From 99b1746ef9dc30abb9e16a010c4570b925245a86 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 25 Feb 2025 15:35:17 +0000 Subject: [PATCH 001/251] chore: configure new SDK language --- .devcontainer/Dockerfile | 9 + .devcontainer/devcontainer.json | 43 + .github/workflows/ci.yml | 52 + .gitignore | 16 + .python-version | 1 + .stats.yml | 2 + Brewfile | 2 + CONTRIBUTING.md | 129 ++ LICENSE | 201 ++ README.md | 335 ++- SECURITY.md | 27 + api.md | 17 + bin/publish-pypi | 9 + examples/.keep | 4 + mypy.ini | 50 + noxfile.py | 9 + pyproject.toml | 208 ++ requirements-dev.lock | 103 + requirements.lock | 44 + scripts/bootstrap | 19 + scripts/format | 8 + scripts/lint | 11 + scripts/mock | 41 + scripts/test | 59 + scripts/utils/ruffen-docs.py | 167 ++ src/openint/__init__.py | 84 + src/openint/_base_client.py | 2064 +++++++++++++++++ src/openint/_client.py | 544 +++++ src/openint/_compat.py | 219 ++ src/openint/_constants.py | 14 + src/openint/_exceptions.py | 108 + src/openint/_files.py | 123 + src/openint/_models.py | 801 +++++++ src/openint/_qs.py | 150 ++ src/openint/_resource.py | 43 + src/openint/_response.py | 830 +++++++ src/openint/_streaming.py | 333 +++ src/openint/_types.py | 217 ++ src/openint/_utils/__init__.py | 57 + src/openint/_utils/_logs.py | 25 + src/openint/_utils/_proxy.py | 62 + src/openint/_utils/_reflection.py | 42 + src/openint/_utils/_streams.py | 12 + src/openint/_utils/_sync.py | 86 + src/openint/_utils/_transform.py | 402 ++++ src/openint/_utils/_typing.py | 149 ++ src/openint/_utils/_utils.py | 414 ++++ src/openint/_version.py | 4 + src/openint/lib/.keep | 4 + src/openint/py.typed | 0 src/openint/resources/__init__.py | 1 + src/openint/types/__init__.py | 7 + src/openint/types/check_health_response.py | 7 + .../types/retrieve_connection_response.py | 68 + .../retrieve_connector_config_response.py | 67 + tests/__init__.py | 1 + tests/api_resources/__init__.py | 1 + tests/api_resources/test_client.py | 190 ++ tests/conftest.py | 51 + tests/sample_file.txt | 1 + tests/test_client.py | 1671 +++++++++++++ tests/test_deepcopy.py | 58 + tests/test_extract_files.py | 64 + tests/test_files.py | 51 + tests/test_models.py | 856 +++++++ tests/test_qs.py | 78 + tests/test_required_args.py | 111 + tests/test_response.py | 277 +++ tests/test_streaming.py | 248 ++ tests/test_transform.py | 434 ++++ tests/test_utils/test_proxy.py | 23 + tests/test_utils/test_typing.py | 73 + tests/utils.py | 159 ++ 73 files changed, 12849 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 .stats.yml create mode 100644 Brewfile create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 SECURITY.md create mode 100644 api.md create mode 100644 bin/publish-pypi create mode 100644 examples/.keep create mode 100644 mypy.ini create mode 100644 noxfile.py create mode 100644 pyproject.toml create mode 100644 requirements-dev.lock create mode 100644 requirements.lock create mode 100755 scripts/bootstrap create mode 100755 scripts/format create mode 100755 scripts/lint create mode 100755 scripts/mock create mode 100755 scripts/test create mode 100644 scripts/utils/ruffen-docs.py create mode 100644 src/openint/__init__.py create mode 100644 src/openint/_base_client.py create mode 100644 src/openint/_client.py create mode 100644 src/openint/_compat.py create mode 100644 src/openint/_constants.py create mode 100644 src/openint/_exceptions.py create mode 100644 src/openint/_files.py create mode 100644 src/openint/_models.py create mode 100644 src/openint/_qs.py create mode 100644 src/openint/_resource.py create mode 100644 src/openint/_response.py create mode 100644 src/openint/_streaming.py create mode 100644 src/openint/_types.py create mode 100644 src/openint/_utils/__init__.py create mode 100644 src/openint/_utils/_logs.py create mode 100644 src/openint/_utils/_proxy.py create mode 100644 src/openint/_utils/_reflection.py create mode 100644 src/openint/_utils/_streams.py create mode 100644 src/openint/_utils/_sync.py create mode 100644 src/openint/_utils/_transform.py create mode 100644 src/openint/_utils/_typing.py create mode 100644 src/openint/_utils/_utils.py create mode 100644 src/openint/_version.py create mode 100644 src/openint/lib/.keep create mode 100644 src/openint/py.typed create mode 100644 src/openint/resources/__init__.py create mode 100644 src/openint/types/__init__.py create mode 100644 src/openint/types/check_health_response.py create mode 100644 src/openint/types/retrieve_connection_response.py create mode 100644 src/openint/types/retrieve_connector_config_response.py create mode 100644 tests/__init__.py create mode 100644 tests/api_resources/__init__.py create mode 100644 tests/api_resources/test_client.py create mode 100644 tests/conftest.py create mode 100644 tests/sample_file.txt create mode 100644 tests/test_client.py create mode 100644 tests/test_deepcopy.py create mode 100644 tests/test_extract_files.py create mode 100644 tests/test_files.py create mode 100644 tests/test_models.py create mode 100644 tests/test_qs.py create mode 100644 tests/test_required_args.py create mode 100644 tests/test_response.py create mode 100644 tests/test_streaming.py create mode 100644 tests/test_transform.py create mode 100644 tests/test_utils/test_proxy.py create mode 100644 tests/test_utils/test_typing.py create mode 100644 tests/utils.py diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..55d2025 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,9 @@ +ARG VARIANT="3.9" +FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT} + +USER vscode + +RUN curl -sSf https://rye.astral.sh/get | RYE_VERSION="0.35.0" RYE_INSTALL_OPTION="--yes" bash +ENV PATH=/home/vscode/.rye/shims:$PATH + +RUN echo "[[ -d .venv ]] && source .venv/bin/activate || export PATH=\$PATH" >> /home/vscode/.bashrc diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..c17fdc1 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,43 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/debian +{ + "name": "Debian", + "build": { + "dockerfile": "Dockerfile", + "context": ".." + }, + + "postStartCommand": "rye sync --all-features", + + "customizations": { + "vscode": { + "extensions": [ + "ms-python.python" + ], + "settings": { + "terminal.integrated.shell.linux": "/bin/bash", + "python.pythonPath": ".venv/bin/python", + "python.defaultInterpreterPath": ".venv/bin/python", + "python.typeChecking": "basic", + "terminal.integrated.env.linux": { + "PATH": "/home/vscode/.rye/shims:${env:PATH}" + } + } + } + }, + "features": { + "ghcr.io/devcontainers/features/node:1": {} + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c8a8a4f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,52 @@ +name: CI +on: + push: + branches: + - main + pull_request: + branches: + - main + - next + +jobs: + lint: + name: lint + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install Rye + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.35.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Install dependencies + run: rye sync --all-features + + - name: Run lints + run: ./scripts/lint + + test: + name: test + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install Rye + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.35.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Bootstrap + run: ./scripts/bootstrap + + - name: Run tests + run: ./scripts/test diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8779740 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +.prism.log +.vscode +_dev + +__pycache__ +.mypy_cache + +dist + +.venv +.idea + +.env +.envrc +codegen.log +Brewfile.lock.json diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..43077b2 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.9.18 diff --git a/.stats.yml b/.stats.yml new file mode 100644 index 0000000..6a0461e --- /dev/null +++ b/.stats.yml @@ -0,0 +1,2 @@ +configured_endpoints: 3 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0fb61dcfe4b765e6ebd526836adb4236962ebc863f30c5b6517efb2e869dd8fc.yml diff --git a/Brewfile b/Brewfile new file mode 100644 index 0000000..492ca37 --- /dev/null +++ b/Brewfile @@ -0,0 +1,2 @@ +brew "rye" + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..08efdbb --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,129 @@ +## Setting up the environment + +### With Rye + +We use [Rye](https://rye.astral.sh/) to manage dependencies because it will automatically provision a Python environment with the expected Python version. To set it up, run: + +```sh +$ ./scripts/bootstrap +``` + +Or [install Rye manually](https://rye.astral.sh/guide/installation/) and run: + +```sh +$ rye sync --all-features +``` + +You can then run scripts using `rye run python script.py` or by activating the virtual environment: + +```sh +$ rye shell +# or manually activate - https://docs.python.org/3/library/venv.html#how-venvs-work +$ source .venv/bin/activate + +# now you can omit the `rye run` prefix +$ python script.py +``` + +### Without Rye + +Alternatively if you don't want to install `Rye`, you can stick with the standard `pip` setup by ensuring you have the Python version specified in `.python-version`, create a virtual environment however you desire and then install dependencies using this command: + +```sh +$ pip install -r requirements-dev.lock +``` + +## Modifying/Adding code + +Most of the SDK is generated code. Modifications to code will be persisted between generations, but may +result in merge conflicts between manual patches and changes from the generator. The generator will never +modify the contents of the `src/openint/lib/` and `examples/` directories. + +## Adding and running examples + +All files in the `examples/` directory are not modified by the generator and can be freely edited or added to. + +```py +# add an example to examples/.py + +#!/usr/bin/env -S rye run python +… +``` + +```sh +$ chmod +x examples/.py +# run the example against your api +$ ./examples/.py +``` + +## Using the repository from source + +If you’d like to use the repository from source, you can either install from git or link to a cloned repository: + +To install via git: + +```sh +$ pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +``` + +Alternatively, you can build from source and install the wheel file: + +Building this package will create two files in the `dist/` directory, a `.tar.gz` containing the source files and a `.whl` that can be used to install the package efficiently. + +To create a distributable version of the library, all you have to do is run this command: + +```sh +$ rye build +# or +$ python -m build +``` + +Then to install: + +```sh +$ pip install ./path-to-wheel-file.whl +``` + +## Running tests + +Most tests require you to [set up a mock server](https://github.com/stoplightio/prism) against the OpenAPI spec to run the tests. + +```sh +# you will need npm installed +$ npx prism mock path/to/your/openapi.yml +``` + +```sh +$ ./scripts/test +``` + +## Linting and formatting + +This repository uses [ruff](https://github.com/astral-sh/ruff) and +[black](https://github.com/psf/black) to format the code in the repository. + +To lint: + +```sh +$ ./scripts/lint +``` + +To format and fix all ruff issues automatically: + +```sh +$ ./scripts/format +``` + +## Publishing and releases + +Changes made to this repository via the automated release PR pipeline should publish to PyPI automatically. If +the changes aren't made through the automated pipeline, you may want to make releases manually. + +### Publish with a GitHub workflow + +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/openint-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. + +### Publish manually + +If you need to manually release a package, you can run the `bin/publish-pypi` script with a `PYPI_TOKEN` set on +the environment. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7c7dbfa --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2025 Openint + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 04c97ef..14e384e 100644 --- a/README.md +++ b/README.md @@ -1 +1,334 @@ -# openint-python \ No newline at end of file +# Openint Python API library + +[![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) + +The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ +application. The library includes type definitions for all request params and response fields, +and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx). + +It is generated with [Stainless](https://www.stainlessapi.com/). + +## Documentation + +The REST API documentation can be found on [docs.openint.com](https://docs.openint.com). The full API of this library can be found in [api.md](api.md). + +## Installation + +```sh +# install from this staging repo +pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +``` + +> [!NOTE] +> Once this package is [published to PyPI](https://app.stainlessapi.com/docs/guides/publish), this will become: `pip install --pre openint` + +## Usage + +The full API of this library can be found in [api.md](api.md). + +```python +import os +from openint import Openint + +client = Openint( + bearer_token=os.environ.get("OPENINT_BEARER_TOKEN"), # This is the default and can be omitted +) + +response = client.retrieve_connection() +print(response.items) +``` + +While you can provide a `bearer_token` keyword argument, +we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) +to add `OPENINT_BEARER_TOKEN="My Bearer Token"` to your `.env` file +so that your Bearer Token is not stored in source control. + +## Async usage + +Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: + +```python +import os +import asyncio +from openint import AsyncOpenint + +client = AsyncOpenint( + bearer_token=os.environ.get("OPENINT_BEARER_TOKEN"), # This is the default and can be omitted +) + + +async def main() -> None: + response = await client.retrieve_connection() + print(response.items) + + +asyncio.run(main()) +``` + +Functionality between the synchronous and asynchronous clients is otherwise identical. + +## Using types + +Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typing.html#typing.TypedDict). Responses are [Pydantic models](https://docs.pydantic.dev) which also provide helper methods for things like: + +- Serializing back into JSON, `model.to_json()` +- Converting to a dictionary, `model.to_dict()` + +Typed requests and responses provide autocomplete and documentation within your editor. If you would like to see type errors in VS Code to help catch bugs earlier, set `python.analysis.typeCheckingMode` to `basic`. + +## Handling errors + +When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint.APIConnectionError` is raised. + +When the API returns a non-success status code (that is, 4xx or 5xx +response), a subclass of `openint.APIStatusError` is raised, containing `status_code` and `response` properties. + +All errors inherit from `openint.APIError`. + +```python +import openint +from openint import Openint + +client = Openint() + +try: + client.retrieve_connection() +except openint.APIConnectionError as e: + print("The server could not be reached") + print(e.__cause__) # an underlying Exception, likely raised within httpx. +except openint.RateLimitError as e: + print("A 429 status code was received; we should back off a bit.") +except openint.APIStatusError as e: + print("Another non-200-range status code was received") + print(e.status_code) + print(e.response) +``` + +Error codes are as follows: + +| Status Code | Error Type | +| ----------- | -------------------------- | +| 400 | `BadRequestError` | +| 401 | `AuthenticationError` | +| 403 | `PermissionDeniedError` | +| 404 | `NotFoundError` | +| 422 | `UnprocessableEntityError` | +| 429 | `RateLimitError` | +| >=500 | `InternalServerError` | +| N/A | `APIConnectionError` | + +### Retries + +Certain errors are automatically retried 2 times by default, with a short exponential backoff. +Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict, +429 Rate Limit, and >=500 Internal errors are all retried by default. + +You can use the `max_retries` option to configure or disable retry settings: + +```python +from openint import Openint + +# Configure the default for all requests: +client = Openint( + # default is 2 + max_retries=0, +) + +# Or, configure per-request: +client.with_options(max_retries=5).retrieve_connection() +``` + +### Timeouts + +By default requests time out after 1 minute. You can configure this with a `timeout` option, +which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: + +```python +from openint import Openint + +# Configure the default for all requests: +client = Openint( + # 20 seconds (default is 1 minute) + timeout=20.0, +) + +# More granular control: +client = Openint( + timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0), +) + +# Override per-request: +client.with_options(timeout=5.0).retrieve_connection() +``` + +On timeout, an `APITimeoutError` is thrown. + +Note that requests that time out are [retried twice by default](#retries). + +## Advanced + +### Logging + +We use the standard library [`logging`](https://docs.python.org/3/library/logging.html) module. + +You can enable logging by setting the environment variable `OPENINT_LOG` to `info`. + +```shell +$ export OPENINT_LOG=info +``` + +Or to `debug` for more verbose logging. + +### How to tell whether `None` means `null` or missing + +In an API response, a field may be explicitly `null`, or missing entirely; in either case, its value is `None` in this library. You can differentiate the two cases with `.model_fields_set`: + +```py +if response.my_field is None: + if 'my_field' not in response.model_fields_set: + print('Got json like {}, without a "my_field" key present at all.') + else: + print('Got json like {"my_field": null}.') +``` + +### Accessing raw response data (e.g. headers) + +The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., + +```py +from openint import Openint + +client = Openint() +response = client.with_raw_response.retrieve_connection() +print(response.headers.get('X-My-Header')) + +client = response.parse() # get the object that `retrieve_connection()` would have returned +print(client.items) +``` + +These methods return an [`APIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) object. + +The async client returns an [`AsyncAPIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. + +#### `.with_streaming_response` + +The above interface eagerly reads the full response body when you make the request, which may not always be what you want. + +To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods. + +```python +with client.with_streaming_response.retrieve_connection() as response: + print(response.headers.get("X-My-Header")) + + for line in response.iter_lines(): + print(line) +``` + +The context manager is required so that the response will reliably be closed. + +### Making custom/undocumented requests + +This library is typed for convenient access to the documented API. + +If you need to access undocumented endpoints, params, or response properties, the library can still be used. + +#### Undocumented endpoints + +To make requests to undocumented endpoints, you can make requests using `client.get`, `client.post`, and other +http verbs. Options on the client will be respected (such as retries) when making this request. + +```py +import httpx + +response = client.post( + "/foo", + cast_to=httpx.Response, + body={"my_param": True}, +) + +print(response.headers.get("x-foo")) +``` + +#### Undocumented request params + +If you want to explicitly send an extra param, you can do so with the `extra_query`, `extra_body`, and `extra_headers` request +options. + +#### Undocumented response properties + +To access undocumented response properties, you can access the extra fields like `response.unknown_prop`. You +can also get all the extra fields on the Pydantic model as a dict with +[`response.model_extra`](https://docs.pydantic.dev/latest/api/base_model/#pydantic.BaseModel.model_extra). + +### Configuring the HTTP client + +You can directly override the [httpx client](https://www.python-httpx.org/api/#client) to customize it for your use case, including: + +- Support for [proxies](https://www.python-httpx.org/advanced/proxies/) +- Custom [transports](https://www.python-httpx.org/advanced/transports/) +- Additional [advanced](https://www.python-httpx.org/advanced/clients/) functionality + +```python +import httpx +from openint import Openint, DefaultHttpxClient + +client = Openint( + # Or use the `OPENINT_BASE_URL` env var + base_url="http://my.test.server.example.com:8083", + http_client=DefaultHttpxClient( + proxy="http://my.test.proxy.example.com", + transport=httpx.HTTPTransport(local_address="0.0.0.0"), + ), +) +``` + +You can also customize the client on a per-request basis by using `with_options()`: + +```python +client.with_options(http_client=DefaultHttpxClient(...)) +``` + +### Managing HTTP resources + +By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. + +```py +from openint import Openint + +with Openint() as client: + # make requests here + ... + +# HTTP client is now closed +``` + +## Versioning + +This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions: + +1. Changes that only affect static types, without breaking runtime behavior. +2. Changes to library internals which are technically public but not intended or documented for external use. _(Please open a GitHub issue to let us know if you are relying on such internals.)_ +3. Changes that we do not expect to impact the vast majority of users in practice. + +We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. + +We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/openint-python/issues) with questions, bugs, or suggestions. + +### Determining the installed version + +If you've upgraded to the latest version but aren't seeing any new features you were expecting then your python environment is likely still using an older version. + +You can determine the version that is being used at runtime with: + +```py +import openint +print(openint.__version__) +``` + +## Requirements + +Python 3.8 or higher. + +## Contributing + +See [the contributing documentation](./CONTRIBUTING.md). diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..e87d695 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,27 @@ +# Security Policy + +## Reporting Security Issues + +This SDK is generated by [Stainless Software Inc](http://stainlessapi.com). Stainless takes security seriously, and encourages you to report any security vulnerability promptly so that appropriate action can be taken. + +To report a security issue, please contact the Stainless team at security@stainlessapi.com. + +## Responsible Disclosure + +We appreciate the efforts of security researchers and individuals who help us maintain the security of +SDKs we generate. If you believe you have found a security vulnerability, please adhere to responsible +disclosure practices by allowing us a reasonable amount of time to investigate and address the issue +before making any information public. + +## Reporting Non-SDK Related Security Issues + +If you encounter security issues that are not directly related to SDKs but pertain to the services +or products provided by Openint please follow the respective company's security reporting guidelines. + +### Openint Terms and Policies + +Please contact dev-feedback@openint.com for any questions or concerns regarding security of our services. + +--- + +Thank you for helping us keep the SDKs and systems they interact with secure. diff --git a/api.md b/api.md new file mode 100644 index 0000000..e51311c --- /dev/null +++ b/api.md @@ -0,0 +1,17 @@ +# Openint + +Types: + +```python +from openint.types import ( + CheckHealthResponse, + RetrieveConnectionResponse, + RetrieveConnectorConfigResponse, +) +``` + +Methods: + +- client.check_health() -> str +- client.retrieve_connection() -> RetrieveConnectionResponse +- client.retrieve_connector_config() -> RetrieveConnectorConfigResponse diff --git a/bin/publish-pypi b/bin/publish-pypi new file mode 100644 index 0000000..05bfccb --- /dev/null +++ b/bin/publish-pypi @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +set -eux +mkdir -p dist +rye build --clean +# Patching importlib-metadata version until upstream library version is updated +# https://github.com/pypa/twine/issues/977#issuecomment-2189800841 +"$HOME/.rye/self/bin/python3" -m pip install 'importlib-metadata==7.2.1' +rye publish --yes --token=$PYPI_TOKEN diff --git a/examples/.keep b/examples/.keep new file mode 100644 index 0000000..d8c73e9 --- /dev/null +++ b/examples/.keep @@ -0,0 +1,4 @@ +File generated from our OpenAPI spec by Stainless. + +This directory can be used to store example files demonstrating usage of this SDK. +It is ignored by Stainless code generation and its content (other than this keep file) won't be touched. \ No newline at end of file diff --git a/mypy.ini b/mypy.ini new file mode 100644 index 0000000..19f0e12 --- /dev/null +++ b/mypy.ini @@ -0,0 +1,50 @@ +[mypy] +pretty = True +show_error_codes = True + +# Exclude _files.py because mypy isn't smart enough to apply +# the correct type narrowing and as this is an internal module +# it's fine to just use Pyright. +# +# We also exclude our `tests` as mypy doesn't always infer +# types correctly and Pyright will still catch any type errors. +exclude = ^(src/openint/_files\.py|_dev/.*\.py|tests/.*)$ + +strict_equality = True +implicit_reexport = True +check_untyped_defs = True +no_implicit_optional = True + +warn_return_any = True +warn_unreachable = True +warn_unused_configs = True + +# Turn these options off as it could cause conflicts +# with the Pyright options. +warn_unused_ignores = False +warn_redundant_casts = False + +disallow_any_generics = True +disallow_untyped_defs = True +disallow_untyped_calls = True +disallow_subclassing_any = True +disallow_incomplete_defs = True +disallow_untyped_decorators = True +cache_fine_grained = True + +# By default, mypy reports an error if you assign a value to the result +# of a function call that doesn't return anything. We do this in our test +# cases: +# ``` +# result = ... +# assert result is None +# ``` +# Changing this codegen to make mypy happy would increase complexity +# and would not be worth it. +disable_error_code = func-returns-value,overload-cannot-match + +# https://github.com/python/mypy/issues/12162 +[mypy.overrides] +module = "black.files.*" +ignore_errors = true +ignore_missing_imports = true diff --git a/noxfile.py b/noxfile.py new file mode 100644 index 0000000..53bca7f --- /dev/null +++ b/noxfile.py @@ -0,0 +1,9 @@ +import nox + + +@nox.session(reuse_venv=True, name="test-pydantic-v1") +def test_pydantic_v1(session: nox.Session) -> None: + session.install("-r", "requirements-dev.lock") + session.install("pydantic<2") + + session.run("pytest", "--showlocals", "--ignore=tests/functional", *session.posargs) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..efed66e --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,208 @@ +[project] +name = "openint" +version = "0.0.1-alpha.0" +description = "The official Python library for the openint API" +dynamic = ["readme"] +license = "Apache-2.0" +authors = [ +{ name = "Openint", email = "dev-feedback@openint.com" }, +] +dependencies = [ + "httpx>=0.23.0, <1", + "pydantic>=1.9.0, <3", + "typing-extensions>=4.10, <5", + "anyio>=3.5.0, <5", + "distro>=1.7.0, <2", + "sniffio", +] +requires-python = ">= 3.8" +classifiers = [ + "Typing :: Typed", + "Intended Audience :: Developers", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Operating System :: OS Independent", + "Operating System :: POSIX", + "Operating System :: MacOS", + "Operating System :: POSIX :: Linux", + "Operating System :: Microsoft :: Windows", + "Topic :: Software Development :: Libraries :: Python Modules", + "License :: OSI Approved :: Apache Software License" +] + +[project.urls] +Homepage = "https://github.com/stainless-sdks/openint-python" +Repository = "https://github.com/stainless-sdks/openint-python" + + + +[tool.rye] +managed = true +# version pins are in requirements-dev.lock +dev-dependencies = [ + "pyright>=1.1.359", + "mypy", + "respx", + "pytest", + "pytest-asyncio", + "ruff", + "time-machine", + "nox", + "dirty-equals>=0.6.0", + "importlib-metadata>=6.7.0", + "rich>=13.7.1", + "nest_asyncio==1.6.0", +] + +[tool.rye.scripts] +format = { chain = [ + "format:ruff", + "format:docs", + "fix:ruff", + # run formatting again to fix any inconsistencies when imports are stripped + "format:ruff", +]} +"format:docs" = "python scripts/utils/ruffen-docs.py README.md api.md" +"format:ruff" = "ruff format" + +"lint" = { chain = [ + "check:ruff", + "typecheck", + "check:importable", +]} +"check:ruff" = "ruff check ." +"fix:ruff" = "ruff check --fix ." + +"check:importable" = "python -c 'import openint'" + +typecheck = { chain = [ + "typecheck:pyright", + "typecheck:mypy" +]} +"typecheck:pyright" = "pyright" +"typecheck:verify-types" = "pyright --verifytypes openint --ignoreexternal" +"typecheck:mypy" = "mypy ." + +[build-system] +requires = ["hatchling", "hatch-fancy-pypi-readme"] +build-backend = "hatchling.build" + +[tool.hatch.build] +include = [ + "src/*" +] + +[tool.hatch.build.targets.wheel] +packages = ["src/openint"] + +[tool.hatch.build.targets.sdist] +# Basically everything except hidden files/directories (such as .github, .devcontainers, .python-version, etc) +include = [ + "/*.toml", + "/*.json", + "/*.lock", + "/*.md", + "/mypy.ini", + "/noxfile.py", + "bin/*", + "examples/*", + "src/*", + "tests/*", +] + +[tool.hatch.metadata.hooks.fancy-pypi-readme] +content-type = "text/markdown" + +[[tool.hatch.metadata.hooks.fancy-pypi-readme.fragments]] +path = "README.md" + +[[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] +# replace relative links with absolute links +pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' +replacement = '[\1](https://github.com/stainless-sdks/openint-python/tree/main/\g<2>)' + +[tool.pytest.ini_options] +testpaths = ["tests"] +addopts = "--tb=short" +xfail_strict = true +asyncio_mode = "auto" +asyncio_default_fixture_loop_scope = "session" +filterwarnings = [ + "error" +] + +[tool.pyright] +# this enables practically every flag given by pyright. +# there are a couple of flags that are still disabled by +# default in strict mode as they are experimental and niche. +typeCheckingMode = "strict" +pythonVersion = "3.8" + +exclude = [ + "_dev", + ".venv", + ".nox", +] + +reportImplicitOverride = true + +reportImportCycles = false +reportPrivateUsage = false + + +[tool.ruff] +line-length = 120 +output-format = "grouped" +target-version = "py37" + +[tool.ruff.format] +docstring-code-format = true + +[tool.ruff.lint] +select = [ + # isort + "I", + # bugbear rules + "B", + # remove unused imports + "F401", + # bare except statements + "E722", + # unused arguments + "ARG", + # print statements + "T201", + "T203", + # misuse of typing.TYPE_CHECKING + "TC004", + # import rules + "TID251", +] +ignore = [ + # mutable defaults + "B006", +] +unfixable = [ + # disable auto fix for print statements + "T201", + "T203", +] + +[tool.ruff.lint.flake8-tidy-imports.banned-api] +"functools.lru_cache".msg = "This function does not retain type information for the wrapped function's arguments; The `lru_cache` function from `_utils` should be used instead" + +[tool.ruff.lint.isort] +length-sort = true +length-sort-straight = true +combine-as-imports = true +extra-standard-library = ["typing_extensions"] +known-first-party = ["openint", "tests"] + +[tool.ruff.lint.per-file-ignores] +"bin/**.py" = ["T201", "T203"] +"scripts/**.py" = ["T201", "T203"] +"tests/**.py" = ["T201", "T203"] +"examples/**.py" = ["T201", "T203"] diff --git a/requirements-dev.lock b/requirements-dev.lock new file mode 100644 index 0000000..074e978 --- /dev/null +++ b/requirements-dev.lock @@ -0,0 +1,103 @@ +# generated by rye +# use `rye lock` or `rye sync` to update this lockfile +# +# last locked with the following flags: +# pre: false +# features: [] +# all-features: true +# with-sources: false +# generate-hashes: false + +-e file:. +annotated-types==0.6.0 + # via pydantic +anyio==4.4.0 + # via httpx + # via openint +argcomplete==3.1.2 + # via nox +certifi==2023.7.22 + # via httpcore + # via httpx +colorlog==6.7.0 + # via nox +dirty-equals==0.6.0 +distlib==0.3.7 + # via virtualenv +distro==1.8.0 + # via openint +exceptiongroup==1.2.2 + # via anyio + # via pytest +filelock==3.12.4 + # via virtualenv +h11==0.14.0 + # via httpcore +httpcore==1.0.2 + # via httpx +httpx==0.28.1 + # via openint + # via respx +idna==3.4 + # via anyio + # via httpx +importlib-metadata==7.0.0 +iniconfig==2.0.0 + # via pytest +markdown-it-py==3.0.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +mypy==1.14.1 +mypy-extensions==1.0.0 + # via mypy +nest-asyncio==1.6.0 +nodeenv==1.8.0 + # via pyright +nox==2023.4.22 +packaging==23.2 + # via nox + # via pytest +platformdirs==3.11.0 + # via virtualenv +pluggy==1.5.0 + # via pytest +pydantic==2.10.3 + # via openint +pydantic-core==2.27.1 + # via pydantic +pygments==2.18.0 + # via rich +pyright==1.1.392.post0 +pytest==8.3.3 + # via pytest-asyncio +pytest-asyncio==0.24.0 +python-dateutil==2.8.2 + # via time-machine +pytz==2023.3.post1 + # via dirty-equals +respx==0.22.0 +rich==13.7.1 +ruff==0.9.4 +setuptools==68.2.2 + # via nodeenv +six==1.16.0 + # via python-dateutil +sniffio==1.3.0 + # via anyio + # via openint +time-machine==2.9.0 +tomli==2.0.2 + # via mypy + # via pytest +typing-extensions==4.12.2 + # via anyio + # via mypy + # via openint + # via pydantic + # via pydantic-core + # via pyright +virtualenv==20.24.5 + # via nox +zipp==3.17.0 + # via importlib-metadata diff --git a/requirements.lock b/requirements.lock new file mode 100644 index 0000000..2f7013e --- /dev/null +++ b/requirements.lock @@ -0,0 +1,44 @@ +# generated by rye +# use `rye lock` or `rye sync` to update this lockfile +# +# last locked with the following flags: +# pre: false +# features: [] +# all-features: true +# with-sources: false +# generate-hashes: false + +-e file:. +annotated-types==0.6.0 + # via pydantic +anyio==4.4.0 + # via httpx + # via openint +certifi==2023.7.22 + # via httpcore + # via httpx +distro==1.8.0 + # via openint +exceptiongroup==1.2.2 + # via anyio +h11==0.14.0 + # via httpcore +httpcore==1.0.2 + # via httpx +httpx==0.28.1 + # via openint +idna==3.4 + # via anyio + # via httpx +pydantic==2.10.3 + # via openint +pydantic-core==2.27.1 + # via pydantic +sniffio==1.3.0 + # via anyio + # via openint +typing-extensions==4.12.2 + # via anyio + # via openint + # via pydantic + # via pydantic-core diff --git a/scripts/bootstrap b/scripts/bootstrap new file mode 100755 index 0000000..e84fe62 --- /dev/null +++ b/scripts/bootstrap @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +if ! command -v rye >/dev/null 2>&1 && [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then + brew bundle check >/dev/null 2>&1 || { + echo "==> Installing Homebrew dependencies…" + brew bundle + } +fi + +echo "==> Installing Python dependencies…" + +# experimental uv support makes installations significantly faster +rye config --set-bool behavior.use-uv=true + +rye sync --all-features diff --git a/scripts/format b/scripts/format new file mode 100755 index 0000000..667ec2d --- /dev/null +++ b/scripts/format @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +echo "==> Running formatters" +rye run format diff --git a/scripts/lint b/scripts/lint new file mode 100755 index 0000000..b45c776 --- /dev/null +++ b/scripts/lint @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +echo "==> Running lints" +rye run lint + +echo "==> Making sure it imports" +rye run python -c 'import openint' diff --git a/scripts/mock b/scripts/mock new file mode 100755 index 0000000..d2814ae --- /dev/null +++ b/scripts/mock @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +if [[ -n "$1" && "$1" != '--'* ]]; then + URL="$1" + shift +else + URL="$(grep 'openapi_spec_url' .stats.yml | cut -d' ' -f2)" +fi + +# Check if the URL is empty +if [ -z "$URL" ]; then + echo "Error: No OpenAPI spec path/url provided or found in .stats.yml" + exit 1 +fi + +echo "==> Starting mock server with URL ${URL}" + +# Run prism mock on the given spec +if [ "$1" == "--daemon" ]; then + npm exec --package=@stainless-api/prism-cli@5.8.5 -- prism mock "$URL" &> .prism.log & + + # Wait for server to come online + echo -n "Waiting for server" + while ! grep -q "✖ fatal\|Prism is listening" ".prism.log" ; do + echo -n "." + sleep 0.1 + done + + if grep -q "✖ fatal" ".prism.log"; then + cat .prism.log + exit 1 + fi + + echo +else + npm exec --package=@stainless-api/prism-cli@5.8.5 -- prism mock "$URL" +fi diff --git a/scripts/test b/scripts/test new file mode 100755 index 0000000..4fa5698 --- /dev/null +++ b/scripts/test @@ -0,0 +1,59 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +NC='\033[0m' # No Color + +function prism_is_running() { + curl --silent "http://localhost:4010" >/dev/null 2>&1 +} + +kill_server_on_port() { + pids=$(lsof -t -i tcp:"$1" || echo "") + if [ "$pids" != "" ]; then + kill "$pids" + echo "Stopped $pids." + fi +} + +function is_overriding_api_base_url() { + [ -n "$TEST_API_BASE_URL" ] +} + +if ! is_overriding_api_base_url && ! prism_is_running ; then + # When we exit this script, make sure to kill the background mock server process + trap 'kill_server_on_port 4010' EXIT + + # Start the dev server + ./scripts/mock --daemon +fi + +if is_overriding_api_base_url ; then + echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}" + echo +elif ! prism_is_running ; then + echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Prism server" + echo -e "running against your OpenAPI spec." + echo + echo -e "To run the server, pass in the path or url of your OpenAPI" + echo -e "spec to the prism command:" + echo + echo -e " \$ ${YELLOW}npm exec --package=@stoplight/prism-cli@~5.3.2 -- prism mock path/to/your.openapi.yml${NC}" + echo + + exit 1 +else + echo -e "${GREEN}✔ Mock prism server is running with your OpenAPI spec${NC}" + echo +fi + +echo "==> Running tests" +rye run pytest "$@" + +echo "==> Running Pydantic v1 tests" +rye run nox -s test-pydantic-v1 -- "$@" diff --git a/scripts/utils/ruffen-docs.py b/scripts/utils/ruffen-docs.py new file mode 100644 index 0000000..0cf2bd2 --- /dev/null +++ b/scripts/utils/ruffen-docs.py @@ -0,0 +1,167 @@ +# fork of https://github.com/asottile/blacken-docs adapted for ruff +from __future__ import annotations + +import re +import sys +import argparse +import textwrap +import contextlib +import subprocess +from typing import Match, Optional, Sequence, Generator, NamedTuple, cast + +MD_RE = re.compile( + r"(?P^(?P *)```\s*python\n)" r"(?P.*?)" r"(?P^(?P=indent)```\s*$)", + re.DOTALL | re.MULTILINE, +) +MD_PYCON_RE = re.compile( + r"(?P^(?P *)```\s*pycon\n)" r"(?P.*?)" r"(?P^(?P=indent)```.*$)", + re.DOTALL | re.MULTILINE, +) +PYCON_PREFIX = ">>> " +PYCON_CONTINUATION_PREFIX = "..." +PYCON_CONTINUATION_RE = re.compile( + rf"^{re.escape(PYCON_CONTINUATION_PREFIX)}( |$)", +) +DEFAULT_LINE_LENGTH = 100 + + +class CodeBlockError(NamedTuple): + offset: int + exc: Exception + + +def format_str( + src: str, +) -> tuple[str, Sequence[CodeBlockError]]: + errors: list[CodeBlockError] = [] + + @contextlib.contextmanager + def _collect_error(match: Match[str]) -> Generator[None, None, None]: + try: + yield + except Exception as e: + errors.append(CodeBlockError(match.start(), e)) + + def _md_match(match: Match[str]) -> str: + code = textwrap.dedent(match["code"]) + with _collect_error(match): + code = format_code_block(code) + code = textwrap.indent(code, match["indent"]) + return f"{match['before']}{code}{match['after']}" + + def _pycon_match(match: Match[str]) -> str: + code = "" + fragment = cast(Optional[str], None) + + def finish_fragment() -> None: + nonlocal code + nonlocal fragment + + if fragment is not None: + with _collect_error(match): + fragment = format_code_block(fragment) + fragment_lines = fragment.splitlines() + code += f"{PYCON_PREFIX}{fragment_lines[0]}\n" + for line in fragment_lines[1:]: + # Skip blank lines to handle Black adding a blank above + # functions within blocks. A blank line would end the REPL + # continuation prompt. + # + # >>> if True: + # ... def f(): + # ... pass + # ... + if line: + code += f"{PYCON_CONTINUATION_PREFIX} {line}\n" + if fragment_lines[-1].startswith(" "): + code += f"{PYCON_CONTINUATION_PREFIX}\n" + fragment = None + + indentation = None + for line in match["code"].splitlines(): + orig_line, line = line, line.lstrip() + if indentation is None and line: + indentation = len(orig_line) - len(line) + continuation_match = PYCON_CONTINUATION_RE.match(line) + if continuation_match and fragment is not None: + fragment += line[continuation_match.end() :] + "\n" + else: + finish_fragment() + if line.startswith(PYCON_PREFIX): + fragment = line[len(PYCON_PREFIX) :] + "\n" + else: + code += orig_line[indentation:] + "\n" + finish_fragment() + return code + + def _md_pycon_match(match: Match[str]) -> str: + code = _pycon_match(match) + code = textwrap.indent(code, match["indent"]) + return f"{match['before']}{code}{match['after']}" + + src = MD_RE.sub(_md_match, src) + src = MD_PYCON_RE.sub(_md_pycon_match, src) + return src, errors + + +def format_code_block(code: str) -> str: + return subprocess.check_output( + [ + sys.executable, + "-m", + "ruff", + "format", + "--stdin-filename=script.py", + f"--line-length={DEFAULT_LINE_LENGTH}", + ], + encoding="utf-8", + input=code, + ) + + +def format_file( + filename: str, + skip_errors: bool, +) -> int: + with open(filename, encoding="UTF-8") as f: + contents = f.read() + new_contents, errors = format_str(contents) + for error in errors: + lineno = contents[: error.offset].count("\n") + 1 + print(f"{filename}:{lineno}: code block parse error {error.exc}") + if errors and not skip_errors: + return 1 + if contents != new_contents: + print(f"{filename}: Rewriting...") + with open(filename, "w", encoding="UTF-8") as f: + f.write(new_contents) + return 0 + else: + return 0 + + +def main(argv: Sequence[str] | None = None) -> int: + parser = argparse.ArgumentParser() + parser.add_argument( + "-l", + "--line-length", + type=int, + default=DEFAULT_LINE_LENGTH, + ) + parser.add_argument( + "-S", + "--skip-string-normalization", + action="store_true", + ) + parser.add_argument("-E", "--skip-errors", action="store_true") + parser.add_argument("filenames", nargs="*") + args = parser.parse_args(argv) + + retv = 0 + for filename in args.filenames: + retv |= format_file(filename, skip_errors=args.skip_errors) + return retv + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/openint/__init__.py b/src/openint/__init__.py new file mode 100644 index 0000000..c8730e7 --- /dev/null +++ b/src/openint/__init__.py @@ -0,0 +1,84 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from . import types +from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes +from ._utils import file_from_path +from ._client import Client, Stream, Openint, Timeout, Transport, AsyncClient, AsyncStream, AsyncOpenint, RequestOptions +from ._models import BaseModel +from ._version import __title__, __version__ +from ._response import APIResponse as APIResponse, AsyncAPIResponse as AsyncAPIResponse +from ._constants import DEFAULT_TIMEOUT, DEFAULT_MAX_RETRIES, DEFAULT_CONNECTION_LIMITS +from ._exceptions import ( + APIError, + OpenintError, + ConflictError, + NotFoundError, + APIStatusError, + RateLimitError, + APITimeoutError, + BadRequestError, + APIConnectionError, + AuthenticationError, + InternalServerError, + PermissionDeniedError, + UnprocessableEntityError, + APIResponseValidationError, +) +from ._base_client import DefaultHttpxClient, DefaultAsyncHttpxClient +from ._utils._logs import setup_logging as _setup_logging + +__all__ = [ + "types", + "__version__", + "__title__", + "NoneType", + "Transport", + "ProxiesTypes", + "NotGiven", + "NOT_GIVEN", + "Omit", + "OpenintError", + "APIError", + "APIStatusError", + "APITimeoutError", + "APIConnectionError", + "APIResponseValidationError", + "BadRequestError", + "AuthenticationError", + "PermissionDeniedError", + "NotFoundError", + "ConflictError", + "UnprocessableEntityError", + "RateLimitError", + "InternalServerError", + "Timeout", + "RequestOptions", + "Client", + "AsyncClient", + "Stream", + "AsyncStream", + "Openint", + "AsyncOpenint", + "file_from_path", + "BaseModel", + "DEFAULT_TIMEOUT", + "DEFAULT_MAX_RETRIES", + "DEFAULT_CONNECTION_LIMITS", + "DefaultHttpxClient", + "DefaultAsyncHttpxClient", +] + +_setup_logging() + +# Update the __module__ attribute for exported symbols so that +# error messages point to this module instead of the module +# it was originally defined in, e.g. +# openint._exceptions.NotFoundError -> openint.NotFoundError +__locals = locals() +for __name in __all__: + if not __name.startswith("__"): + try: + __locals[__name].__module__ = "openint" + except (TypeError, AttributeError): + # Some of our exported symbols are builtins which we can't set attributes for. + pass diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py new file mode 100644 index 0000000..04573a5 --- /dev/null +++ b/src/openint/_base_client.py @@ -0,0 +1,2064 @@ +from __future__ import annotations + +import sys +import json +import time +import uuid +import email +import asyncio +import inspect +import logging +import platform +import warnings +import email.utils +from types import TracebackType +from random import random +from typing import ( + TYPE_CHECKING, + Any, + Dict, + Type, + Union, + Generic, + Mapping, + TypeVar, + Iterable, + Iterator, + Optional, + Generator, + AsyncIterator, + cast, + overload, +) +from typing_extensions import Literal, override, get_origin + +import anyio +import httpx +import distro +import pydantic +from httpx import URL, Limits +from pydantic import PrivateAttr + +from . import _exceptions +from ._qs import Querystring +from ._files import to_httpx_files, async_to_httpx_files +from ._types import ( + NOT_GIVEN, + Body, + Omit, + Query, + Headers, + Timeout, + NotGiven, + ResponseT, + Transport, + AnyMapping, + PostParser, + ProxiesTypes, + RequestFiles, + HttpxSendArgs, + AsyncTransport, + RequestOptions, + HttpxRequestFiles, + ModelBuilderProtocol, +) +from ._utils import is_dict, is_list, asyncify, is_given, lru_cache, is_mapping +from ._compat import PYDANTIC_V2, model_copy, model_dump +from ._models import GenericModel, FinalRequestOptions, validate_type, construct_type +from ._response import ( + APIResponse, + BaseAPIResponse, + AsyncAPIResponse, + extract_response_type, +) +from ._constants import ( + DEFAULT_TIMEOUT, + MAX_RETRY_DELAY, + DEFAULT_MAX_RETRIES, + INITIAL_RETRY_DELAY, + RAW_RESPONSE_HEADER, + OVERRIDE_CAST_TO_HEADER, + DEFAULT_CONNECTION_LIMITS, +) +from ._streaming import Stream, SSEDecoder, AsyncStream, SSEBytesDecoder +from ._exceptions import ( + APIStatusError, + APITimeoutError, + APIConnectionError, + APIResponseValidationError, +) + +log: logging.Logger = logging.getLogger(__name__) + +# TODO: make base page type vars covariant +SyncPageT = TypeVar("SyncPageT", bound="BaseSyncPage[Any]") +AsyncPageT = TypeVar("AsyncPageT", bound="BaseAsyncPage[Any]") + + +_T = TypeVar("_T") +_T_co = TypeVar("_T_co", covariant=True) + +_StreamT = TypeVar("_StreamT", bound=Stream[Any]) +_AsyncStreamT = TypeVar("_AsyncStreamT", bound=AsyncStream[Any]) + +if TYPE_CHECKING: + from httpx._config import DEFAULT_TIMEOUT_CONFIG as HTTPX_DEFAULT_TIMEOUT +else: + try: + from httpx._config import DEFAULT_TIMEOUT_CONFIG as HTTPX_DEFAULT_TIMEOUT + except ImportError: + # taken from https://github.com/encode/httpx/blob/3ba5fe0d7ac70222590e759c31442b1cab263791/httpx/_config.py#L366 + HTTPX_DEFAULT_TIMEOUT = Timeout(5.0) + + +class PageInfo: + """Stores the necessary information to build the request to retrieve the next page. + + Either `url` or `params` must be set. + """ + + url: URL | NotGiven + params: Query | NotGiven + + @overload + def __init__( + self, + *, + url: URL, + ) -> None: ... + + @overload + def __init__( + self, + *, + params: Query, + ) -> None: ... + + def __init__( + self, + *, + url: URL | NotGiven = NOT_GIVEN, + params: Query | NotGiven = NOT_GIVEN, + ) -> None: + self.url = url + self.params = params + + @override + def __repr__(self) -> str: + if self.url: + return f"{self.__class__.__name__}(url={self.url})" + return f"{self.__class__.__name__}(params={self.params})" + + +class BasePage(GenericModel, Generic[_T]): + """ + Defines the core interface for pagination. + + Type Args: + ModelT: The pydantic model that represents an item in the response. + + Methods: + has_next_page(): Check if there is another page available + next_page_info(): Get the necessary information to make a request for the next page + """ + + _options: FinalRequestOptions = PrivateAttr() + _model: Type[_T] = PrivateAttr() + + def has_next_page(self) -> bool: + items = self._get_page_items() + if not items: + return False + return self.next_page_info() is not None + + def next_page_info(self) -> Optional[PageInfo]: ... + + def _get_page_items(self) -> Iterable[_T]: # type: ignore[empty-body] + ... + + def _params_from_url(self, url: URL) -> httpx.QueryParams: + # TODO: do we have to preprocess params here? + return httpx.QueryParams(cast(Any, self._options.params)).merge(url.params) + + def _info_to_options(self, info: PageInfo) -> FinalRequestOptions: + options = model_copy(self._options) + options._strip_raw_response_header() + + if not isinstance(info.params, NotGiven): + options.params = {**options.params, **info.params} + return options + + if not isinstance(info.url, NotGiven): + params = self._params_from_url(info.url) + url = info.url.copy_with(params=params) + options.params = dict(url.params) + options.url = str(url) + return options + + raise ValueError("Unexpected PageInfo state") + + +class BaseSyncPage(BasePage[_T], Generic[_T]): + _client: SyncAPIClient = pydantic.PrivateAttr() + + def _set_private_attributes( + self, + client: SyncAPIClient, + model: Type[_T], + options: FinalRequestOptions, + ) -> None: + if PYDANTIC_V2 and getattr(self, "__pydantic_private__", None) is None: + self.__pydantic_private__ = {} + + self._model = model + self._client = client + self._options = options + + # Pydantic uses a custom `__iter__` method to support casting BaseModels + # to dictionaries. e.g. dict(model). + # As we want to support `for item in page`, this is inherently incompatible + # with the default pydantic behaviour. It is not possible to support both + # use cases at once. Fortunately, this is not a big deal as all other pydantic + # methods should continue to work as expected as there is an alternative method + # to cast a model to a dictionary, model.dict(), which is used internally + # by pydantic. + def __iter__(self) -> Iterator[_T]: # type: ignore + for page in self.iter_pages(): + for item in page._get_page_items(): + yield item + + def iter_pages(self: SyncPageT) -> Iterator[SyncPageT]: + page = self + while True: + yield page + if page.has_next_page(): + page = page.get_next_page() + else: + return + + def get_next_page(self: SyncPageT) -> SyncPageT: + info = self.next_page_info() + if not info: + raise RuntimeError( + "No next page expected; please check `.has_next_page()` before calling `.get_next_page()`." + ) + + options = self._info_to_options(info) + return self._client._request_api_list(self._model, page=self.__class__, options=options) + + +class AsyncPaginator(Generic[_T, AsyncPageT]): + def __init__( + self, + client: AsyncAPIClient, + options: FinalRequestOptions, + page_cls: Type[AsyncPageT], + model: Type[_T], + ) -> None: + self._model = model + self._client = client + self._options = options + self._page_cls = page_cls + + def __await__(self) -> Generator[Any, None, AsyncPageT]: + return self._get_page().__await__() + + async def _get_page(self) -> AsyncPageT: + def _parser(resp: AsyncPageT) -> AsyncPageT: + resp._set_private_attributes( + model=self._model, + options=self._options, + client=self._client, + ) + return resp + + self._options.post_parser = _parser + + return await self._client.request(self._page_cls, self._options) + + async def __aiter__(self) -> AsyncIterator[_T]: + # https://github.com/microsoft/pyright/issues/3464 + page = cast( + AsyncPageT, + await self, # type: ignore + ) + async for item in page: + yield item + + +class BaseAsyncPage(BasePage[_T], Generic[_T]): + _client: AsyncAPIClient = pydantic.PrivateAttr() + + def _set_private_attributes( + self, + model: Type[_T], + client: AsyncAPIClient, + options: FinalRequestOptions, + ) -> None: + if PYDANTIC_V2 and getattr(self, "__pydantic_private__", None) is None: + self.__pydantic_private__ = {} + + self._model = model + self._client = client + self._options = options + + async def __aiter__(self) -> AsyncIterator[_T]: + async for page in self.iter_pages(): + for item in page._get_page_items(): + yield item + + async def iter_pages(self: AsyncPageT) -> AsyncIterator[AsyncPageT]: + page = self + while True: + yield page + if page.has_next_page(): + page = await page.get_next_page() + else: + return + + async def get_next_page(self: AsyncPageT) -> AsyncPageT: + info = self.next_page_info() + if not info: + raise RuntimeError( + "No next page expected; please check `.has_next_page()` before calling `.get_next_page()`." + ) + + options = self._info_to_options(info) + return await self._client._request_api_list(self._model, page=self.__class__, options=options) + + +_HttpxClientT = TypeVar("_HttpxClientT", bound=Union[httpx.Client, httpx.AsyncClient]) +_DefaultStreamT = TypeVar("_DefaultStreamT", bound=Union[Stream[Any], AsyncStream[Any]]) + + +class BaseClient(Generic[_HttpxClientT, _DefaultStreamT]): + _client: _HttpxClientT + _version: str + _base_url: URL + max_retries: int + timeout: Union[float, Timeout, None] + _limits: httpx.Limits + _proxies: ProxiesTypes | None + _transport: Transport | AsyncTransport | None + _strict_response_validation: bool + _idempotency_header: str | None + _default_stream_cls: type[_DefaultStreamT] | None = None + + def __init__( + self, + *, + version: str, + base_url: str | URL, + _strict_response_validation: bool, + max_retries: int = DEFAULT_MAX_RETRIES, + timeout: float | Timeout | None = DEFAULT_TIMEOUT, + limits: httpx.Limits, + transport: Transport | AsyncTransport | None, + proxies: ProxiesTypes | None, + custom_headers: Mapping[str, str] | None = None, + custom_query: Mapping[str, object] | None = None, + ) -> None: + self._version = version + self._base_url = self._enforce_trailing_slash(URL(base_url)) + self.max_retries = max_retries + self.timeout = timeout + self._limits = limits + self._proxies = proxies + self._transport = transport + self._custom_headers = custom_headers or {} + self._custom_query = custom_query or {} + self._strict_response_validation = _strict_response_validation + self._idempotency_header = None + self._platform: Platform | None = None + + if max_retries is None: # pyright: ignore[reportUnnecessaryComparison] + raise TypeError( + "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint.DEFAULT_MAX_RETRIES`" + ) + + def _enforce_trailing_slash(self, url: URL) -> URL: + if url.raw_path.endswith(b"/"): + return url + return url.copy_with(raw_path=url.raw_path + b"/") + + def _make_status_error_from_response( + self, + response: httpx.Response, + ) -> APIStatusError: + if response.is_closed and not response.is_stream_consumed: + # We can't read the response body as it has been closed + # before it was read. This can happen if an event hook + # raises a status error. + body = None + err_msg = f"Error code: {response.status_code}" + else: + err_text = response.text.strip() + body = err_text + + try: + body = json.loads(err_text) + err_msg = f"Error code: {response.status_code} - {body}" + except Exception: + err_msg = err_text or f"Error code: {response.status_code}" + + return self._make_status_error(err_msg, body=body, response=response) + + def _make_status_error( + self, + err_msg: str, + *, + body: object, + response: httpx.Response, + ) -> _exceptions.APIStatusError: + raise NotImplementedError() + + def _build_headers(self, options: FinalRequestOptions, *, retries_taken: int = 0) -> httpx.Headers: + custom_headers = options.headers or {} + headers_dict = _merge_mappings(self.default_headers, custom_headers) + self._validate_headers(headers_dict, custom_headers) + + # headers are case-insensitive while dictionaries are not. + headers = httpx.Headers(headers_dict) + + idempotency_header = self._idempotency_header + if idempotency_header and options.method.lower() != "get" and idempotency_header not in headers: + headers[idempotency_header] = options.idempotency_key or self._idempotency_key() + + # Don't set these headers if they were already set or removed by the caller. We check + # `custom_headers`, which can contain `Omit()`, instead of `headers` to account for the removal case. + lower_custom_headers = [header.lower() for header in custom_headers] + if "x-stainless-retry-count" not in lower_custom_headers: + headers["x-stainless-retry-count"] = str(retries_taken) + if "x-stainless-read-timeout" not in lower_custom_headers: + timeout = self.timeout if isinstance(options.timeout, NotGiven) else options.timeout + if isinstance(timeout, Timeout): + timeout = timeout.read + if timeout is not None: + headers["x-stainless-read-timeout"] = str(timeout) + + return headers + + def _prepare_url(self, url: str) -> URL: + """ + Merge a URL argument together with any 'base_url' on the client, + to create the URL used for the outgoing request. + """ + # Copied from httpx's `_merge_url` method. + merge_url = URL(url) + if merge_url.is_relative_url: + merge_raw_path = self.base_url.raw_path + merge_url.raw_path.lstrip(b"/") + return self.base_url.copy_with(raw_path=merge_raw_path) + + return merge_url + + def _make_sse_decoder(self) -> SSEDecoder | SSEBytesDecoder: + return SSEDecoder() + + def _build_request( + self, + options: FinalRequestOptions, + *, + retries_taken: int = 0, + ) -> httpx.Request: + if log.isEnabledFor(logging.DEBUG): + log.debug("Request options: %s", model_dump(options, exclude_unset=True)) + + kwargs: dict[str, Any] = {} + + json_data = options.json_data + if options.extra_json is not None: + if json_data is None: + json_data = cast(Body, options.extra_json) + elif is_mapping(json_data): + json_data = _merge_mappings(json_data, options.extra_json) + else: + raise RuntimeError(f"Unexpected JSON data type, {type(json_data)}, cannot merge with `extra_body`") + + headers = self._build_headers(options, retries_taken=retries_taken) + params = _merge_mappings(self.default_query, options.params) + content_type = headers.get("Content-Type") + files = options.files + + # If the given Content-Type header is multipart/form-data then it + # has to be removed so that httpx can generate the header with + # additional information for us as it has to be in this form + # for the server to be able to correctly parse the request: + # multipart/form-data; boundary=---abc-- + if content_type is not None and content_type.startswith("multipart/form-data"): + if "boundary" not in content_type: + # only remove the header if the boundary hasn't been explicitly set + # as the caller doesn't want httpx to come up with their own boundary + headers.pop("Content-Type") + + # As we are now sending multipart/form-data instead of application/json + # we need to tell httpx to use it, https://www.python-httpx.org/advanced/clients/#multipart-file-encoding + if json_data: + if not is_dict(json_data): + raise TypeError( + f"Expected query input to be a dictionary for multipart requests but got {type(json_data)} instead." + ) + kwargs["data"] = self._serialize_multipartform(json_data) + + # httpx determines whether or not to send a "multipart/form-data" + # request based on the truthiness of the "files" argument. + # This gets around that issue by generating a dict value that + # evaluates to true. + # + # https://github.com/encode/httpx/discussions/2399#discussioncomment-3814186 + if not files: + files = cast(HttpxRequestFiles, ForceMultipartDict()) + + prepared_url = self._prepare_url(options.url) + if "_" in prepared_url.host: + # work around https://github.com/encode/httpx/discussions/2880 + kwargs["extensions"] = {"sni_hostname": prepared_url.host.replace("_", "-")} + + # TODO: report this error to httpx + return self._client.build_request( # pyright: ignore[reportUnknownMemberType] + headers=headers, + timeout=self.timeout if isinstance(options.timeout, NotGiven) else options.timeout, + method=options.method, + url=prepared_url, + # the `Query` type that we use is incompatible with qs' + # `Params` type as it needs to be typed as `Mapping[str, object]` + # so that passing a `TypedDict` doesn't cause an error. + # https://github.com/microsoft/pyright/issues/3526#event-6715453066 + params=self.qs.stringify(cast(Mapping[str, Any], params)) if params else None, + json=json_data if is_given(json_data) else None, + files=files, + **kwargs, + ) + + def _serialize_multipartform(self, data: Mapping[object, object]) -> dict[str, object]: + items = self.qs.stringify_items( + # TODO: type ignore is required as stringify_items is well typed but we can't be + # well typed without heavy validation. + data, # type: ignore + array_format="brackets", + ) + serialized: dict[str, object] = {} + for key, value in items: + existing = serialized.get(key) + + if not existing: + serialized[key] = value + continue + + # If a value has already been set for this key then that + # means we're sending data like `array[]=[1, 2, 3]` and we + # need to tell httpx that we want to send multiple values with + # the same key which is done by using a list or a tuple. + # + # Note: 2d arrays should never result in the same key at both + # levels so it's safe to assume that if the value is a list, + # it was because we changed it to be a list. + if is_list(existing): + existing.append(value) + else: + serialized[key] = [existing, value] + + return serialized + + def _maybe_override_cast_to(self, cast_to: type[ResponseT], options: FinalRequestOptions) -> type[ResponseT]: + if not is_given(options.headers): + return cast_to + + # make a copy of the headers so we don't mutate user-input + headers = dict(options.headers) + + # we internally support defining a temporary header to override the + # default `cast_to` type for use with `.with_raw_response` and `.with_streaming_response` + # see _response.py for implementation details + override_cast_to = headers.pop(OVERRIDE_CAST_TO_HEADER, NOT_GIVEN) + if is_given(override_cast_to): + options.headers = headers + return cast(Type[ResponseT], override_cast_to) + + return cast_to + + def _should_stream_response_body(self, request: httpx.Request) -> bool: + return request.headers.get(RAW_RESPONSE_HEADER) == "stream" # type: ignore[no-any-return] + + def _process_response_data( + self, + *, + data: object, + cast_to: type[ResponseT], + response: httpx.Response, + ) -> ResponseT: + if data is None: + return cast(ResponseT, None) + + if cast_to is object: + return cast(ResponseT, data) + + try: + if inspect.isclass(cast_to) and issubclass(cast_to, ModelBuilderProtocol): + return cast(ResponseT, cast_to.build(response=response, data=data)) + + if self._strict_response_validation: + return cast(ResponseT, validate_type(type_=cast_to, value=data)) + + return cast(ResponseT, construct_type(type_=cast_to, value=data)) + except pydantic.ValidationError as err: + raise APIResponseValidationError(response=response, body=data) from err + + @property + def qs(self) -> Querystring: + return Querystring() + + @property + def custom_auth(self) -> httpx.Auth | None: + return None + + @property + def auth_headers(self) -> dict[str, str]: + return {} + + @property + def default_headers(self) -> dict[str, str | Omit]: + return { + "Accept": "application/json", + "Content-Type": "application/json", + "User-Agent": self.user_agent, + **self.platform_headers(), + **self.auth_headers, + **self._custom_headers, + } + + @property + def default_query(self) -> dict[str, object]: + return { + **self._custom_query, + } + + def _validate_headers( + self, + headers: Headers, # noqa: ARG002 + custom_headers: Headers, # noqa: ARG002 + ) -> None: + """Validate the given default headers and custom headers. + + Does nothing by default. + """ + return + + @property + def user_agent(self) -> str: + return f"{self.__class__.__name__}/Python {self._version}" + + @property + def base_url(self) -> URL: + return self._base_url + + @base_url.setter + def base_url(self, url: URL | str) -> None: + self._base_url = self._enforce_trailing_slash(url if isinstance(url, URL) else URL(url)) + + def platform_headers(self) -> Dict[str, str]: + # the actual implementation is in a separate `lru_cache` decorated + # function because adding `lru_cache` to methods will leak memory + # https://github.com/python/cpython/issues/88476 + return platform_headers(self._version, platform=self._platform) + + def _parse_retry_after_header(self, response_headers: Optional[httpx.Headers] = None) -> float | None: + """Returns a float of the number of seconds (not milliseconds) to wait after retrying, or None if unspecified. + + About the Retry-After header: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After + See also https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After#syntax + """ + if response_headers is None: + return None + + # First, try the non-standard `retry-after-ms` header for milliseconds, + # which is more precise than integer-seconds `retry-after` + try: + retry_ms_header = response_headers.get("retry-after-ms", None) + return float(retry_ms_header) / 1000 + except (TypeError, ValueError): + pass + + # Next, try parsing `retry-after` header as seconds (allowing nonstandard floats). + retry_header = response_headers.get("retry-after") + try: + # note: the spec indicates that this should only ever be an integer + # but if someone sends a float there's no reason for us to not respect it + return float(retry_header) + except (TypeError, ValueError): + pass + + # Last, try parsing `retry-after` as a date. + retry_date_tuple = email.utils.parsedate_tz(retry_header) + if retry_date_tuple is None: + return None + + retry_date = email.utils.mktime_tz(retry_date_tuple) + return float(retry_date - time.time()) + + def _calculate_retry_timeout( + self, + remaining_retries: int, + options: FinalRequestOptions, + response_headers: Optional[httpx.Headers] = None, + ) -> float: + max_retries = options.get_max_retries(self.max_retries) + + # If the API asks us to wait a certain amount of time (and it's a reasonable amount), just do what it says. + retry_after = self._parse_retry_after_header(response_headers) + if retry_after is not None and 0 < retry_after <= 60: + return retry_after + + # Also cap retry count to 1000 to avoid any potential overflows with `pow` + nb_retries = min(max_retries - remaining_retries, 1000) + + # Apply exponential backoff, but not more than the max. + sleep_seconds = min(INITIAL_RETRY_DELAY * pow(2.0, nb_retries), MAX_RETRY_DELAY) + + # Apply some jitter, plus-or-minus half a second. + jitter = 1 - 0.25 * random() + timeout = sleep_seconds * jitter + return timeout if timeout >= 0 else 0 + + def _should_retry(self, response: httpx.Response) -> bool: + # Note: this is not a standard header + should_retry_header = response.headers.get("x-should-retry") + + # If the server explicitly says whether or not to retry, obey. + if should_retry_header == "true": + log.debug("Retrying as header `x-should-retry` is set to `true`") + return True + if should_retry_header == "false": + log.debug("Not retrying as header `x-should-retry` is set to `false`") + return False + + # Retry on request timeouts. + if response.status_code == 408: + log.debug("Retrying due to status code %i", response.status_code) + return True + + # Retry on lock timeouts. + if response.status_code == 409: + log.debug("Retrying due to status code %i", response.status_code) + return True + + # Retry on rate limits. + if response.status_code == 429: + log.debug("Retrying due to status code %i", response.status_code) + return True + + # Retry internal errors. + if response.status_code >= 500: + log.debug("Retrying due to status code %i", response.status_code) + return True + + log.debug("Not retrying") + return False + + def _idempotency_key(self) -> str: + return f"stainless-python-retry-{uuid.uuid4()}" + + +class _DefaultHttpxClient(httpx.Client): + def __init__(self, **kwargs: Any) -> None: + kwargs.setdefault("timeout", DEFAULT_TIMEOUT) + kwargs.setdefault("limits", DEFAULT_CONNECTION_LIMITS) + kwargs.setdefault("follow_redirects", True) + super().__init__(**kwargs) + + +if TYPE_CHECKING: + DefaultHttpxClient = httpx.Client + """An alias to `httpx.Client` that provides the same defaults that this SDK + uses internally. + + This is useful because overriding the `http_client` with your own instance of + `httpx.Client` will result in httpx's defaults being used, not ours. + """ +else: + DefaultHttpxClient = _DefaultHttpxClient + + +class SyncHttpxClientWrapper(DefaultHttpxClient): + def __del__(self) -> None: + if self.is_closed: + return + + try: + self.close() + except Exception: + pass + + +class SyncAPIClient(BaseClient[httpx.Client, Stream[Any]]): + _client: httpx.Client + _default_stream_cls: type[Stream[Any]] | None = None + + def __init__( + self, + *, + version: str, + base_url: str | URL, + max_retries: int = DEFAULT_MAX_RETRIES, + timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + transport: Transport | None = None, + proxies: ProxiesTypes | None = None, + limits: Limits | None = None, + http_client: httpx.Client | None = None, + custom_headers: Mapping[str, str] | None = None, + custom_query: Mapping[str, object] | None = None, + _strict_response_validation: bool, + ) -> None: + kwargs: dict[str, Any] = {} + if limits is not None: + warnings.warn( + "The `connection_pool_limits` argument is deprecated. The `http_client` argument should be passed instead", + category=DeprecationWarning, + stacklevel=3, + ) + if http_client is not None: + raise ValueError("The `http_client` argument is mutually exclusive with `connection_pool_limits`") + else: + limits = DEFAULT_CONNECTION_LIMITS + + if transport is not None: + kwargs["transport"] = transport + warnings.warn( + "The `transport` argument is deprecated. The `http_client` argument should be passed instead", + category=DeprecationWarning, + stacklevel=3, + ) + if http_client is not None: + raise ValueError("The `http_client` argument is mutually exclusive with `transport`") + + if proxies is not None: + kwargs["proxies"] = proxies + warnings.warn( + "The `proxies` argument is deprecated. The `http_client` argument should be passed instead", + category=DeprecationWarning, + stacklevel=3, + ) + if http_client is not None: + raise ValueError("The `http_client` argument is mutually exclusive with `proxies`") + + if not is_given(timeout): + # if the user passed in a custom http client with a non-default + # timeout set then we use that timeout. + # + # note: there is an edge case here where the user passes in a client + # where they've explicitly set the timeout to match the default timeout + # as this check is structural, meaning that we'll think they didn't + # pass in a timeout and will ignore it + if http_client and http_client.timeout != HTTPX_DEFAULT_TIMEOUT: + timeout = http_client.timeout + else: + timeout = DEFAULT_TIMEOUT + + if http_client is not None and not isinstance(http_client, httpx.Client): # pyright: ignore[reportUnnecessaryIsInstance] + raise TypeError( + f"Invalid `http_client` argument; Expected an instance of `httpx.Client` but got {type(http_client)}" + ) + + super().__init__( + version=version, + limits=limits, + # cast to a valid type because mypy doesn't understand our type narrowing + timeout=cast(Timeout, timeout), + proxies=proxies, + base_url=base_url, + transport=transport, + max_retries=max_retries, + custom_query=custom_query, + custom_headers=custom_headers, + _strict_response_validation=_strict_response_validation, + ) + self._client = http_client or SyncHttpxClientWrapper( + base_url=base_url, + # cast to a valid type because mypy doesn't understand our type narrowing + timeout=cast(Timeout, timeout), + limits=limits, + follow_redirects=True, + **kwargs, # type: ignore + ) + + def is_closed(self) -> bool: + return self._client.is_closed + + def close(self) -> None: + """Close the underlying HTTPX client. + + The client will *not* be usable after this. + """ + # If an error is thrown while constructing a client, self._client + # may not be present + if hasattr(self, "_client"): + self._client.close() + + def __enter__(self: _T) -> _T: + return self + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc: BaseException | None, + exc_tb: TracebackType | None, + ) -> None: + self.close() + + def _prepare_options( + self, + options: FinalRequestOptions, # noqa: ARG002 + ) -> FinalRequestOptions: + """Hook for mutating the given options""" + return options + + def _prepare_request( + self, + request: httpx.Request, # noqa: ARG002 + ) -> None: + """This method is used as a callback for mutating the `Request` object + after it has been constructed. + This is useful for cases where you want to add certain headers based off of + the request properties, e.g. `url`, `method` etc. + """ + return None + + @overload + def request( + self, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + remaining_retries: Optional[int] = None, + *, + stream: Literal[True], + stream_cls: Type[_StreamT], + ) -> _StreamT: ... + + @overload + def request( + self, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + remaining_retries: Optional[int] = None, + *, + stream: Literal[False] = False, + ) -> ResponseT: ... + + @overload + 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: ... + + 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, + ) + + 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) + + kwargs: HttpxSendArgs = {} + if self.custom_auth is not None: + kwargs["auth"] = self.custom_auth + + log.debug("Sending HTTP Request: %s %s", request.method, request.url) + + 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: + return self._retry_request( + input_options, + cast_to, + retries_taken=retries_taken, + stream=stream, + stream_cls=stream_cls, + response_headers=None, + ) + + 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: + return self._retry_request( + input_options, + cast_to, + retries_taken=retries_taken, + stream=stream, + stream_cls=stream_cls, + response_headers=None, + ) + + 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() + 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() + + log.debug("Re-raising status error") + raise self._make_status_error_from_response(err.response) from None + + return self._process_response( + cast_to=cast_to, + options=options, + response=response, + stream=stream, + stream_cls=stream_cls, + 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 + 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) + 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, + *, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + response: httpx.Response, + stream: bool, + stream_cls: type[Stream[Any]] | type[AsyncStream[Any]] | None, + retries_taken: int = 0, + ) -> ResponseT: + origin = get_origin(cast_to) or cast_to + + if inspect.isclass(origin) and issubclass(origin, BaseAPIResponse): + if not issubclass(origin, APIResponse): + raise TypeError(f"API Response types must subclass {APIResponse}; Received {origin}") + + response_cls = cast("type[BaseAPIResponse[Any]]", cast_to) + return cast( + ResponseT, + response_cls( + raw=response, + client=self, + cast_to=extract_response_type(response_cls), + stream=stream, + stream_cls=stream_cls, + options=options, + retries_taken=retries_taken, + ), + ) + + if cast_to == httpx.Response: + return cast(ResponseT, response) + + api_response = APIResponse( + raw=response, + client=self, + cast_to=cast("type[ResponseT]", cast_to), # pyright: ignore[reportUnnecessaryCast] + stream=stream, + stream_cls=stream_cls, + options=options, + retries_taken=retries_taken, + ) + if bool(response.request.headers.get(RAW_RESPONSE_HEADER)): + return cast(ResponseT, api_response) + + return api_response.parse() + + def _request_api_list( + self, + model: Type[object], + page: Type[SyncPageT], + options: FinalRequestOptions, + ) -> SyncPageT: + def _parser(resp: SyncPageT) -> SyncPageT: + resp._set_private_attributes( + client=self, + model=model, + options=options, + ) + return resp + + options.post_parser = _parser + + return self.request(page, options, stream=False) + + @overload + def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: Literal[False] = False, + ) -> ResponseT: ... + + @overload + def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: Literal[True], + stream_cls: type[_StreamT], + ) -> _StreamT: ... + + @overload + def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: bool, + stream_cls: type[_StreamT] | None = None, + ) -> ResponseT | _StreamT: ... + + def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: bool = False, + stream_cls: type[_StreamT] | None = None, + ) -> ResponseT | _StreamT: + opts = FinalRequestOptions.construct(method="get", url=path, **options) + # cast is required because mypy complains about returning Any even though + # it understands the type variables + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + + @overload + def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + files: RequestFiles | None = None, + stream: Literal[False] = False, + ) -> ResponseT: ... + + @overload + def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + files: RequestFiles | None = None, + stream: Literal[True], + stream_cls: type[_StreamT], + ) -> _StreamT: ... + + @overload + def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + files: RequestFiles | None = None, + stream: bool, + stream_cls: type[_StreamT] | None = None, + ) -> ResponseT | _StreamT: ... + + def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + files: RequestFiles | None = None, + stream: bool = False, + stream_cls: type[_StreamT] | None = None, + ) -> ResponseT | _StreamT: + opts = FinalRequestOptions.construct( + method="post", url=path, json_data=body, files=to_httpx_files(files), **options + ) + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + + def patch( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + ) -> ResponseT: + opts = FinalRequestOptions.construct(method="patch", url=path, json_data=body, **options) + return self.request(cast_to, opts) + + def put( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + files: RequestFiles | None = None, + options: RequestOptions = {}, + ) -> ResponseT: + opts = FinalRequestOptions.construct( + method="put", url=path, json_data=body, files=to_httpx_files(files), **options + ) + return self.request(cast_to, opts) + + def delete( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + ) -> ResponseT: + opts = FinalRequestOptions.construct(method="delete", url=path, json_data=body, **options) + return self.request(cast_to, opts) + + def get_api_list( + self, + path: str, + *, + model: Type[object], + page: Type[SyncPageT], + body: Body | None = None, + options: RequestOptions = {}, + method: str = "get", + ) -> SyncPageT: + opts = FinalRequestOptions.construct(method=method, url=path, json_data=body, **options) + return self._request_api_list(model, page, opts) + + +class _DefaultAsyncHttpxClient(httpx.AsyncClient): + def __init__(self, **kwargs: Any) -> None: + kwargs.setdefault("timeout", DEFAULT_TIMEOUT) + kwargs.setdefault("limits", DEFAULT_CONNECTION_LIMITS) + kwargs.setdefault("follow_redirects", True) + super().__init__(**kwargs) + + +if TYPE_CHECKING: + DefaultAsyncHttpxClient = httpx.AsyncClient + """An alias to `httpx.AsyncClient` that provides the same defaults that this SDK + uses internally. + + This is useful because overriding the `http_client` with your own instance of + `httpx.AsyncClient` will result in httpx's defaults being used, not ours. + """ +else: + DefaultAsyncHttpxClient = _DefaultAsyncHttpxClient + + +class AsyncHttpxClientWrapper(DefaultAsyncHttpxClient): + def __del__(self) -> None: + if self.is_closed: + return + + try: + # TODO(someday): support non asyncio runtimes here + asyncio.get_running_loop().create_task(self.aclose()) + except Exception: + pass + + +class AsyncAPIClient(BaseClient[httpx.AsyncClient, AsyncStream[Any]]): + _client: httpx.AsyncClient + _default_stream_cls: type[AsyncStream[Any]] | None = None + + def __init__( + self, + *, + version: str, + base_url: str | URL, + _strict_response_validation: bool, + max_retries: int = DEFAULT_MAX_RETRIES, + timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + transport: AsyncTransport | None = None, + proxies: ProxiesTypes | None = None, + limits: Limits | None = None, + http_client: httpx.AsyncClient | None = None, + custom_headers: Mapping[str, str] | None = None, + custom_query: Mapping[str, object] | None = None, + ) -> None: + kwargs: dict[str, Any] = {} + if limits is not None: + warnings.warn( + "The `connection_pool_limits` argument is deprecated. The `http_client` argument should be passed instead", + category=DeprecationWarning, + stacklevel=3, + ) + if http_client is not None: + raise ValueError("The `http_client` argument is mutually exclusive with `connection_pool_limits`") + else: + limits = DEFAULT_CONNECTION_LIMITS + + if transport is not None: + kwargs["transport"] = transport + warnings.warn( + "The `transport` argument is deprecated. The `http_client` argument should be passed instead", + category=DeprecationWarning, + stacklevel=3, + ) + if http_client is not None: + raise ValueError("The `http_client` argument is mutually exclusive with `transport`") + + if proxies is not None: + kwargs["proxies"] = proxies + warnings.warn( + "The `proxies` argument is deprecated. The `http_client` argument should be passed instead", + category=DeprecationWarning, + stacklevel=3, + ) + if http_client is not None: + raise ValueError("The `http_client` argument is mutually exclusive with `proxies`") + + if not is_given(timeout): + # if the user passed in a custom http client with a non-default + # timeout set then we use that timeout. + # + # note: there is an edge case here where the user passes in a client + # where they've explicitly set the timeout to match the default timeout + # as this check is structural, meaning that we'll think they didn't + # pass in a timeout and will ignore it + if http_client and http_client.timeout != HTTPX_DEFAULT_TIMEOUT: + timeout = http_client.timeout + else: + timeout = DEFAULT_TIMEOUT + + if http_client is not None and not isinstance(http_client, httpx.AsyncClient): # pyright: ignore[reportUnnecessaryIsInstance] + raise TypeError( + f"Invalid `http_client` argument; Expected an instance of `httpx.AsyncClient` but got {type(http_client)}" + ) + + super().__init__( + version=version, + base_url=base_url, + limits=limits, + # cast to a valid type because mypy doesn't understand our type narrowing + timeout=cast(Timeout, timeout), + proxies=proxies, + transport=transport, + max_retries=max_retries, + custom_query=custom_query, + custom_headers=custom_headers, + _strict_response_validation=_strict_response_validation, + ) + self._client = http_client or AsyncHttpxClientWrapper( + base_url=base_url, + # cast to a valid type because mypy doesn't understand our type narrowing + timeout=cast(Timeout, timeout), + limits=limits, + follow_redirects=True, + **kwargs, # type: ignore + ) + + def is_closed(self) -> bool: + return self._client.is_closed + + async def close(self) -> None: + """Close the underlying HTTPX client. + + The client will *not* be usable after this. + """ + await self._client.aclose() + + async def __aenter__(self: _T) -> _T: + return self + + async def __aexit__( + self, + exc_type: type[BaseException] | None, + exc: BaseException | None, + exc_tb: TracebackType | None, + ) -> None: + await self.close() + + async def _prepare_options( + self, + options: FinalRequestOptions, # noqa: ARG002 + ) -> FinalRequestOptions: + """Hook for mutating the given options""" + return options + + async def _prepare_request( + self, + request: httpx.Request, # noqa: ARG002 + ) -> None: + """This method is used as a callback for mutating the `Request` object + after it has been constructed. + This is useful for cases where you want to add certain headers based off of + the request properties, e.g. `url`, `method` etc. + """ + return None + + @overload + async def request( + self, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + *, + stream: Literal[False] = False, + remaining_retries: Optional[int] = None, + ) -> ResponseT: ... + + @overload + async def request( + self, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + *, + stream: Literal[True], + stream_cls: type[_AsyncStreamT], + remaining_retries: Optional[int] = None, + ) -> _AsyncStreamT: ... + + @overload + async def request( + self, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + *, + stream: bool, + stream_cls: type[_AsyncStreamT] | None = None, + remaining_retries: Optional[int] = None, + ) -> ResponseT | _AsyncStreamT: ... + + async def request( + self, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + *, + 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)() + + # 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) + + kwargs: HttpxSendArgs = {} + if self.custom_auth is not None: + kwargs["auth"] = self.custom_auth + + 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: + return await self._retry_request( + input_options, + cast_to, + retries_taken=retries_taken, + stream=stream, + stream_cls=stream_cls, + response_headers=None, + ) + + 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: + return await self._retry_request( + input_options, + cast_to, + retries_taken=retries_taken, + stream=stream, + stream_cls=stream_cls, + response_headers=None, + ) + + log.debug("Raising connection error") + raise APIConnectionError(request=request) from err + + 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() + 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() + + log.debug("Re-raising status error") + raise self._make_status_error_from_response(err.response) from None + + return await self._process_response( + cast_to=cast_to, + options=options, + response=response, + stream=stream, + stream_cls=stream_cls, + 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 + 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) + 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, + *, + cast_to: Type[ResponseT], + options: FinalRequestOptions, + response: httpx.Response, + stream: bool, + stream_cls: type[Stream[Any]] | type[AsyncStream[Any]] | None, + retries_taken: int = 0, + ) -> ResponseT: + origin = get_origin(cast_to) or cast_to + + if inspect.isclass(origin) and issubclass(origin, BaseAPIResponse): + if not issubclass(origin, AsyncAPIResponse): + raise TypeError(f"API Response types must subclass {AsyncAPIResponse}; Received {origin}") + + response_cls = cast("type[BaseAPIResponse[Any]]", cast_to) + return cast( + "ResponseT", + response_cls( + raw=response, + client=self, + cast_to=extract_response_type(response_cls), + stream=stream, + stream_cls=stream_cls, + options=options, + retries_taken=retries_taken, + ), + ) + + if cast_to == httpx.Response: + return cast(ResponseT, response) + + api_response = AsyncAPIResponse( + raw=response, + client=self, + cast_to=cast("type[ResponseT]", cast_to), # pyright: ignore[reportUnnecessaryCast] + stream=stream, + stream_cls=stream_cls, + options=options, + retries_taken=retries_taken, + ) + if bool(response.request.headers.get(RAW_RESPONSE_HEADER)): + return cast(ResponseT, api_response) + + return await api_response.parse() + + def _request_api_list( + self, + model: Type[_T], + page: Type[AsyncPageT], + options: FinalRequestOptions, + ) -> AsyncPaginator[_T, AsyncPageT]: + return AsyncPaginator(client=self, options=options, page_cls=page, model=model) + + @overload + async def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: Literal[False] = False, + ) -> ResponseT: ... + + @overload + async def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: Literal[True], + stream_cls: type[_AsyncStreamT], + ) -> _AsyncStreamT: ... + + @overload + async def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: bool, + stream_cls: type[_AsyncStreamT] | None = None, + ) -> ResponseT | _AsyncStreamT: ... + + async def get( + self, + path: str, + *, + cast_to: Type[ResponseT], + options: RequestOptions = {}, + stream: bool = False, + stream_cls: type[_AsyncStreamT] | None = None, + ) -> ResponseT | _AsyncStreamT: + opts = FinalRequestOptions.construct(method="get", url=path, **options) + return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls) + + @overload + async def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + files: RequestFiles | None = None, + options: RequestOptions = {}, + stream: Literal[False] = False, + ) -> ResponseT: ... + + @overload + async def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + files: RequestFiles | None = None, + options: RequestOptions = {}, + stream: Literal[True], + stream_cls: type[_AsyncStreamT], + ) -> _AsyncStreamT: ... + + @overload + async def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + files: RequestFiles | None = None, + options: RequestOptions = {}, + stream: bool, + stream_cls: type[_AsyncStreamT] | None = None, + ) -> ResponseT | _AsyncStreamT: ... + + async def post( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + files: RequestFiles | None = None, + options: RequestOptions = {}, + stream: bool = False, + stream_cls: type[_AsyncStreamT] | None = None, + ) -> ResponseT | _AsyncStreamT: + opts = FinalRequestOptions.construct( + method="post", url=path, json_data=body, files=await async_to_httpx_files(files), **options + ) + return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls) + + async def patch( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + ) -> ResponseT: + opts = FinalRequestOptions.construct(method="patch", url=path, json_data=body, **options) + return await self.request(cast_to, opts) + + async def put( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + files: RequestFiles | None = None, + options: RequestOptions = {}, + ) -> ResponseT: + opts = FinalRequestOptions.construct( + method="put", url=path, json_data=body, files=await async_to_httpx_files(files), **options + ) + return await self.request(cast_to, opts) + + async def delete( + self, + path: str, + *, + cast_to: Type[ResponseT], + body: Body | None = None, + options: RequestOptions = {}, + ) -> ResponseT: + opts = FinalRequestOptions.construct(method="delete", url=path, json_data=body, **options) + return await self.request(cast_to, opts) + + def get_api_list( + self, + path: str, + *, + model: Type[_T], + page: Type[AsyncPageT], + body: Body | None = None, + options: RequestOptions = {}, + method: str = "get", + ) -> AsyncPaginator[_T, AsyncPageT]: + opts = FinalRequestOptions.construct(method=method, url=path, json_data=body, **options) + return self._request_api_list(model, page, opts) + + +def make_request_options( + *, + query: Query | None = None, + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + idempotency_key: str | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + post_parser: PostParser | NotGiven = NOT_GIVEN, +) -> RequestOptions: + """Create a dict of type RequestOptions without keys of NotGiven values.""" + options: RequestOptions = {} + if extra_headers is not None: + options["headers"] = extra_headers + + if extra_body is not None: + options["extra_json"] = cast(AnyMapping, extra_body) + + if query is not None: + options["params"] = query + + if extra_query is not None: + options["params"] = {**options.get("params", {}), **extra_query} + + if not isinstance(timeout, NotGiven): + options["timeout"] = timeout + + if idempotency_key is not None: + options["idempotency_key"] = idempotency_key + + if is_given(post_parser): + # internal + options["post_parser"] = post_parser # type: ignore + + return options + + +class ForceMultipartDict(Dict[str, None]): + def __bool__(self) -> bool: + return True + + +class OtherPlatform: + def __init__(self, name: str) -> None: + self.name = name + + @override + def __str__(self) -> str: + return f"Other:{self.name}" + + +Platform = Union[ + OtherPlatform, + Literal[ + "MacOS", + "Linux", + "Windows", + "FreeBSD", + "OpenBSD", + "iOS", + "Android", + "Unknown", + ], +] + + +def get_platform() -> Platform: + try: + system = platform.system().lower() + platform_name = platform.platform().lower() + except Exception: + return "Unknown" + + if "iphone" in platform_name or "ipad" in platform_name: + # Tested using Python3IDE on an iPhone 11 and Pythonista on an iPad 7 + # system is Darwin and platform_name is a string like: + # - Darwin-21.6.0-iPhone12,1-64bit + # - Darwin-21.6.0-iPad7,11-64bit + return "iOS" + + if system == "darwin": + return "MacOS" + + if system == "windows": + return "Windows" + + if "android" in platform_name: + # Tested using Pydroid 3 + # system is Linux and platform_name is a string like 'Linux-5.10.81-android12-9-00001-geba40aecb3b7-ab8534902-aarch64-with-libc' + return "Android" + + if system == "linux": + # https://distro.readthedocs.io/en/latest/#distro.id + distro_id = distro.id() + if distro_id == "freebsd": + return "FreeBSD" + + if distro_id == "openbsd": + return "OpenBSD" + + return "Linux" + + if platform_name: + return OtherPlatform(platform_name) + + return "Unknown" + + +@lru_cache(maxsize=None) +def platform_headers(version: str, *, platform: Platform | None) -> Dict[str, str]: + return { + "X-Stainless-Lang": "python", + "X-Stainless-Package-Version": version, + "X-Stainless-OS": str(platform or get_platform()), + "X-Stainless-Arch": str(get_architecture()), + "X-Stainless-Runtime": get_python_runtime(), + "X-Stainless-Runtime-Version": get_python_version(), + } + + +class OtherArch: + def __init__(self, name: str) -> None: + self.name = name + + @override + def __str__(self) -> str: + return f"other:{self.name}" + + +Arch = Union[OtherArch, Literal["x32", "x64", "arm", "arm64", "unknown"]] + + +def get_python_runtime() -> str: + try: + return platform.python_implementation() + except Exception: + return "unknown" + + +def get_python_version() -> str: + try: + return platform.python_version() + except Exception: + return "unknown" + + +def get_architecture() -> Arch: + try: + machine = platform.machine().lower() + except Exception: + return "unknown" + + if machine in ("arm64", "aarch64"): + return "arm64" + + # TODO: untested + if machine == "arm": + return "arm" + + if machine == "x86_64": + return "x64" + + # TODO: untested + if sys.maxsize <= 2**32: + return "x32" + + if machine: + return OtherArch(machine) + + return "unknown" + + +def _merge_mappings( + obj1: Mapping[_T_co, Union[_T, Omit]], + obj2: Mapping[_T_co, Union[_T, Omit]], +) -> Dict[_T_co, _T]: + """Merge two mappings of the same type, removing any values that are instances of `Omit`. + + In cases with duplicate keys the second mapping takes precedence. + """ + merged = {**obj1, **obj2} + return {key: value for key, value in merged.items() if not isinstance(value, Omit)} diff --git a/src/openint/_client.py b/src/openint/_client.py new file mode 100644 index 0000000..39eecbd --- /dev/null +++ b/src/openint/_client.py @@ -0,0 +1,544 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, Union, Mapping +from typing_extensions import Self, override + +import httpx + +from . import _exceptions +from ._qs import Querystring +from ._types import ( + NOT_GIVEN, + Body, + Omit, + Query, + Headers, + Timeout, + NotGiven, + Transport, + ProxiesTypes, + RequestOptions, +) +from ._utils import ( + is_given, + get_async_library, +) +from ._version import __version__ +from ._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from ._streaming import Stream as Stream, AsyncStream as AsyncStream +from ._exceptions import OpenintError, APIStatusError +from ._base_client import ( + DEFAULT_MAX_RETRIES, + SyncAPIClient, + AsyncAPIClient, + make_request_options, +) +from .types.retrieve_connection_response import RetrieveConnectionResponse +from .types.retrieve_connector_config_response import RetrieveConnectorConfigResponse + +__all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] + + +class Openint(SyncAPIClient): + with_raw_response: OpenintWithRawResponse + with_streaming_response: OpenintWithStreamedResponse + + # client options + bearer_token: str + + def __init__( + self, + *, + bearer_token: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, + max_retries: int = DEFAULT_MAX_RETRIES, + default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, object] | None = None, + # Configure a custom httpx client. + # We provide a `DefaultHttpxClient` class that you can pass to retain the default values we use for `limits`, `timeout` & `follow_redirects`. + # See the [httpx documentation](https://www.python-httpx.org/api/#client) for more details. + http_client: httpx.Client | None = None, + # Enable or disable schema validation for data returned by the API. + # When enabled an error APIResponseValidationError is raised + # if the API responds with invalid data for the expected schema. + # + # This parameter may be removed or changed in the future. + # If you rely on this feature, please open a GitHub issue + # outlining your use-case to help us decide if it should be + # part of our public interface in the future. + _strict_response_validation: bool = False, + ) -> None: + """Construct a new synchronous openint client instance. + + This automatically infers the `bearer_token` argument from the `OPENINT_BEARER_TOKEN` environment variable if it is not provided. + """ + if bearer_token is None: + bearer_token = os.environ.get("OPENINT_BEARER_TOKEN") + if bearer_token is None: + raise OpenintError( + "The bearer_token client option must be set either by passing bearer_token to the client or by setting the OPENINT_BEARER_TOKEN environment variable" + ) + self.bearer_token = bearer_token + + if base_url is None: + base_url = os.environ.get("OPENINT_BASE_URL") + if base_url is None: + base_url = f"http://localhost:3000" + + super().__init__( + version=__version__, + base_url=base_url, + max_retries=max_retries, + timeout=timeout, + http_client=http_client, + custom_headers=default_headers, + custom_query=default_query, + _strict_response_validation=_strict_response_validation, + ) + + self.with_raw_response = OpenintWithRawResponse(self) + self.with_streaming_response = OpenintWithStreamedResponse(self) + + @property + @override + def qs(self) -> Querystring: + return Querystring(array_format="comma") + + @property + @override + def auth_headers(self) -> dict[str, str]: + bearer_token = self.bearer_token + return {"Authorization": f"Bearer {bearer_token}"} + + @property + @override + def default_headers(self) -> dict[str, str | Omit]: + return { + **super().default_headers, + "X-Stainless-Async": "false", + **self._custom_headers, + } + + def copy( + self, + *, + bearer_token: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + http_client: httpx.Client | None = None, + max_retries: int | NotGiven = NOT_GIVEN, + default_headers: Mapping[str, str] | None = None, + set_default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, object] | None = None, + set_default_query: Mapping[str, object] | None = None, + _extra_kwargs: Mapping[str, Any] = {}, + ) -> Self: + """ + Create a new client instance re-using the same options given to the current client with optional overriding. + """ + if default_headers is not None and set_default_headers is not None: + raise ValueError("The `default_headers` and `set_default_headers` arguments are mutually exclusive") + + if default_query is not None and set_default_query is not None: + raise ValueError("The `default_query` and `set_default_query` arguments are mutually exclusive") + + headers = self._custom_headers + if default_headers is not None: + headers = {**headers, **default_headers} + elif set_default_headers is not None: + headers = set_default_headers + + params = self._custom_query + if default_query is not None: + params = {**params, **default_query} + elif set_default_query is not None: + params = set_default_query + + http_client = http_client or self._client + return self.__class__( + bearer_token=bearer_token or self.bearer_token, + base_url=base_url or self.base_url, + timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, + http_client=http_client, + max_retries=max_retries if is_given(max_retries) else self.max_retries, + default_headers=headers, + default_query=params, + **_extra_kwargs, + ) + + # Alias for `copy` for nicer inline usage, e.g. + # client.with_options(timeout=10).foo.create(...) + with_options = copy + + def check_health( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> str: + return self.get( + "/health", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=str, + ) + + def retrieve_connection( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> RetrieveConnectionResponse: + return self.get( + "/connection", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=RetrieveConnectionResponse, + ) + + def retrieve_connector_config( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> RetrieveConnectorConfigResponse: + return self.get( + "/connector-config", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=RetrieveConnectorConfigResponse, + ) + + @override + def _make_status_error( + self, + err_msg: str, + *, + body: object, + response: httpx.Response, + ) -> APIStatusError: + if response.status_code == 400: + return _exceptions.BadRequestError(err_msg, response=response, body=body) + + if response.status_code == 401: + return _exceptions.AuthenticationError(err_msg, response=response, body=body) + + if response.status_code == 403: + return _exceptions.PermissionDeniedError(err_msg, response=response, body=body) + + if response.status_code == 404: + return _exceptions.NotFoundError(err_msg, response=response, body=body) + + if response.status_code == 409: + return _exceptions.ConflictError(err_msg, response=response, body=body) + + if response.status_code == 422: + return _exceptions.UnprocessableEntityError(err_msg, response=response, body=body) + + if response.status_code == 429: + return _exceptions.RateLimitError(err_msg, response=response, body=body) + + if response.status_code >= 500: + return _exceptions.InternalServerError(err_msg, response=response, body=body) + return APIStatusError(err_msg, response=response, body=body) + + +class AsyncOpenint(AsyncAPIClient): + with_raw_response: AsyncOpenintWithRawResponse + with_streaming_response: AsyncOpenintWithStreamedResponse + + # client options + bearer_token: str + + def __init__( + self, + *, + bearer_token: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, + max_retries: int = DEFAULT_MAX_RETRIES, + default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, object] | None = None, + # Configure a custom httpx client. + # We provide a `DefaultAsyncHttpxClient` class that you can pass to retain the default values we use for `limits`, `timeout` & `follow_redirects`. + # See the [httpx documentation](https://www.python-httpx.org/api/#asyncclient) for more details. + http_client: httpx.AsyncClient | None = None, + # Enable or disable schema validation for data returned by the API. + # When enabled an error APIResponseValidationError is raised + # if the API responds with invalid data for the expected schema. + # + # This parameter may be removed or changed in the future. + # If you rely on this feature, please open a GitHub issue + # outlining your use-case to help us decide if it should be + # part of our public interface in the future. + _strict_response_validation: bool = False, + ) -> None: + """Construct a new async openint client instance. + + This automatically infers the `bearer_token` argument from the `OPENINT_BEARER_TOKEN` environment variable if it is not provided. + """ + if bearer_token is None: + bearer_token = os.environ.get("OPENINT_BEARER_TOKEN") + if bearer_token is None: + raise OpenintError( + "The bearer_token client option must be set either by passing bearer_token to the client or by setting the OPENINT_BEARER_TOKEN environment variable" + ) + self.bearer_token = bearer_token + + if base_url is None: + base_url = os.environ.get("OPENINT_BASE_URL") + if base_url is None: + base_url = f"http://localhost:3000" + + super().__init__( + version=__version__, + base_url=base_url, + max_retries=max_retries, + timeout=timeout, + http_client=http_client, + custom_headers=default_headers, + custom_query=default_query, + _strict_response_validation=_strict_response_validation, + ) + + self.with_raw_response = AsyncOpenintWithRawResponse(self) + self.with_streaming_response = AsyncOpenintWithStreamedResponse(self) + + @property + @override + def qs(self) -> Querystring: + return Querystring(array_format="comma") + + @property + @override + def auth_headers(self) -> dict[str, str]: + bearer_token = self.bearer_token + return {"Authorization": f"Bearer {bearer_token}"} + + @property + @override + def default_headers(self) -> dict[str, str | Omit]: + return { + **super().default_headers, + "X-Stainless-Async": f"async:{get_async_library()}", + **self._custom_headers, + } + + def copy( + self, + *, + bearer_token: str | None = None, + base_url: str | httpx.URL | None = None, + timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + http_client: httpx.AsyncClient | None = None, + max_retries: int | NotGiven = NOT_GIVEN, + default_headers: Mapping[str, str] | None = None, + set_default_headers: Mapping[str, str] | None = None, + default_query: Mapping[str, object] | None = None, + set_default_query: Mapping[str, object] | None = None, + _extra_kwargs: Mapping[str, Any] = {}, + ) -> Self: + """ + Create a new client instance re-using the same options given to the current client with optional overriding. + """ + if default_headers is not None and set_default_headers is not None: + raise ValueError("The `default_headers` and `set_default_headers` arguments are mutually exclusive") + + if default_query is not None and set_default_query is not None: + raise ValueError("The `default_query` and `set_default_query` arguments are mutually exclusive") + + headers = self._custom_headers + if default_headers is not None: + headers = {**headers, **default_headers} + elif set_default_headers is not None: + headers = set_default_headers + + params = self._custom_query + if default_query is not None: + params = {**params, **default_query} + elif set_default_query is not None: + params = set_default_query + + http_client = http_client or self._client + return self.__class__( + bearer_token=bearer_token or self.bearer_token, + base_url=base_url or self.base_url, + timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, + http_client=http_client, + max_retries=max_retries if is_given(max_retries) else self.max_retries, + default_headers=headers, + default_query=params, + **_extra_kwargs, + ) + + # Alias for `copy` for nicer inline usage, e.g. + # client.with_options(timeout=10).foo.create(...) + with_options = copy + + async def check_health( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> str: + return await self.get( + "/health", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=str, + ) + + async def retrieve_connection( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> RetrieveConnectionResponse: + return await self.get( + "/connection", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=RetrieveConnectionResponse, + ) + + async def retrieve_connector_config( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> RetrieveConnectorConfigResponse: + return await self.get( + "/connector-config", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=RetrieveConnectorConfigResponse, + ) + + @override + def _make_status_error( + self, + err_msg: str, + *, + body: object, + response: httpx.Response, + ) -> APIStatusError: + if response.status_code == 400: + return _exceptions.BadRequestError(err_msg, response=response, body=body) + + if response.status_code == 401: + return _exceptions.AuthenticationError(err_msg, response=response, body=body) + + if response.status_code == 403: + return _exceptions.PermissionDeniedError(err_msg, response=response, body=body) + + if response.status_code == 404: + return _exceptions.NotFoundError(err_msg, response=response, body=body) + + if response.status_code == 409: + return _exceptions.ConflictError(err_msg, response=response, body=body) + + if response.status_code == 422: + return _exceptions.UnprocessableEntityError(err_msg, response=response, body=body) + + if response.status_code == 429: + return _exceptions.RateLimitError(err_msg, response=response, body=body) + + if response.status_code >= 500: + return _exceptions.InternalServerError(err_msg, response=response, body=body) + return APIStatusError(err_msg, response=response, body=body) + + +class OpenintWithRawResponse: + def __init__(self, client: Openint) -> None: + self.check_health = to_raw_response_wrapper( + client.check_health, + ) + self.retrieve_connection = to_raw_response_wrapper( + client.retrieve_connection, + ) + self.retrieve_connector_config = to_raw_response_wrapper( + client.retrieve_connector_config, + ) + + +class AsyncOpenintWithRawResponse: + def __init__(self, client: AsyncOpenint) -> None: + self.check_health = async_to_raw_response_wrapper( + client.check_health, + ) + self.retrieve_connection = async_to_raw_response_wrapper( + client.retrieve_connection, + ) + self.retrieve_connector_config = async_to_raw_response_wrapper( + client.retrieve_connector_config, + ) + + +class OpenintWithStreamedResponse: + def __init__(self, client: Openint) -> None: + self.check_health = to_streamed_response_wrapper( + client.check_health, + ) + self.retrieve_connection = to_streamed_response_wrapper( + client.retrieve_connection, + ) + self.retrieve_connector_config = to_streamed_response_wrapper( + client.retrieve_connector_config, + ) + + +class AsyncOpenintWithStreamedResponse: + def __init__(self, client: AsyncOpenint) -> None: + self.check_health = async_to_streamed_response_wrapper( + client.check_health, + ) + self.retrieve_connection = async_to_streamed_response_wrapper( + client.retrieve_connection, + ) + self.retrieve_connector_config = async_to_streamed_response_wrapper( + client.retrieve_connector_config, + ) + + +Client = Openint + +AsyncClient = AsyncOpenint diff --git a/src/openint/_compat.py b/src/openint/_compat.py new file mode 100644 index 0000000..92d9ee6 --- /dev/null +++ b/src/openint/_compat.py @@ -0,0 +1,219 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING, Any, Union, Generic, TypeVar, Callable, cast, overload +from datetime import date, datetime +from typing_extensions import Self, Literal + +import pydantic +from pydantic.fields import FieldInfo + +from ._types import IncEx, StrBytesIntFloat + +_T = TypeVar("_T") +_ModelT = TypeVar("_ModelT", bound=pydantic.BaseModel) + +# --------------- Pydantic v2 compatibility --------------- + +# Pyright incorrectly reports some of our functions as overriding a method when they don't +# pyright: reportIncompatibleMethodOverride=false + +PYDANTIC_V2 = pydantic.VERSION.startswith("2.") + +# v1 re-exports +if TYPE_CHECKING: + + def parse_date(value: date | StrBytesIntFloat) -> date: # noqa: ARG001 + ... + + def parse_datetime(value: Union[datetime, StrBytesIntFloat]) -> datetime: # noqa: ARG001 + ... + + def get_args(t: type[Any]) -> tuple[Any, ...]: # noqa: ARG001 + ... + + def is_union(tp: type[Any] | None) -> bool: # noqa: ARG001 + ... + + def get_origin(t: type[Any]) -> type[Any] | None: # noqa: ARG001 + ... + + def is_literal_type(type_: type[Any]) -> bool: # noqa: ARG001 + ... + + def is_typeddict(type_: type[Any]) -> bool: # noqa: ARG001 + ... + +else: + if PYDANTIC_V2: + from pydantic.v1.typing import ( + get_args as get_args, + is_union as is_union, + get_origin as get_origin, + is_typeddict as is_typeddict, + is_literal_type as is_literal_type, + ) + from pydantic.v1.datetime_parse import parse_date as parse_date, parse_datetime as parse_datetime + else: + from pydantic.typing import ( + get_args as get_args, + is_union as is_union, + get_origin as get_origin, + is_typeddict as is_typeddict, + is_literal_type as is_literal_type, + ) + from pydantic.datetime_parse import parse_date as parse_date, parse_datetime as parse_datetime + + +# refactored config +if TYPE_CHECKING: + from pydantic import ConfigDict as ConfigDict +else: + if PYDANTIC_V2: + from pydantic import ConfigDict + else: + # TODO: provide an error message here? + ConfigDict = None + + +# renamed methods / properties +def parse_obj(model: type[_ModelT], value: object) -> _ModelT: + if PYDANTIC_V2: + return model.model_validate(value) + else: + return cast(_ModelT, model.parse_obj(value)) # pyright: ignore[reportDeprecated, reportUnnecessaryCast] + + +def field_is_required(field: FieldInfo) -> bool: + if PYDANTIC_V2: + return field.is_required() + return field.required # type: ignore + + +def field_get_default(field: FieldInfo) -> Any: + value = field.get_default() + if PYDANTIC_V2: + from pydantic_core import PydanticUndefined + + if value == PydanticUndefined: + return None + return value + return value + + +def field_outer_type(field: FieldInfo) -> Any: + if PYDANTIC_V2: + return field.annotation + return field.outer_type_ # type: ignore + + +def get_model_config(model: type[pydantic.BaseModel]) -> Any: + if PYDANTIC_V2: + return model.model_config + return model.__config__ # type: ignore + + +def get_model_fields(model: type[pydantic.BaseModel]) -> dict[str, FieldInfo]: + if PYDANTIC_V2: + return model.model_fields + return model.__fields__ # type: ignore + + +def model_copy(model: _ModelT, *, deep: bool = False) -> _ModelT: + if PYDANTIC_V2: + return model.model_copy(deep=deep) + return model.copy(deep=deep) # type: ignore + + +def model_json(model: pydantic.BaseModel, *, indent: int | None = None) -> str: + if PYDANTIC_V2: + return model.model_dump_json(indent=indent) + return model.json(indent=indent) # type: ignore + + +def model_dump( + model: pydantic.BaseModel, + *, + exclude: IncEx | None = None, + exclude_unset: bool = False, + exclude_defaults: bool = False, + warnings: bool = True, + mode: Literal["json", "python"] = "python", +) -> dict[str, Any]: + if PYDANTIC_V2 or hasattr(model, "model_dump"): + return model.model_dump( + mode=mode, + exclude=exclude, + exclude_unset=exclude_unset, + exclude_defaults=exclude_defaults, + # warnings are not supported in Pydantic v1 + warnings=warnings if PYDANTIC_V2 else True, + ) + return cast( + "dict[str, Any]", + model.dict( # pyright: ignore[reportDeprecated, reportUnnecessaryCast] + exclude=exclude, + exclude_unset=exclude_unset, + exclude_defaults=exclude_defaults, + ), + ) + + +def model_parse(model: type[_ModelT], data: Any) -> _ModelT: + if PYDANTIC_V2: + return model.model_validate(data) + return model.parse_obj(data) # pyright: ignore[reportDeprecated] + + +# generic models +if TYPE_CHECKING: + + class GenericModel(pydantic.BaseModel): ... + +else: + if PYDANTIC_V2: + # there no longer needs to be a distinction in v2 but + # we still have to create our own subclass to avoid + # inconsistent MRO ordering errors + class GenericModel(pydantic.BaseModel): ... + + else: + import pydantic.generics + + class GenericModel(pydantic.generics.GenericModel, pydantic.BaseModel): ... + + +# cached properties +if TYPE_CHECKING: + cached_property = property + + # we define a separate type (copied from typeshed) + # that represents that `cached_property` is `set`able + # at runtime, which differs from `@property`. + # + # this is a separate type as editors likely special case + # `@property` and we don't want to cause issues just to have + # more helpful internal types. + + class typed_cached_property(Generic[_T]): + func: Callable[[Any], _T] + attrname: str | None + + def __init__(self, func: Callable[[Any], _T]) -> None: ... + + @overload + def __get__(self, instance: None, owner: type[Any] | None = None) -> Self: ... + + @overload + def __get__(self, instance: object, owner: type[Any] | None = None) -> _T: ... + + def __get__(self, instance: object, owner: type[Any] | None = None) -> _T | Self: + raise NotImplementedError() + + def __set_name__(self, owner: type[Any], name: str) -> None: ... + + # __set__ is not defined at runtime, but @cached_property is designed to be settable + def __set__(self, instance: object, value: _T) -> None: ... +else: + from functools import cached_property as cached_property + + typed_cached_property = cached_property diff --git a/src/openint/_constants.py b/src/openint/_constants.py new file mode 100644 index 0000000..6ddf2c7 --- /dev/null +++ b/src/openint/_constants.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +import httpx + +RAW_RESPONSE_HEADER = "X-Stainless-Raw-Response" +OVERRIDE_CAST_TO_HEADER = "____stainless_override_cast_to" + +# default timeout is 1 minute +DEFAULT_TIMEOUT = httpx.Timeout(timeout=60, connect=5.0) +DEFAULT_MAX_RETRIES = 2 +DEFAULT_CONNECTION_LIMITS = httpx.Limits(max_connections=100, max_keepalive_connections=20) + +INITIAL_RETRY_DELAY = 0.5 +MAX_RETRY_DELAY = 8.0 diff --git a/src/openint/_exceptions.py b/src/openint/_exceptions.py new file mode 100644 index 0000000..c8f1302 --- /dev/null +++ b/src/openint/_exceptions.py @@ -0,0 +1,108 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal + +import httpx + +__all__ = [ + "BadRequestError", + "AuthenticationError", + "PermissionDeniedError", + "NotFoundError", + "ConflictError", + "UnprocessableEntityError", + "RateLimitError", + "InternalServerError", +] + + +class OpenintError(Exception): + pass + + +class APIError(OpenintError): + message: str + request: httpx.Request + + body: object | None + """The API response body. + + If the API responded with a valid JSON structure then this property will be the + decoded result. + + If it isn't a valid JSON structure then this will be the raw response. + + If there was no response associated with this error then it will be `None`. + """ + + def __init__(self, message: str, request: httpx.Request, *, body: object | None) -> None: # noqa: ARG002 + super().__init__(message) + self.request = request + self.message = message + self.body = body + + +class APIResponseValidationError(APIError): + response: httpx.Response + status_code: int + + def __init__(self, response: httpx.Response, body: object | None, *, message: str | None = None) -> None: + super().__init__(message or "Data returned by API invalid for expected schema.", response.request, body=body) + self.response = response + self.status_code = response.status_code + + +class APIStatusError(APIError): + """Raised when an API response has a status code of 4xx or 5xx.""" + + response: httpx.Response + status_code: int + + def __init__(self, message: str, *, response: httpx.Response, body: object | None) -> None: + super().__init__(message, response.request, body=body) + self.response = response + self.status_code = response.status_code + + +class APIConnectionError(APIError): + def __init__(self, *, message: str = "Connection error.", request: httpx.Request) -> None: + super().__init__(message, request, body=None) + + +class APITimeoutError(APIConnectionError): + def __init__(self, request: httpx.Request) -> None: + super().__init__(message="Request timed out.", request=request) + + +class BadRequestError(APIStatusError): + status_code: Literal[400] = 400 # pyright: ignore[reportIncompatibleVariableOverride] + + +class AuthenticationError(APIStatusError): + status_code: Literal[401] = 401 # pyright: ignore[reportIncompatibleVariableOverride] + + +class PermissionDeniedError(APIStatusError): + status_code: Literal[403] = 403 # pyright: ignore[reportIncompatibleVariableOverride] + + +class NotFoundError(APIStatusError): + status_code: Literal[404] = 404 # pyright: ignore[reportIncompatibleVariableOverride] + + +class ConflictError(APIStatusError): + status_code: Literal[409] = 409 # pyright: ignore[reportIncompatibleVariableOverride] + + +class UnprocessableEntityError(APIStatusError): + status_code: Literal[422] = 422 # pyright: ignore[reportIncompatibleVariableOverride] + + +class RateLimitError(APIStatusError): + status_code: Literal[429] = 429 # pyright: ignore[reportIncompatibleVariableOverride] + + +class InternalServerError(APIStatusError): + pass diff --git a/src/openint/_files.py b/src/openint/_files.py new file mode 100644 index 0000000..715cc20 --- /dev/null +++ b/src/openint/_files.py @@ -0,0 +1,123 @@ +from __future__ import annotations + +import io +import os +import pathlib +from typing import overload +from typing_extensions import TypeGuard + +import anyio + +from ._types import ( + FileTypes, + FileContent, + RequestFiles, + HttpxFileTypes, + Base64FileInput, + HttpxFileContent, + HttpxRequestFiles, +) +from ._utils import is_tuple_t, is_mapping_t, is_sequence_t + + +def is_base64_file_input(obj: object) -> TypeGuard[Base64FileInput]: + return isinstance(obj, io.IOBase) or isinstance(obj, os.PathLike) + + +def is_file_content(obj: object) -> TypeGuard[FileContent]: + return ( + isinstance(obj, bytes) or isinstance(obj, tuple) or isinstance(obj, io.IOBase) or isinstance(obj, os.PathLike) + ) + + +def assert_is_file_content(obj: object, *, key: str | None = None) -> None: + if not is_file_content(obj): + prefix = f"Expected entry at `{key}`" if key is not None else f"Expected file input `{obj!r}`" + raise RuntimeError( + f"{prefix} to be bytes, an io.IOBase instance, PathLike or a tuple but received {type(obj)} instead." + ) from None + + +@overload +def to_httpx_files(files: None) -> None: ... + + +@overload +def to_httpx_files(files: RequestFiles) -> HttpxRequestFiles: ... + + +def to_httpx_files(files: RequestFiles | None) -> HttpxRequestFiles | None: + if files is None: + return None + + if is_mapping_t(files): + files = {key: _transform_file(file) for key, file in files.items()} + elif is_sequence_t(files): + files = [(key, _transform_file(file)) for key, file in files] + else: + raise TypeError(f"Unexpected file type input {type(files)}, expected mapping or sequence") + + return files + + +def _transform_file(file: FileTypes) -> HttpxFileTypes: + if is_file_content(file): + if isinstance(file, os.PathLike): + path = pathlib.Path(file) + return (path.name, path.read_bytes()) + + return file + + if is_tuple_t(file): + return (file[0], _read_file_content(file[1]), *file[2:]) + + raise TypeError(f"Expected file types input to be a FileContent type or to be a tuple") + + +def _read_file_content(file: FileContent) -> HttpxFileContent: + if isinstance(file, os.PathLike): + return pathlib.Path(file).read_bytes() + return file + + +@overload +async def async_to_httpx_files(files: None) -> None: ... + + +@overload +async def async_to_httpx_files(files: RequestFiles) -> HttpxRequestFiles: ... + + +async def async_to_httpx_files(files: RequestFiles | None) -> HttpxRequestFiles | None: + if files is None: + return None + + if is_mapping_t(files): + files = {key: await _async_transform_file(file) for key, file in files.items()} + elif is_sequence_t(files): + files = [(key, await _async_transform_file(file)) for key, file in files] + else: + raise TypeError("Unexpected file type input {type(files)}, expected mapping or sequence") + + return files + + +async def _async_transform_file(file: FileTypes) -> HttpxFileTypes: + if is_file_content(file): + if isinstance(file, os.PathLike): + path = anyio.Path(file) + return (path.name, await path.read_bytes()) + + return file + + if is_tuple_t(file): + return (file[0], await _async_read_file_content(file[1]), *file[2:]) + + raise TypeError(f"Expected file types input to be a FileContent type or to be a tuple") + + +async def _async_read_file_content(file: FileContent) -> HttpxFileContent: + if isinstance(file, os.PathLike): + return await anyio.Path(file).read_bytes() + + return file diff --git a/src/openint/_models.py b/src/openint/_models.py new file mode 100644 index 0000000..c4401ff --- /dev/null +++ b/src/openint/_models.py @@ -0,0 +1,801 @@ +from __future__ import annotations + +import os +import inspect +from typing import TYPE_CHECKING, Any, Type, Union, Generic, TypeVar, Callable, cast +from datetime import date, datetime +from typing_extensions import ( + Unpack, + Literal, + ClassVar, + Protocol, + Required, + ParamSpec, + TypedDict, + TypeGuard, + final, + override, + runtime_checkable, +) + +import pydantic +import pydantic.generics +from pydantic.fields import FieldInfo + +from ._types import ( + Body, + IncEx, + Query, + ModelT, + Headers, + Timeout, + NotGiven, + AnyMapping, + HttpxRequestFiles, +) +from ._utils import ( + PropertyInfo, + is_list, + is_given, + json_safe, + lru_cache, + is_mapping, + parse_date, + coerce_boolean, + parse_datetime, + strip_not_given, + extract_type_arg, + is_annotated_type, + is_type_alias_type, + strip_annotated_type, +) +from ._compat import ( + PYDANTIC_V2, + ConfigDict, + GenericModel as BaseGenericModel, + get_args, + is_union, + parse_obj, + get_origin, + is_literal_type, + get_model_config, + get_model_fields, + field_get_default, +) +from ._constants import RAW_RESPONSE_HEADER + +if TYPE_CHECKING: + from pydantic_core.core_schema import ModelField, LiteralSchema, ModelFieldsSchema + +__all__ = ["BaseModel", "GenericModel"] + +_T = TypeVar("_T") +_BaseModelT = TypeVar("_BaseModelT", bound="BaseModel") + +P = ParamSpec("P") + + +@runtime_checkable +class _ConfigProtocol(Protocol): + allow_population_by_field_name: bool + + +class BaseModel(pydantic.BaseModel): + if PYDANTIC_V2: + model_config: ClassVar[ConfigDict] = ConfigDict( + extra="allow", defer_build=coerce_boolean(os.environ.get("DEFER_PYDANTIC_BUILD", "true")) + ) + else: + + @property + @override + def model_fields_set(self) -> set[str]: + # a forwards-compat shim for pydantic v2 + return self.__fields_set__ # type: ignore + + class Config(pydantic.BaseConfig): # pyright: ignore[reportDeprecated] + extra: Any = pydantic.Extra.allow # type: ignore + + def to_dict( + self, + *, + mode: Literal["json", "python"] = "python", + use_api_names: bool = True, + exclude_unset: bool = True, + exclude_defaults: bool = False, + exclude_none: bool = False, + warnings: bool = True, + ) -> dict[str, object]: + """Recursively generate a dictionary representation of the model, optionally specifying which fields to include or exclude. + + By default, fields that were not set by the API will not be included, + and keys will match the API response, *not* the property names from the model. + + For example, if the API responds with `"fooBar": true` but we've defined a `foo_bar: bool` property, + the output will use the `"fooBar"` key (unless `use_api_names=False` is passed). + + Args: + mode: + If mode is 'json', the dictionary will only contain JSON serializable types. e.g. `datetime` will be turned into a string, `"2024-3-22T18:11:19.117000Z"`. + If mode is 'python', the dictionary may contain any Python objects. e.g. `datetime(2024, 3, 22)` + + use_api_names: Whether to use the key that the API responded with or the property name. Defaults to `True`. + exclude_unset: Whether to exclude fields that have not been explicitly set. + exclude_defaults: Whether to exclude fields that are set to their default value from the output. + exclude_none: Whether to exclude fields that have a value of `None` from the output. + warnings: Whether to log warnings when invalid fields are encountered. This is only supported in Pydantic v2. + """ + return self.model_dump( + mode=mode, + by_alias=use_api_names, + exclude_unset=exclude_unset, + exclude_defaults=exclude_defaults, + exclude_none=exclude_none, + warnings=warnings, + ) + + def to_json( + self, + *, + indent: int | None = 2, + use_api_names: bool = True, + exclude_unset: bool = True, + exclude_defaults: bool = False, + exclude_none: bool = False, + warnings: bool = True, + ) -> str: + """Generates a JSON string representing this model as it would be received from or sent to the API (but with indentation). + + By default, fields that were not set by the API will not be included, + and keys will match the API response, *not* the property names from the model. + + For example, if the API responds with `"fooBar": true` but we've defined a `foo_bar: bool` property, + the output will use the `"fooBar"` key (unless `use_api_names=False` is passed). + + Args: + indent: Indentation to use in the JSON output. If `None` is passed, the output will be compact. Defaults to `2` + use_api_names: Whether to use the key that the API responded with or the property name. Defaults to `True`. + exclude_unset: Whether to exclude fields that have not been explicitly set. + exclude_defaults: Whether to exclude fields that have the default value. + exclude_none: Whether to exclude fields that have a value of `None`. + warnings: Whether to show any warnings that occurred during serialization. This is only supported in Pydantic v2. + """ + return self.model_dump_json( + indent=indent, + by_alias=use_api_names, + exclude_unset=exclude_unset, + exclude_defaults=exclude_defaults, + exclude_none=exclude_none, + warnings=warnings, + ) + + @override + def __str__(self) -> str: + # mypy complains about an invalid self arg + return f"{self.__repr_name__()}({self.__repr_str__(', ')})" # type: ignore[misc] + + # Override the 'construct' method in a way that supports recursive parsing without validation. + # Based on https://github.com/samuelcolvin/pydantic/issues/1168#issuecomment-817742836. + @classmethod + @override + def construct( # pyright: ignore[reportIncompatibleMethodOverride] + __cls: Type[ModelT], + _fields_set: set[str] | None = None, + **values: object, + ) -> ModelT: + m = __cls.__new__(__cls) + fields_values: dict[str, object] = {} + + config = get_model_config(__cls) + populate_by_name = ( + config.allow_population_by_field_name + if isinstance(config, _ConfigProtocol) + else config.get("populate_by_name") + ) + + if _fields_set is None: + _fields_set = set() + + model_fields = get_model_fields(__cls) + for name, field in model_fields.items(): + key = field.alias + if key is None or (key not in values and populate_by_name): + key = name + + if key in values: + fields_values[name] = _construct_field(value=values[key], field=field, key=key) + _fields_set.add(name) + else: + fields_values[name] = field_get_default(field) + + _extra = {} + for key, value in values.items(): + if key not in model_fields: + if PYDANTIC_V2: + _extra[key] = value + else: + _fields_set.add(key) + fields_values[key] = value + + object.__setattr__(m, "__dict__", fields_values) + + if PYDANTIC_V2: + # these properties are copied from Pydantic's `model_construct()` method + object.__setattr__(m, "__pydantic_private__", None) + object.__setattr__(m, "__pydantic_extra__", _extra) + object.__setattr__(m, "__pydantic_fields_set__", _fields_set) + else: + # init_private_attributes() does not exist in v2 + m._init_private_attributes() # type: ignore + + # copied from Pydantic v1's `construct()` method + object.__setattr__(m, "__fields_set__", _fields_set) + + return m + + if not TYPE_CHECKING: + # type checkers incorrectly complain about this assignment + # because the type signatures are technically different + # although not in practice + model_construct = construct + + if not PYDANTIC_V2: + # we define aliases for some of the new pydantic v2 methods so + # that we can just document these methods without having to specify + # a specific pydantic version as some users may not know which + # pydantic version they are currently using + + @override + def model_dump( + self, + *, + mode: Literal["json", "python"] | str = "python", + include: IncEx | None = None, + exclude: IncEx | None = None, + by_alias: bool = False, + exclude_unset: bool = False, + exclude_defaults: bool = False, + exclude_none: bool = False, + round_trip: bool = False, + warnings: bool | Literal["none", "warn", "error"] = True, + context: dict[str, Any] | None = None, + serialize_as_any: bool = False, + ) -> dict[str, Any]: + """Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump + + Generate a dictionary representation of the model, optionally specifying which fields to include or exclude. + + Args: + mode: The mode in which `to_python` should run. + If mode is 'json', the dictionary will only contain JSON serializable types. + If mode is 'python', the dictionary may contain any Python objects. + include: A list of fields to include in the output. + exclude: A list of fields to exclude from the output. + by_alias: Whether to use the field's alias in the dictionary key if defined. + exclude_unset: Whether to exclude fields that are unset or None from the output. + exclude_defaults: Whether to exclude fields that are set to their default value from the output. + exclude_none: Whether to exclude fields that have a value of `None` from the output. + round_trip: Whether to enable serialization and deserialization round-trip support. + warnings: Whether to log warnings when invalid fields are encountered. + + Returns: + A dictionary representation of the model. + """ + if mode not in {"json", "python"}: + raise ValueError("mode must be either 'json' or 'python'") + if round_trip != False: + raise ValueError("round_trip is only supported in Pydantic v2") + if warnings != True: + raise ValueError("warnings is only supported in Pydantic v2") + if context is not None: + raise ValueError("context is only supported in Pydantic v2") + if serialize_as_any != False: + raise ValueError("serialize_as_any is only supported in Pydantic v2") + dumped = super().dict( # pyright: ignore[reportDeprecated] + include=include, + exclude=exclude, + by_alias=by_alias, + exclude_unset=exclude_unset, + exclude_defaults=exclude_defaults, + exclude_none=exclude_none, + ) + + return cast(dict[str, Any], json_safe(dumped)) if mode == "json" else dumped + + @override + def model_dump_json( + self, + *, + indent: int | None = None, + include: IncEx | None = None, + exclude: IncEx | None = None, + by_alias: bool = False, + exclude_unset: bool = False, + exclude_defaults: bool = False, + exclude_none: bool = False, + round_trip: bool = False, + warnings: bool | Literal["none", "warn", "error"] = True, + context: dict[str, Any] | None = None, + serialize_as_any: bool = False, + ) -> str: + """Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump_json + + Generates a JSON representation of the model using Pydantic's `to_json` method. + + Args: + indent: Indentation to use in the JSON output. If None is passed, the output will be compact. + include: Field(s) to include in the JSON output. Can take either a string or set of strings. + exclude: Field(s) to exclude from the JSON output. Can take either a string or set of strings. + by_alias: Whether to serialize using field aliases. + exclude_unset: Whether to exclude fields that have not been explicitly set. + exclude_defaults: Whether to exclude fields that have the default value. + exclude_none: Whether to exclude fields that have a value of `None`. + round_trip: Whether to use serialization/deserialization between JSON and class instance. + warnings: Whether to show any warnings that occurred during serialization. + + Returns: + A JSON string representation of the model. + """ + if round_trip != False: + raise ValueError("round_trip is only supported in Pydantic v2") + if warnings != True: + raise ValueError("warnings is only supported in Pydantic v2") + if context is not None: + raise ValueError("context is only supported in Pydantic v2") + if serialize_as_any != False: + raise ValueError("serialize_as_any is only supported in Pydantic v2") + return super().json( # type: ignore[reportDeprecated] + indent=indent, + include=include, + exclude=exclude, + by_alias=by_alias, + exclude_unset=exclude_unset, + exclude_defaults=exclude_defaults, + exclude_none=exclude_none, + ) + + +def _construct_field(value: object, field: FieldInfo, key: str) -> object: + if value is None: + return field_get_default(field) + + if PYDANTIC_V2: + type_ = field.annotation + else: + type_ = cast(type, field.outer_type_) # type: ignore + + if type_ is None: + raise RuntimeError(f"Unexpected field type is None for {key}") + + return construct_type(value=value, type_=type_) + + +def is_basemodel(type_: type) -> bool: + """Returns whether or not the given type is either a `BaseModel` or a union of `BaseModel`""" + if is_union(type_): + for variant in get_args(type_): + if is_basemodel(variant): + return True + + return False + + return is_basemodel_type(type_) + + +def is_basemodel_type(type_: type) -> TypeGuard[type[BaseModel] | type[GenericModel]]: + origin = get_origin(type_) or type_ + if not inspect.isclass(origin): + return False + return issubclass(origin, BaseModel) or issubclass(origin, GenericModel) + + +def build( + base_model_cls: Callable[P, _BaseModelT], + *args: P.args, + **kwargs: P.kwargs, +) -> _BaseModelT: + """Construct a BaseModel class without validation. + + This is useful for cases where you need to instantiate a `BaseModel` + from an API response as this provides type-safe params which isn't supported + by helpers like `construct_type()`. + + ```py + build(MyModel, my_field_a="foo", my_field_b=123) + ``` + """ + if args: + raise TypeError( + "Received positional arguments which are not supported; Keyword arguments must be used instead", + ) + + return cast(_BaseModelT, construct_type(type_=base_model_cls, value=kwargs)) + + +def construct_type_unchecked(*, value: object, type_: type[_T]) -> _T: + """Loose coercion to the expected type with construction of nested values. + + Note: the returned value from this function is not guaranteed to match the + given type. + """ + return cast(_T, construct_type(value=value, type_=type_)) + + +def construct_type(*, value: object, type_: object) -> object: + """Loose coercion to the expected type with construction of nested values. + + If the given value does not match the expected type then it is returned as-is. + """ + + # store a reference to the original type we were given before we extract any inner + # types so that we can properly resolve forward references in `TypeAliasType` annotations + original_type = None + + # we allow `object` as the input type because otherwise, passing things like + # `Literal['value']` will be reported as a type error by type checkers + type_ = cast("type[object]", type_) + if is_type_alias_type(type_): + original_type = type_ # type: ignore[unreachable] + type_ = type_.__value__ # type: ignore[unreachable] + + # unwrap `Annotated[T, ...]` -> `T` + if is_annotated_type(type_): + meta: tuple[Any, ...] = get_args(type_)[1:] + type_ = extract_type_arg(type_, 0) + else: + meta = tuple() + + # we need to use the origin class for any types that are subscripted generics + # e.g. Dict[str, object] + origin = get_origin(type_) or type_ + args = get_args(type_) + + if is_union(origin): + try: + return validate_type(type_=cast("type[object]", original_type or type_), value=value) + except Exception: + pass + + # if the type is a discriminated union then we want to construct the right variant + # in the union, even if the data doesn't match exactly, otherwise we'd break code + # that relies on the constructed class types, e.g. + # + # class FooType: + # kind: Literal['foo'] + # value: str + # + # class BarType: + # kind: Literal['bar'] + # value: int + # + # without this block, if the data we get is something like `{'kind': 'bar', 'value': 'foo'}` then + # we'd end up constructing `FooType` when it should be `BarType`. + discriminator = _build_discriminated_union_meta(union=type_, meta_annotations=meta) + if discriminator and is_mapping(value): + variant_value = value.get(discriminator.field_alias_from or discriminator.field_name) + if variant_value and isinstance(variant_value, str): + variant_type = discriminator.mapping.get(variant_value) + if variant_type: + return construct_type(type_=variant_type, value=value) + + # if the data is not valid, use the first variant that doesn't fail while deserializing + for variant in args: + try: + return construct_type(value=value, type_=variant) + except Exception: + continue + + raise RuntimeError(f"Could not convert data into a valid instance of {type_}") + + if origin == dict: + if not is_mapping(value): + return value + + _, items_type = get_args(type_) # Dict[_, items_type] + return {key: construct_type(value=item, type_=items_type) for key, item in value.items()} + + if ( + not is_literal_type(type_) + and inspect.isclass(origin) + and (issubclass(origin, BaseModel) or issubclass(origin, GenericModel)) + ): + if is_list(value): + return [cast(Any, type_).construct(**entry) if is_mapping(entry) else entry for entry in value] + + if is_mapping(value): + if issubclass(type_, BaseModel): + return type_.construct(**value) # type: ignore[arg-type] + + return cast(Any, type_).construct(**value) + + if origin == list: + if not is_list(value): + return value + + inner_type = args[0] # List[inner_type] + return [construct_type(value=entry, type_=inner_type) for entry in value] + + if origin == float: + if isinstance(value, int): + coerced = float(value) + if coerced != value: + return value + return coerced + + return value + + if type_ == datetime: + try: + return parse_datetime(value) # type: ignore + except Exception: + return value + + if type_ == date: + try: + return parse_date(value) # type: ignore + except Exception: + return value + + return value + + +@runtime_checkable +class CachedDiscriminatorType(Protocol): + __discriminator__: DiscriminatorDetails + + +class DiscriminatorDetails: + field_name: str + """The name of the discriminator field in the variant class, e.g. + + ```py + class Foo(BaseModel): + type: Literal['foo'] + ``` + + Will result in field_name='type' + """ + + field_alias_from: str | None + """The name of the discriminator field in the API response, e.g. + + ```py + class Foo(BaseModel): + type: Literal['foo'] = Field(alias='type_from_api') + ``` + + Will result in field_alias_from='type_from_api' + """ + + mapping: dict[str, type] + """Mapping of discriminator value to variant type, e.g. + + {'foo': FooVariant, 'bar': BarVariant} + """ + + def __init__( + self, + *, + mapping: dict[str, type], + discriminator_field: str, + discriminator_alias: str | None, + ) -> None: + self.mapping = mapping + self.field_name = discriminator_field + self.field_alias_from = discriminator_alias + + +def _build_discriminated_union_meta(*, union: type, meta_annotations: tuple[Any, ...]) -> DiscriminatorDetails | None: + if isinstance(union, CachedDiscriminatorType): + return union.__discriminator__ + + discriminator_field_name: str | None = None + + for annotation in meta_annotations: + if isinstance(annotation, PropertyInfo) and annotation.discriminator is not None: + discriminator_field_name = annotation.discriminator + break + + if not discriminator_field_name: + return None + + mapping: dict[str, type] = {} + discriminator_alias: str | None = None + + for variant in get_args(union): + variant = strip_annotated_type(variant) + if is_basemodel_type(variant): + if PYDANTIC_V2: + field = _extract_field_schema_pv2(variant, discriminator_field_name) + if not field: + continue + + # Note: if one variant defines an alias then they all should + discriminator_alias = field.get("serialization_alias") + + field_schema = field["schema"] + + if field_schema["type"] == "literal": + for entry in cast("LiteralSchema", field_schema)["expected"]: + if isinstance(entry, str): + mapping[entry] = variant + else: + field_info = cast("dict[str, FieldInfo]", variant.__fields__).get(discriminator_field_name) # pyright: ignore[reportDeprecated, reportUnnecessaryCast] + if not field_info: + continue + + # 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 isinstance(entry, str): + mapping[entry] = variant + + if not mapping: + return None + + details = DiscriminatorDetails( + mapping=mapping, + discriminator_field=discriminator_field_name, + discriminator_alias=discriminator_alias, + ) + cast(CachedDiscriminatorType, union).__discriminator__ = details + return details + + +def _extract_field_schema_pv2(model: type[BaseModel], field_name: str) -> ModelField | None: + schema = model.__pydantic_core_schema__ + if schema["type"] != "model": + return None + + fields_schema = schema["schema"] + if fields_schema["type"] != "model-fields": + return None + + fields_schema = cast("ModelFieldsSchema", fields_schema) + + field = fields_schema["fields"].get(field_name) + if not field: + return None + + return cast("ModelField", field) # pyright: ignore[reportUnnecessaryCast] + + +def validate_type(*, type_: type[_T], value: object) -> _T: + """Strict validation that the given value matches the expected type""" + if inspect.isclass(type_) and issubclass(type_, pydantic.BaseModel): + return cast(_T, parse_obj(type_, value)) + + return cast(_T, _validate_non_model_type(type_=type_, value=value)) + + +def set_pydantic_config(typ: Any, config: pydantic.ConfigDict) -> None: + """Add a pydantic config for the given type. + + Note: this is a no-op on Pydantic v1. + """ + setattr(typ, "__pydantic_config__", config) # noqa: B010 + + +# our use of subclasssing here causes weirdness for type checkers, +# so we just pretend that we don't subclass +if TYPE_CHECKING: + GenericModel = BaseModel +else: + + class GenericModel(BaseGenericModel, BaseModel): + pass + + +if PYDANTIC_V2: + from pydantic import TypeAdapter as _TypeAdapter + + _CachedTypeAdapter = cast("TypeAdapter[object]", lru_cache(maxsize=None)(_TypeAdapter)) + + if TYPE_CHECKING: + from pydantic import TypeAdapter + else: + TypeAdapter = _CachedTypeAdapter + + def _validate_non_model_type(*, type_: type[_T], value: object) -> _T: + return TypeAdapter(type_).validate_python(value) + +elif not TYPE_CHECKING: # TODO: condition is weird + + class RootModel(GenericModel, Generic[_T]): + """Used as a placeholder to easily convert runtime types to a Pydantic format + to provide validation. + + For example: + ```py + validated = RootModel[int](__root__="5").__root__ + # validated: 5 + ``` + """ + + __root__: _T + + def _validate_non_model_type(*, type_: type[_T], value: object) -> _T: + model = _create_pydantic_model(type_).validate(value) + return cast(_T, model.__root__) + + def _create_pydantic_model(type_: _T) -> Type[RootModel[_T]]: + return RootModel[type_] # type: ignore + + +class FinalRequestOptionsInput(TypedDict, total=False): + method: Required[str] + url: Required[str] + params: Query + headers: Headers + max_retries: int + timeout: float | Timeout | None + files: HttpxRequestFiles | None + idempotency_key: str + json_data: Body + extra_json: AnyMapping + + +@final +class FinalRequestOptions(pydantic.BaseModel): + method: str + url: str + params: Query = {} + headers: Union[Headers, NotGiven] = NotGiven() + max_retries: Union[int, NotGiven] = NotGiven() + timeout: Union[float, Timeout, None, NotGiven] = NotGiven() + files: Union[HttpxRequestFiles, None] = None + idempotency_key: Union[str, None] = None + post_parser: Union[Callable[[Any], Any], NotGiven] = NotGiven() + + # It should be noted that we cannot use `json` here as that would override + # a BaseModel method in an incompatible fashion. + json_data: Union[Body, None] = None + extra_json: Union[AnyMapping, None] = None + + if PYDANTIC_V2: + model_config: ClassVar[ConfigDict] = ConfigDict(arbitrary_types_allowed=True) + else: + + class Config(pydantic.BaseConfig): # pyright: ignore[reportDeprecated] + arbitrary_types_allowed: bool = True + + def get_max_retries(self, max_retries: int) -> int: + if isinstance(self.max_retries, NotGiven): + return max_retries + return self.max_retries + + def _strip_raw_response_header(self) -> None: + if not is_given(self.headers): + return + + if self.headers.get(RAW_RESPONSE_HEADER): + self.headers = {**self.headers} + self.headers.pop(RAW_RESPONSE_HEADER) + + # override the `construct` method so that we can run custom transformations. + # this is necessary as we don't want to do any actual runtime type checking + # (which means we can't use validators) but we do want to ensure that `NotGiven` + # values are not present + # + # type ignore required because we're adding explicit types to `**values` + @classmethod + def construct( # type: ignore + cls, + _fields_set: set[str] | None = None, + **values: Unpack[FinalRequestOptionsInput], + ) -> FinalRequestOptions: + kwargs: dict[str, Any] = { + # we unconditionally call `strip_not_given` on any value + # as it will just ignore any non-mapping types + key: strip_not_given(value) + for key, value in values.items() + } + if PYDANTIC_V2: + return super().model_construct(_fields_set, **kwargs) + return cast(FinalRequestOptions, super().construct(_fields_set, **kwargs)) # pyright: ignore[reportDeprecated] + + if not TYPE_CHECKING: + # type checkers incorrectly complain about this assignment + model_construct = construct diff --git a/src/openint/_qs.py b/src/openint/_qs.py new file mode 100644 index 0000000..274320c --- /dev/null +++ b/src/openint/_qs.py @@ -0,0 +1,150 @@ +from __future__ import annotations + +from typing import Any, List, Tuple, Union, Mapping, TypeVar +from urllib.parse import parse_qs, urlencode +from typing_extensions import Literal, get_args + +from ._types import NOT_GIVEN, NotGiven, NotGivenOr +from ._utils import flatten + +_T = TypeVar("_T") + + +ArrayFormat = Literal["comma", "repeat", "indices", "brackets"] +NestedFormat = Literal["dots", "brackets"] + +PrimitiveData = Union[str, int, float, bool, None] +# this should be Data = Union[PrimitiveData, "List[Data]", "Tuple[Data]", "Mapping[str, Data]"] +# https://github.com/microsoft/pyright/issues/3555 +Data = Union[PrimitiveData, List[Any], Tuple[Any], "Mapping[str, Any]"] +Params = Mapping[str, Data] + + +class Querystring: + array_format: ArrayFormat + nested_format: NestedFormat + + def __init__( + self, + *, + array_format: ArrayFormat = "repeat", + nested_format: NestedFormat = "brackets", + ) -> None: + self.array_format = array_format + self.nested_format = nested_format + + def parse(self, query: str) -> Mapping[str, object]: + # Note: custom format syntax is not supported yet + return parse_qs(query) + + def stringify( + self, + params: Params, + *, + array_format: NotGivenOr[ArrayFormat] = NOT_GIVEN, + nested_format: NotGivenOr[NestedFormat] = NOT_GIVEN, + ) -> str: + return urlencode( + self.stringify_items( + params, + array_format=array_format, + nested_format=nested_format, + ) + ) + + def stringify_items( + self, + params: Params, + *, + array_format: NotGivenOr[ArrayFormat] = NOT_GIVEN, + nested_format: NotGivenOr[NestedFormat] = NOT_GIVEN, + ) -> list[tuple[str, str]]: + opts = Options( + qs=self, + array_format=array_format, + nested_format=nested_format, + ) + return flatten([self._stringify_item(key, value, opts) for key, value in params.items()]) + + def _stringify_item( + self, + key: str, + value: Data, + opts: Options, + ) -> list[tuple[str, str]]: + if isinstance(value, Mapping): + items: list[tuple[str, str]] = [] + nested_format = opts.nested_format + for subkey, subvalue in value.items(): + items.extend( + self._stringify_item( + # TODO: error if unknown format + f"{key}.{subkey}" if nested_format == "dots" else f"{key}[{subkey}]", + subvalue, + opts, + ) + ) + return items + + if isinstance(value, (list, tuple)): + array_format = opts.array_format + if array_format == "comma": + return [ + ( + key, + ",".join(self._primitive_value_to_str(item) for item in value if item is not None), + ), + ] + elif array_format == "repeat": + items = [] + for item in value: + items.extend(self._stringify_item(key, item, opts)) + return items + elif array_format == "indices": + raise NotImplementedError("The array indices format is not supported yet") + elif array_format == "brackets": + items = [] + key = key + "[]" + for item in value: + items.extend(self._stringify_item(key, item, opts)) + return items + else: + raise NotImplementedError( + f"Unknown array_format value: {array_format}, choose from {', '.join(get_args(ArrayFormat))}" + ) + + serialised = self._primitive_value_to_str(value) + if not serialised: + return [] + return [(key, serialised)] + + def _primitive_value_to_str(self, value: PrimitiveData) -> str: + # copied from httpx + if value is True: + return "true" + elif value is False: + return "false" + elif value is None: + return "" + return str(value) + + +_qs = Querystring() +parse = _qs.parse +stringify = _qs.stringify +stringify_items = _qs.stringify_items + + +class Options: + array_format: ArrayFormat + nested_format: NestedFormat + + def __init__( + self, + qs: Querystring = _qs, + *, + array_format: NotGivenOr[ArrayFormat] = NOT_GIVEN, + nested_format: NotGivenOr[NestedFormat] = NOT_GIVEN, + ) -> None: + self.array_format = qs.array_format if isinstance(array_format, NotGiven) else array_format + self.nested_format = qs.nested_format if isinstance(nested_format, NotGiven) else nested_format diff --git a/src/openint/_resource.py b/src/openint/_resource.py new file mode 100644 index 0000000..db9f5e2 --- /dev/null +++ b/src/openint/_resource.py @@ -0,0 +1,43 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import time +from typing import TYPE_CHECKING + +import anyio + +if TYPE_CHECKING: + from ._client import Openint, AsyncOpenint + + +class SyncAPIResource: + _client: Openint + + def __init__(self, client: Openint) -> None: + self._client = client + self._get = client.get + self._post = client.post + self._patch = client.patch + self._put = client.put + self._delete = client.delete + self._get_api_list = client.get_api_list + + def _sleep(self, seconds: float) -> None: + time.sleep(seconds) + + +class AsyncAPIResource: + _client: AsyncOpenint + + def __init__(self, client: AsyncOpenint) -> None: + self._client = client + self._get = client.get + self._post = client.post + self._patch = client.patch + self._put = client.put + self._delete = client.delete + self._get_api_list = client.get_api_list + + async def _sleep(self, seconds: float) -> None: + await anyio.sleep(seconds) diff --git a/src/openint/_response.py b/src/openint/_response.py new file mode 100644 index 0000000..888938e --- /dev/null +++ b/src/openint/_response.py @@ -0,0 +1,830 @@ +from __future__ import annotations + +import os +import inspect +import logging +import datetime +import functools +from types import TracebackType +from typing import ( + TYPE_CHECKING, + Any, + Union, + Generic, + TypeVar, + Callable, + Iterator, + AsyncIterator, + cast, + overload, +) +from typing_extensions import Awaitable, ParamSpec, override, get_origin + +import anyio +import httpx +import pydantic + +from ._types import NoneType +from ._utils import is_given, extract_type_arg, is_annotated_type, is_type_alias_type, extract_type_var_from_base +from ._models import BaseModel, is_basemodel +from ._constants import RAW_RESPONSE_HEADER, OVERRIDE_CAST_TO_HEADER +from ._streaming import Stream, AsyncStream, is_stream_class_type, extract_stream_chunk_type +from ._exceptions import OpenintError, APIResponseValidationError + +if TYPE_CHECKING: + from ._models import FinalRequestOptions + from ._base_client import BaseClient + + +P = ParamSpec("P") +R = TypeVar("R") +_T = TypeVar("_T") +_APIResponseT = TypeVar("_APIResponseT", bound="APIResponse[Any]") +_AsyncAPIResponseT = TypeVar("_AsyncAPIResponseT", bound="AsyncAPIResponse[Any]") + +log: logging.Logger = logging.getLogger(__name__) + + +class BaseAPIResponse(Generic[R]): + _cast_to: type[R] + _client: BaseClient[Any, Any] + _parsed_by_type: dict[type[Any], Any] + _is_sse_stream: bool + _stream_cls: type[Stream[Any]] | type[AsyncStream[Any]] | None + _options: FinalRequestOptions + + http_response: httpx.Response + + retries_taken: int + """The number of retries made. If no retries happened this will be `0`""" + + def __init__( + self, + *, + raw: httpx.Response, + cast_to: type[R], + client: BaseClient[Any, Any], + stream: bool, + stream_cls: type[Stream[Any]] | type[AsyncStream[Any]] | None, + options: FinalRequestOptions, + retries_taken: int = 0, + ) -> None: + self._cast_to = cast_to + self._client = client + self._parsed_by_type = {} + self._is_sse_stream = stream + self._stream_cls = stream_cls + self._options = options + self.http_response = raw + self.retries_taken = retries_taken + + @property + def headers(self) -> httpx.Headers: + return self.http_response.headers + + @property + def http_request(self) -> httpx.Request: + """Returns the httpx Request instance associated with the current response.""" + return self.http_response.request + + @property + def status_code(self) -> int: + return self.http_response.status_code + + @property + def url(self) -> httpx.URL: + """Returns the URL for which the request was made.""" + return self.http_response.url + + @property + def method(self) -> str: + return self.http_request.method + + @property + def http_version(self) -> str: + return self.http_response.http_version + + @property + def elapsed(self) -> datetime.timedelta: + """The time taken for the complete request/response cycle to complete.""" + return self.http_response.elapsed + + @property + def is_closed(self) -> bool: + """Whether or not the response body has been closed. + + If this is False then there is response data that has not been read yet. + You must either fully consume the response body or call `.close()` + before discarding the response to prevent resource leaks. + """ + return self.http_response.is_closed + + @override + def __repr__(self) -> str: + return ( + f"<{self.__class__.__name__} [{self.status_code} {self.http_response.reason_phrase}] type={self._cast_to}>" + ) + + def _parse(self, *, to: type[_T] | None = None) -> R | _T: + cast_to = to if to is not None else self._cast_to + + # unwrap `TypeAlias('Name', T)` -> `T` + if is_type_alias_type(cast_to): + cast_to = cast_to.__value__ # type: ignore[unreachable] + + # unwrap `Annotated[T, ...]` -> `T` + if cast_to and is_annotated_type(cast_to): + cast_to = extract_type_arg(cast_to, 0) + + origin = get_origin(cast_to) or cast_to + + if self._is_sse_stream: + if to: + if not is_stream_class_type(to): + raise TypeError(f"Expected custom parse type to be a subclass of {Stream} or {AsyncStream}") + + return cast( + _T, + to( + cast_to=extract_stream_chunk_type( + to, + failure_message="Expected custom stream type to be passed with a type argument, e.g. Stream[ChunkType]", + ), + response=self.http_response, + client=cast(Any, self._client), + ), + ) + + if self._stream_cls: + return cast( + R, + self._stream_cls( + cast_to=extract_stream_chunk_type(self._stream_cls), + response=self.http_response, + client=cast(Any, self._client), + ), + ) + + stream_cls = cast("type[Stream[Any]] | type[AsyncStream[Any]] | None", self._client._default_stream_cls) + if stream_cls is None: + raise MissingStreamClassError() + + return cast( + R, + stream_cls( + cast_to=cast_to, + response=self.http_response, + client=cast(Any, self._client), + ), + ) + + if cast_to is NoneType: + return cast(R, None) + + response = self.http_response + if cast_to == str: + return cast(R, response.text) + + if cast_to == bytes: + return cast(R, response.content) + + if cast_to == int: + return cast(R, int(response.text)) + + if cast_to == float: + return cast(R, float(response.text)) + + if cast_to == bool: + return cast(R, response.text.lower() == "true") + + if origin == APIResponse: + raise RuntimeError("Unexpected state - cast_to is `APIResponse`") + + if inspect.isclass(origin) and issubclass(origin, httpx.Response): + # Because of the invariance of our ResponseT TypeVar, users can subclass httpx.Response + # and pass that class to our request functions. We cannot change the variance to be either + # covariant or contravariant as that makes our usage of ResponseT illegal. We could construct + # the response class ourselves but that is something that should be supported directly in httpx + # as it would be easy to incorrectly construct the Response object due to the multitude of arguments. + if cast_to != httpx.Response: + raise ValueError(f"Subclasses of httpx.Response cannot be passed to `cast_to`") + return cast(R, response) + + if ( + inspect.isclass( + origin # pyright: ignore[reportUnknownArgumentType] + ) + and not issubclass(origin, BaseModel) + and issubclass(origin, pydantic.BaseModel) + ): + raise TypeError("Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`") + + if ( + cast_to is not object + and not origin is list + and not origin is dict + and not origin is Union + and not issubclass(origin, BaseModel) + ): + raise RuntimeError( + f"Unsupported type, expected {cast_to} to be a subclass of {BaseModel}, {dict}, {list}, {Union}, {NoneType}, {str} or {httpx.Response}." + ) + + # split is required to handle cases where additional information is included + # in the response, e.g. application/json; charset=utf-8 + content_type, *_ = response.headers.get("content-type", "*").split(";") + if content_type != "application/json": + if is_basemodel(cast_to): + try: + data = response.json() + except Exception as exc: + log.debug("Could not read JSON from response data due to %s - %s", type(exc), exc) + else: + return self._client._process_response_data( + data=data, + cast_to=cast_to, # type: ignore + response=response, + ) + + if self._client._strict_response_validation: + raise APIResponseValidationError( + response=response, + message=f"Expected Content-Type response header to be `application/json` but received `{content_type}` instead.", + body=response.text, + ) + + # If the API responds with content that isn't JSON then we just return + # the (decoded) text without performing any parsing so that you can still + # handle the response however you need to. + return response.text # type: ignore + + data = response.json() + + return self._client._process_response_data( + data=data, + cast_to=cast_to, # type: ignore + response=response, + ) + + +class APIResponse(BaseAPIResponse[R]): + @overload + def parse(self, *, to: type[_T]) -> _T: ... + + @overload + def parse(self) -> R: ... + + def parse(self, *, to: type[_T] | None = None) -> R | _T: + """Returns the rich python representation of this response's data. + + For lower-level control, see `.read()`, `.json()`, `.iter_bytes()`. + + You can customise the type that the response is parsed into through + the `to` argument, e.g. + + ```py + from openint import BaseModel + + + class MyModel(BaseModel): + foo: str + + + obj = response.parse(to=MyModel) + print(obj.foo) + ``` + + We support parsing: + - `BaseModel` + - `dict` + - `list` + - `Union` + - `str` + - `int` + - `float` + - `httpx.Response` + """ + cache_key = to if to is not None else self._cast_to + cached = self._parsed_by_type.get(cache_key) + if cached is not None: + return cached # type: ignore[no-any-return] + + if not self._is_sse_stream: + self.read() + + parsed = self._parse(to=to) + if is_given(self._options.post_parser): + parsed = self._options.post_parser(parsed) + + self._parsed_by_type[cache_key] = parsed + return parsed + + def read(self) -> bytes: + """Read and return the binary response content.""" + try: + return self.http_response.read() + except httpx.StreamConsumed as exc: + # The default error raised by httpx isn't very + # helpful in our case so we re-raise it with + # a different error message. + raise StreamAlreadyConsumed() from exc + + def text(self) -> str: + """Read and decode the response content into a string.""" + self.read() + return self.http_response.text + + def json(self) -> object: + """Read and decode the JSON response content.""" + self.read() + return self.http_response.json() + + def close(self) -> None: + """Close the response and release the connection. + + Automatically called if the response body is read to completion. + """ + self.http_response.close() + + def iter_bytes(self, chunk_size: int | None = None) -> Iterator[bytes]: + """ + A byte-iterator over the decoded response content. + + This automatically handles gzip, deflate and brotli encoded responses. + """ + for chunk in self.http_response.iter_bytes(chunk_size): + yield chunk + + def iter_text(self, chunk_size: int | None = None) -> Iterator[str]: + """A str-iterator over the decoded response content + that handles both gzip, deflate, etc but also detects the content's + string encoding. + """ + for chunk in self.http_response.iter_text(chunk_size): + yield chunk + + def iter_lines(self) -> Iterator[str]: + """Like `iter_text()` but will only yield chunks for each line""" + for chunk in self.http_response.iter_lines(): + yield chunk + + +class AsyncAPIResponse(BaseAPIResponse[R]): + @overload + async def parse(self, *, to: type[_T]) -> _T: ... + + @overload + async def parse(self) -> R: ... + + async def parse(self, *, to: type[_T] | None = None) -> R | _T: + """Returns the rich python representation of this response's data. + + For lower-level control, see `.read()`, `.json()`, `.iter_bytes()`. + + You can customise the type that the response is parsed into through + the `to` argument, e.g. + + ```py + from openint import BaseModel + + + class MyModel(BaseModel): + foo: str + + + obj = response.parse(to=MyModel) + print(obj.foo) + ``` + + We support parsing: + - `BaseModel` + - `dict` + - `list` + - `Union` + - `str` + - `httpx.Response` + """ + cache_key = to if to is not None else self._cast_to + cached = self._parsed_by_type.get(cache_key) + if cached is not None: + return cached # type: ignore[no-any-return] + + if not self._is_sse_stream: + await self.read() + + parsed = self._parse(to=to) + if is_given(self._options.post_parser): + parsed = self._options.post_parser(parsed) + + self._parsed_by_type[cache_key] = parsed + return parsed + + async def read(self) -> bytes: + """Read and return the binary response content.""" + try: + return await self.http_response.aread() + except httpx.StreamConsumed as exc: + # the default error raised by httpx isn't very + # helpful in our case so we re-raise it with + # a different error message + raise StreamAlreadyConsumed() from exc + + async def text(self) -> str: + """Read and decode the response content into a string.""" + await self.read() + return self.http_response.text + + async def json(self) -> object: + """Read and decode the JSON response content.""" + await self.read() + return self.http_response.json() + + async def close(self) -> None: + """Close the response and release the connection. + + Automatically called if the response body is read to completion. + """ + await self.http_response.aclose() + + async def iter_bytes(self, chunk_size: int | None = None) -> AsyncIterator[bytes]: + """ + A byte-iterator over the decoded response content. + + This automatically handles gzip, deflate and brotli encoded responses. + """ + async for chunk in self.http_response.aiter_bytes(chunk_size): + yield chunk + + async def iter_text(self, chunk_size: int | None = None) -> AsyncIterator[str]: + """A str-iterator over the decoded response content + that handles both gzip, deflate, etc but also detects the content's + string encoding. + """ + async for chunk in self.http_response.aiter_text(chunk_size): + yield chunk + + async def iter_lines(self) -> AsyncIterator[str]: + """Like `iter_text()` but will only yield chunks for each line""" + async for chunk in self.http_response.aiter_lines(): + yield chunk + + +class BinaryAPIResponse(APIResponse[bytes]): + """Subclass of APIResponse providing helpers for dealing with binary data. + + Note: If you want to stream the response data instead of eagerly reading it + all at once then you should use `.with_streaming_response` when making + the API request, e.g. `.with_streaming_response.get_binary_response()` + """ + + def write_to_file( + self, + file: str | os.PathLike[str], + ) -> None: + """Write the output to the given file. + + Accepts a filename or any path-like object, e.g. pathlib.Path + + Note: if you want to stream the data to the file instead of writing + all at once then you should use `.with_streaming_response` when making + the API request, e.g. `.with_streaming_response.get_binary_response()` + """ + with open(file, mode="wb") as f: + for data in self.iter_bytes(): + f.write(data) + + +class AsyncBinaryAPIResponse(AsyncAPIResponse[bytes]): + """Subclass of APIResponse providing helpers for dealing with binary data. + + Note: If you want to stream the response data instead of eagerly reading it + all at once then you should use `.with_streaming_response` when making + the API request, e.g. `.with_streaming_response.get_binary_response()` + """ + + async def write_to_file( + self, + file: str | os.PathLike[str], + ) -> None: + """Write the output to the given file. + + Accepts a filename or any path-like object, e.g. pathlib.Path + + Note: if you want to stream the data to the file instead of writing + all at once then you should use `.with_streaming_response` when making + the API request, e.g. `.with_streaming_response.get_binary_response()` + """ + path = anyio.Path(file) + async with await path.open(mode="wb") as f: + async for data in self.iter_bytes(): + await f.write(data) + + +class StreamedBinaryAPIResponse(APIResponse[bytes]): + def stream_to_file( + self, + file: str | os.PathLike[str], + *, + chunk_size: int | None = None, + ) -> None: + """Streams the output to the given file. + + Accepts a filename or any path-like object, e.g. pathlib.Path + """ + with open(file, mode="wb") as f: + for data in self.iter_bytes(chunk_size): + f.write(data) + + +class AsyncStreamedBinaryAPIResponse(AsyncAPIResponse[bytes]): + async def stream_to_file( + self, + file: str | os.PathLike[str], + *, + chunk_size: int | None = None, + ) -> None: + """Streams the output to the given file. + + Accepts a filename or any path-like object, e.g. pathlib.Path + """ + path = anyio.Path(file) + async with await path.open(mode="wb") as f: + async for data in self.iter_bytes(chunk_size): + await f.write(data) + + +class MissingStreamClassError(TypeError): + def __init__(self) -> None: + super().__init__( + "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint._streaming` for reference", + ) + + +class StreamAlreadyConsumed(OpenintError): + """ + Attempted to read or stream content, but the content has already + been streamed. + + This can happen if you use a method like `.iter_lines()` and then attempt + to read th entire response body afterwards, e.g. + + ```py + response = await client.post(...) + async for line in response.iter_lines(): + ... # do something with `line` + + content = await response.read() + # ^ error + ``` + + If you want this behaviour you'll need to either manually accumulate the response + content or call `await response.read()` before iterating over the stream. + """ + + def __init__(self) -> None: + message = ( + "Attempted to read or stream some content, but the content has " + "already been streamed. " + "This could be due to attempting to stream the response " + "content more than once." + "\n\n" + "You can fix this by manually accumulating the response content while streaming " + "or by calling `.read()` before starting to stream." + ) + super().__init__(message) + + +class ResponseContextManager(Generic[_APIResponseT]): + """Context manager for ensuring that a request is not made + until it is entered and that the response will always be closed + when the context manager exits + """ + + def __init__(self, request_func: Callable[[], _APIResponseT]) -> None: + self._request_func = request_func + self.__response: _APIResponseT | None = None + + def __enter__(self) -> _APIResponseT: + self.__response = self._request_func() + return self.__response + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc: BaseException | None, + exc_tb: TracebackType | None, + ) -> None: + if self.__response is not None: + self.__response.close() + + +class AsyncResponseContextManager(Generic[_AsyncAPIResponseT]): + """Context manager for ensuring that a request is not made + until it is entered and that the response will always be closed + when the context manager exits + """ + + def __init__(self, api_request: Awaitable[_AsyncAPIResponseT]) -> None: + self._api_request = api_request + self.__response: _AsyncAPIResponseT | None = None + + async def __aenter__(self) -> _AsyncAPIResponseT: + self.__response = await self._api_request + return self.__response + + async def __aexit__( + self, + exc_type: type[BaseException] | None, + exc: BaseException | None, + exc_tb: TracebackType | None, + ) -> None: + if self.__response is not None: + await self.__response.close() + + +def to_streamed_response_wrapper(func: Callable[P, R]) -> Callable[P, ResponseContextManager[APIResponse[R]]]: + """Higher order function that takes one of our bound API methods and wraps it + to support streaming and returning the raw `APIResponse` object directly. + """ + + @functools.wraps(func) + def wrapped(*args: P.args, **kwargs: P.kwargs) -> ResponseContextManager[APIResponse[R]]: + extra_headers: dict[str, str] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "stream" + + kwargs["extra_headers"] = extra_headers + + make_request = functools.partial(func, *args, **kwargs) + + return ResponseContextManager(cast(Callable[[], APIResponse[R]], make_request)) + + return wrapped + + +def async_to_streamed_response_wrapper( + func: Callable[P, Awaitable[R]], +) -> Callable[P, AsyncResponseContextManager[AsyncAPIResponse[R]]]: + """Higher order function that takes one of our bound API methods and wraps it + to support streaming and returning the raw `APIResponse` object directly. + """ + + @functools.wraps(func) + def wrapped(*args: P.args, **kwargs: P.kwargs) -> AsyncResponseContextManager[AsyncAPIResponse[R]]: + extra_headers: dict[str, str] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "stream" + + kwargs["extra_headers"] = extra_headers + + make_request = func(*args, **kwargs) + + return AsyncResponseContextManager(cast(Awaitable[AsyncAPIResponse[R]], make_request)) + + return wrapped + + +def to_custom_streamed_response_wrapper( + func: Callable[P, object], + response_cls: type[_APIResponseT], +) -> Callable[P, ResponseContextManager[_APIResponseT]]: + """Higher order function that takes one of our bound API methods and an `APIResponse` class + and wraps the method to support streaming and returning the given response class directly. + + Note: the given `response_cls` *must* be concrete, e.g. `class BinaryAPIResponse(APIResponse[bytes])` + """ + + @functools.wraps(func) + def wrapped(*args: P.args, **kwargs: P.kwargs) -> ResponseContextManager[_APIResponseT]: + extra_headers: dict[str, Any] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "stream" + extra_headers[OVERRIDE_CAST_TO_HEADER] = response_cls + + kwargs["extra_headers"] = extra_headers + + make_request = functools.partial(func, *args, **kwargs) + + return ResponseContextManager(cast(Callable[[], _APIResponseT], make_request)) + + return wrapped + + +def async_to_custom_streamed_response_wrapper( + func: Callable[P, Awaitable[object]], + response_cls: type[_AsyncAPIResponseT], +) -> Callable[P, AsyncResponseContextManager[_AsyncAPIResponseT]]: + """Higher order function that takes one of our bound API methods and an `APIResponse` class + and wraps the method to support streaming and returning the given response class directly. + + Note: the given `response_cls` *must* be concrete, e.g. `class BinaryAPIResponse(APIResponse[bytes])` + """ + + @functools.wraps(func) + def wrapped(*args: P.args, **kwargs: P.kwargs) -> AsyncResponseContextManager[_AsyncAPIResponseT]: + extra_headers: dict[str, Any] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "stream" + extra_headers[OVERRIDE_CAST_TO_HEADER] = response_cls + + kwargs["extra_headers"] = extra_headers + + make_request = func(*args, **kwargs) + + return AsyncResponseContextManager(cast(Awaitable[_AsyncAPIResponseT], make_request)) + + return wrapped + + +def to_raw_response_wrapper(func: Callable[P, R]) -> Callable[P, APIResponse[R]]: + """Higher order function that takes one of our bound API methods and wraps it + to support returning the raw `APIResponse` object directly. + """ + + @functools.wraps(func) + def wrapped(*args: P.args, **kwargs: P.kwargs) -> APIResponse[R]: + extra_headers: dict[str, str] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "raw" + + kwargs["extra_headers"] = extra_headers + + return cast(APIResponse[R], func(*args, **kwargs)) + + return wrapped + + +def async_to_raw_response_wrapper(func: Callable[P, Awaitable[R]]) -> Callable[P, Awaitable[AsyncAPIResponse[R]]]: + """Higher order function that takes one of our bound API methods and wraps it + to support returning the raw `APIResponse` object directly. + """ + + @functools.wraps(func) + async def wrapped(*args: P.args, **kwargs: P.kwargs) -> AsyncAPIResponse[R]: + extra_headers: dict[str, str] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "raw" + + kwargs["extra_headers"] = extra_headers + + return cast(AsyncAPIResponse[R], await func(*args, **kwargs)) + + return wrapped + + +def to_custom_raw_response_wrapper( + func: Callable[P, object], + response_cls: type[_APIResponseT], +) -> Callable[P, _APIResponseT]: + """Higher order function that takes one of our bound API methods and an `APIResponse` class + and wraps the method to support returning the given response class directly. + + Note: the given `response_cls` *must* be concrete, e.g. `class BinaryAPIResponse(APIResponse[bytes])` + """ + + @functools.wraps(func) + def wrapped(*args: P.args, **kwargs: P.kwargs) -> _APIResponseT: + extra_headers: dict[str, Any] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "raw" + extra_headers[OVERRIDE_CAST_TO_HEADER] = response_cls + + kwargs["extra_headers"] = extra_headers + + return cast(_APIResponseT, func(*args, **kwargs)) + + return wrapped + + +def async_to_custom_raw_response_wrapper( + func: Callable[P, Awaitable[object]], + response_cls: type[_AsyncAPIResponseT], +) -> Callable[P, Awaitable[_AsyncAPIResponseT]]: + """Higher order function that takes one of our bound API methods and an `APIResponse` class + and wraps the method to support returning the given response class directly. + + Note: the given `response_cls` *must* be concrete, e.g. `class BinaryAPIResponse(APIResponse[bytes])` + """ + + @functools.wraps(func) + def wrapped(*args: P.args, **kwargs: P.kwargs) -> Awaitable[_AsyncAPIResponseT]: + extra_headers: dict[str, Any] = {**(cast(Any, kwargs.get("extra_headers")) or {})} + extra_headers[RAW_RESPONSE_HEADER] = "raw" + extra_headers[OVERRIDE_CAST_TO_HEADER] = response_cls + + kwargs["extra_headers"] = extra_headers + + return cast(Awaitable[_AsyncAPIResponseT], func(*args, **kwargs)) + + return wrapped + + +def extract_response_type(typ: type[BaseAPIResponse[Any]]) -> type: + """Given a type like `APIResponse[T]`, returns the generic type variable `T`. + + This also handles the case where a concrete subclass is given, e.g. + ```py + class MyResponse(APIResponse[bytes]): + ... + + extract_response_type(MyResponse) -> bytes + ``` + """ + return extract_type_var_from_base( + typ, + generic_bases=cast("tuple[type, ...]", (BaseAPIResponse, APIResponse, AsyncAPIResponse)), + index=0, + ) diff --git a/src/openint/_streaming.py b/src/openint/_streaming.py new file mode 100644 index 0000000..d5a17a3 --- /dev/null +++ b/src/openint/_streaming.py @@ -0,0 +1,333 @@ +# Note: initially copied from https://github.com/florimondmanca/httpx-sse/blob/master/src/httpx_sse/_decoders.py +from __future__ import annotations + +import json +import inspect +from types import TracebackType +from typing import TYPE_CHECKING, Any, Generic, TypeVar, Iterator, AsyncIterator, cast +from typing_extensions import Self, Protocol, TypeGuard, override, get_origin, runtime_checkable + +import httpx + +from ._utils import extract_type_var_from_base + +if TYPE_CHECKING: + from ._client import Openint, AsyncOpenint + + +_T = TypeVar("_T") + + +class Stream(Generic[_T]): + """Provides the core interface to iterate over a synchronous stream response.""" + + response: httpx.Response + + _decoder: SSEBytesDecoder + + def __init__( + self, + *, + cast_to: type[_T], + response: httpx.Response, + client: Openint, + ) -> None: + self.response = response + self._cast_to = cast_to + self._client = client + self._decoder = client._make_sse_decoder() + self._iterator = self.__stream__() + + def __next__(self) -> _T: + return self._iterator.__next__() + + def __iter__(self) -> Iterator[_T]: + for item in self._iterator: + yield item + + def _iter_events(self) -> Iterator[ServerSentEvent]: + yield from self._decoder.iter_bytes(self.response.iter_bytes()) + + def __stream__(self) -> Iterator[_T]: + cast_to = cast(Any, self._cast_to) + response = self.response + process_data = self._client._process_response_data + iterator = self._iter_events() + + for sse in iterator: + yield process_data(data=sse.json(), cast_to=cast_to, response=response) + + # Ensure the entire stream is consumed + for _sse in iterator: + ... + + def __enter__(self) -> Self: + return self + + def __exit__( + self, + exc_type: type[BaseException] | None, + exc: BaseException | None, + exc_tb: TracebackType | None, + ) -> None: + self.close() + + def close(self) -> None: + """ + Close the response and release the connection. + + Automatically called if the response body is read to completion. + """ + self.response.close() + + +class AsyncStream(Generic[_T]): + """Provides the core interface to iterate over an asynchronous stream response.""" + + response: httpx.Response + + _decoder: SSEDecoder | SSEBytesDecoder + + def __init__( + self, + *, + cast_to: type[_T], + response: httpx.Response, + client: AsyncOpenint, + ) -> None: + self.response = response + self._cast_to = cast_to + self._client = client + self._decoder = client._make_sse_decoder() + self._iterator = self.__stream__() + + async def __anext__(self) -> _T: + return await self._iterator.__anext__() + + async def __aiter__(self) -> AsyncIterator[_T]: + async for item in self._iterator: + yield item + + async def _iter_events(self) -> AsyncIterator[ServerSentEvent]: + async for sse in self._decoder.aiter_bytes(self.response.aiter_bytes()): + yield sse + + async def __stream__(self) -> AsyncIterator[_T]: + cast_to = cast(Any, self._cast_to) + response = self.response + process_data = self._client._process_response_data + iterator = self._iter_events() + + async for sse in iterator: + yield process_data(data=sse.json(), cast_to=cast_to, response=response) + + # Ensure the entire stream is consumed + async for _sse in iterator: + ... + + async def __aenter__(self) -> Self: + return self + + async def __aexit__( + self, + exc_type: type[BaseException] | None, + exc: BaseException | None, + exc_tb: TracebackType | None, + ) -> None: + await self.close() + + async def close(self) -> None: + """ + Close the response and release the connection. + + Automatically called if the response body is read to completion. + """ + await self.response.aclose() + + +class ServerSentEvent: + def __init__( + self, + *, + event: str | None = None, + data: str | None = None, + id: str | None = None, + retry: int | None = None, + ) -> None: + if data is None: + data = "" + + self._id = id + self._data = data + self._event = event or None + self._retry = retry + + @property + def event(self) -> str | None: + return self._event + + @property + def id(self) -> str | None: + return self._id + + @property + def retry(self) -> int | None: + return self._retry + + @property + def data(self) -> str: + return self._data + + def json(self) -> Any: + return json.loads(self.data) + + @override + def __repr__(self) -> str: + return f"ServerSentEvent(event={self.event}, data={self.data}, id={self.id}, retry={self.retry})" + + +class SSEDecoder: + _data: list[str] + _event: str | None + _retry: int | None + _last_event_id: str | None + + def __init__(self) -> None: + self._event = None + self._data = [] + self._last_event_id = None + self._retry = None + + def iter_bytes(self, iterator: Iterator[bytes]) -> Iterator[ServerSentEvent]: + """Given an iterator that yields raw binary data, iterate over it & yield every event encountered""" + for chunk in self._iter_chunks(iterator): + # Split before decoding so splitlines() only uses \r and \n + for raw_line in chunk.splitlines(): + line = raw_line.decode("utf-8") + sse = self.decode(line) + if sse: + yield sse + + def _iter_chunks(self, iterator: Iterator[bytes]) -> Iterator[bytes]: + """Given an iterator that yields raw binary data, iterate over it and yield individual SSE chunks""" + data = b"" + for chunk in iterator: + for line in chunk.splitlines(keepends=True): + data += line + if data.endswith((b"\r\r", b"\n\n", b"\r\n\r\n")): + yield data + data = b"" + if data: + yield data + + async def aiter_bytes(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[ServerSentEvent]: + """Given an iterator that yields raw binary data, iterate over it & yield every event encountered""" + async for chunk in self._aiter_chunks(iterator): + # Split before decoding so splitlines() only uses \r and \n + for raw_line in chunk.splitlines(): + line = raw_line.decode("utf-8") + sse = self.decode(line) + if sse: + yield sse + + async def _aiter_chunks(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[bytes]: + """Given an iterator that yields raw binary data, iterate over it and yield individual SSE chunks""" + data = b"" + async for chunk in iterator: + for line in chunk.splitlines(keepends=True): + data += line + if data.endswith((b"\r\r", b"\n\n", b"\r\n\r\n")): + yield data + data = b"" + if data: + yield data + + def decode(self, line: str) -> ServerSentEvent | None: + # See: https://html.spec.whatwg.org/multipage/server-sent-events.html#event-stream-interpretation # noqa: E501 + + if not line: + if not self._event and not self._data and not self._last_event_id and self._retry is None: + return None + + sse = ServerSentEvent( + event=self._event, + data="\n".join(self._data), + id=self._last_event_id, + retry=self._retry, + ) + + # NOTE: as per the SSE spec, do not reset last_event_id. + self._event = None + self._data = [] + self._retry = None + + return sse + + if line.startswith(":"): + return None + + fieldname, _, value = line.partition(":") + + if value.startswith(" "): + value = value[1:] + + if fieldname == "event": + self._event = value + elif fieldname == "data": + self._data.append(value) + elif fieldname == "id": + if "\0" in value: + pass + else: + self._last_event_id = value + elif fieldname == "retry": + try: + self._retry = int(value) + except (TypeError, ValueError): + pass + else: + pass # Field is ignored. + + return None + + +@runtime_checkable +class SSEBytesDecoder(Protocol): + def iter_bytes(self, iterator: Iterator[bytes]) -> Iterator[ServerSentEvent]: + """Given an iterator that yields raw binary data, iterate over it & yield every event encountered""" + ... + + def aiter_bytes(self, iterator: AsyncIterator[bytes]) -> AsyncIterator[ServerSentEvent]: + """Given an async iterator that yields raw binary data, iterate over it & yield every event encountered""" + ... + + +def is_stream_class_type(typ: type) -> TypeGuard[type[Stream[object]] | type[AsyncStream[object]]]: + """TypeGuard for determining whether or not the given type is a subclass of `Stream` / `AsyncStream`""" + origin = get_origin(typ) or typ + return inspect.isclass(origin) and issubclass(origin, (Stream, AsyncStream)) + + +def extract_stream_chunk_type( + stream_cls: type, + *, + failure_message: str | None = None, +) -> type: + """Given a type like `Stream[T]`, returns the generic type variable `T`. + + This also handles the case where a concrete subclass is given, e.g. + ```py + class MyStream(Stream[bytes]): + ... + + extract_stream_chunk_type(MyStream) -> bytes + ``` + """ + from ._base_client import Stream, AsyncStream + + return extract_type_var_from_base( + stream_cls, + index=0, + generic_bases=cast("tuple[type, ...]", (Stream, AsyncStream)), + failure_message=failure_message, + ) diff --git a/src/openint/_types.py b/src/openint/_types.py new file mode 100644 index 0000000..79ad780 --- /dev/null +++ b/src/openint/_types.py @@ -0,0 +1,217 @@ +from __future__ import annotations + +from os import PathLike +from typing import ( + IO, + TYPE_CHECKING, + Any, + Dict, + List, + Type, + Tuple, + Union, + Mapping, + TypeVar, + Callable, + Optional, + Sequence, +) +from typing_extensions import Set, Literal, Protocol, TypeAlias, TypedDict, override, runtime_checkable + +import httpx +import pydantic +from httpx import URL, Proxy, Timeout, Response, BaseTransport, AsyncBaseTransport + +if TYPE_CHECKING: + from ._models import BaseModel + from ._response import APIResponse, AsyncAPIResponse + +Transport = BaseTransport +AsyncTransport = AsyncBaseTransport +Query = Mapping[str, object] +Body = object +AnyMapping = Mapping[str, object] +ModelT = TypeVar("ModelT", bound=pydantic.BaseModel) +_T = TypeVar("_T") + + +# Approximates httpx internal ProxiesTypes and RequestFiles types +# while adding support for `PathLike` instances +ProxiesDict = Dict["str | URL", Union[None, str, URL, Proxy]] +ProxiesTypes = Union[str, Proxy, ProxiesDict] +if TYPE_CHECKING: + Base64FileInput = Union[IO[bytes], PathLike[str]] + FileContent = Union[IO[bytes], bytes, PathLike[str]] +else: + Base64FileInput = Union[IO[bytes], PathLike] + FileContent = Union[IO[bytes], bytes, PathLike] # PathLike is not subscriptable in Python 3.8. +FileTypes = Union[ + # file (or bytes) + FileContent, + # (filename, file (or bytes)) + Tuple[Optional[str], FileContent], + # (filename, file (or bytes), content_type) + Tuple[Optional[str], FileContent, Optional[str]], + # (filename, file (or bytes), content_type, headers) + Tuple[Optional[str], FileContent, Optional[str], Mapping[str, str]], +] +RequestFiles = Union[Mapping[str, FileTypes], Sequence[Tuple[str, FileTypes]]] + +# duplicate of the above but without our custom file support +HttpxFileContent = Union[IO[bytes], bytes] +HttpxFileTypes = Union[ + # file (or bytes) + HttpxFileContent, + # (filename, file (or bytes)) + Tuple[Optional[str], HttpxFileContent], + # (filename, file (or bytes), content_type) + Tuple[Optional[str], HttpxFileContent, Optional[str]], + # (filename, file (or bytes), content_type, headers) + Tuple[Optional[str], HttpxFileContent, Optional[str], Mapping[str, str]], +] +HttpxRequestFiles = Union[Mapping[str, HttpxFileTypes], Sequence[Tuple[str, HttpxFileTypes]]] + +# Workaround to support (cast_to: Type[ResponseT]) -> ResponseT +# where ResponseT includes `None`. In order to support directly +# passing `None`, overloads would have to be defined for every +# method that uses `ResponseT` which would lead to an unacceptable +# amount of code duplication and make it unreadable. See _base_client.py +# for example usage. +# +# This unfortunately means that you will either have +# to import this type and pass it explicitly: +# +# from openint import NoneType +# client.get('/foo', cast_to=NoneType) +# +# or build it yourself: +# +# client.get('/foo', cast_to=type(None)) +if TYPE_CHECKING: + NoneType: Type[None] +else: + NoneType = type(None) + + +class RequestOptions(TypedDict, total=False): + headers: Headers + max_retries: int + timeout: float | Timeout | None + params: Query + extra_json: AnyMapping + idempotency_key: str + + +# Sentinel class used until PEP 0661 is accepted +class NotGiven: + """ + A sentinel singleton class used to distinguish omitted keyword arguments + from those passed in with the value None (which may have different behavior). + + For example: + + ```py + def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: ... + + + get(timeout=1) # 1s timeout + get(timeout=None) # No timeout + get() # Default timeout behavior, which may not be statically known at the method definition. + ``` + """ + + def __bool__(self) -> Literal[False]: + return False + + @override + def __repr__(self) -> str: + return "NOT_GIVEN" + + +NotGivenOr = Union[_T, NotGiven] +NOT_GIVEN = NotGiven() + + +class Omit: + """In certain situations you need to be able to represent a case where a default value has + to be explicitly removed and `None` is not an appropriate substitute, for example: + + ```py + # as the default `Content-Type` header is `application/json` that will be sent + client.post("/upload/files", files={"file": b"my raw file content"}) + + # you can't explicitly override the header as it has to be dynamically generated + # to look something like: 'multipart/form-data; boundary=0d8382fcf5f8c3be01ca2e11002d2983' + client.post(..., headers={"Content-Type": "multipart/form-data"}) + + # instead you can remove the default `application/json` header by passing Omit + client.post(..., headers={"Content-Type": Omit()}) + ``` + """ + + def __bool__(self) -> Literal[False]: + return False + + +@runtime_checkable +class ModelBuilderProtocol(Protocol): + @classmethod + def build( + cls: type[_T], + *, + response: Response, + data: object, + ) -> _T: ... + + +Headers = Mapping[str, Union[str, Omit]] + + +class HeadersLikeProtocol(Protocol): + def get(self, __key: str) -> str | None: ... + + +HeadersLike = Union[Headers, HeadersLikeProtocol] + +ResponseT = TypeVar( + "ResponseT", + bound=Union[ + object, + str, + None, + "BaseModel", + List[Any], + Dict[str, Any], + Response, + ModelBuilderProtocol, + "APIResponse[Any]", + "AsyncAPIResponse[Any]", + ], +) + +StrBytesIntFloat = Union[str, bytes, int, float] + +# Note: copied from Pydantic +# https://github.com/pydantic/pydantic/blob/6f31f8f68ef011f84357330186f603ff295312fd/pydantic/main.py#L79 +IncEx: TypeAlias = Union[Set[int], Set[str], Mapping[int, Union["IncEx", bool]], Mapping[str, Union["IncEx", bool]]] + +PostParser = Callable[[Any], Any] + + +@runtime_checkable +class InheritsGeneric(Protocol): + """Represents a type that has inherited from `Generic` + + The `__orig_bases__` property can be used to determine the resolved + type variable for a given base class. + """ + + __orig_bases__: tuple[_GenericAlias] + + +class _GenericAlias(Protocol): + __origin__: type[object] + + +class HttpxSendArgs(TypedDict, total=False): + auth: httpx.Auth diff --git a/src/openint/_utils/__init__.py b/src/openint/_utils/__init__.py new file mode 100644 index 0000000..d4fda26 --- /dev/null +++ b/src/openint/_utils/__init__.py @@ -0,0 +1,57 @@ +from ._sync import asyncify as asyncify +from ._proxy import LazyProxy as LazyProxy +from ._utils import ( + flatten as flatten, + is_dict as is_dict, + is_list as is_list, + is_given as is_given, + is_tuple as is_tuple, + json_safe as json_safe, + lru_cache as lru_cache, + is_mapping as is_mapping, + is_tuple_t as is_tuple_t, + parse_date as parse_date, + is_iterable as is_iterable, + is_sequence as is_sequence, + coerce_float as coerce_float, + is_mapping_t as is_mapping_t, + removeprefix as removeprefix, + removesuffix as removesuffix, + extract_files as extract_files, + is_sequence_t as is_sequence_t, + required_args as required_args, + coerce_boolean as coerce_boolean, + coerce_integer as coerce_integer, + file_from_path as file_from_path, + parse_datetime as parse_datetime, + strip_not_given as strip_not_given, + deepcopy_minimal as deepcopy_minimal, + get_async_library as get_async_library, + maybe_coerce_float as maybe_coerce_float, + get_required_header as get_required_header, + maybe_coerce_boolean as maybe_coerce_boolean, + maybe_coerce_integer as maybe_coerce_integer, +) +from ._typing import ( + is_list_type as is_list_type, + is_union_type as is_union_type, + extract_type_arg as extract_type_arg, + is_iterable_type as is_iterable_type, + is_required_type as is_required_type, + is_annotated_type as is_annotated_type, + is_type_alias_type as is_type_alias_type, + strip_annotated_type as strip_annotated_type, + extract_type_var_from_base as extract_type_var_from_base, +) +from ._streams import consume_sync_iterator as consume_sync_iterator, consume_async_iterator as consume_async_iterator +from ._transform import ( + PropertyInfo as PropertyInfo, + transform as transform, + async_transform as async_transform, + maybe_transform as maybe_transform, + async_maybe_transform as async_maybe_transform, +) +from ._reflection import ( + function_has_argument as function_has_argument, + assert_signatures_in_sync as assert_signatures_in_sync, +) diff --git a/src/openint/_utils/_logs.py b/src/openint/_utils/_logs.py new file mode 100644 index 0000000..dc7a158 --- /dev/null +++ b/src/openint/_utils/_logs.py @@ -0,0 +1,25 @@ +import os +import logging + +logger: logging.Logger = logging.getLogger("openint") +httpx_logger: logging.Logger = logging.getLogger("httpx") + + +def _basic_config() -> None: + # e.g. [2023-10-05 14:12:26 - openint._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" + logging.basicConfig( + format="[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) + + +def setup_logging() -> None: + env = os.environ.get("OPENINT_LOG") + if env == "debug": + _basic_config() + logger.setLevel(logging.DEBUG) + httpx_logger.setLevel(logging.DEBUG) + elif env == "info": + _basic_config() + logger.setLevel(logging.INFO) + httpx_logger.setLevel(logging.INFO) diff --git a/src/openint/_utils/_proxy.py b/src/openint/_utils/_proxy.py new file mode 100644 index 0000000..ffd883e --- /dev/null +++ b/src/openint/_utils/_proxy.py @@ -0,0 +1,62 @@ +from __future__ import annotations + +from abc import ABC, abstractmethod +from typing import Generic, TypeVar, Iterable, cast +from typing_extensions import override + +T = TypeVar("T") + + +class LazyProxy(Generic[T], ABC): + """Implements data methods to pretend that an instance is another instance. + + This includes forwarding attribute access and other methods. + """ + + # Note: we have to special case proxies that themselves return proxies + # to support using a proxy as a catch-all for any random access, e.g. `proxy.foo.bar.baz` + + def __getattr__(self, attr: str) -> object: + proxied = self.__get_proxied__() + if isinstance(proxied, LazyProxy): + return proxied # pyright: ignore + return getattr(proxied, attr) + + @override + def __repr__(self) -> str: + proxied = self.__get_proxied__() + if isinstance(proxied, LazyProxy): + return proxied.__class__.__name__ + return repr(self.__get_proxied__()) + + @override + def __str__(self) -> str: + proxied = self.__get_proxied__() + if isinstance(proxied, LazyProxy): + return proxied.__class__.__name__ + return str(proxied) + + @override + def __dir__(self) -> Iterable[str]: + proxied = self.__get_proxied__() + if isinstance(proxied, LazyProxy): + return [] + return proxied.__dir__() + + @property # type: ignore + @override + def __class__(self) -> type: # pyright: ignore + proxied = self.__get_proxied__() + if issubclass(type(proxied), LazyProxy): + return type(proxied) + return proxied.__class__ + + def __get_proxied__(self) -> T: + return self.__load__() + + def __as_proxied__(self) -> T: + """Helper method that returns the current proxy, typed as the loaded object""" + return cast(T, self) + + @abstractmethod + def __load__(self) -> T: ... diff --git a/src/openint/_utils/_reflection.py b/src/openint/_utils/_reflection.py new file mode 100644 index 0000000..89aa712 --- /dev/null +++ b/src/openint/_utils/_reflection.py @@ -0,0 +1,42 @@ +from __future__ import annotations + +import inspect +from typing import Any, Callable + + +def function_has_argument(func: Callable[..., Any], arg_name: str) -> bool: + """Returns whether or not the given function has a specific parameter""" + sig = inspect.signature(func) + return arg_name in sig.parameters + + +def assert_signatures_in_sync( + source_func: Callable[..., Any], + check_func: Callable[..., Any], + *, + exclude_params: set[str] = set(), +) -> None: + """Ensure that the signature of the second function matches the first.""" + + check_sig = inspect.signature(check_func) + source_sig = inspect.signature(source_func) + + errors: list[str] = [] + + for name, source_param in source_sig.parameters.items(): + if name in exclude_params: + continue + + custom_param = check_sig.parameters.get(name) + if not custom_param: + errors.append(f"the `{name}` param is missing") + continue + + if custom_param.annotation != source_param.annotation: + errors.append( + f"types for the `{name}` param are do not match; source={repr(source_param.annotation)} checking={repr(custom_param.annotation)}" + ) + continue + + if errors: + raise AssertionError(f"{len(errors)} errors encountered when comparing signatures:\n\n" + "\n\n".join(errors)) diff --git a/src/openint/_utils/_streams.py b/src/openint/_utils/_streams.py new file mode 100644 index 0000000..f4a0208 --- /dev/null +++ b/src/openint/_utils/_streams.py @@ -0,0 +1,12 @@ +from typing import Any +from typing_extensions import Iterator, AsyncIterator + + +def consume_sync_iterator(iterator: Iterator[Any]) -> None: + for _ in iterator: + ... + + +async def consume_async_iterator(iterator: AsyncIterator[Any]) -> None: + async for _ in iterator: + ... diff --git a/src/openint/_utils/_sync.py b/src/openint/_utils/_sync.py new file mode 100644 index 0000000..ad7ec71 --- /dev/null +++ b/src/openint/_utils/_sync.py @@ -0,0 +1,86 @@ +from __future__ import annotations + +import sys +import asyncio +import functools +import contextvars +from typing import Any, TypeVar, Callable, Awaitable +from typing_extensions import ParamSpec + +import anyio +import sniffio +import anyio.to_thread + +T_Retval = TypeVar("T_Retval") +T_ParamSpec = ParamSpec("T_ParamSpec") + + +if sys.version_info >= (3, 9): + _asyncio_to_thread = asyncio.to_thread +else: + # backport of https://docs.python.org/3/library/asyncio-task.html#asyncio.to_thread + # for Python 3.8 support + async def _asyncio_to_thread( + func: Callable[T_ParamSpec, T_Retval], /, *args: T_ParamSpec.args, **kwargs: T_ParamSpec.kwargs + ) -> Any: + """Asynchronously run function *func* in a separate thread. + + Any *args and **kwargs supplied for this function are directly passed + to *func*. Also, the current :class:`contextvars.Context` is propagated, + allowing context variables from the main thread to be accessed in the + separate thread. + + Returns a coroutine that can be awaited to get the eventual result of *func*. + """ + loop = asyncio.events.get_running_loop() + ctx = contextvars.copy_context() + func_call = functools.partial(ctx.run, func, *args, **kwargs) + return await loop.run_in_executor(None, func_call) + + +async def to_thread( + func: Callable[T_ParamSpec, T_Retval], /, *args: T_ParamSpec.args, **kwargs: T_ParamSpec.kwargs +) -> T_Retval: + if sniffio.current_async_library() == "asyncio": + return await _asyncio_to_thread(func, *args, **kwargs) + + return await anyio.to_thread.run_sync( + functools.partial(func, *args, **kwargs), + ) + + +# inspired by `asyncer`, https://github.com/tiangolo/asyncer +def asyncify(function: Callable[T_ParamSpec, T_Retval]) -> Callable[T_ParamSpec, Awaitable[T_Retval]]: + """ + Take a blocking function and create an async one that receives the same + positional and keyword arguments. For python version 3.9 and above, it uses + asyncio.to_thread to run the function in a separate thread. For python version + 3.8, it uses locally defined copy of the asyncio.to_thread function which was + introduced in python 3.9. + + Usage: + + ```python + def blocking_func(arg1, arg2, kwarg1=None): + # blocking code + return result + + + result = asyncify(blocking_function)(arg1, arg2, kwarg1=value1) + ``` + + ## Arguments + + `function`: a blocking regular callable (e.g. a function) + + ## Return + + An async function that takes the same positional and keyword arguments as the + original one, that when called runs the same original function in a thread worker + and returns the result. + """ + + async def wrapper(*args: T_ParamSpec.args, **kwargs: T_ParamSpec.kwargs) -> T_Retval: + return await to_thread(function, *args, **kwargs) + + return wrapper diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py new file mode 100644 index 0000000..18afd9d --- /dev/null +++ b/src/openint/_utils/_transform.py @@ -0,0 +1,402 @@ +from __future__ import annotations + +import io +import base64 +import pathlib +from typing import Any, Mapping, TypeVar, cast +from datetime import date, datetime +from typing_extensions import Literal, get_args, override, get_type_hints + +import anyio +import pydantic + +from ._utils import ( + is_list, + is_mapping, + is_iterable, +) +from .._files import is_base64_file_input +from ._typing import ( + is_list_type, + is_union_type, + extract_type_arg, + is_iterable_type, + is_required_type, + is_annotated_type, + strip_annotated_type, +) +from .._compat import get_origin, model_dump, is_typeddict + +_T = TypeVar("_T") + + +# TODO: support for drilling globals() and locals() +# TODO: ensure works correctly with forward references in all cases + + +PropertyFormat = Literal["iso8601", "base64", "custom"] + + +class PropertyInfo: + """Metadata class to be used in Annotated types to provide information about a given type. + + For example: + + class MyParams(TypedDict): + account_holder_name: Annotated[str, PropertyInfo(alias='accountHolderName')] + + This means that {'account_holder_name': 'Robert'} will be transformed to {'accountHolderName': 'Robert'} before being sent to the API. + """ + + alias: str | None + format: PropertyFormat | None + format_template: str | None + discriminator: str | None + + def __init__( + self, + *, + alias: str | None = None, + format: PropertyFormat | None = None, + format_template: str | None = None, + discriminator: str | None = None, + ) -> None: + self.alias = alias + self.format = format + self.format_template = format_template + self.discriminator = discriminator + + @override + def __repr__(self) -> str: + return f"{self.__class__.__name__}(alias='{self.alias}', format={self.format}, format_template='{self.format_template}', discriminator='{self.discriminator}')" + + +def maybe_transform( + data: object, + expected_type: object, +) -> Any | None: + """Wrapper over `transform()` that allows `None` to be passed. + + See `transform()` for more details. + """ + if data is None: + return None + return transform(data, expected_type) + + +# Wrapper over _transform_recursive providing fake types +def transform( + data: _T, + expected_type: object, +) -> _T: + """Transform dictionaries based off of type information from the given type, for example: + + ```py + class Params(TypedDict, total=False): + card_id: Required[Annotated[str, PropertyInfo(alias="cardID")]] + + + transformed = transform({"card_id": ""}, Params) + # {'cardID': ''} + ``` + + Any keys / data that does not have type information given will be included as is. + + It should be noted that the transformations that this function does are not represented in the type system. + """ + transformed = _transform_recursive(data, annotation=cast(type, expected_type)) + return cast(_T, transformed) + + +def _get_annotated_type(type_: type) -> type | None: + """If the given type is an `Annotated` type then it is returned, if not `None` is returned. + + This also unwraps the type when applicable, e.g. `Required[Annotated[T, ...]]` + """ + if is_required_type(type_): + # Unwrap `Required[Annotated[T, ...]]` to `Annotated[T, ...]` + type_ = get_args(type_)[0] + + if is_annotated_type(type_): + return type_ + + return None + + +def _maybe_transform_key(key: str, type_: type) -> str: + """Transform the given `data` based on the annotations provided in `type_`. + + Note: this function only looks at `Annotated` types that contain `PropertInfo` metadata. + """ + annotated_type = _get_annotated_type(type_) + if annotated_type is None: + # no `Annotated` definition for this type, no transformation needed + return key + + # ignore the first argument as it is the actual type + annotations = get_args(annotated_type)[1:] + for annotation in annotations: + if isinstance(annotation, PropertyInfo) and annotation.alias is not None: + return annotation.alias + + return key + + +def _transform_recursive( + data: object, + *, + annotation: type, + inner_type: type | None = None, +) -> object: + """Transform the given data against the expected type. + + Args: + annotation: The direct type annotation given to the particular piece of data. + This may or may not be wrapped in metadata types, e.g. `Required[T]`, `Annotated[T, ...]` etc + + inner_type: If applicable, this is the "inside" type. This is useful in certain cases where the outside type + is a container type such as `List[T]`. In that case `inner_type` should be set to `T` so that each entry in + the list can be transformed using the metadata from the container type. + + Defaults to the same value as the `annotation` argument. + """ + if inner_type is None: + inner_type = annotation + + stripped_type = strip_annotated_type(inner_type) + origin = get_origin(stripped_type) or stripped_type + if is_typeddict(stripped_type) and is_mapping(data): + return _transform_typeddict(data, stripped_type) + + if origin == dict and is_mapping(data): + items_type = get_args(stripped_type)[1] + return {key: _transform_recursive(value, annotation=items_type) for key, value in data.items()} + + if ( + # List[T] + (is_list_type(stripped_type) and is_list(data)) + # Iterable[T] + or (is_iterable_type(stripped_type) and is_iterable(data) and not isinstance(data, str)) + ): + # dicts are technically iterable, but it is an iterable on the keys of the dict and is not usually + # intended as an iterable, so we don't transform it. + if isinstance(data, dict): + return cast(object, data) + + inner_type = extract_type_arg(stripped_type, 0) + return [_transform_recursive(d, annotation=annotation, inner_type=inner_type) for d in data] + + if is_union_type(stripped_type): + # For union types we run the transformation against all subtypes to ensure that everything is transformed. + # + # TODO: there may be edge cases where the same normalized field name will transform to two different names + # in different subtypes. + for subtype in get_args(stripped_type): + data = _transform_recursive(data, annotation=annotation, inner_type=subtype) + return data + + if isinstance(data, pydantic.BaseModel): + return model_dump(data, exclude_unset=True, mode="json") + + annotated_type = _get_annotated_type(annotation) + if annotated_type is None: + return data + + # ignore the first argument as it is the actual type + annotations = get_args(annotated_type)[1:] + for annotation in annotations: + if isinstance(annotation, PropertyInfo) and annotation.format is not None: + return _format_data(data, annotation.format, annotation.format_template) + + return data + + +def _format_data(data: object, format_: PropertyFormat, format_template: str | None) -> object: + if isinstance(data, (date, datetime)): + if format_ == "iso8601": + return data.isoformat() + + if format_ == "custom" and format_template is not None: + return data.strftime(format_template) + + if format_ == "base64" and is_base64_file_input(data): + binary: str | bytes | None = None + + if isinstance(data, pathlib.Path): + binary = data.read_bytes() + elif isinstance(data, io.IOBase): + binary = data.read() + + if isinstance(binary, str): # type: ignore[unreachable] + binary = binary.encode() + + if not isinstance(binary, bytes): + raise RuntimeError(f"Could not read bytes from {data}; Received {type(binary)}") + + return base64.b64encode(binary).decode("ascii") + + return data + + +def _transform_typeddict( + data: Mapping[str, object], + expected_type: type, +) -> Mapping[str, object]: + result: dict[str, object] = {} + annotations = get_type_hints(expected_type, include_extras=True) + for key, value in data.items(): + type_ = annotations.get(key) + if type_ is None: + # we do not have a type annotation for this field, leave it as is + result[key] = value + else: + result[_maybe_transform_key(key, type_)] = _transform_recursive(value, annotation=type_) + return result + + +async def async_maybe_transform( + data: object, + expected_type: object, +) -> Any | None: + """Wrapper over `async_transform()` that allows `None` to be passed. + + See `async_transform()` for more details. + """ + if data is None: + return None + return await async_transform(data, expected_type) + + +async def async_transform( + data: _T, + expected_type: object, +) -> _T: + """Transform dictionaries based off of type information from the given type, for example: + + ```py + class Params(TypedDict, total=False): + card_id: Required[Annotated[str, PropertyInfo(alias="cardID")]] + + + transformed = transform({"card_id": ""}, Params) + # {'cardID': ''} + ``` + + Any keys / data that does not have type information given will be included as is. + + It should be noted that the transformations that this function does are not represented in the type system. + """ + transformed = await _async_transform_recursive(data, annotation=cast(type, expected_type)) + return cast(_T, transformed) + + +async def _async_transform_recursive( + data: object, + *, + annotation: type, + inner_type: type | None = None, +) -> object: + """Transform the given data against the expected type. + + Args: + annotation: The direct type annotation given to the particular piece of data. + This may or may not be wrapped in metadata types, e.g. `Required[T]`, `Annotated[T, ...]` etc + + inner_type: If applicable, this is the "inside" type. This is useful in certain cases where the outside type + is a container type such as `List[T]`. In that case `inner_type` should be set to `T` so that each entry in + the list can be transformed using the metadata from the container type. + + Defaults to the same value as the `annotation` argument. + """ + if inner_type is None: + inner_type = annotation + + stripped_type = strip_annotated_type(inner_type) + origin = get_origin(stripped_type) or stripped_type + if is_typeddict(stripped_type) and is_mapping(data): + return await _async_transform_typeddict(data, stripped_type) + + if origin == dict and is_mapping(data): + items_type = get_args(stripped_type)[1] + return {key: _transform_recursive(value, annotation=items_type) for key, value in data.items()} + + if ( + # List[T] + (is_list_type(stripped_type) and is_list(data)) + # Iterable[T] + or (is_iterable_type(stripped_type) and is_iterable(data) and not isinstance(data, str)) + ): + # dicts are technically iterable, but it is an iterable on the keys of the dict and is not usually + # intended as an iterable, so we don't transform it. + if isinstance(data, dict): + return cast(object, data) + + inner_type = extract_type_arg(stripped_type, 0) + return [await _async_transform_recursive(d, annotation=annotation, inner_type=inner_type) for d in data] + + if is_union_type(stripped_type): + # For union types we run the transformation against all subtypes to ensure that everything is transformed. + # + # TODO: there may be edge cases where the same normalized field name will transform to two different names + # in different subtypes. + for subtype in get_args(stripped_type): + data = await _async_transform_recursive(data, annotation=annotation, inner_type=subtype) + return data + + if isinstance(data, pydantic.BaseModel): + return model_dump(data, exclude_unset=True, mode="json") + + annotated_type = _get_annotated_type(annotation) + if annotated_type is None: + return data + + # ignore the first argument as it is the actual type + annotations = get_args(annotated_type)[1:] + for annotation in annotations: + if isinstance(annotation, PropertyInfo) and annotation.format is not None: + return await _async_format_data(data, annotation.format, annotation.format_template) + + return data + + +async def _async_format_data(data: object, format_: PropertyFormat, format_template: str | None) -> object: + if isinstance(data, (date, datetime)): + if format_ == "iso8601": + return data.isoformat() + + if format_ == "custom" and format_template is not None: + return data.strftime(format_template) + + if format_ == "base64" and is_base64_file_input(data): + binary: str | bytes | None = None + + if isinstance(data, pathlib.Path): + binary = await anyio.Path(data).read_bytes() + elif isinstance(data, io.IOBase): + binary = data.read() + + if isinstance(binary, str): # type: ignore[unreachable] + binary = binary.encode() + + if not isinstance(binary, bytes): + raise RuntimeError(f"Could not read bytes from {data}; Received {type(binary)}") + + return base64.b64encode(binary).decode("ascii") + + return data + + +async def _async_transform_typeddict( + data: Mapping[str, object], + expected_type: type, +) -> Mapping[str, object]: + result: dict[str, object] = {} + annotations = get_type_hints(expected_type, include_extras=True) + for key, value in data.items(): + type_ = annotations.get(key) + if type_ is None: + # we do not have a type annotation for this field, leave it as is + result[key] = value + else: + result[_maybe_transform_key(key, type_)] = await _async_transform_recursive(value, annotation=type_) + return result diff --git a/src/openint/_utils/_typing.py b/src/openint/_utils/_typing.py new file mode 100644 index 0000000..278749b --- /dev/null +++ b/src/openint/_utils/_typing.py @@ -0,0 +1,149 @@ +from __future__ import annotations + +import sys +import typing +import typing_extensions +from typing import Any, TypeVar, Iterable, cast +from collections import abc as _c_abc +from typing_extensions import ( + TypeIs, + Required, + Annotated, + get_args, + get_origin, +) + +from .._types import InheritsGeneric +from .._compat import is_union as _is_union + + +def is_annotated_type(typ: type) -> bool: + return get_origin(typ) == Annotated + + +def is_list_type(typ: type) -> bool: + return (get_origin(typ) or typ) == list + + +def is_iterable_type(typ: type) -> bool: + """If the given type is `typing.Iterable[T]`""" + origin = get_origin(typ) or typ + return origin == Iterable or origin == _c_abc.Iterable + + +def is_union_type(typ: type) -> bool: + return _is_union(get_origin(typ)) + + +def is_required_type(typ: type) -> bool: + return get_origin(typ) == Required + + +def is_typevar(typ: type) -> bool: + # type ignore is required because type checkers + # think this expression will always return False + return type(typ) == TypeVar # type: ignore + + +_TYPE_ALIAS_TYPES: tuple[type[typing_extensions.TypeAliasType], ...] = (typing_extensions.TypeAliasType,) +if sys.version_info >= (3, 12): + _TYPE_ALIAS_TYPES = (*_TYPE_ALIAS_TYPES, typing.TypeAliasType) + + +def is_type_alias_type(tp: Any, /) -> TypeIs[typing_extensions.TypeAliasType]: + """Return whether the provided argument is an instance of `TypeAliasType`. + + ```python + type Int = int + is_type_alias_type(Int) + # > True + Str = TypeAliasType("Str", str) + is_type_alias_type(Str) + # > True + ``` + """ + return isinstance(tp, _TYPE_ALIAS_TYPES) + + +# Extracts T from Annotated[T, ...] or from Required[Annotated[T, ...]] +def strip_annotated_type(typ: type) -> type: + if is_required_type(typ) or is_annotated_type(typ): + return strip_annotated_type(cast(type, get_args(typ)[0])) + + return typ + + +def extract_type_arg(typ: type, index: int) -> type: + args = get_args(typ) + try: + return cast(type, args[index]) + except IndexError as err: + raise RuntimeError(f"Expected type {typ} to have a type argument at index {index} but it did not") from err + + +def extract_type_var_from_base( + typ: type, + *, + generic_bases: tuple[type, ...], + index: int, + failure_message: str | None = None, +) -> type: + """Given a type like `Foo[T]`, returns the generic type variable `T`. + + This also handles the case where a concrete subclass is given, e.g. + ```py + class MyResponse(Foo[bytes]): + ... + + extract_type_var(MyResponse, bases=(Foo,), index=0) -> bytes + ``` + + And where a generic subclass is given: + ```py + _T = TypeVar('_T') + class MyResponse(Foo[_T]): + ... + + extract_type_var(MyResponse[bytes], bases=(Foo,), index=0) -> bytes + ``` + """ + cls = cast(object, get_origin(typ) or typ) + if cls in generic_bases: + # we're given the class directly + return extract_type_arg(typ, index) + + # if a subclass is given + # --- + # this is needed as __orig_bases__ is not present in the typeshed stubs + # because it is intended to be for internal use only, however there does + # not seem to be a way to resolve generic TypeVars for inherited subclasses + # without using it. + if isinstance(cls, InheritsGeneric): + target_base_class: Any | None = None + for base in cls.__orig_bases__: + if base.__origin__ in generic_bases: + target_base_class = base + break + + if target_base_class is None: + raise RuntimeError( + "Could not find the generic base class;\n" + "This should never happen;\n" + f"Does {cls} inherit from one of {generic_bases} ?" + ) + + extracted = extract_type_arg(target_base_class, index) + if is_typevar(extracted): + # If the extracted type argument is itself a type variable + # then that means the subclass itself is generic, so we have + # to resolve the type argument from the class itself, not + # the base class. + # + # Note: if there is more than 1 type argument, the subclass could + # change the ordering of the type arguments, this is not currently + # supported. + return extract_type_arg(typ, index) + + return extracted + + raise RuntimeError(failure_message or f"Could not resolve inner type variable at index {index} for {typ}") diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py new file mode 100644 index 0000000..e5811bb --- /dev/null +++ b/src/openint/_utils/_utils.py @@ -0,0 +1,414 @@ +from __future__ import annotations + +import os +import re +import inspect +import functools +from typing import ( + Any, + Tuple, + Mapping, + TypeVar, + Callable, + Iterable, + Sequence, + cast, + overload, +) +from pathlib import Path +from datetime import date, datetime +from typing_extensions import TypeGuard + +import sniffio + +from .._types import NotGiven, FileTypes, NotGivenOr, HeadersLike +from .._compat import parse_date as parse_date, parse_datetime as parse_datetime + +_T = TypeVar("_T") +_TupleT = TypeVar("_TupleT", bound=Tuple[object, ...]) +_MappingT = TypeVar("_MappingT", bound=Mapping[str, object]) +_SequenceT = TypeVar("_SequenceT", bound=Sequence[object]) +CallableT = TypeVar("CallableT", bound=Callable[..., Any]) + + +def flatten(t: Iterable[Iterable[_T]]) -> list[_T]: + return [item for sublist in t for item in sublist] + + +def extract_files( + # TODO: this needs to take Dict but variance issues..... + # create protocol type ? + query: Mapping[str, object], + *, + paths: Sequence[Sequence[str]], +) -> list[tuple[str, FileTypes]]: + """Recursively extract files from the given dictionary based on specified paths. + + A path may look like this ['foo', 'files', '', 'data']. + + Note: this mutates the given dictionary. + """ + files: list[tuple[str, FileTypes]] = [] + for path in paths: + files.extend(_extract_items(query, path, index=0, flattened_key=None)) + return files + + +def _extract_items( + obj: object, + path: Sequence[str], + *, + index: int, + flattened_key: str | None, +) -> list[tuple[str, FileTypes]]: + try: + key = path[index] + except IndexError: + if isinstance(obj, NotGiven): + # no value was provided - we can safely ignore + return [] + + # cyclical import + 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 + return [(flattened_key, cast(FileTypes, obj))] + + index += 1 + if is_dict(obj): + try: + # We are at the last entry in the path so we must remove the field + if (len(path)) == index: + item = obj.pop(key) + else: + item = obj[key] + except KeyError: + # Key was not present in the dictionary, this is not indicative of an error + # as the given path may not point to a required field. We also do not want + # to enforce required fields as the API may differ from the spec in some cases. + return [] + if flattened_key is None: + flattened_key = key + else: + flattened_key += f"[{key}]" + return _extract_items( + item, + path, + index=index, + flattened_key=flattened_key, + ) + elif is_list(obj): + if key != "": + return [] + + return flatten( + [ + _extract_items( + item, + path, + index=index, + flattened_key=flattened_key + "[]" if flattened_key is not None else "[]", + ) + for item in obj + ] + ) + + # Something unexpected was passed, just ignore it. + return [] + + +def is_given(obj: NotGivenOr[_T]) -> TypeGuard[_T]: + return not isinstance(obj, NotGiven) + + +# Type safe methods for narrowing types with TypeVars. +# The default narrowing for isinstance(obj, dict) is dict[unknown, unknown], +# however this cause Pyright to rightfully report errors. As we know we don't +# care about the contained types we can safely use `object` in it's place. +# +# There are two separate functions defined, `is_*` and `is_*_t` for different use cases. +# `is_*` is for when you're dealing with an unknown input +# `is_*_t` is for when you're narrowing a known union type to a specific subset + + +def is_tuple(obj: object) -> TypeGuard[tuple[object, ...]]: + return isinstance(obj, tuple) + + +def is_tuple_t(obj: _TupleT | object) -> TypeGuard[_TupleT]: + return isinstance(obj, tuple) + + +def is_sequence(obj: object) -> TypeGuard[Sequence[object]]: + return isinstance(obj, Sequence) + + +def is_sequence_t(obj: _SequenceT | object) -> TypeGuard[_SequenceT]: + return isinstance(obj, Sequence) + + +def is_mapping(obj: object) -> TypeGuard[Mapping[str, object]]: + return isinstance(obj, Mapping) + + +def is_mapping_t(obj: _MappingT | object) -> TypeGuard[_MappingT]: + return isinstance(obj, Mapping) + + +def is_dict(obj: object) -> TypeGuard[dict[object, object]]: + return isinstance(obj, dict) + + +def is_list(obj: object) -> TypeGuard[list[object]]: + return isinstance(obj, list) + + +def is_iterable(obj: object) -> TypeGuard[Iterable[object]]: + return isinstance(obj, Iterable) + + +def deepcopy_minimal(item: _T) -> _T: + """Minimal reimplementation of copy.deepcopy() that will only copy certain object types: + + - mappings, e.g. `dict` + - list + + This is done for performance reasons. + """ + if is_mapping(item): + return cast(_T, {k: deepcopy_minimal(v) for k, v in item.items()}) + if is_list(item): + return cast(_T, [deepcopy_minimal(entry) for entry in item]) + return item + + +# copied from https://github.com/Rapptz/RoboDanny +def human_join(seq: Sequence[str], *, delim: str = ", ", final: str = "or") -> str: + size = len(seq) + if size == 0: + return "" + + if size == 1: + return seq[0] + + if size == 2: + return f"{seq[0]} {final} {seq[1]}" + + return delim.join(seq[:-1]) + f" {final} {seq[-1]}" + + +def quote(string: str) -> str: + """Add single quotation marks around the given string. Does *not* do any escaping.""" + return f"'{string}'" + + +def required_args(*variants: Sequence[str]) -> Callable[[CallableT], CallableT]: + """Decorator to enforce a given set of arguments or variants of arguments are passed to the decorated function. + + Useful for enforcing runtime validation of overloaded functions. + + Example usage: + ```py + @overload + def foo(*, a: str) -> str: ... + + + @overload + def foo(*, b: bool) -> str: ... + + + # This enforces the same constraints that a static type checker would + # i.e. that either a or b must be passed to the function + @required_args(["a"], ["b"]) + def foo(*, a: str | None = None, b: bool | None = None) -> str: ... + ``` + """ + + def inner(func: CallableT) -> CallableT: + params = inspect.signature(func).parameters + positional = [ + name + for name, param in params.items() + if param.kind + in { + param.POSITIONAL_ONLY, + param.POSITIONAL_OR_KEYWORD, + } + ] + + @functools.wraps(func) + def wrapper(*args: object, **kwargs: object) -> object: + given_params: set[str] = set() + for i, _ in enumerate(args): + try: + given_params.add(positional[i]) + except IndexError: + raise TypeError( + f"{func.__name__}() takes {len(positional)} argument(s) but {len(args)} were given" + ) from None + + for key in kwargs.keys(): + given_params.add(key) + + for variant in variants: + matches = all((param in given_params for param in variant)) + if matches: + break + else: # no break + if len(variants) > 1: + variations = human_join( + ["(" + human_join([quote(arg) for arg in variant], final="and") + ")" for variant in variants] + ) + msg = f"Missing required arguments; Expected either {variations} arguments to be given" + else: + assert len(variants) > 0 + + # TODO: this error message is not deterministic + missing = list(set(variants[0]) - given_params) + if len(missing) > 1: + msg = f"Missing required arguments: {human_join([quote(arg) for arg in missing])}" + else: + msg = f"Missing required argument: {quote(missing[0])}" + raise TypeError(msg) + return func(*args, **kwargs) + + return wrapper # type: ignore + + return inner + + +_K = TypeVar("_K") +_V = TypeVar("_V") + + +@overload +def strip_not_given(obj: None) -> None: ... + + +@overload +def strip_not_given(obj: Mapping[_K, _V | NotGiven]) -> dict[_K, _V]: ... + + +@overload +def strip_not_given(obj: object) -> object: ... + + +def strip_not_given(obj: object | None) -> object: + """Remove all top-level keys where their values are instances of `NotGiven`""" + if obj is None: + return None + + if not is_mapping(obj): + return obj + + return {key: value for key, value in obj.items() if not isinstance(value, NotGiven)} + + +def coerce_integer(val: str) -> int: + return int(val, base=10) + + +def coerce_float(val: str) -> float: + return float(val) + + +def coerce_boolean(val: str) -> bool: + return val == "true" or val == "1" or val == "on" + + +def maybe_coerce_integer(val: str | None) -> int | None: + if val is None: + return None + return coerce_integer(val) + + +def maybe_coerce_float(val: str | None) -> float | None: + if val is None: + return None + return coerce_float(val) + + +def maybe_coerce_boolean(val: str | None) -> bool | None: + if val is None: + return None + return coerce_boolean(val) + + +def removeprefix(string: str, prefix: str) -> str: + """Remove a prefix from a string. + + Backport of `str.removeprefix` for Python < 3.9 + """ + if string.startswith(prefix): + return string[len(prefix) :] + return string + + +def removesuffix(string: str, suffix: str) -> str: + """Remove a suffix from a string. + + Backport of `str.removesuffix` for Python < 3.9 + """ + if string.endswith(suffix): + return string[: -len(suffix)] + return string + + +def file_from_path(path: str) -> FileTypes: + contents = Path(path).read_bytes() + file_name = os.path.basename(path) + return (file_name, contents) + + +def get_required_header(headers: HeadersLike, header: str) -> str: + lower_header = header.lower() + if is_mapping_t(headers): + # mypy doesn't understand the type narrowing here + for k, v in headers.items(): # type: ignore + if k.lower() == lower_header and isinstance(v, str): + return v + + # to deal with the case where the header looks like Stainless-Event-Id + intercaps_header = re.sub(r"([^\w])(\w)", lambda pat: pat.group(1) + pat.group(2).upper(), header.capitalize()) + + for normalized_header in [header, lower_header, header.upper(), intercaps_header]: + value = headers.get(normalized_header) + if value: + return value + + raise ValueError(f"Could not find {header} header") + + +def get_async_library() -> str: + try: + return sniffio.current_async_library() + except Exception: + return "false" + + +def lru_cache(*, maxsize: int | None = 128) -> Callable[[CallableT], CallableT]: + """A version of functools.lru_cache that retains the type signature + for the wrapped function arguments. + """ + wrapper = functools.lru_cache( # noqa: TID251 + maxsize=maxsize, + ) + return cast(Any, wrapper) # type: ignore[no-any-return] + + +def json_safe(data: object) -> object: + """Translates a mapping / sequence recursively in the same fashion + as `pydantic` v2's `model_dump(mode="json")`. + """ + if is_mapping(data): + return {json_safe(key): json_safe(value) for key, value in data.items()} + + if is_iterable(data) and not isinstance(data, (str, bytes, bytearray)): + return [json_safe(item) for item in data] + + if isinstance(data, (datetime, date)): + return data.isoformat() + + return data diff --git a/src/openint/_version.py b/src/openint/_version.py new file mode 100644 index 0000000..0668481 --- /dev/null +++ b/src/openint/_version.py @@ -0,0 +1,4 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +__title__ = "openint" +__version__ = "0.0.1-alpha.0" diff --git a/src/openint/lib/.keep b/src/openint/lib/.keep new file mode 100644 index 0000000..5e2c99f --- /dev/null +++ b/src/openint/lib/.keep @@ -0,0 +1,4 @@ +File generated from our OpenAPI spec by Stainless. + +This directory can be used to store custom files to expand the SDK. +It is ignored by Stainless code generation and its content (other than this keep file) won't be touched. \ No newline at end of file diff --git a/src/openint/py.typed b/src/openint/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/src/openint/resources/__init__.py b/src/openint/resources/__init__.py new file mode 100644 index 0000000..fd8019a --- /dev/null +++ b/src/openint/resources/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py new file mode 100644 index 0000000..374311f --- /dev/null +++ b/src/openint/types/__init__.py @@ -0,0 +1,7 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .check_health_response import CheckHealthResponse as CheckHealthResponse +from .retrieve_connection_response import RetrieveConnectionResponse as RetrieveConnectionResponse +from .retrieve_connector_config_response import RetrieveConnectorConfigResponse as RetrieveConnectorConfigResponse diff --git a/src/openint/types/check_health_response.py b/src/openint/types/check_health_response.py new file mode 100644 index 0000000..c71069f --- /dev/null +++ b/src/openint/types/check_health_response.py @@ -0,0 +1,7 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import TypeAlias + +__all__ = ["CheckHealthResponse"] + +CheckHealthResponse: TypeAlias = str diff --git a/src/openint/types/retrieve_connection_response.py b/src/openint/types/retrieve_connection_response.py new file mode 100644 index 0000000..6630b25 --- /dev/null +++ b/src/openint/types/retrieve_connection_response.py @@ -0,0 +1,68 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Union, Optional +from datetime import datetime +from typing_extensions import Literal, TypeAlias + +from .._models import BaseModel + +__all__ = [ + "RetrieveConnectionResponse", + "Item", + "ItemPlaidConnection", + "ItemPlaidConnectionSecrets", + "ItemPlaidConnectionSettings", + "ItemGreenhouseConnection", + "ItemGreenhouseConnectionSecrets", +] + + +class ItemPlaidConnectionSecrets(BaseModel): + access_token: str + + +class ItemPlaidConnectionSettings(BaseModel): + item_id: str + + +class ItemPlaidConnection(BaseModel): + connector_name: Literal["plaid"] + + secrets: ItemPlaidConnectionSecrets + + settings: ItemPlaidConnectionSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemGreenhouseConnectionSecrets(BaseModel): + api_key: str + + +class ItemGreenhouseConnection(BaseModel): + connector_name: Literal["greenhouse"] + + secrets: ItemGreenhouseConnectionSecrets + + settings: object + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +Item: TypeAlias = Union[ItemPlaidConnection, ItemGreenhouseConnection] + + +class RetrieveConnectionResponse(BaseModel): + items: List[Item] diff --git a/src/openint/types/retrieve_connector_config_response.py b/src/openint/types/retrieve_connector_config_response.py new file mode 100644 index 0000000..e9bb03c --- /dev/null +++ b/src/openint/types/retrieve_connector_config_response.py @@ -0,0 +1,67 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Union, Optional +from datetime import datetime +from typing_extensions import Literal, TypeAlias + +from .._models import BaseModel + +__all__ = [ + "RetrieveConnectorConfigResponse", + "Item", + "ItemPlaidConnectorConfig", + "ItemPlaidConnectorConfigConfig", + "ItemPlaidConnectorConfigSecrets", + "ItemGreenhouseConnectorConfig", +] + + +class ItemPlaidConnectorConfigConfig(BaseModel): + client_name: str + + products: List[Literal["transactions", "balances"]] + + +class ItemPlaidConnectorConfigSecrets(BaseModel): + client_id: str + + client_secret: str + + +class ItemPlaidConnectorConfig(BaseModel): + config: ItemPlaidConnectorConfigConfig + + connector_name: Literal["plaid"] + + secrets: ItemPlaidConnectorConfigSecrets + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemGreenhouseConnectorConfig(BaseModel): + config: object + + connector_name: Literal["greenhouse"] + + secrets: object + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +Item: TypeAlias = Union[ItemPlaidConnectorConfig, ItemGreenhouseConnectorConfig] + + +class RetrieveConnectorConfigResponse(BaseModel): + items: List[Item] diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..fd8019a --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/__init__.py b/tests/api_resources/__init__.py new file mode 100644 index 0000000..fd8019a --- /dev/null +++ b/tests/api_resources/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py new file mode 100644 index 0000000..fed7305 --- /dev/null +++ b/tests/api_resources/test_client.py @@ -0,0 +1,190 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from openint import Openint, AsyncOpenint +from tests.utils import assert_matches_type +from openint.types import RetrieveConnectionResponse, RetrieveConnectorConfigResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestClient: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + def test_method_check_health(self, client: Openint) -> None: + client_ = client.check_health() + assert_matches_type(str, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_check_health(self, client: Openint) -> None: + response = client.with_raw_response.check_health() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(str, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_check_health(self, client: Openint) -> None: + with client.with_streaming_response.check_health() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(str, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_method_retrieve_connection(self, client: Openint) -> None: + client_ = client.retrieve_connection() + assert_matches_type(RetrieveConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_retrieve_connection(self, client: Openint) -> None: + response = client.with_raw_response.retrieve_connection() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(RetrieveConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_retrieve_connection(self, client: Openint) -> None: + with client.with_streaming_response.retrieve_connection() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(RetrieveConnectionResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_method_retrieve_connector_config(self, client: Openint) -> None: + client_ = client.retrieve_connector_config() + assert_matches_type(RetrieveConnectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_retrieve_connector_config(self, client: Openint) -> None: + response = client.with_raw_response.retrieve_connector_config() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(RetrieveConnectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_retrieve_connector_config(self, client: Openint) -> None: + with client.with_streaming_response.retrieve_connector_config() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(RetrieveConnectorConfigResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + +class TestAsyncClient: + parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + async def test_method_check_health(self, async_client: AsyncOpenint) -> None: + client = await async_client.check_health() + assert_matches_type(str, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_check_health(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.check_health() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(str, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_check_health(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.check_health() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(str, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_retrieve_connection(self, async_client: AsyncOpenint) -> None: + client = await async_client.retrieve_connection() + assert_matches_type(RetrieveConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_retrieve_connection(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.retrieve_connection() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(RetrieveConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_retrieve_connection(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.retrieve_connection() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(RetrieveConnectionResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_retrieve_connector_config(self, async_client: AsyncOpenint) -> None: + client = await async_client.retrieve_connector_config() + assert_matches_type(RetrieveConnectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_retrieve_connector_config(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.retrieve_connector_config() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(RetrieveConnectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_retrieve_connector_config(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.retrieve_connector_config() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(RetrieveConnectorConfigResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..523bc42 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,51 @@ +from __future__ import annotations + +import os +import logging +from typing import TYPE_CHECKING, Iterator, AsyncIterator + +import pytest +from pytest_asyncio import is_async_test + +from openint import Openint, AsyncOpenint + +if TYPE_CHECKING: + from _pytest.fixtures import FixtureRequest + +pytest.register_assert_rewrite("tests.utils") + +logging.getLogger("openint").setLevel(logging.DEBUG) + + +# automatically add `pytest.mark.asyncio()` to all of our async tests +# so we don't have to add that boilerplate everywhere +def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: + pytest_asyncio_tests = (item for item in items if is_async_test(item)) + session_scope_marker = pytest.mark.asyncio(loop_scope="session") + for async_test in pytest_asyncio_tests: + async_test.add_marker(session_scope_marker, append=False) + + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + +bearer_token = "My Bearer Token" + + +@pytest.fixture(scope="session") +def client(request: FixtureRequest) -> Iterator[Openint]: + strict = getattr(request, "param", True) + if not isinstance(strict, bool): + raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") + + with Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=strict) as client: + yield client + + +@pytest.fixture(scope="session") +async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: + strict = getattr(request, "param", True) + if not isinstance(strict, bool): + raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") + + async with AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=strict) as client: + yield client diff --git a/tests/sample_file.txt b/tests/sample_file.txt new file mode 100644 index 0000000..af5626b --- /dev/null +++ b/tests/sample_file.txt @@ -0,0 +1 @@ +Hello, world! diff --git a/tests/test_client.py b/tests/test_client.py new file mode 100644 index 0000000..e2d71d6 --- /dev/null +++ b/tests/test_client.py @@ -0,0 +1,1671 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import gc +import os +import sys +import json +import time +import asyncio +import inspect +import subprocess +import tracemalloc +from typing import Any, Union, cast +from textwrap import dedent +from unittest import mock +from typing_extensions import Literal + +import httpx +import pytest +from respx import MockRouter +from pydantic import ValidationError + +from openint import Openint, AsyncOpenint, APIResponseValidationError +from openint._types import Omit +from openint._models import BaseModel, FinalRequestOptions +from openint._constants import RAW_RESPONSE_HEADER +from openint._exceptions import OpenintError, APIStatusError, APITimeoutError, APIResponseValidationError +from openint._base_client import ( + DEFAULT_TIMEOUT, + HTTPX_DEFAULT_TIMEOUT, + BaseClient, + make_request_options, +) + +from .utils import update_env + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") +bearer_token = "My Bearer Token" + + +def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + url = httpx.URL(request.url) + return dict(url.params) + + +def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: + return 0.1 + + +def _get_open_connections(client: Openint | AsyncOpenint) -> int: + transport = client._client._transport + assert isinstance(transport, httpx.HTTPTransport) or isinstance(transport, httpx.AsyncHTTPTransport) + + pool = transport._pool + return len(pool._requests) + + +class TestOpenint: + client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + + @pytest.mark.respx(base_url=base_url) + def test_raw_response(self, respx_mock: MockRouter) -> None: + respx_mock.post("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) + + response = self.client.post("/foo", cast_to=httpx.Response) + assert response.status_code == 200 + assert isinstance(response, httpx.Response) + assert response.json() == {"foo": "bar"} + + @pytest.mark.respx(base_url=base_url) + def test_raw_response_for_binary(self, respx_mock: MockRouter) -> None: + respx_mock.post("/foo").mock( + return_value=httpx.Response(200, headers={"Content-Type": "application/binary"}, content='{"foo": "bar"}') + ) + + response = self.client.post("/foo", cast_to=httpx.Response) + assert response.status_code == 200 + assert isinstance(response, httpx.Response) + assert response.json() == {"foo": "bar"} + + def test_copy(self) -> None: + copied = self.client.copy() + assert id(copied) != id(self.client) + + copied = self.client.copy(bearer_token="another My Bearer Token") + assert copied.bearer_token == "another My Bearer Token" + assert self.client.bearer_token == "My Bearer Token" + + def test_copy_default_options(self) -> None: + # options that have a default are overridden correctly + copied = self.client.copy(max_retries=7) + assert copied.max_retries == 7 + assert self.client.max_retries == 2 + + copied2 = copied.copy(max_retries=6) + assert copied2.max_retries == 6 + assert copied.max_retries == 7 + + # timeout + assert isinstance(self.client.timeout, httpx.Timeout) + copied = self.client.copy(timeout=None) + assert copied.timeout is None + assert isinstance(self.client.timeout, httpx.Timeout) + + def test_copy_default_headers(self) -> None: + client = Openint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, + ) + assert client.default_headers["X-Foo"] == "bar" + + # does not override the already given value when not specified + copied = client.copy() + assert copied.default_headers["X-Foo"] == "bar" + + # merges already given headers + copied = client.copy(default_headers={"X-Bar": "stainless"}) + assert copied.default_headers["X-Foo"] == "bar" + assert copied.default_headers["X-Bar"] == "stainless" + + # uses new values for any already given headers + copied = client.copy(default_headers={"X-Foo": "stainless"}) + assert copied.default_headers["X-Foo"] == "stainless" + + # set_default_headers + + # completely overrides already set values + copied = client.copy(set_default_headers={}) + assert copied.default_headers.get("X-Foo") is None + + copied = client.copy(set_default_headers={"X-Bar": "Robert"}) + assert copied.default_headers["X-Bar"] == "Robert" + + with pytest.raises( + ValueError, + match="`default_headers` and `set_default_headers` arguments are mutually exclusive", + ): + client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) + + def test_copy_default_query(self) -> None: + client = Openint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, default_query={"foo": "bar"} + ) + assert _get_params(client)["foo"] == "bar" + + # does not override the already given value when not specified + copied = client.copy() + assert _get_params(copied)["foo"] == "bar" + + # merges already given params + copied = client.copy(default_query={"bar": "stainless"}) + params = _get_params(copied) + assert params["foo"] == "bar" + assert params["bar"] == "stainless" + + # uses new values for any already given headers + copied = client.copy(default_query={"foo": "stainless"}) + assert _get_params(copied)["foo"] == "stainless" + + # set_default_query + + # completely overrides already set values + copied = client.copy(set_default_query={}) + assert _get_params(copied) == {} + + copied = client.copy(set_default_query={"bar": "Robert"}) + assert _get_params(copied)["bar"] == "Robert" + + with pytest.raises( + ValueError, + # TODO: update + match="`default_query` and `set_default_query` arguments are mutually exclusive", + ): + client.copy(set_default_query={}, default_query={"foo": "Bar"}) + + def test_copy_signature(self) -> None: + # ensure the same parameters that can be passed to the client are defined in the `.copy()` method + init_signature = inspect.signature( + # mypy doesn't like that we access the `__init__` property. + self.client.__init__, # type: ignore[misc] + ) + copy_signature = inspect.signature(self.client.copy) + exclude_params = {"transport", "proxies", "_strict_response_validation"} + + for name in init_signature.parameters.keys(): + if name in exclude_params: + continue + + copy_param = copy_signature.parameters.get(name) + assert copy_param is not None, f"copy() signature is missing the {name} param" + + def test_copy_build_request(self) -> None: + options = FinalRequestOptions(method="get", url="/foo") + + def build_request(options: FinalRequestOptions) -> None: + client = self.client.copy() + client._build_request(options) + + # ensure that the machinery is warmed up before tracing starts. + build_request(options) + gc.collect() + + tracemalloc.start(1000) + + snapshot_before = tracemalloc.take_snapshot() + + ITERATIONS = 10 + for _ in range(ITERATIONS): + build_request(options) + + gc.collect() + snapshot_after = tracemalloc.take_snapshot() + + tracemalloc.stop() + + def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.StatisticDiff) -> None: + if diff.count == 0: + # Avoid false positives by considering only leaks (i.e. allocations that persist). + return + + if diff.count % ITERATIONS != 0: + # Avoid false positives by considering only leaks that appear per iteration. + return + + for frame in diff.traceback: + if any( + frame.filename.endswith(fragment) + for fragment in [ + # to_raw_response_wrapper leaks through the @functools.wraps() decorator. + # + # removing the decorator fixes the leak for reasons we don't understand. + "openint/_legacy_response.py", + "openint/_response.py", + # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. + "openint/_compat.py", + # Standard library leaks we don't care about. + "/logging/__init__.py", + ] + ): + return + + leaks.append(diff) + + leaks: list[tracemalloc.StatisticDiff] = [] + for diff in snapshot_after.compare_to(snapshot_before, "traceback"): + add_leak(leaks, diff) + if leaks: + for leak in leaks: + print("MEMORY LEAK:", leak) + for frame in leak.traceback: + print(frame) + raise AssertionError() + + def test_request_timeout(self) -> None: + request = self.client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == DEFAULT_TIMEOUT + + request = self.client._build_request( + FinalRequestOptions(method="get", url="/foo", timeout=httpx.Timeout(100.0)) + ) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == httpx.Timeout(100.0) + + def test_client_timeout_option(self) -> None: + client = Openint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, timeout=httpx.Timeout(0) + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == httpx.Timeout(0) + + def test_http_client_timeout_option(self) -> None: + # custom timeout given to the httpx client should be used + with httpx.Client(timeout=None) as http_client: + client = Openint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == httpx.Timeout(None) + + # no timeout given to the httpx client should not use the httpx default + with httpx.Client() as http_client: + client = Openint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == DEFAULT_TIMEOUT + + # explicitly passing the default timeout currently results in it being ignored + with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: + client = Openint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == DEFAULT_TIMEOUT # our default + + async def test_invalid_http_client(self) -> None: + with pytest.raises(TypeError, match="Invalid `http_client` arg"): + async with httpx.AsyncClient() as http_client: + Openint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=cast(Any, http_client), + ) + + def test_default_headers_option(self) -> None: + client = Openint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, + ) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("x-foo") == "bar" + assert request.headers.get("x-stainless-lang") == "python" + + client2 = Openint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_headers={ + "X-Foo": "stainless", + "X-Stainless-Lang": "my-overriding-header", + }, + ) + request = client2._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("x-foo") == "stainless" + assert request.headers.get("x-stainless-lang") == "my-overriding-header" + + def test_validate_headers(self) -> None: + client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("Authorization") == f"Bearer {bearer_token}" + + with pytest.raises(OpenintError): + with update_env(**{"OPENINT_BEARER_TOKEN": Omit()}): + client2 = Openint(base_url=base_url, bearer_token=None, _strict_response_validation=True) + _ = client2 + + def test_default_query_option(self) -> None: + client = Openint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_query={"query_param": "bar"}, + ) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + url = httpx.URL(request.url) + assert dict(url.params) == {"query_param": "bar"} + + request = client._build_request( + FinalRequestOptions( + method="get", + url="/foo", + params={"foo": "baz", "query_param": "overridden"}, + ) + ) + url = httpx.URL(request.url) + assert dict(url.params) == {"foo": "baz", "query_param": "overridden"} + + def test_request_extra_json(self) -> None: + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar"}, + extra_json={"baz": False}, + ), + ) + data = json.loads(request.content.decode("utf-8")) + assert data == {"foo": "bar", "baz": False} + + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + extra_json={"baz": False}, + ), + ) + data = json.loads(request.content.decode("utf-8")) + assert data == {"baz": False} + + # `extra_json` takes priority over `json_data` when keys clash + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar", "baz": True}, + extra_json={"baz": None}, + ), + ) + data = json.loads(request.content.decode("utf-8")) + assert data == {"foo": "bar", "baz": None} + + def test_request_extra_headers(self) -> None: + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options(extra_headers={"X-Foo": "Foo"}), + ), + ) + assert request.headers.get("X-Foo") == "Foo" + + # `extra_headers` takes priority over `default_headers` when keys clash + request = self.client.with_options(default_headers={"X-Bar": "true"})._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + extra_headers={"X-Bar": "false"}, + ), + ), + ) + assert request.headers.get("X-Bar") == "false" + + def test_request_extra_query(self) -> None: + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + extra_query={"my_query_param": "Foo"}, + ), + ), + ) + params = dict(request.url.params) + assert params == {"my_query_param": "Foo"} + + # if both `query` and `extra_query` are given, they are merged + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + query={"bar": "1"}, + extra_query={"foo": "2"}, + ), + ), + ) + params = dict(request.url.params) + assert params == {"bar": "1", "foo": "2"} + + # `extra_query` takes priority over `query` when keys clash + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + query={"foo": "1"}, + extra_query={"foo": "2"}, + ), + ), + ) + params = dict(request.url.params) + assert params == {"foo": "2"} + + def test_multipart_repeating_array(self, client: Openint) -> None: + request = client._build_request( + FinalRequestOptions.construct( + method="get", + url="/foo", + headers={"Content-Type": "multipart/form-data; boundary=6b7ba517decee4a450543ea6ae821c82"}, + json_data={"array": ["foo", "bar"]}, + files=[("foo.txt", b"hello world")], + ) + ) + + assert request.read().split(b"\r\n") == [ + b"--6b7ba517decee4a450543ea6ae821c82", + b'Content-Disposition: form-data; name="array[]"', + b"", + b"foo", + b"--6b7ba517decee4a450543ea6ae821c82", + b'Content-Disposition: form-data; name="array[]"', + b"", + b"bar", + b"--6b7ba517decee4a450543ea6ae821c82", + b'Content-Disposition: form-data; name="foo.txt"; filename="upload"', + b"Content-Type: application/octet-stream", + b"", + b"hello world", + b"--6b7ba517decee4a450543ea6ae821c82--", + b"", + ] + + @pytest.mark.respx(base_url=base_url) + def test_basic_union_response(self, respx_mock: MockRouter) -> None: + class Model1(BaseModel): + name: str + + class Model2(BaseModel): + foo: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) + + response = self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + assert isinstance(response, Model2) + assert response.foo == "bar" + + @pytest.mark.respx(base_url=base_url) + def test_union_response_different_types(self, respx_mock: MockRouter) -> None: + """Union of objects with the same field name using a different type""" + + class Model1(BaseModel): + foo: int + + class Model2(BaseModel): + foo: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) + + response = self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + assert isinstance(response, Model2) + assert response.foo == "bar" + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": 1})) + + response = self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + assert isinstance(response, Model1) + assert response.foo == 1 + + @pytest.mark.respx(base_url=base_url) + def test_non_application_json_content_type_for_json_data(self, respx_mock: MockRouter) -> None: + """ + Response that sets Content-Type to something other than application/json but returns json data + """ + + class Model(BaseModel): + foo: int + + respx_mock.get("/foo").mock( + return_value=httpx.Response( + 200, + content=json.dumps({"foo": 2}), + headers={"Content-Type": "application/text"}, + ) + ) + + response = self.client.get("/foo", cast_to=Model) + assert isinstance(response, Model) + assert response.foo == 2 + + def test_base_url_setter(self) -> None: + client = Openint( + base_url="https://example.com/from_init", bearer_token=bearer_token, _strict_response_validation=True + ) + assert client.base_url == "https://example.com/from_init/" + + client.base_url = "https://example.com/from_setter" # type: ignore[assignment] + + assert client.base_url == "https://example.com/from_setter/" + + def test_base_url_env(self) -> None: + with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): + client = Openint(bearer_token=bearer_token, _strict_response_validation=True) + assert client.base_url == "http://localhost:5000/from/env/" + + @pytest.mark.parametrize( + "client", + [ + Openint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + ), + Openint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=httpx.Client(), + ), + ], + ids=["standard", "custom http client"], + ) + def test_base_url_trailing_slash(self, client: Openint) -> None: + request = client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar"}, + ), + ) + assert request.url == "http://localhost:5000/custom/path/foo" + + @pytest.mark.parametrize( + "client", + [ + Openint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + ), + Openint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=httpx.Client(), + ), + ], + ids=["standard", "custom http client"], + ) + def test_base_url_no_trailing_slash(self, client: Openint) -> None: + request = client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar"}, + ), + ) + assert request.url == "http://localhost:5000/custom/path/foo" + + @pytest.mark.parametrize( + "client", + [ + Openint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + ), + Openint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=httpx.Client(), + ), + ], + ids=["standard", "custom http client"], + ) + def test_absolute_request_url(self, client: Openint) -> None: + request = client._build_request( + FinalRequestOptions( + method="post", + url="https://myapi.com/foo", + json_data={"foo": "bar"}, + ), + ) + assert request.url == "https://myapi.com/foo" + + def test_copied_client_does_not_close_http(self) -> None: + client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + assert not client.is_closed() + + copied = client.copy() + assert copied is not client + + del copied + + assert not client.is_closed() + + def test_client_context_manager(self) -> None: + client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + with client as c2: + assert c2 is client + assert not c2.is_closed() + assert not client.is_closed() + assert client.is_closed() + + @pytest.mark.respx(base_url=base_url) + def test_client_response_validation_error(self, respx_mock: MockRouter) -> None: + class Model(BaseModel): + foo: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": {"invalid": True}})) + + with pytest.raises(APIResponseValidationError) as exc: + self.client.get("/foo", cast_to=Model) + + assert isinstance(exc.value.__cause__, ValidationError) + + def test_client_max_retries_validation(self) -> None: + with pytest.raises(TypeError, match=r"max_retries cannot be None"): + Openint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + max_retries=cast(Any, None), + ) + + @pytest.mark.respx(base_url=base_url) + def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: + class Model(BaseModel): + name: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) + + strict_client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + + with pytest.raises(APIResponseValidationError): + strict_client.get("/foo", cast_to=Model) + + client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=False) + + response = client.get("/foo", cast_to=Model) + assert isinstance(response, str) # type: ignore[unreachable] + + @pytest.mark.parametrize( + "remaining_retries,retry_after,timeout", + [ + [3, "20", 20], + [3, "0", 0.5], + [3, "-10", 0.5], + [3, "60", 60], + [3, "61", 0.5], + [3, "Fri, 29 Sep 2023 16:26:57 GMT", 20], + [3, "Fri, 29 Sep 2023 16:26:37 GMT", 0.5], + [3, "Fri, 29 Sep 2023 16:26:27 GMT", 0.5], + [3, "Fri, 29 Sep 2023 16:27:37 GMT", 60], + [3, "Fri, 29 Sep 2023 16:27:38 GMT", 0.5], + [3, "99999999999999999999999999999999999", 0.5], + [3, "Zun, 29 Sep 2023 16:26:27 GMT", 0.5], + [3, "", 0.5], + [2, "", 0.5 * 2.0], + [1, "", 0.5 * 4.0], + [-1100, "", 8], # test large number potentially overflowing + ], + ) + @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) + def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: + client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + + headers = httpx.Headers({"retry-after": retry_after}) + options = FinalRequestOptions(method="get", url="/foo", max_retries=3) + calculated = client._calculate_retry_timeout(remaining_retries, options, headers) + assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] + + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: + respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) + + with pytest.raises(APITimeoutError): + self.client.get("/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}}) + + assert _get_open_connections(self.client) == 0 + + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: + respx_mock.get("/connection").mock(return_value=httpx.Response(500)) + + with pytest.raises(APIStatusError): + self.client.get("/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}}) + + assert _get_open_connections(self.client) == 0 + + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + @pytest.mark.parametrize("failure_mode", ["status", "exception"]) + def test_retries_taken( + self, + client: Openint, + failures_before_success: int, + failure_mode: Literal["status", "exception"], + respx_mock: MockRouter, + ) -> None: + client = client.with_options(max_retries=4) + + nb_retries = 0 + + def retry_handler(_request: httpx.Request) -> httpx.Response: + nonlocal nb_retries + if nb_retries < failures_before_success: + nb_retries += 1 + if failure_mode == "exception": + raise RuntimeError("oops") + return httpx.Response(500) + return httpx.Response(200) + + respx_mock.get("/connection").mock(side_effect=retry_handler) + + response = client.with_raw_response.retrieve_connection() + + assert response.retries_taken == failures_before_success + assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success + + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + def test_omit_retry_count_header( + self, client: Openint, failures_before_success: int, respx_mock: MockRouter + ) -> None: + client = client.with_options(max_retries=4) + + nb_retries = 0 + + def retry_handler(_request: httpx.Request) -> httpx.Response: + nonlocal nb_retries + if nb_retries < failures_before_success: + nb_retries += 1 + return httpx.Response(500) + return httpx.Response(200) + + respx_mock.get("/connection").mock(side_effect=retry_handler) + + response = client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": Omit()}) + + assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 + + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + def test_overwrite_retry_count_header( + self, client: Openint, failures_before_success: int, respx_mock: MockRouter + ) -> None: + client = client.with_options(max_retries=4) + + nb_retries = 0 + + def retry_handler(_request: httpx.Request) -> httpx.Response: + nonlocal nb_retries + if nb_retries < failures_before_success: + nb_retries += 1 + return httpx.Response(500) + return httpx.Response(200) + + respx_mock.get("/connection").mock(side_effect=retry_handler) + + response = client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": "42"}) + + assert response.http_request.headers.get("x-stainless-retry-count") == "42" + + +class TestAsyncOpenint: + client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + + @pytest.mark.respx(base_url=base_url) + @pytest.mark.asyncio + async def test_raw_response(self, respx_mock: MockRouter) -> None: + respx_mock.post("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) + + response = await self.client.post("/foo", cast_to=httpx.Response) + assert response.status_code == 200 + assert isinstance(response, httpx.Response) + assert response.json() == {"foo": "bar"} + + @pytest.mark.respx(base_url=base_url) + @pytest.mark.asyncio + async def test_raw_response_for_binary(self, respx_mock: MockRouter) -> None: + respx_mock.post("/foo").mock( + return_value=httpx.Response(200, headers={"Content-Type": "application/binary"}, content='{"foo": "bar"}') + ) + + response = await self.client.post("/foo", cast_to=httpx.Response) + assert response.status_code == 200 + assert isinstance(response, httpx.Response) + assert response.json() == {"foo": "bar"} + + def test_copy(self) -> None: + copied = self.client.copy() + assert id(copied) != id(self.client) + + copied = self.client.copy(bearer_token="another My Bearer Token") + assert copied.bearer_token == "another My Bearer Token" + assert self.client.bearer_token == "My Bearer Token" + + def test_copy_default_options(self) -> None: + # options that have a default are overridden correctly + copied = self.client.copy(max_retries=7) + assert copied.max_retries == 7 + assert self.client.max_retries == 2 + + copied2 = copied.copy(max_retries=6) + assert copied2.max_retries == 6 + assert copied.max_retries == 7 + + # timeout + assert isinstance(self.client.timeout, httpx.Timeout) + copied = self.client.copy(timeout=None) + assert copied.timeout is None + assert isinstance(self.client.timeout, httpx.Timeout) + + def test_copy_default_headers(self) -> None: + client = AsyncOpenint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, + ) + assert client.default_headers["X-Foo"] == "bar" + + # does not override the already given value when not specified + copied = client.copy() + assert copied.default_headers["X-Foo"] == "bar" + + # merges already given headers + copied = client.copy(default_headers={"X-Bar": "stainless"}) + assert copied.default_headers["X-Foo"] == "bar" + assert copied.default_headers["X-Bar"] == "stainless" + + # uses new values for any already given headers + copied = client.copy(default_headers={"X-Foo": "stainless"}) + assert copied.default_headers["X-Foo"] == "stainless" + + # set_default_headers + + # completely overrides already set values + copied = client.copy(set_default_headers={}) + assert copied.default_headers.get("X-Foo") is None + + copied = client.copy(set_default_headers={"X-Bar": "Robert"}) + assert copied.default_headers["X-Bar"] == "Robert" + + with pytest.raises( + ValueError, + match="`default_headers` and `set_default_headers` arguments are mutually exclusive", + ): + client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) + + def test_copy_default_query(self) -> None: + client = AsyncOpenint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, default_query={"foo": "bar"} + ) + assert _get_params(client)["foo"] == "bar" + + # does not override the already given value when not specified + copied = client.copy() + assert _get_params(copied)["foo"] == "bar" + + # merges already given params + copied = client.copy(default_query={"bar": "stainless"}) + params = _get_params(copied) + assert params["foo"] == "bar" + assert params["bar"] == "stainless" + + # uses new values for any already given headers + copied = client.copy(default_query={"foo": "stainless"}) + assert _get_params(copied)["foo"] == "stainless" + + # set_default_query + + # completely overrides already set values + copied = client.copy(set_default_query={}) + assert _get_params(copied) == {} + + copied = client.copy(set_default_query={"bar": "Robert"}) + assert _get_params(copied)["bar"] == "Robert" + + with pytest.raises( + ValueError, + # TODO: update + match="`default_query` and `set_default_query` arguments are mutually exclusive", + ): + client.copy(set_default_query={}, default_query={"foo": "Bar"}) + + def test_copy_signature(self) -> None: + # ensure the same parameters that can be passed to the client are defined in the `.copy()` method + init_signature = inspect.signature( + # mypy doesn't like that we access the `__init__` property. + self.client.__init__, # type: ignore[misc] + ) + copy_signature = inspect.signature(self.client.copy) + exclude_params = {"transport", "proxies", "_strict_response_validation"} + + for name in init_signature.parameters.keys(): + if name in exclude_params: + continue + + copy_param = copy_signature.parameters.get(name) + assert copy_param is not None, f"copy() signature is missing the {name} param" + + def test_copy_build_request(self) -> None: + options = FinalRequestOptions(method="get", url="/foo") + + def build_request(options: FinalRequestOptions) -> None: + client = self.client.copy() + client._build_request(options) + + # ensure that the machinery is warmed up before tracing starts. + build_request(options) + gc.collect() + + tracemalloc.start(1000) + + snapshot_before = tracemalloc.take_snapshot() + + ITERATIONS = 10 + for _ in range(ITERATIONS): + build_request(options) + + gc.collect() + snapshot_after = tracemalloc.take_snapshot() + + tracemalloc.stop() + + def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.StatisticDiff) -> None: + if diff.count == 0: + # Avoid false positives by considering only leaks (i.e. allocations that persist). + return + + if diff.count % ITERATIONS != 0: + # Avoid false positives by considering only leaks that appear per iteration. + return + + for frame in diff.traceback: + if any( + frame.filename.endswith(fragment) + for fragment in [ + # to_raw_response_wrapper leaks through the @functools.wraps() decorator. + # + # removing the decorator fixes the leak for reasons we don't understand. + "openint/_legacy_response.py", + "openint/_response.py", + # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. + "openint/_compat.py", + # Standard library leaks we don't care about. + "/logging/__init__.py", + ] + ): + return + + leaks.append(diff) + + leaks: list[tracemalloc.StatisticDiff] = [] + for diff in snapshot_after.compare_to(snapshot_before, "traceback"): + add_leak(leaks, diff) + if leaks: + for leak in leaks: + print("MEMORY LEAK:", leak) + for frame in leak.traceback: + print(frame) + raise AssertionError() + + async def test_request_timeout(self) -> None: + request = self.client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == DEFAULT_TIMEOUT + + request = self.client._build_request( + FinalRequestOptions(method="get", url="/foo", timeout=httpx.Timeout(100.0)) + ) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == httpx.Timeout(100.0) + + async def test_client_timeout_option(self) -> None: + client = AsyncOpenint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, timeout=httpx.Timeout(0) + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == httpx.Timeout(0) + + async def test_http_client_timeout_option(self) -> None: + # custom timeout given to the httpx client should be used + async with httpx.AsyncClient(timeout=None) as http_client: + client = AsyncOpenint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == httpx.Timeout(None) + + # no timeout given to the httpx client should not use the httpx default + async with httpx.AsyncClient() as http_client: + client = AsyncOpenint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == DEFAULT_TIMEOUT + + # explicitly passing the default timeout currently results in it being ignored + async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: + client = AsyncOpenint( + base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + ) + + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore + assert timeout == DEFAULT_TIMEOUT # our default + + def test_invalid_http_client(self) -> None: + with pytest.raises(TypeError, match="Invalid `http_client` arg"): + with httpx.Client() as http_client: + AsyncOpenint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=cast(Any, http_client), + ) + + def test_default_headers_option(self) -> None: + client = AsyncOpenint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, + ) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("x-foo") == "bar" + assert request.headers.get("x-stainless-lang") == "python" + + client2 = AsyncOpenint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_headers={ + "X-Foo": "stainless", + "X-Stainless-Lang": "my-overriding-header", + }, + ) + request = client2._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("x-foo") == "stainless" + assert request.headers.get("x-stainless-lang") == "my-overriding-header" + + def test_validate_headers(self) -> None: + client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("Authorization") == f"Bearer {bearer_token}" + + with pytest.raises(OpenintError): + with update_env(**{"OPENINT_BEARER_TOKEN": Omit()}): + client2 = AsyncOpenint(base_url=base_url, bearer_token=None, _strict_response_validation=True) + _ = client2 + + def test_default_query_option(self) -> None: + client = AsyncOpenint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + default_query={"query_param": "bar"}, + ) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + url = httpx.URL(request.url) + assert dict(url.params) == {"query_param": "bar"} + + request = client._build_request( + FinalRequestOptions( + method="get", + url="/foo", + params={"foo": "baz", "query_param": "overridden"}, + ) + ) + url = httpx.URL(request.url) + assert dict(url.params) == {"foo": "baz", "query_param": "overridden"} + + def test_request_extra_json(self) -> None: + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar"}, + extra_json={"baz": False}, + ), + ) + data = json.loads(request.content.decode("utf-8")) + assert data == {"foo": "bar", "baz": False} + + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + extra_json={"baz": False}, + ), + ) + data = json.loads(request.content.decode("utf-8")) + assert data == {"baz": False} + + # `extra_json` takes priority over `json_data` when keys clash + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar", "baz": True}, + extra_json={"baz": None}, + ), + ) + data = json.loads(request.content.decode("utf-8")) + assert data == {"foo": "bar", "baz": None} + + def test_request_extra_headers(self) -> None: + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options(extra_headers={"X-Foo": "Foo"}), + ), + ) + assert request.headers.get("X-Foo") == "Foo" + + # `extra_headers` takes priority over `default_headers` when keys clash + request = self.client.with_options(default_headers={"X-Bar": "true"})._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + extra_headers={"X-Bar": "false"}, + ), + ), + ) + assert request.headers.get("X-Bar") == "false" + + def test_request_extra_query(self) -> None: + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + extra_query={"my_query_param": "Foo"}, + ), + ), + ) + params = dict(request.url.params) + assert params == {"my_query_param": "Foo"} + + # if both `query` and `extra_query` are given, they are merged + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + query={"bar": "1"}, + extra_query={"foo": "2"}, + ), + ), + ) + params = dict(request.url.params) + assert params == {"bar": "1", "foo": "2"} + + # `extra_query` takes priority over `query` when keys clash + request = self.client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + **make_request_options( + query={"foo": "1"}, + extra_query={"foo": "2"}, + ), + ), + ) + params = dict(request.url.params) + assert params == {"foo": "2"} + + def test_multipart_repeating_array(self, async_client: AsyncOpenint) -> None: + request = async_client._build_request( + FinalRequestOptions.construct( + method="get", + url="/foo", + headers={"Content-Type": "multipart/form-data; boundary=6b7ba517decee4a450543ea6ae821c82"}, + json_data={"array": ["foo", "bar"]}, + files=[("foo.txt", b"hello world")], + ) + ) + + assert request.read().split(b"\r\n") == [ + b"--6b7ba517decee4a450543ea6ae821c82", + b'Content-Disposition: form-data; name="array[]"', + b"", + b"foo", + b"--6b7ba517decee4a450543ea6ae821c82", + b'Content-Disposition: form-data; name="array[]"', + b"", + b"bar", + b"--6b7ba517decee4a450543ea6ae821c82", + b'Content-Disposition: form-data; name="foo.txt"; filename="upload"', + b"Content-Type: application/octet-stream", + b"", + b"hello world", + b"--6b7ba517decee4a450543ea6ae821c82--", + b"", + ] + + @pytest.mark.respx(base_url=base_url) + async def test_basic_union_response(self, respx_mock: MockRouter) -> None: + class Model1(BaseModel): + name: str + + class Model2(BaseModel): + foo: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) + + response = await self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + assert isinstance(response, Model2) + assert response.foo == "bar" + + @pytest.mark.respx(base_url=base_url) + async def test_union_response_different_types(self, respx_mock: MockRouter) -> None: + """Union of objects with the same field name using a different type""" + + class Model1(BaseModel): + foo: int + + class Model2(BaseModel): + foo: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) + + response = await self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + assert isinstance(response, Model2) + assert response.foo == "bar" + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": 1})) + + response = await self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + assert isinstance(response, Model1) + assert response.foo == 1 + + @pytest.mark.respx(base_url=base_url) + async def test_non_application_json_content_type_for_json_data(self, respx_mock: MockRouter) -> None: + """ + Response that sets Content-Type to something other than application/json but returns json data + """ + + class Model(BaseModel): + foo: int + + respx_mock.get("/foo").mock( + return_value=httpx.Response( + 200, + content=json.dumps({"foo": 2}), + headers={"Content-Type": "application/text"}, + ) + ) + + response = await self.client.get("/foo", cast_to=Model) + assert isinstance(response, Model) + assert response.foo == 2 + + def test_base_url_setter(self) -> None: + client = AsyncOpenint( + base_url="https://example.com/from_init", bearer_token=bearer_token, _strict_response_validation=True + ) + assert client.base_url == "https://example.com/from_init/" + + client.base_url = "https://example.com/from_setter" # type: ignore[assignment] + + assert client.base_url == "https://example.com/from_setter/" + + def test_base_url_env(self) -> None: + with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): + client = AsyncOpenint(bearer_token=bearer_token, _strict_response_validation=True) + assert client.base_url == "http://localhost:5000/from/env/" + + @pytest.mark.parametrize( + "client", + [ + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + ), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=httpx.AsyncClient(), + ), + ], + ids=["standard", "custom http client"], + ) + def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: + request = client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar"}, + ), + ) + assert request.url == "http://localhost:5000/custom/path/foo" + + @pytest.mark.parametrize( + "client", + [ + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + ), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=httpx.AsyncClient(), + ), + ], + ids=["standard", "custom http client"], + ) + def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: + request = client._build_request( + FinalRequestOptions( + method="post", + url="/foo", + json_data={"foo": "bar"}, + ), + ) + assert request.url == "http://localhost:5000/custom/path/foo" + + @pytest.mark.parametrize( + "client", + [ + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + ), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", + bearer_token=bearer_token, + _strict_response_validation=True, + http_client=httpx.AsyncClient(), + ), + ], + ids=["standard", "custom http client"], + ) + def test_absolute_request_url(self, client: AsyncOpenint) -> None: + request = client._build_request( + FinalRequestOptions( + method="post", + url="https://myapi.com/foo", + json_data={"foo": "bar"}, + ), + ) + assert request.url == "https://myapi.com/foo" + + async def test_copied_client_does_not_close_http(self) -> None: + client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + assert not client.is_closed() + + copied = client.copy() + assert copied is not client + + del copied + + await asyncio.sleep(0.2) + assert not client.is_closed() + + async def test_client_context_manager(self) -> None: + client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + async with client as c2: + assert c2 is client + assert not c2.is_closed() + assert not client.is_closed() + assert client.is_closed() + + @pytest.mark.respx(base_url=base_url) + @pytest.mark.asyncio + async def test_client_response_validation_error(self, respx_mock: MockRouter) -> None: + class Model(BaseModel): + foo: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": {"invalid": True}})) + + with pytest.raises(APIResponseValidationError) as exc: + await self.client.get("/foo", cast_to=Model) + + assert isinstance(exc.value.__cause__, ValidationError) + + async def test_client_max_retries_validation(self) -> None: + with pytest.raises(TypeError, match=r"max_retries cannot be None"): + AsyncOpenint( + base_url=base_url, + bearer_token=bearer_token, + _strict_response_validation=True, + max_retries=cast(Any, None), + ) + + @pytest.mark.respx(base_url=base_url) + @pytest.mark.asyncio + async def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: + class Model(BaseModel): + name: str + + respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) + + strict_client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + + with pytest.raises(APIResponseValidationError): + await strict_client.get("/foo", cast_to=Model) + + client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=False) + + response = await client.get("/foo", cast_to=Model) + assert isinstance(response, str) # type: ignore[unreachable] + + @pytest.mark.parametrize( + "remaining_retries,retry_after,timeout", + [ + [3, "20", 20], + [3, "0", 0.5], + [3, "-10", 0.5], + [3, "60", 60], + [3, "61", 0.5], + [3, "Fri, 29 Sep 2023 16:26:57 GMT", 20], + [3, "Fri, 29 Sep 2023 16:26:37 GMT", 0.5], + [3, "Fri, 29 Sep 2023 16:26:27 GMT", 0.5], + [3, "Fri, 29 Sep 2023 16:27:37 GMT", 60], + [3, "Fri, 29 Sep 2023 16:27:38 GMT", 0.5], + [3, "99999999999999999999999999999999999", 0.5], + [3, "Zun, 29 Sep 2023 16:26:27 GMT", 0.5], + [3, "", 0.5], + [2, "", 0.5 * 2.0], + [1, "", 0.5 * 4.0], + [-1100, "", 8], # test large number potentially overflowing + ], + ) + @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) + @pytest.mark.asyncio + async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: + client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + + headers = httpx.Headers({"retry-after": retry_after}) + options = FinalRequestOptions(method="get", url="/foo", max_retries=3) + calculated = client._calculate_retry_timeout(remaining_retries, options, headers) + assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] + + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: + respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) + + with pytest.raises(APITimeoutError): + await self.client.get( + "/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}} + ) + + assert _get_open_connections(self.client) == 0 + + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: + respx_mock.get("/connection").mock(return_value=httpx.Response(500)) + + with pytest.raises(APIStatusError): + await self.client.get( + "/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}} + ) + + assert _get_open_connections(self.client) == 0 + + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + @pytest.mark.asyncio + @pytest.mark.parametrize("failure_mode", ["status", "exception"]) + async def test_retries_taken( + self, + async_client: AsyncOpenint, + failures_before_success: int, + failure_mode: Literal["status", "exception"], + respx_mock: MockRouter, + ) -> None: + client = async_client.with_options(max_retries=4) + + nb_retries = 0 + + def retry_handler(_request: httpx.Request) -> httpx.Response: + nonlocal nb_retries + if nb_retries < failures_before_success: + nb_retries += 1 + if failure_mode == "exception": + raise RuntimeError("oops") + return httpx.Response(500) + return httpx.Response(200) + + respx_mock.get("/connection").mock(side_effect=retry_handler) + + response = await client.with_raw_response.retrieve_connection() + + assert response.retries_taken == failures_before_success + assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success + + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + @pytest.mark.asyncio + async def test_omit_retry_count_header( + self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter + ) -> None: + client = async_client.with_options(max_retries=4) + + nb_retries = 0 + + def retry_handler(_request: httpx.Request) -> httpx.Response: + nonlocal nb_retries + if nb_retries < failures_before_success: + nb_retries += 1 + return httpx.Response(500) + return httpx.Response(200) + + respx_mock.get("/connection").mock(side_effect=retry_handler) + + response = await client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": Omit()}) + + assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 + + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + @pytest.mark.asyncio + async def test_overwrite_retry_count_header( + self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter + ) -> None: + client = async_client.with_options(max_retries=4) + + nb_retries = 0 + + def retry_handler(_request: httpx.Request) -> httpx.Response: + nonlocal nb_retries + if nb_retries < failures_before_success: + nb_retries += 1 + return httpx.Response(500) + return httpx.Response(200) + + respx_mock.get("/connection").mock(side_effect=retry_handler) + + response = await client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": "42"}) + + assert response.http_request.headers.get("x-stainless-retry-count") == "42" + + def test_get_platform(self) -> None: + # A previous implementation of asyncify could leave threads unterminated when + # used with nest_asyncio. + # + # Since nest_asyncio.apply() is global and cannot be un-applied, this + # test is run in a separate process to avoid affecting other tests. + test_code = dedent(""" + import asyncio + import nest_asyncio + import threading + + from openint._utils import asyncify + from openint._base_client import get_platform + + async def test_main() -> None: + result = await asyncify(get_platform)() + print(result) + for thread in threading.enumerate(): + print(thread.name) + + nest_asyncio.apply() + asyncio.run(test_main()) + """) + with subprocess.Popen( + [sys.executable, "-c", test_code], + text=True, + ) as process: + timeout = 10 # seconds + + start_time = time.monotonic() + while True: + return_code = process.poll() + if return_code is not None: + if return_code != 0: + raise AssertionError("calling get_platform using asyncify resulted in a non-zero exit code") + + # success + break + + if time.monotonic() - start_time > timeout: + process.kill() + raise AssertionError("calling get_platform using asyncify resulted in a hung process") + + time.sleep(0.1) diff --git a/tests/test_deepcopy.py b/tests/test_deepcopy.py new file mode 100644 index 0000000..699dcab --- /dev/null +++ b/tests/test_deepcopy.py @@ -0,0 +1,58 @@ +from openint._utils import deepcopy_minimal + + +def assert_different_identities(obj1: object, obj2: object) -> None: + assert obj1 == obj2 + assert id(obj1) != id(obj2) + + +def test_simple_dict() -> None: + obj1 = {"foo": "bar"} + obj2 = deepcopy_minimal(obj1) + assert_different_identities(obj1, obj2) + + +def test_nested_dict() -> None: + obj1 = {"foo": {"bar": True}} + obj2 = deepcopy_minimal(obj1) + assert_different_identities(obj1, obj2) + assert_different_identities(obj1["foo"], obj2["foo"]) + + +def test_complex_nested_dict() -> None: + obj1 = {"foo": {"bar": [{"hello": "world"}]}} + obj2 = deepcopy_minimal(obj1) + assert_different_identities(obj1, obj2) + assert_different_identities(obj1["foo"], obj2["foo"]) + assert_different_identities(obj1["foo"]["bar"], obj2["foo"]["bar"]) + assert_different_identities(obj1["foo"]["bar"][0], obj2["foo"]["bar"][0]) + + +def test_simple_list() -> None: + obj1 = ["a", "b", "c"] + obj2 = deepcopy_minimal(obj1) + assert_different_identities(obj1, obj2) + + +def test_nested_list() -> None: + obj1 = ["a", [1, 2, 3]] + obj2 = deepcopy_minimal(obj1) + assert_different_identities(obj1, obj2) + assert_different_identities(obj1[1], obj2[1]) + + +class MyObject: ... + + +def test_ignores_other_types() -> None: + # custom classes + my_obj = MyObject() + obj1 = {"foo": my_obj} + obj2 = deepcopy_minimal(obj1) + assert_different_identities(obj1, obj2) + assert obj1["foo"] is my_obj + + # tuples + obj3 = ("a", "b") + obj4 = deepcopy_minimal(obj3) + assert obj3 is obj4 diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py new file mode 100644 index 0000000..7df3987 --- /dev/null +++ b/tests/test_extract_files.py @@ -0,0 +1,64 @@ +from __future__ import annotations + +from typing import Sequence + +import pytest + +from openint._types import FileTypes +from openint._utils import extract_files + + +def test_removes_files_from_input() -> None: + query = {"foo": "bar"} + assert extract_files(query, paths=[]) == [] + assert query == {"foo": "bar"} + + query2 = {"foo": b"Bar", "hello": "world"} + assert extract_files(query2, paths=[["foo"]]) == [("foo", b"Bar")] + assert query2 == {"hello": "world"} + + query3 = {"foo": {"foo": {"bar": b"Bar"}}, "hello": "world"} + assert extract_files(query3, paths=[["foo", "foo", "bar"]]) == [("foo[foo][bar]", b"Bar")] + assert query3 == {"foo": {"foo": {}}, "hello": "world"} + + query4 = {"foo": {"bar": b"Bar", "baz": "foo"}, "hello": "world"} + assert extract_files(query4, paths=[["foo", "bar"]]) == [("foo[bar]", b"Bar")] + assert query4 == {"hello": "world", "foo": {"baz": "foo"}} + + +def test_multiple_files() -> None: + query = {"documents": [{"file": b"My first file"}, {"file": b"My second file"}]} + assert extract_files(query, paths=[["documents", "", "file"]]) == [ + ("documents[][file]", b"My first file"), + ("documents[][file]", b"My second file"), + ] + assert query == {"documents": [{}, {}]} + + +@pytest.mark.parametrize( + "query,paths,expected", + [ + [ + {"foo": {"bar": "baz"}}, + [["foo", "", "bar"]], + [], + ], + [ + {"foo": ["bar", "baz"]}, + [["foo", "bar"]], + [], + ], + [ + {"foo": {"bar": "baz"}}, + [["foo", "foo"]], + [], + ], + ], + ids=["dict expecting array", "array expecting dict", "unknown keys"], +) +def test_ignores_incorrect_paths( + query: dict[str, object], + paths: Sequence[Sequence[str]], + expected: list[tuple[str, FileTypes]], +) -> None: + assert extract_files(query, paths=paths) == expected diff --git a/tests/test_files.py b/tests/test_files.py new file mode 100644 index 0000000..31e4e32 --- /dev/null +++ b/tests/test_files.py @@ -0,0 +1,51 @@ +from pathlib import Path + +import anyio +import pytest +from dirty_equals import IsDict, IsList, IsBytes, IsTuple + +from openint._files import to_httpx_files, async_to_httpx_files + +readme_path = Path(__file__).parent.parent.joinpath("README.md") + + +def test_pathlib_includes_file_name() -> None: + result = to_httpx_files({"file": readme_path}) + print(result) + assert result == IsDict({"file": IsTuple("README.md", IsBytes())}) + + +def test_tuple_input() -> None: + result = to_httpx_files([("file", readme_path)]) + print(result) + assert result == IsList(IsTuple("file", IsTuple("README.md", IsBytes()))) + + +@pytest.mark.asyncio +async def test_async_pathlib_includes_file_name() -> None: + result = await async_to_httpx_files({"file": readme_path}) + print(result) + assert result == IsDict({"file": IsTuple("README.md", IsBytes())}) + + +@pytest.mark.asyncio +async def test_async_supports_anyio_path() -> None: + result = await async_to_httpx_files({"file": anyio.Path(readme_path)}) + print(result) + assert result == IsDict({"file": IsTuple("README.md", IsBytes())}) + + +@pytest.mark.asyncio +async def test_async_tuple_input() -> None: + result = await async_to_httpx_files([("file", readme_path)]) + print(result) + assert result == IsList(IsTuple("file", IsTuple("README.md", IsBytes()))) + + +def test_string_not_allowed() -> None: + with pytest.raises(TypeError, match="Expected file types input to be a FileContent type or to be a tuple"): + to_httpx_files( + { + "file": "foo", # type: ignore + } + ) diff --git a/tests/test_models.py b/tests/test_models.py new file mode 100644 index 0000000..0d11e2c --- /dev/null +++ b/tests/test_models.py @@ -0,0 +1,856 @@ +import json +from typing import Any, Dict, List, Union, Optional, cast +from datetime import datetime, timezone +from typing_extensions import Literal, Annotated, TypeAliasType + +import pytest +import pydantic +from pydantic import Field + +from openint._utils import PropertyInfo +from openint._compat import PYDANTIC_V2, parse_obj, model_dump, model_json +from openint._models import BaseModel, construct_type + + +class BasicModel(BaseModel): + foo: str + + +@pytest.mark.parametrize("value", ["hello", 1], ids=["correct type", "mismatched"]) +def test_basic(value: object) -> None: + m = BasicModel.construct(foo=value) + assert m.foo == value + + +def test_directly_nested_model() -> None: + class NestedModel(BaseModel): + nested: BasicModel + + m = NestedModel.construct(nested={"foo": "Foo!"}) + assert m.nested.foo == "Foo!" + + # mismatched types + m = NestedModel.construct(nested="hello!") + assert cast(Any, m.nested) == "hello!" + + +def test_optional_nested_model() -> None: + class NestedModel(BaseModel): + nested: Optional[BasicModel] + + m1 = NestedModel.construct(nested=None) + assert m1.nested is None + + m2 = NestedModel.construct(nested={"foo": "bar"}) + assert m2.nested is not None + assert m2.nested.foo == "bar" + + # mismatched types + m3 = NestedModel.construct(nested={"foo"}) + assert isinstance(cast(Any, m3.nested), set) + assert cast(Any, m3.nested) == {"foo"} + + +def test_list_nested_model() -> None: + class NestedModel(BaseModel): + nested: List[BasicModel] + + m = NestedModel.construct(nested=[{"foo": "bar"}, {"foo": "2"}]) + assert m.nested is not None + assert isinstance(m.nested, list) + assert len(m.nested) == 2 + assert m.nested[0].foo == "bar" + assert m.nested[1].foo == "2" + + # mismatched types + m = NestedModel.construct(nested=True) + assert cast(Any, m.nested) is True + + m = NestedModel.construct(nested=[False]) + assert cast(Any, m.nested) == [False] + + +def test_optional_list_nested_model() -> None: + class NestedModel(BaseModel): + nested: Optional[List[BasicModel]] + + m1 = NestedModel.construct(nested=[{"foo": "bar"}, {"foo": "2"}]) + assert m1.nested is not None + assert isinstance(m1.nested, list) + assert len(m1.nested) == 2 + assert m1.nested[0].foo == "bar" + assert m1.nested[1].foo == "2" + + m2 = NestedModel.construct(nested=None) + assert m2.nested is None + + # mismatched types + m3 = NestedModel.construct(nested={1}) + assert cast(Any, m3.nested) == {1} + + m4 = NestedModel.construct(nested=[False]) + assert cast(Any, m4.nested) == [False] + + +def test_list_optional_items_nested_model() -> None: + class NestedModel(BaseModel): + nested: List[Optional[BasicModel]] + + m = NestedModel.construct(nested=[None, {"foo": "bar"}]) + assert m.nested is not None + assert isinstance(m.nested, list) + assert len(m.nested) == 2 + assert m.nested[0] is None + assert m.nested[1] is not None + assert m.nested[1].foo == "bar" + + # mismatched types + m3 = NestedModel.construct(nested="foo") + assert cast(Any, m3.nested) == "foo" + + m4 = NestedModel.construct(nested=[False]) + assert cast(Any, m4.nested) == [False] + + +def test_list_mismatched_type() -> None: + class NestedModel(BaseModel): + nested: List[str] + + m = NestedModel.construct(nested=False) + assert cast(Any, m.nested) is False + + +def test_raw_dictionary() -> None: + class NestedModel(BaseModel): + nested: Dict[str, str] + + m = NestedModel.construct(nested={"hello": "world"}) + assert m.nested == {"hello": "world"} + + # mismatched types + m = NestedModel.construct(nested=False) + assert cast(Any, m.nested) is False + + +def test_nested_dictionary_model() -> None: + class NestedModel(BaseModel): + nested: Dict[str, BasicModel] + + m = NestedModel.construct(nested={"hello": {"foo": "bar"}}) + assert isinstance(m.nested, dict) + assert m.nested["hello"].foo == "bar" + + # mismatched types + m = NestedModel.construct(nested={"hello": False}) + assert cast(Any, m.nested["hello"]) is False + + +def test_unknown_fields() -> None: + m1 = BasicModel.construct(foo="foo", unknown=1) + assert m1.foo == "foo" + assert cast(Any, m1).unknown == 1 + + m2 = BasicModel.construct(foo="foo", unknown={"foo_bar": True}) + assert m2.foo == "foo" + assert cast(Any, m2).unknown == {"foo_bar": True} + + assert model_dump(m2) == {"foo": "foo", "unknown": {"foo_bar": True}} + + +def test_strict_validation_unknown_fields() -> None: + class Model(BaseModel): + foo: str + + model = parse_obj(Model, dict(foo="hello!", user="Robert")) + assert model.foo == "hello!" + assert cast(Any, model).user == "Robert" + + assert model_dump(model) == {"foo": "hello!", "user": "Robert"} + + +def test_aliases() -> None: + class Model(BaseModel): + my_field: int = Field(alias="myField") + + m = Model.construct(myField=1) + assert m.my_field == 1 + + # mismatched types + m = Model.construct(myField={"hello": False}) + assert cast(Any, m.my_field) == {"hello": False} + + +def test_repr() -> None: + model = BasicModel(foo="bar") + assert str(model) == "BasicModel(foo='bar')" + assert repr(model) == "BasicModel(foo='bar')" + + +def test_repr_nested_model() -> None: + class Child(BaseModel): + name: str + age: int + + class Parent(BaseModel): + name: str + child: Child + + model = Parent(name="Robert", child=Child(name="Foo", age=5)) + assert str(model) == "Parent(name='Robert', child=Child(name='Foo', age=5))" + assert repr(model) == "Parent(name='Robert', child=Child(name='Foo', age=5))" + + +def test_optional_list() -> None: + class Submodel(BaseModel): + name: str + + class Model(BaseModel): + items: Optional[List[Submodel]] + + m = Model.construct(items=None) + assert m.items is None + + m = Model.construct(items=[]) + assert m.items == [] + + m = Model.construct(items=[{"name": "Robert"}]) + assert m.items is not None + assert len(m.items) == 1 + assert m.items[0].name == "Robert" + + +def test_nested_union_of_models() -> None: + class Submodel1(BaseModel): + bar: bool + + class Submodel2(BaseModel): + thing: str + + class Model(BaseModel): + foo: Union[Submodel1, Submodel2] + + m = Model.construct(foo={"thing": "hello"}) + assert isinstance(m.foo, Submodel2) + assert m.foo.thing == "hello" + + +def test_nested_union_of_mixed_types() -> None: + class Submodel1(BaseModel): + bar: bool + + class Model(BaseModel): + foo: Union[Submodel1, Literal[True], Literal["CARD_HOLDER"]] + + m = Model.construct(foo=True) + assert m.foo is True + + m = Model.construct(foo="CARD_HOLDER") + assert m.foo == "CARD_HOLDER" + + m = Model.construct(foo={"bar": False}) + assert isinstance(m.foo, Submodel1) + assert m.foo.bar is False + + +def test_nested_union_multiple_variants() -> None: + class Submodel1(BaseModel): + bar: bool + + class Submodel2(BaseModel): + thing: str + + class Submodel3(BaseModel): + foo: int + + class Model(BaseModel): + foo: Union[Submodel1, Submodel2, None, Submodel3] + + m = Model.construct(foo={"thing": "hello"}) + assert isinstance(m.foo, Submodel2) + assert m.foo.thing == "hello" + + m = Model.construct(foo=None) + assert m.foo is None + + m = Model.construct() + assert m.foo is None + + m = Model.construct(foo={"foo": "1"}) + assert isinstance(m.foo, Submodel3) + assert m.foo.foo == 1 + + +def test_nested_union_invalid_data() -> None: + class Submodel1(BaseModel): + level: int + + class Submodel2(BaseModel): + name: str + + class Model(BaseModel): + foo: Union[Submodel1, Submodel2] + + m = Model.construct(foo=True) + assert cast(bool, m.foo) is True + + m = Model.construct(foo={"name": 3}) + if PYDANTIC_V2: + assert isinstance(m.foo, Submodel1) + assert m.foo.name == 3 # type: ignore + else: + assert isinstance(m.foo, Submodel2) + assert m.foo.name == "3" + + +def test_list_of_unions() -> None: + class Submodel1(BaseModel): + level: int + + class Submodel2(BaseModel): + name: str + + class Model(BaseModel): + items: List[Union[Submodel1, Submodel2]] + + m = Model.construct(items=[{"level": 1}, {"name": "Robert"}]) + assert len(m.items) == 2 + assert isinstance(m.items[0], Submodel1) + assert m.items[0].level == 1 + assert isinstance(m.items[1], Submodel2) + assert m.items[1].name == "Robert" + + m = Model.construct(items=[{"level": -1}, 156]) + assert len(m.items) == 2 + assert isinstance(m.items[0], Submodel1) + assert m.items[0].level == -1 + assert cast(Any, m.items[1]) == 156 + + +def test_union_of_lists() -> None: + class SubModel1(BaseModel): + level: int + + class SubModel2(BaseModel): + name: str + + class Model(BaseModel): + items: Union[List[SubModel1], List[SubModel2]] + + # with one valid entry + m = Model.construct(items=[{"name": "Robert"}]) + assert len(m.items) == 1 + assert isinstance(m.items[0], SubModel2) + assert m.items[0].name == "Robert" + + # with two entries pointing to different types + m = Model.construct(items=[{"level": 1}, {"name": "Robert"}]) + assert len(m.items) == 2 + assert isinstance(m.items[0], SubModel1) + assert m.items[0].level == 1 + assert isinstance(m.items[1], SubModel1) + assert cast(Any, m.items[1]).name == "Robert" + + # with two entries pointing to *completely* different types + m = Model.construct(items=[{"level": -1}, 156]) + assert len(m.items) == 2 + assert isinstance(m.items[0], SubModel1) + assert m.items[0].level == -1 + assert cast(Any, m.items[1]) == 156 + + +def test_dict_of_union() -> None: + class SubModel1(BaseModel): + name: str + + class SubModel2(BaseModel): + foo: str + + class Model(BaseModel): + data: Dict[str, Union[SubModel1, SubModel2]] + + m = Model.construct(data={"hello": {"name": "there"}, "foo": {"foo": "bar"}}) + assert len(list(m.data.keys())) == 2 + assert isinstance(m.data["hello"], SubModel1) + assert m.data["hello"].name == "there" + assert isinstance(m.data["foo"], SubModel2) + assert m.data["foo"].foo == "bar" + + # TODO: test mismatched type + + +def test_double_nested_union() -> None: + class SubModel1(BaseModel): + name: str + + class SubModel2(BaseModel): + bar: str + + class Model(BaseModel): + data: Dict[str, List[Union[SubModel1, SubModel2]]] + + m = Model.construct(data={"foo": [{"bar": "baz"}, {"name": "Robert"}]}) + assert len(m.data["foo"]) == 2 + + entry1 = m.data["foo"][0] + assert isinstance(entry1, SubModel2) + assert entry1.bar == "baz" + + entry2 = m.data["foo"][1] + assert isinstance(entry2, SubModel1) + assert entry2.name == "Robert" + + # TODO: test mismatched type + + +def test_union_of_dict() -> None: + class SubModel1(BaseModel): + name: str + + class SubModel2(BaseModel): + foo: str + + class Model(BaseModel): + data: Union[Dict[str, SubModel1], Dict[str, SubModel2]] + + m = Model.construct(data={"hello": {"name": "there"}, "foo": {"foo": "bar"}}) + assert len(list(m.data.keys())) == 2 + assert isinstance(m.data["hello"], SubModel1) + assert m.data["hello"].name == "there" + assert isinstance(m.data["foo"], SubModel1) + assert cast(Any, m.data["foo"]).foo == "bar" + + +def test_iso8601_datetime() -> None: + class Model(BaseModel): + created_at: datetime + + expected = datetime(2019, 12, 27, 18, 11, 19, 117000, tzinfo=timezone.utc) + + if PYDANTIC_V2: + expected_json = '{"created_at":"2019-12-27T18:11:19.117000Z"}' + else: + expected_json = '{"created_at": "2019-12-27T18:11:19.117000+00:00"}' + + model = Model.construct(created_at="2019-12-27T18:11:19.117Z") + assert model.created_at == expected + assert model_json(model) == expected_json + + model = parse_obj(Model, dict(created_at="2019-12-27T18:11:19.117Z")) + assert model.created_at == expected + assert model_json(model) == expected_json + + +def test_does_not_coerce_int() -> None: + class Model(BaseModel): + bar: int + + assert Model.construct(bar=1).bar == 1 + assert Model.construct(bar=10.9).bar == 10.9 + assert Model.construct(bar="19").bar == "19" # type: ignore[comparison-overlap] + assert Model.construct(bar=False).bar is False + + +def test_int_to_float_safe_conversion() -> None: + class Model(BaseModel): + float_field: float + + m = Model.construct(float_field=10) + assert m.float_field == 10.0 + assert isinstance(m.float_field, float) + + m = Model.construct(float_field=10.12) + assert m.float_field == 10.12 + assert isinstance(m.float_field, float) + + # number too big + m = Model.construct(float_field=2**53 + 1) + assert m.float_field == 2**53 + 1 + assert isinstance(m.float_field, int) + + +def test_deprecated_alias() -> None: + class Model(BaseModel): + resource_id: str = Field(alias="model_id") + + @property + def model_id(self) -> str: + return self.resource_id + + m = Model.construct(model_id="id") + assert m.model_id == "id" + assert m.resource_id == "id" + assert m.resource_id is m.model_id + + m = parse_obj(Model, {"model_id": "id"}) + assert m.model_id == "id" + assert m.resource_id == "id" + assert m.resource_id is m.model_id + + +def test_omitted_fields() -> None: + class Model(BaseModel): + resource_id: Optional[str] = None + + m = Model.construct() + assert "resource_id" not in m.model_fields_set + + m = Model.construct(resource_id=None) + assert "resource_id" in m.model_fields_set + + m = Model.construct(resource_id="foo") + assert "resource_id" in m.model_fields_set + + +def test_to_dict() -> None: + class Model(BaseModel): + foo: Optional[str] = Field(alias="FOO", default=None) + + m = Model(FOO="hello") + assert m.to_dict() == {"FOO": "hello"} + assert m.to_dict(use_api_names=False) == {"foo": "hello"} + + m2 = Model() + assert m2.to_dict() == {} + assert m2.to_dict(exclude_unset=False) == {"FOO": None} + assert m2.to_dict(exclude_unset=False, exclude_none=True) == {} + assert m2.to_dict(exclude_unset=False, exclude_defaults=True) == {} + + m3 = Model(FOO=None) + assert m3.to_dict() == {"FOO": None} + assert m3.to_dict(exclude_none=True) == {} + assert m3.to_dict(exclude_defaults=True) == {} + + class Model2(BaseModel): + created_at: datetime + + time_str = "2024-03-21T11:39:01.275859" + m4 = Model2.construct(created_at=time_str) + assert m4.to_dict(mode="python") == {"created_at": datetime.fromisoformat(time_str)} + assert m4.to_dict(mode="json") == {"created_at": time_str} + + if not PYDANTIC_V2: + with pytest.raises(ValueError, match="warnings is only supported in Pydantic v2"): + m.to_dict(warnings=False) + + +def test_forwards_compat_model_dump_method() -> None: + class Model(BaseModel): + foo: Optional[str] = Field(alias="FOO", default=None) + + m = Model(FOO="hello") + assert m.model_dump() == {"foo": "hello"} + assert m.model_dump(include={"bar"}) == {} + assert m.model_dump(exclude={"foo"}) == {} + assert m.model_dump(by_alias=True) == {"FOO": "hello"} + + m2 = Model() + assert m2.model_dump() == {"foo": None} + assert m2.model_dump(exclude_unset=True) == {} + assert m2.model_dump(exclude_none=True) == {} + assert m2.model_dump(exclude_defaults=True) == {} + + m3 = Model(FOO=None) + assert m3.model_dump() == {"foo": None} + assert m3.model_dump(exclude_none=True) == {} + + if not PYDANTIC_V2: + with pytest.raises(ValueError, match="round_trip is only supported in Pydantic v2"): + m.model_dump(round_trip=True) + + with pytest.raises(ValueError, match="warnings is only supported in Pydantic v2"): + m.model_dump(warnings=False) + + +def test_compat_method_no_error_for_warnings() -> None: + class Model(BaseModel): + foo: Optional[str] + + m = Model(foo="hello") + assert isinstance(model_dump(m, warnings=False), dict) + + +def test_to_json() -> None: + class Model(BaseModel): + foo: Optional[str] = Field(alias="FOO", default=None) + + m = Model(FOO="hello") + assert json.loads(m.to_json()) == {"FOO": "hello"} + assert json.loads(m.to_json(use_api_names=False)) == {"foo": "hello"} + + if PYDANTIC_V2: + assert m.to_json(indent=None) == '{"FOO":"hello"}' + else: + assert m.to_json(indent=None) == '{"FOO": "hello"}' + + m2 = Model() + assert json.loads(m2.to_json()) == {} + assert json.loads(m2.to_json(exclude_unset=False)) == {"FOO": None} + assert json.loads(m2.to_json(exclude_unset=False, exclude_none=True)) == {} + assert json.loads(m2.to_json(exclude_unset=False, exclude_defaults=True)) == {} + + m3 = Model(FOO=None) + assert json.loads(m3.to_json()) == {"FOO": None} + assert json.loads(m3.to_json(exclude_none=True)) == {} + + if not PYDANTIC_V2: + with pytest.raises(ValueError, match="warnings is only supported in Pydantic v2"): + m.to_json(warnings=False) + + +def test_forwards_compat_model_dump_json_method() -> None: + class Model(BaseModel): + foo: Optional[str] = Field(alias="FOO", default=None) + + m = Model(FOO="hello") + assert json.loads(m.model_dump_json()) == {"foo": "hello"} + assert json.loads(m.model_dump_json(include={"bar"})) == {} + assert json.loads(m.model_dump_json(include={"foo"})) == {"foo": "hello"} + assert json.loads(m.model_dump_json(by_alias=True)) == {"FOO": "hello"} + + assert m.model_dump_json(indent=2) == '{\n "foo": "hello"\n}' + + m2 = Model() + assert json.loads(m2.model_dump_json()) == {"foo": None} + assert json.loads(m2.model_dump_json(exclude_unset=True)) == {} + assert json.loads(m2.model_dump_json(exclude_none=True)) == {} + assert json.loads(m2.model_dump_json(exclude_defaults=True)) == {} + + m3 = Model(FOO=None) + assert json.loads(m3.model_dump_json()) == {"foo": None} + assert json.loads(m3.model_dump_json(exclude_none=True)) == {} + + if not PYDANTIC_V2: + with pytest.raises(ValueError, match="round_trip is only supported in Pydantic v2"): + m.model_dump_json(round_trip=True) + + with pytest.raises(ValueError, match="warnings is only supported in Pydantic v2"): + m.model_dump_json(warnings=False) + + +def test_type_compat() -> None: + # our model type can be assigned to Pydantic's model type + + def takes_pydantic(model: pydantic.BaseModel) -> None: # noqa: ARG001 + ... + + class OurModel(BaseModel): + foo: Optional[str] = None + + takes_pydantic(OurModel()) + + +def test_annotated_types() -> None: + class Model(BaseModel): + value: str + + m = construct_type( + value={"value": "foo"}, + type_=cast(Any, Annotated[Model, "random metadata"]), + ) + assert isinstance(m, Model) + assert m.value == "foo" + + +def test_discriminated_unions_invalid_data() -> None: + class A(BaseModel): + type: Literal["a"] + + data: str + + class B(BaseModel): + type: Literal["b"] + + data: int + + m = construct_type( + value={"type": "b", "data": "foo"}, + type_=cast(Any, Annotated[Union[A, B], PropertyInfo(discriminator="type")]), + ) + assert isinstance(m, B) + assert m.type == "b" + assert m.data == "foo" # type: ignore[comparison-overlap] + + m = construct_type( + value={"type": "a", "data": 100}, + type_=cast(Any, Annotated[Union[A, B], PropertyInfo(discriminator="type")]), + ) + assert isinstance(m, A) + assert m.type == "a" + if PYDANTIC_V2: + assert m.data == 100 # type: ignore[comparison-overlap] + else: + # pydantic v1 automatically converts inputs to strings + # if the expected type is a str + assert m.data == "100" + + +def test_discriminated_unions_unknown_variant() -> None: + class A(BaseModel): + type: Literal["a"] + + data: str + + class B(BaseModel): + type: Literal["b"] + + data: int + + m = construct_type( + value={"type": "c", "data": None, "new_thing": "bar"}, + type_=cast(Any, Annotated[Union[A, B], PropertyInfo(discriminator="type")]), + ) + + # just chooses the first variant + assert isinstance(m, A) + assert m.type == "c" # type: ignore[comparison-overlap] + assert m.data == None # type: ignore[unreachable] + assert m.new_thing == "bar" + + +def test_discriminated_unions_invalid_data_nested_unions() -> None: + class A(BaseModel): + type: Literal["a"] + + data: str + + class B(BaseModel): + type: Literal["b"] + + data: int + + class C(BaseModel): + type: Literal["c"] + + data: bool + + m = construct_type( + value={"type": "b", "data": "foo"}, + type_=cast(Any, Annotated[Union[Union[A, B], C], PropertyInfo(discriminator="type")]), + ) + assert isinstance(m, B) + assert m.type == "b" + assert m.data == "foo" # type: ignore[comparison-overlap] + + m = construct_type( + value={"type": "c", "data": "foo"}, + type_=cast(Any, Annotated[Union[Union[A, B], C], PropertyInfo(discriminator="type")]), + ) + assert isinstance(m, C) + assert m.type == "c" + assert m.data == "foo" # type: ignore[comparison-overlap] + + +def test_discriminated_unions_with_aliases_invalid_data() -> None: + class A(BaseModel): + foo_type: Literal["a"] = Field(alias="type") + + data: str + + class B(BaseModel): + foo_type: Literal["b"] = Field(alias="type") + + data: int + + m = construct_type( + value={"type": "b", "data": "foo"}, + type_=cast(Any, Annotated[Union[A, B], PropertyInfo(discriminator="foo_type")]), + ) + assert isinstance(m, B) + assert m.foo_type == "b" + assert m.data == "foo" # type: ignore[comparison-overlap] + + m = construct_type( + value={"type": "a", "data": 100}, + type_=cast(Any, Annotated[Union[A, B], PropertyInfo(discriminator="foo_type")]), + ) + assert isinstance(m, A) + assert m.foo_type == "a" + if PYDANTIC_V2: + assert m.data == 100 # type: ignore[comparison-overlap] + else: + # pydantic v1 automatically converts inputs to strings + # if the expected type is a str + assert m.data == "100" + + +def test_discriminated_unions_overlapping_discriminators_invalid_data() -> None: + class A(BaseModel): + type: Literal["a"] + + data: bool + + class B(BaseModel): + type: Literal["a"] + + data: int + + m = construct_type( + value={"type": "a", "data": "foo"}, + type_=cast(Any, Annotated[Union[A, B], PropertyInfo(discriminator="type")]), + ) + assert isinstance(m, B) + assert m.type == "a" + assert m.data == "foo" # type: ignore[comparison-overlap] + + +def test_discriminated_unions_invalid_data_uses_cache() -> None: + class A(BaseModel): + type: Literal["a"] + + data: str + + class B(BaseModel): + type: Literal["b"] + + data: int + + UnionType = cast(Any, Union[A, B]) + + assert not hasattr(UnionType, "__discriminator__") + + m = construct_type( + value={"type": "b", "data": "foo"}, type_=cast(Any, Annotated[UnionType, PropertyInfo(discriminator="type")]) + ) + assert isinstance(m, B) + assert m.type == "b" + assert m.data == "foo" # type: ignore[comparison-overlap] + + discriminator = UnionType.__discriminator__ + assert discriminator is not None + + m = construct_type( + value={"type": "b", "data": "foo"}, type_=cast(Any, Annotated[UnionType, PropertyInfo(discriminator="type")]) + ) + assert isinstance(m, B) + assert m.type == "b" + assert m.data == "foo" # type: ignore[comparison-overlap] + + # if the discriminator details object stays the same between invocations then + # we hit the cache + assert UnionType.__discriminator__ is discriminator + + +@pytest.mark.skipif(not PYDANTIC_V2, reason="TypeAliasType is not supported in Pydantic v1") +def test_type_alias_type() -> None: + Alias = TypeAliasType("Alias", str) + + class Model(BaseModel): + alias: Alias + union: Union[int, Alias] + + m = construct_type(value={"alias": "foo", "union": "bar"}, type_=Model) + assert isinstance(m, Model) + assert isinstance(m.alias, str) + assert m.alias == "foo" + assert isinstance(m.union, str) + assert m.union == "bar" + + +@pytest.mark.skipif(not PYDANTIC_V2, reason="TypeAliasType is not supported in Pydantic v1") +def test_field_named_cls() -> None: + class Model(BaseModel): + cls: str + + m = construct_type(value={"cls": "foo"}, type_=Model) + assert isinstance(m, Model) + assert isinstance(m.cls, str) diff --git a/tests/test_qs.py b/tests/test_qs.py new file mode 100644 index 0000000..d79610b --- /dev/null +++ b/tests/test_qs.py @@ -0,0 +1,78 @@ +from typing import Any, cast +from functools import partial +from urllib.parse import unquote + +import pytest + +from openint._qs import Querystring, stringify + + +def test_empty() -> None: + assert stringify({}) == "" + assert stringify({"a": {}}) == "" + assert stringify({"a": {"b": {"c": {}}}}) == "" + + +def test_basic() -> None: + assert stringify({"a": 1}) == "a=1" + assert stringify({"a": "b"}) == "a=b" + assert stringify({"a": True}) == "a=true" + assert stringify({"a": False}) == "a=false" + assert stringify({"a": 1.23456}) == "a=1.23456" + assert stringify({"a": None}) == "" + + +@pytest.mark.parametrize("method", ["class", "function"]) +def test_nested_dotted(method: str) -> None: + if method == "class": + serialise = Querystring(nested_format="dots").stringify + else: + serialise = partial(stringify, nested_format="dots") + + assert unquote(serialise({"a": {"b": "c"}})) == "a.b=c" + assert unquote(serialise({"a": {"b": "c", "d": "e", "f": "g"}})) == "a.b=c&a.d=e&a.f=g" + assert unquote(serialise({"a": {"b": {"c": {"d": "e"}}}})) == "a.b.c.d=e" + assert unquote(serialise({"a": {"b": True}})) == "a.b=true" + + +def test_nested_brackets() -> None: + assert unquote(stringify({"a": {"b": "c"}})) == "a[b]=c" + assert unquote(stringify({"a": {"b": "c", "d": "e", "f": "g"}})) == "a[b]=c&a[d]=e&a[f]=g" + assert unquote(stringify({"a": {"b": {"c": {"d": "e"}}}})) == "a[b][c][d]=e" + assert unquote(stringify({"a": {"b": True}})) == "a[b]=true" + + +@pytest.mark.parametrize("method", ["class", "function"]) +def test_array_comma(method: str) -> None: + if method == "class": + serialise = Querystring(array_format="comma").stringify + else: + serialise = partial(stringify, array_format="comma") + + assert unquote(serialise({"in": ["foo", "bar"]})) == "in=foo,bar" + assert unquote(serialise({"a": {"b": [True, False]}})) == "a[b]=true,false" + assert unquote(serialise({"a": {"b": [True, False, None, True]}})) == "a[b]=true,false,true" + + +def test_array_repeat() -> None: + assert unquote(stringify({"in": ["foo", "bar"]})) == "in=foo&in=bar" + assert unquote(stringify({"a": {"b": [True, False]}})) == "a[b]=true&a[b]=false" + assert unquote(stringify({"a": {"b": [True, False, None, True]}})) == "a[b]=true&a[b]=false&a[b]=true" + assert unquote(stringify({"in": ["foo", {"b": {"c": ["d", "e"]}}]})) == "in=foo&in[b][c]=d&in[b][c]=e" + + +@pytest.mark.parametrize("method", ["class", "function"]) +def test_array_brackets(method: str) -> None: + if method == "class": + serialise = Querystring(array_format="brackets").stringify + else: + serialise = partial(stringify, array_format="brackets") + + assert unquote(serialise({"in": ["foo", "bar"]})) == "in[]=foo&in[]=bar" + assert unquote(serialise({"a": {"b": [True, False]}})) == "a[b][]=true&a[b][]=false" + assert unquote(serialise({"a": {"b": [True, False, None, True]}})) == "a[b][]=true&a[b][]=false&a[b][]=true" + + +def test_unknown_array_format() -> None: + with pytest.raises(NotImplementedError, match="Unknown array_format value: foo, choose from comma, repeat"): + stringify({"a": ["foo", "bar"]}, array_format=cast(Any, "foo")) diff --git a/tests/test_required_args.py b/tests/test_required_args.py new file mode 100644 index 0000000..de4eb1f --- /dev/null +++ b/tests/test_required_args.py @@ -0,0 +1,111 @@ +from __future__ import annotations + +import pytest + +from openint._utils import required_args + + +def test_too_many_positional_params() -> None: + @required_args(["a"]) + def foo(a: str | None = None) -> str | None: + return a + + with pytest.raises(TypeError, match=r"foo\(\) takes 1 argument\(s\) but 2 were given"): + foo("a", "b") # type: ignore + + +def test_positional_param() -> None: + @required_args(["a"]) + def foo(a: str | None = None) -> str | None: + return a + + assert foo("a") == "a" + assert foo(None) is None + assert foo(a="b") == "b" + + with pytest.raises(TypeError, match="Missing required argument: 'a'"): + foo() + + +def test_keyword_only_param() -> None: + @required_args(["a"]) + def foo(*, a: str | None = None) -> str | None: + return a + + assert foo(a="a") == "a" + assert foo(a=None) is None + assert foo(a="b") == "b" + + with pytest.raises(TypeError, match="Missing required argument: 'a'"): + foo() + + +def test_multiple_params() -> None: + @required_args(["a", "b", "c"]) + def foo(a: str = "", *, b: str = "", c: str = "") -> str | None: + return f"{a} {b} {c}" + + assert foo(a="a", b="b", c="c") == "a b c" + + error_message = r"Missing required arguments.*" + + with pytest.raises(TypeError, match=error_message): + foo() + + with pytest.raises(TypeError, match=error_message): + foo(a="a") + + with pytest.raises(TypeError, match=error_message): + foo(b="b") + + with pytest.raises(TypeError, match=error_message): + foo(c="c") + + with pytest.raises(TypeError, match=r"Missing required argument: 'a'"): + foo(b="a", c="c") + + with pytest.raises(TypeError, match=r"Missing required argument: 'b'"): + foo("a", c="c") + + +def test_multiple_variants() -> None: + @required_args(["a"], ["b"]) + def foo(*, a: str | None = None, b: str | None = None) -> str | None: + return a if a is not None else b + + assert foo(a="foo") == "foo" + assert foo(b="bar") == "bar" + assert foo(a=None) is None + assert foo(b=None) is None + + # TODO: this error message could probably be improved + with pytest.raises( + TypeError, + match=r"Missing required arguments; Expected either \('a'\) or \('b'\) arguments to be given", + ): + foo() + + +def test_multiple_params_multiple_variants() -> None: + @required_args(["a", "b"], ["c"]) + def foo(*, a: str | None = None, b: str | None = None, c: str | None = None) -> str | None: + if a is not None: + return a + if b is not None: + return b + return c + + error_message = r"Missing required arguments; Expected either \('a' and 'b'\) or \('c'\) arguments to be given" + + with pytest.raises(TypeError, match=error_message): + foo(a="foo") + + with pytest.raises(TypeError, match=error_message): + foo(b="bar") + + with pytest.raises(TypeError, match=error_message): + foo() + + assert foo(a=None, b="bar") == "bar" + assert foo(c=None) is None + assert foo(c="foo") == "foo" diff --git a/tests/test_response.py b/tests/test_response.py new file mode 100644 index 0000000..d0cac7b --- /dev/null +++ b/tests/test_response.py @@ -0,0 +1,277 @@ +import json +from typing import Any, List, Union, cast +from typing_extensions import Annotated + +import httpx +import pytest +import pydantic + +from openint import Openint, BaseModel, AsyncOpenint +from openint._response import ( + APIResponse, + BaseAPIResponse, + AsyncAPIResponse, + BinaryAPIResponse, + AsyncBinaryAPIResponse, + extract_response_type, +) +from openint._streaming import Stream +from openint._base_client import FinalRequestOptions + + +class ConcreteBaseAPIResponse(APIResponse[bytes]): ... + + +class ConcreteAPIResponse(APIResponse[List[str]]): ... + + +class ConcreteAsyncAPIResponse(APIResponse[httpx.Response]): ... + + +def test_extract_response_type_direct_classes() -> None: + assert extract_response_type(BaseAPIResponse[str]) == str + assert extract_response_type(APIResponse[str]) == str + assert extract_response_type(AsyncAPIResponse[str]) == str + + +def test_extract_response_type_direct_class_missing_type_arg() -> None: + with pytest.raises( + RuntimeError, + match="Expected type to have a type argument at index 0 but it did not", + ): + extract_response_type(AsyncAPIResponse) + + +def test_extract_response_type_concrete_subclasses() -> None: + assert extract_response_type(ConcreteBaseAPIResponse) == bytes + assert extract_response_type(ConcreteAPIResponse) == List[str] + assert extract_response_type(ConcreteAsyncAPIResponse) == httpx.Response + + +def test_extract_response_type_binary_response() -> None: + assert extract_response_type(BinaryAPIResponse) == bytes + assert extract_response_type(AsyncBinaryAPIResponse) == bytes + + +class PydanticModel(pydantic.BaseModel): ... + + +def test_response_parse_mismatched_basemodel(client: Openint) -> None: + response = APIResponse( + raw=httpx.Response(200, content=b"foo"), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + with pytest.raises( + TypeError, + match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", + ): + response.parse(to=PydanticModel) + + +@pytest.mark.asyncio +async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpenint) -> None: + response = AsyncAPIResponse( + raw=httpx.Response(200, content=b"foo"), + client=async_client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + with pytest.raises( + TypeError, + match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", + ): + await response.parse(to=PydanticModel) + + +def test_response_parse_custom_stream(client: Openint) -> None: + response = APIResponse( + raw=httpx.Response(200, content=b"foo"), + client=client, + stream=True, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + stream = response.parse(to=Stream[int]) + assert stream._cast_to == int + + +@pytest.mark.asyncio +async def test_async_response_parse_custom_stream(async_client: AsyncOpenint) -> None: + response = AsyncAPIResponse( + raw=httpx.Response(200, content=b"foo"), + client=async_client, + stream=True, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + stream = await response.parse(to=Stream[int]) + assert stream._cast_to == int + + +class CustomModel(BaseModel): + foo: str + bar: int + + +def test_response_parse_custom_model(client: Openint) -> None: + response = APIResponse( + raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = response.parse(to=CustomModel) + assert obj.foo == "hello!" + assert obj.bar == 2 + + +@pytest.mark.asyncio +async def test_async_response_parse_custom_model(async_client: AsyncOpenint) -> None: + response = AsyncAPIResponse( + raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), + client=async_client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = await response.parse(to=CustomModel) + assert obj.foo == "hello!" + assert obj.bar == 2 + + +def test_response_parse_annotated_type(client: Openint) -> None: + response = APIResponse( + raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = response.parse( + to=cast("type[CustomModel]", Annotated[CustomModel, "random metadata"]), + ) + assert obj.foo == "hello!" + assert obj.bar == 2 + + +async def test_async_response_parse_annotated_type(async_client: AsyncOpenint) -> None: + response = AsyncAPIResponse( + raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), + client=async_client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = await response.parse( + to=cast("type[CustomModel]", Annotated[CustomModel, "random metadata"]), + ) + assert obj.foo == "hello!" + assert obj.bar == 2 + + +@pytest.mark.parametrize( + "content, expected", + [ + ("false", False), + ("true", True), + ("False", False), + ("True", True), + ("TrUe", True), + ("FalSe", False), + ], +) +def test_response_parse_bool(client: Openint, content: str, expected: bool) -> None: + response = APIResponse( + raw=httpx.Response(200, content=content), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + result = response.parse(to=bool) + assert result is expected + + +@pytest.mark.parametrize( + "content, expected", + [ + ("false", False), + ("true", True), + ("False", False), + ("True", True), + ("TrUe", True), + ("FalSe", False), + ], +) +async def test_async_response_parse_bool(client: AsyncOpenint, content: str, expected: bool) -> None: + response = AsyncAPIResponse( + raw=httpx.Response(200, content=content), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + result = await response.parse(to=bool) + assert result is expected + + +class OtherModel(BaseModel): + a: str + + +@pytest.mark.parametrize("client", [False], indirect=True) # loose validation +def test_response_parse_expect_model_union_non_json_content(client: Openint) -> None: + response = APIResponse( + raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), + client=client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = response.parse(to=cast(Any, Union[CustomModel, OtherModel])) + assert isinstance(obj, str) + assert obj == "foo" + + +@pytest.mark.asyncio +@pytest.mark.parametrize("async_client", [False], indirect=True) # loose validation +async def test_async_response_parse_expect_model_union_non_json_content(async_client: AsyncOpenint) -> None: + response = AsyncAPIResponse( + raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), + client=async_client, + stream=False, + stream_cls=None, + cast_to=str, + options=FinalRequestOptions.construct(method="get", url="/foo"), + ) + + obj = await response.parse(to=cast(Any, Union[CustomModel, OtherModel])) + assert isinstance(obj, str) + assert obj == "foo" diff --git a/tests/test_streaming.py b/tests/test_streaming.py new file mode 100644 index 0000000..9ec8ecd --- /dev/null +++ b/tests/test_streaming.py @@ -0,0 +1,248 @@ +from __future__ import annotations + +from typing import Iterator, AsyncIterator + +import httpx +import pytest + +from openint import Openint, AsyncOpenint +from openint._streaming import Stream, AsyncStream, ServerSentEvent + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_basic(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b"event: completion\n" + yield b'data: {"foo":true}\n' + yield b"\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event == "completion" + assert sse.json() == {"foo": True} + + await assert_empty_iter(iterator) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_data_missing_event(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b'data: {"foo":true}\n' + yield b"\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event is None + assert sse.json() == {"foo": True} + + await assert_empty_iter(iterator) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_event_missing_data(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b"event: ping\n" + yield b"\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event == "ping" + assert sse.data == "" + + await assert_empty_iter(iterator) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_multiple_events(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b"event: ping\n" + yield b"\n" + yield b"event: completion\n" + yield b"\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event == "ping" + assert sse.data == "" + + sse = await iter_next(iterator) + assert sse.event == "completion" + assert sse.data == "" + + await assert_empty_iter(iterator) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_multiple_events_with_data(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b"event: ping\n" + yield b'data: {"foo":true}\n' + yield b"\n" + yield b"event: completion\n" + yield b'data: {"bar":false}\n' + yield b"\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event == "ping" + assert sse.json() == {"foo": True} + + sse = await iter_next(iterator) + assert sse.event == "completion" + assert sse.json() == {"bar": False} + + await assert_empty_iter(iterator) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_multiple_data_lines_with_empty_line(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b"event: ping\n" + yield b"data: {\n" + yield b'data: "foo":\n' + yield b"data: \n" + yield b"data:\n" + yield b"data: true}\n" + yield b"\n\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event == "ping" + assert sse.json() == {"foo": True} + assert sse.data == '{\n"foo":\n\n\ntrue}' + + await assert_empty_iter(iterator) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_data_json_escaped_double_new_line(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b"event: ping\n" + yield b'data: {"foo": "my long\\n\\ncontent"}' + yield b"\n\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event == "ping" + assert sse.json() == {"foo": "my long\n\ncontent"} + + await assert_empty_iter(iterator) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_multiple_data_lines(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: + def body() -> Iterator[bytes]: + yield b"event: ping\n" + yield b"data: {\n" + yield b'data: "foo":\n' + yield b"data: true}\n" + yield b"\n\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event == "ping" + assert sse.json() == {"foo": True} + + await assert_empty_iter(iterator) + + +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_special_new_line_character( + sync: bool, + client: Openint, + async_client: AsyncOpenint, +) -> None: + def body() -> Iterator[bytes]: + yield b'data: {"content":" culpa"}\n' + yield b"\n" + yield b'data: {"content":" \xe2\x80\xa8"}\n' + yield b"\n" + yield b'data: {"content":"foo"}\n' + yield b"\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event is None + assert sse.json() == {"content": " culpa"} + + sse = await iter_next(iterator) + assert sse.event is None + assert sse.json() == {"content": " 
"} + + sse = await iter_next(iterator) + assert sse.event is None + assert sse.json() == {"content": "foo"} + + await assert_empty_iter(iterator) + + +@pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) +async def test_multi_byte_character_multiple_chunks( + sync: bool, + client: Openint, + async_client: AsyncOpenint, +) -> None: + def body() -> Iterator[bytes]: + yield b'data: {"content":"' + # bytes taken from the string 'известни' and arbitrarily split + # so that some multi-byte characters span multiple chunks + yield b"\xd0" + yield b"\xb8\xd0\xb7\xd0" + yield b"\xb2\xd0\xb5\xd1\x81\xd1\x82\xd0\xbd\xd0\xb8" + yield b'"}\n' + yield b"\n" + + iterator = make_event_iterator(content=body(), sync=sync, client=client, async_client=async_client) + + sse = await iter_next(iterator) + assert sse.event is None + assert sse.json() == {"content": "известни"} + + +async def to_aiter(iter: Iterator[bytes]) -> AsyncIterator[bytes]: + for chunk in iter: + yield chunk + + +async def iter_next(iter: Iterator[ServerSentEvent] | AsyncIterator[ServerSentEvent]) -> ServerSentEvent: + if isinstance(iter, AsyncIterator): + return await iter.__anext__() + + return next(iter) + + +async def assert_empty_iter(iter: Iterator[ServerSentEvent] | AsyncIterator[ServerSentEvent]) -> None: + with pytest.raises((StopAsyncIteration, RuntimeError)): + await iter_next(iter) + + +def make_event_iterator( + content: Iterator[bytes], + *, + sync: bool, + client: Openint, + async_client: AsyncOpenint, +) -> Iterator[ServerSentEvent] | AsyncIterator[ServerSentEvent]: + if sync: + return Stream(cast_to=object, client=client, response=httpx.Response(200, content=content))._iter_events() + + return AsyncStream( + cast_to=object, client=async_client, response=httpx.Response(200, content=to_aiter(content)) + )._iter_events() diff --git a/tests/test_transform.py b/tests/test_transform.py new file mode 100644 index 0000000..ea8391e --- /dev/null +++ b/tests/test_transform.py @@ -0,0 +1,434 @@ +from __future__ import annotations + +import io +import pathlib +from typing import Any, Dict, List, Union, TypeVar, Iterable, Optional, cast +from datetime import date, datetime +from typing_extensions import Required, Annotated, TypedDict + +import pytest + +from openint._types import Base64FileInput +from openint._utils import ( + PropertyInfo, + transform as _transform, + parse_datetime, + async_transform as _async_transform, +) +from openint._compat import PYDANTIC_V2 +from openint._models import BaseModel + +_T = TypeVar("_T") + +SAMPLE_FILE_PATH = pathlib.Path(__file__).parent.joinpath("sample_file.txt") + + +async def transform( + data: _T, + expected_type: object, + use_async: bool, +) -> _T: + if use_async: + return await _async_transform(data, expected_type=expected_type) + + return _transform(data, expected_type=expected_type) + + +parametrize = pytest.mark.parametrize("use_async", [False, True], ids=["sync", "async"]) + + +class Foo1(TypedDict): + foo_bar: Annotated[str, PropertyInfo(alias="fooBar")] + + +@parametrize +@pytest.mark.asyncio +async def test_top_level_alias(use_async: bool) -> None: + assert await transform({"foo_bar": "hello"}, expected_type=Foo1, use_async=use_async) == {"fooBar": "hello"} + + +class Foo2(TypedDict): + bar: Bar2 + + +class Bar2(TypedDict): + this_thing: Annotated[int, PropertyInfo(alias="this__thing")] + baz: Annotated[Baz2, PropertyInfo(alias="Baz")] + + +class Baz2(TypedDict): + my_baz: Annotated[str, PropertyInfo(alias="myBaz")] + + +@parametrize +@pytest.mark.asyncio +async def test_recursive_typeddict(use_async: bool) -> None: + assert await transform({"bar": {"this_thing": 1}}, Foo2, use_async) == {"bar": {"this__thing": 1}} + assert await transform({"bar": {"baz": {"my_baz": "foo"}}}, Foo2, use_async) == {"bar": {"Baz": {"myBaz": "foo"}}} + + +class Foo3(TypedDict): + things: List[Bar3] + + +class Bar3(TypedDict): + my_field: Annotated[str, PropertyInfo(alias="myField")] + + +@parametrize +@pytest.mark.asyncio +async def test_list_of_typeddict(use_async: bool) -> None: + result = await transform({"things": [{"my_field": "foo"}, {"my_field": "foo2"}]}, Foo3, use_async) + assert result == {"things": [{"myField": "foo"}, {"myField": "foo2"}]} + + +class Foo4(TypedDict): + foo: Union[Bar4, Baz4] + + +class Bar4(TypedDict): + foo_bar: Annotated[str, PropertyInfo(alias="fooBar")] + + +class Baz4(TypedDict): + foo_baz: Annotated[str, PropertyInfo(alias="fooBaz")] + + +@parametrize +@pytest.mark.asyncio +async def test_union_of_typeddict(use_async: bool) -> None: + assert await transform({"foo": {"foo_bar": "bar"}}, Foo4, use_async) == {"foo": {"fooBar": "bar"}} + assert await transform({"foo": {"foo_baz": "baz"}}, Foo4, use_async) == {"foo": {"fooBaz": "baz"}} + assert await transform({"foo": {"foo_baz": "baz", "foo_bar": "bar"}}, Foo4, use_async) == { + "foo": {"fooBaz": "baz", "fooBar": "bar"} + } + + +class Foo5(TypedDict): + foo: Annotated[Union[Bar4, List[Baz4]], PropertyInfo(alias="FOO")] + + +class Bar5(TypedDict): + foo_bar: Annotated[str, PropertyInfo(alias="fooBar")] + + +class Baz5(TypedDict): + foo_baz: Annotated[str, PropertyInfo(alias="fooBaz")] + + +@parametrize +@pytest.mark.asyncio +async def test_union_of_list(use_async: bool) -> None: + assert await transform({"foo": {"foo_bar": "bar"}}, Foo5, use_async) == {"FOO": {"fooBar": "bar"}} + assert await transform( + { + "foo": [ + {"foo_baz": "baz"}, + {"foo_baz": "baz"}, + ] + }, + Foo5, + use_async, + ) == {"FOO": [{"fooBaz": "baz"}, {"fooBaz": "baz"}]} + + +class Foo6(TypedDict): + bar: Annotated[str, PropertyInfo(alias="Bar")] + + +@parametrize +@pytest.mark.asyncio +async def test_includes_unknown_keys(use_async: bool) -> None: + assert await transform({"bar": "bar", "baz_": {"FOO": 1}}, Foo6, use_async) == { + "Bar": "bar", + "baz_": {"FOO": 1}, + } + + +class Foo7(TypedDict): + bar: Annotated[List[Bar7], PropertyInfo(alias="bAr")] + foo: Bar7 + + +class Bar7(TypedDict): + foo: str + + +@parametrize +@pytest.mark.asyncio +async def test_ignores_invalid_input(use_async: bool) -> None: + assert await transform({"bar": ""}, Foo7, use_async) == {"bAr": ""} + assert await transform({"foo": ""}, Foo7, use_async) == {"foo": ""} + + +class DatetimeDict(TypedDict, total=False): + foo: Annotated[datetime, PropertyInfo(format="iso8601")] + + bar: Annotated[Optional[datetime], PropertyInfo(format="iso8601")] + + required: Required[Annotated[Optional[datetime], PropertyInfo(format="iso8601")]] + + list_: Required[Annotated[Optional[List[datetime]], PropertyInfo(format="iso8601")]] + + union: Annotated[Union[int, datetime], PropertyInfo(format="iso8601")] + + +class DateDict(TypedDict, total=False): + foo: Annotated[date, PropertyInfo(format="iso8601")] + + +class DatetimeModel(BaseModel): + foo: datetime + + +class DateModel(BaseModel): + foo: Optional[date] + + +@parametrize +@pytest.mark.asyncio +async def test_iso8601_format(use_async: bool) -> None: + dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") + tz = "Z" if PYDANTIC_V2 else "+00:00" + assert await transform({"foo": dt}, DatetimeDict, use_async) == {"foo": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] + assert await transform(DatetimeModel(foo=dt), Any, use_async) == {"foo": "2023-02-23T14:16:36.337692" + tz} # type: ignore[comparison-overlap] + + dt = dt.replace(tzinfo=None) + assert await transform({"foo": dt}, DatetimeDict, use_async) == {"foo": "2023-02-23T14:16:36.337692"} # type: ignore[comparison-overlap] + assert await transform(DatetimeModel(foo=dt), Any, use_async) == {"foo": "2023-02-23T14:16:36.337692"} # type: ignore[comparison-overlap] + + assert await transform({"foo": None}, DateDict, use_async) == {"foo": None} # type: ignore[comparison-overlap] + assert await transform(DateModel(foo=None), Any, use_async) == {"foo": None} # type: ignore + assert await transform({"foo": date.fromisoformat("2023-02-23")}, DateDict, use_async) == {"foo": "2023-02-23"} # type: ignore[comparison-overlap] + assert await transform(DateModel(foo=date.fromisoformat("2023-02-23")), DateDict, use_async) == { + "foo": "2023-02-23" + } # type: ignore[comparison-overlap] + + +@parametrize +@pytest.mark.asyncio +async def test_optional_iso8601_format(use_async: bool) -> None: + dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") + assert await transform({"bar": dt}, DatetimeDict, use_async) == {"bar": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] + + assert await transform({"bar": None}, DatetimeDict, use_async) == {"bar": None} + + +@parametrize +@pytest.mark.asyncio +async def test_required_iso8601_format(use_async: bool) -> None: + dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") + assert await transform({"required": dt}, DatetimeDict, use_async) == { + "required": "2023-02-23T14:16:36.337692+00:00" + } # type: ignore[comparison-overlap] + + assert await transform({"required": None}, DatetimeDict, use_async) == {"required": None} + + +@parametrize +@pytest.mark.asyncio +async def test_union_datetime(use_async: bool) -> None: + dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") + assert await transform({"union": dt}, DatetimeDict, use_async) == { # type: ignore[comparison-overlap] + "union": "2023-02-23T14:16:36.337692+00:00" + } + + assert await transform({"union": "foo"}, DatetimeDict, use_async) == {"union": "foo"} + + +@parametrize +@pytest.mark.asyncio +async def test_nested_list_iso6801_format(use_async: bool) -> None: + dt1 = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") + dt2 = parse_datetime("2022-01-15T06:34:23Z") + assert await transform({"list_": [dt1, dt2]}, DatetimeDict, use_async) == { # type: ignore[comparison-overlap] + "list_": ["2023-02-23T14:16:36.337692+00:00", "2022-01-15T06:34:23+00:00"] + } + + +@parametrize +@pytest.mark.asyncio +async def test_datetime_custom_format(use_async: bool) -> None: + dt = parse_datetime("2022-01-15T06:34:23Z") + + result = await transform(dt, Annotated[datetime, PropertyInfo(format="custom", format_template="%H")], use_async) + assert result == "06" # type: ignore[comparison-overlap] + + +class DateDictWithRequiredAlias(TypedDict, total=False): + required_prop: Required[Annotated[date, PropertyInfo(format="iso8601", alias="prop")]] + + +@parametrize +@pytest.mark.asyncio +async def test_datetime_with_alias(use_async: bool) -> None: + assert await transform({"required_prop": None}, DateDictWithRequiredAlias, use_async) == {"prop": None} # type: ignore[comparison-overlap] + assert await transform( + {"required_prop": date.fromisoformat("2023-02-23")}, DateDictWithRequiredAlias, use_async + ) == {"prop": "2023-02-23"} # type: ignore[comparison-overlap] + + +class MyModel(BaseModel): + foo: str + + +@parametrize +@pytest.mark.asyncio +async def test_pydantic_model_to_dictionary(use_async: bool) -> None: + assert cast(Any, await transform(MyModel(foo="hi!"), Any, use_async)) == {"foo": "hi!"} + assert cast(Any, await transform(MyModel.construct(foo="hi!"), Any, use_async)) == {"foo": "hi!"} + + +@parametrize +@pytest.mark.asyncio +async def test_pydantic_empty_model(use_async: bool) -> None: + assert cast(Any, await transform(MyModel.construct(), Any, use_async)) == {} + + +@parametrize +@pytest.mark.asyncio +async def test_pydantic_unknown_field(use_async: bool) -> None: + assert cast(Any, await transform(MyModel.construct(my_untyped_field=True), Any, use_async)) == { + "my_untyped_field": True + } + + +@parametrize +@pytest.mark.asyncio +async def test_pydantic_mismatched_types(use_async: bool) -> None: + model = MyModel.construct(foo=True) + if PYDANTIC_V2: + with pytest.warns(UserWarning): + params = await transform(model, Any, use_async) + else: + params = await transform(model, Any, use_async) + assert cast(Any, params) == {"foo": True} + + +@parametrize +@pytest.mark.asyncio +async def test_pydantic_mismatched_object_type(use_async: bool) -> None: + model = MyModel.construct(foo=MyModel.construct(hello="world")) + if PYDANTIC_V2: + with pytest.warns(UserWarning): + params = await transform(model, Any, use_async) + else: + params = await transform(model, Any, use_async) + assert cast(Any, params) == {"foo": {"hello": "world"}} + + +class ModelNestedObjects(BaseModel): + nested: MyModel + + +@parametrize +@pytest.mark.asyncio +async def test_pydantic_nested_objects(use_async: bool) -> None: + model = ModelNestedObjects.construct(nested={"foo": "stainless"}) + assert isinstance(model.nested, MyModel) + assert cast(Any, await transform(model, Any, use_async)) == {"nested": {"foo": "stainless"}} + + +class ModelWithDefaultField(BaseModel): + foo: str + with_none_default: Union[str, None] = None + with_str_default: str = "foo" + + +@parametrize +@pytest.mark.asyncio +async def test_pydantic_default_field(use_async: bool) -> None: + # should be excluded when defaults are used + model = ModelWithDefaultField.construct() + assert model.with_none_default is None + assert model.with_str_default == "foo" + assert cast(Any, await transform(model, Any, use_async)) == {} + + # should be included when the default value is explicitly given + model = ModelWithDefaultField.construct(with_none_default=None, with_str_default="foo") + assert model.with_none_default is None + assert model.with_str_default == "foo" + assert cast(Any, await transform(model, Any, use_async)) == {"with_none_default": None, "with_str_default": "foo"} + + # should be included when a non-default value is explicitly given + model = ModelWithDefaultField.construct(with_none_default="bar", with_str_default="baz") + assert model.with_none_default == "bar" + assert model.with_str_default == "baz" + assert cast(Any, await transform(model, Any, use_async)) == {"with_none_default": "bar", "with_str_default": "baz"} + + +class TypedDictIterableUnion(TypedDict): + foo: Annotated[Union[Bar8, Iterable[Baz8]], PropertyInfo(alias="FOO")] + + +class Bar8(TypedDict): + foo_bar: Annotated[str, PropertyInfo(alias="fooBar")] + + +class Baz8(TypedDict): + foo_baz: Annotated[str, PropertyInfo(alias="fooBaz")] + + +@parametrize +@pytest.mark.asyncio +async def test_iterable_of_dictionaries(use_async: bool) -> None: + assert await transform({"foo": [{"foo_baz": "bar"}]}, TypedDictIterableUnion, use_async) == { + "FOO": [{"fooBaz": "bar"}] + } + assert cast(Any, await transform({"foo": ({"foo_baz": "bar"},)}, TypedDictIterableUnion, use_async)) == { + "FOO": [{"fooBaz": "bar"}] + } + + def my_iter() -> Iterable[Baz8]: + yield {"foo_baz": "hello"} + yield {"foo_baz": "world"} + + assert await transform({"foo": my_iter()}, TypedDictIterableUnion, use_async) == { + "FOO": [{"fooBaz": "hello"}, {"fooBaz": "world"}] + } + + +@parametrize +@pytest.mark.asyncio +async def test_dictionary_items(use_async: bool) -> None: + class DictItems(TypedDict): + foo_baz: Annotated[str, PropertyInfo(alias="fooBaz")] + + assert await transform({"foo": {"foo_baz": "bar"}}, Dict[str, DictItems], use_async) == {"foo": {"fooBaz": "bar"}} + + +class TypedDictIterableUnionStr(TypedDict): + foo: Annotated[Union[str, Iterable[Baz8]], PropertyInfo(alias="FOO")] + + +@parametrize +@pytest.mark.asyncio +async def test_iterable_union_str(use_async: bool) -> None: + assert await transform({"foo": "bar"}, TypedDictIterableUnionStr, use_async) == {"FOO": "bar"} + assert cast(Any, await transform(iter([{"foo_baz": "bar"}]), Union[str, Iterable[Baz8]], use_async)) == [ + {"fooBaz": "bar"} + ] + + +class TypedDictBase64Input(TypedDict): + foo: Annotated[Union[str, Base64FileInput], PropertyInfo(format="base64")] + + +@parametrize +@pytest.mark.asyncio +async def test_base64_file_input(use_async: bool) -> None: + # strings are left as-is + assert await transform({"foo": "bar"}, TypedDictBase64Input, use_async) == {"foo": "bar"} + + # pathlib.Path is automatically converted to base64 + assert await transform({"foo": SAMPLE_FILE_PATH}, TypedDictBase64Input, use_async) == { + "foo": "SGVsbG8sIHdvcmxkIQo=" + } # type: ignore[comparison-overlap] + + # io instances are automatically converted to base64 + assert await transform({"foo": io.StringIO("Hello, world!")}, TypedDictBase64Input, use_async) == { + "foo": "SGVsbG8sIHdvcmxkIQ==" + } # type: ignore[comparison-overlap] + assert await transform({"foo": io.BytesIO(b"Hello, world!")}, TypedDictBase64Input, use_async) == { + "foo": "SGVsbG8sIHdvcmxkIQ==" + } # type: ignore[comparison-overlap] diff --git a/tests/test_utils/test_proxy.py b/tests/test_utils/test_proxy.py new file mode 100644 index 0000000..929e808 --- /dev/null +++ b/tests/test_utils/test_proxy.py @@ -0,0 +1,23 @@ +import operator +from typing import Any +from typing_extensions import override + +from openint._utils import LazyProxy + + +class RecursiveLazyProxy(LazyProxy[Any]): + @override + def __load__(self) -> Any: + return self + + def __call__(self, *_args: Any, **_kwds: Any) -> Any: + raise RuntimeError("This should never be called!") + + +def test_recursive_proxy() -> None: + proxy = RecursiveLazyProxy() + assert repr(proxy) == "RecursiveLazyProxy" + assert str(proxy) == "RecursiveLazyProxy" + assert dir(proxy) == [] + assert type(proxy).__name__ == "RecursiveLazyProxy" + assert type(operator.attrgetter("name.foo.bar.baz")(proxy)).__name__ == "RecursiveLazyProxy" diff --git a/tests/test_utils/test_typing.py b/tests/test_utils/test_typing.py new file mode 100644 index 0000000..63d1a06 --- /dev/null +++ b/tests/test_utils/test_typing.py @@ -0,0 +1,73 @@ +from __future__ import annotations + +from typing import Generic, TypeVar, cast + +from openint._utils import extract_type_var_from_base + +_T = TypeVar("_T") +_T2 = TypeVar("_T2") +_T3 = TypeVar("_T3") + + +class BaseGeneric(Generic[_T]): ... + + +class SubclassGeneric(BaseGeneric[_T]): ... + + +class BaseGenericMultipleTypeArgs(Generic[_T, _T2, _T3]): ... + + +class SubclassGenericMultipleTypeArgs(BaseGenericMultipleTypeArgs[_T, _T2, _T3]): ... + + +class SubclassDifferentOrderGenericMultipleTypeArgs(BaseGenericMultipleTypeArgs[_T2, _T, _T3]): ... + + +def test_extract_type_var() -> None: + assert ( + extract_type_var_from_base( + BaseGeneric[int], + index=0, + generic_bases=cast("tuple[type, ...]", (BaseGeneric,)), + ) + == int + ) + + +def test_extract_type_var_generic_subclass() -> None: + assert ( + extract_type_var_from_base( + SubclassGeneric[int], + index=0, + generic_bases=cast("tuple[type, ...]", (BaseGeneric,)), + ) + == int + ) + + +def test_extract_type_var_multiple() -> None: + typ = BaseGenericMultipleTypeArgs[int, str, None] + + generic_bases = cast("tuple[type, ...]", (BaseGenericMultipleTypeArgs,)) + assert extract_type_var_from_base(typ, index=0, generic_bases=generic_bases) == int + assert extract_type_var_from_base(typ, index=1, generic_bases=generic_bases) == str + assert extract_type_var_from_base(typ, index=2, generic_bases=generic_bases) == type(None) + + +def test_extract_type_var_generic_subclass_multiple() -> None: + typ = SubclassGenericMultipleTypeArgs[int, str, None] + + generic_bases = cast("tuple[type, ...]", (BaseGenericMultipleTypeArgs,)) + assert extract_type_var_from_base(typ, index=0, generic_bases=generic_bases) == int + assert extract_type_var_from_base(typ, index=1, generic_bases=generic_bases) == str + assert extract_type_var_from_base(typ, index=2, generic_bases=generic_bases) == type(None) + + +def test_extract_type_var_generic_subclass_different_ordering_multiple() -> None: + typ = SubclassDifferentOrderGenericMultipleTypeArgs[int, str, None] + + generic_bases = cast("tuple[type, ...]", (BaseGenericMultipleTypeArgs,)) + assert extract_type_var_from_base(typ, index=0, generic_bases=generic_bases) == int + assert extract_type_var_from_base(typ, index=1, generic_bases=generic_bases) == str + assert extract_type_var_from_base(typ, index=2, generic_bases=generic_bases) == type(None) diff --git a/tests/utils.py b/tests/utils.py new file mode 100644 index 0000000..e67a21c --- /dev/null +++ b/tests/utils.py @@ -0,0 +1,159 @@ +from __future__ import annotations + +import os +import inspect +import traceback +import contextlib +from typing import Any, TypeVar, Iterator, cast +from datetime import date, datetime +from typing_extensions import Literal, get_args, get_origin, assert_type + +from openint._types import Omit, NoneType +from openint._utils import ( + is_dict, + is_list, + is_list_type, + is_union_type, + extract_type_arg, + is_annotated_type, + is_type_alias_type, +) +from openint._compat import PYDANTIC_V2, field_outer_type, get_model_fields +from openint._models import BaseModel + +BaseModelT = TypeVar("BaseModelT", bound=BaseModel) + + +def assert_matches_model(model: type[BaseModelT], value: BaseModelT, *, path: list[str]) -> bool: + for name, field in get_model_fields(model).items(): + field_value = getattr(value, name) + if PYDANTIC_V2: + allow_none = False + else: + # in v1 nullability was structured differently + # https://docs.pydantic.dev/2.0/migration/#required-optional-and-nullable-fields + allow_none = getattr(field, "allow_none", False) + + assert_matches_type( + field_outer_type(field), + field_value, + path=[*path, name], + allow_none=allow_none, + ) + + return True + + +# Note: the `path` argument is only used to improve error messages when `--showlocals` is used +def assert_matches_type( + type_: Any, + value: object, + *, + path: list[str], + allow_none: bool = False, +) -> None: + if is_type_alias_type(type_): + type_ = type_.__value__ + + # unwrap `Annotated[T, ...]` -> `T` + if is_annotated_type(type_): + type_ = extract_type_arg(type_, 0) + + if allow_none and value is None: + return + + if type_ is None or type_ is NoneType: + assert value is None + return + + origin = get_origin(type_) or type_ + + if is_list_type(type_): + return _assert_list_type(type_, value) + + if origin == str: + assert isinstance(value, str) + elif origin == int: + assert isinstance(value, int) + elif origin == bool: + assert isinstance(value, bool) + elif origin == float: + assert isinstance(value, float) + elif origin == bytes: + assert isinstance(value, bytes) + elif origin == datetime: + assert isinstance(value, datetime) + elif origin == date: + assert isinstance(value, date) + elif origin == object: + # nothing to do here, the expected type is unknown + pass + elif origin == Literal: + assert value in get_args(type_) + elif origin == dict: + assert is_dict(value) + + args = get_args(type_) + key_type = args[0] + items_type = args[1] + + for key, item in value.items(): + assert_matches_type(key_type, key, path=[*path, ""]) + assert_matches_type(items_type, item, path=[*path, ""]) + elif is_union_type(type_): + variants = get_args(type_) + + try: + none_index = variants.index(type(None)) + except ValueError: + pass + else: + # special case Optional[T] for better error messages + if len(variants) == 2: + if value is None: + # valid + return + + return assert_matches_type(type_=variants[not none_index], value=value, path=path) + + for i, variant in enumerate(variants): + try: + assert_matches_type(variant, value, path=[*path, f"variant {i}"]) + return + except AssertionError: + traceback.print_exc() + continue + + raise AssertionError("Did not match any variants") + elif issubclass(origin, BaseModel): + assert isinstance(value, type_) + assert assert_matches_model(type_, cast(Any, value), path=path) + elif inspect.isclass(origin) and origin.__name__ == "HttpxBinaryResponseContent": + assert value.__class__.__name__ == "HttpxBinaryResponseContent" + else: + assert None, f"Unhandled field type: {type_}" + + +def _assert_list_type(type_: type[object], value: object) -> None: + assert is_list(value) + + inner_type = get_args(type_)[0] + for entry in value: + assert_type(inner_type, entry) # type: ignore + + +@contextlib.contextmanager +def update_env(**new_env: str | Omit) -> Iterator[None]: + old = os.environ.copy() + + try: + for name, value in new_env.items(): + if isinstance(value, Omit): + os.environ.pop(name, None) + else: + os.environ[name] = value + + yield None + finally: + os.environ.clear() + os.environ.update(old) From b4662b8fbcdffb2fe53e8f33d7d2ea0f3dda5fc4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 27 Feb 2025 19:34:02 +0000 Subject: [PATCH 002/251] feat(api): manual updates --- .github/workflows/create-releases.yml | 38 +++++++++++ .github/workflows/publish-pypi.yml | 27 ++++++++ .github/workflows/release-doctor.yml | 22 +++++++ .release-please-manifest.json | 3 + .stats.yml | 2 +- CONTRIBUTING.md | 6 +- README.md | 48 +++++++------- api.md | 8 +-- bin/check-release-environment | 25 +++++++ mypy.ini | 2 +- pyproject.toml | 16 ++--- release-please-config.json | 66 +++++++++++++++++++ requirements-dev.lock | 12 ++-- requirements.lock | 12 ++-- scripts/lint | 2 +- src/{openint => openint_sdk}/__init__.py | 4 +- src/{openint => openint_sdk}/_base_client.py | 2 +- src/{openint => openint_sdk}/_client.py | 0 src/{openint => openint_sdk}/_compat.py | 0 src/{openint => openint_sdk}/_constants.py | 0 src/{openint => openint_sdk}/_exceptions.py | 0 src/{openint => openint_sdk}/_files.py | 0 src/{openint => openint_sdk}/_models.py | 0 src/{openint => openint_sdk}/_qs.py | 0 src/{openint => openint_sdk}/_resource.py | 0 src/{openint => openint_sdk}/_response.py | 10 +-- src/{openint => openint_sdk}/_streaming.py | 0 src/{openint => openint_sdk}/_types.py | 2 +- .../_utils/__init__.py | 0 src/{openint => openint_sdk}/_utils/_logs.py | 4 +- src/{openint => openint_sdk}/_utils/_proxy.py | 0 .../_utils/_reflection.py | 0 .../_utils/_streams.py | 0 src/{openint => openint_sdk}/_utils/_sync.py | 0 .../_utils/_transform.py | 0 .../_utils/_typing.py | 0 src/{openint => openint_sdk}/_utils/_utils.py | 0 src/{openint => openint_sdk}/_version.py | 4 +- src/openint_sdk/lib/.keep | 4 ++ src/{openint => openint_sdk}/py.typed | 0 .../resources/__init__.py | 0 .../types/__init__.py | 0 .../types/check_health_response.py | 0 .../types/retrieve_connection_response.py | 0 .../retrieve_connector_config_response.py | 0 tests/api_resources/test_client.py | 4 +- tests/conftest.py | 4 +- tests/test_client.py | 48 +++++++------- tests/test_deepcopy.py | 2 +- tests/test_extract_files.py | 4 +- tests/test_files.py | 2 +- tests/test_models.py | 6 +- tests/test_qs.py | 2 +- tests/test_required_args.py | 2 +- tests/test_response.py | 14 ++-- tests/test_streaming.py | 4 +- tests/test_transform.py | 8 +-- tests/test_utils/test_proxy.py | 2 +- tests/test_utils/test_typing.py | 2 +- tests/utils.py | 8 +-- 60 files changed, 309 insertions(+), 122 deletions(-) create mode 100644 .github/workflows/create-releases.yml create mode 100644 .github/workflows/publish-pypi.yml create mode 100644 .github/workflows/release-doctor.yml create mode 100644 .release-please-manifest.json create mode 100644 bin/check-release-environment create mode 100644 release-please-config.json rename src/{openint => openint_sdk}/__init__.py (94%) rename src/{openint => openint_sdk}/_base_client.py (99%) rename src/{openint => openint_sdk}/_client.py (100%) rename src/{openint => openint_sdk}/_compat.py (100%) rename src/{openint => openint_sdk}/_constants.py (100%) rename src/{openint => openint_sdk}/_exceptions.py (100%) rename src/{openint => openint_sdk}/_files.py (100%) rename src/{openint => openint_sdk}/_models.py (100%) rename src/{openint => openint_sdk}/_qs.py (100%) rename src/{openint => openint_sdk}/_resource.py (100%) rename src/{openint => openint_sdk}/_response.py (98%) rename src/{openint => openint_sdk}/_streaming.py (100%) rename src/{openint => openint_sdk}/_types.py (99%) rename src/{openint => openint_sdk}/_utils/__init__.py (100%) rename src/{openint => openint_sdk}/_utils/_logs.py (76%) rename src/{openint => openint_sdk}/_utils/_proxy.py (100%) rename src/{openint => openint_sdk}/_utils/_reflection.py (100%) rename src/{openint => openint_sdk}/_utils/_streams.py (100%) rename src/{openint => openint_sdk}/_utils/_sync.py (100%) rename src/{openint => openint_sdk}/_utils/_transform.py (100%) rename src/{openint => openint_sdk}/_utils/_typing.py (100%) rename src/{openint => openint_sdk}/_utils/_utils.py (100%) rename src/{openint => openint_sdk}/_version.py (50%) create mode 100644 src/openint_sdk/lib/.keep rename src/{openint => openint_sdk}/py.typed (100%) rename src/{openint => openint_sdk}/resources/__init__.py (100%) rename src/{openint => openint_sdk}/types/__init__.py (100%) rename src/{openint => openint_sdk}/types/check_health_response.py (100%) rename src/{openint => openint_sdk}/types/retrieve_connection_response.py (100%) rename src/{openint => openint_sdk}/types/retrieve_connector_config_response.py (100%) diff --git a/.github/workflows/create-releases.yml b/.github/workflows/create-releases.yml new file mode 100644 index 0000000..6236103 --- /dev/null +++ b/.github/workflows/create-releases.yml @@ -0,0 +1,38 @@ +name: Create releases +on: + schedule: + - cron: '0 5 * * *' # every day at 5am UTC + push: + branches: + - main + +jobs: + release: + name: release + if: github.ref == 'refs/heads/main' && github.repository == 'openintegrations/python-sdk' + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: stainless-api/trigger-release-please@v1 + id: release + with: + repo: ${{ github.event.repository.full_name }} + stainless-api-key: ${{ secrets.STAINLESS_API_KEY }} + + - name: Install Rye + if: ${{ steps.release.outputs.releases_created }} + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.35.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Publish to PyPI + if: ${{ steps.release.outputs.releases_created }} + run: | + bash ./bin/publish-pypi + env: + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml new file mode 100644 index 0000000..5186094 --- /dev/null +++ b/.github/workflows/publish-pypi.yml @@ -0,0 +1,27 @@ +# workflow for re-running publishing to PyPI in case it fails for some reason +# you can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml +name: Publish PyPI +on: + workflow_dispatch: + +jobs: + publish: + name: publish + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install Rye + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.35.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Publish to PyPI + run: | + bash ./bin/publish-pypi + env: + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml new file mode 100644 index 0000000..3111fd4 --- /dev/null +++ b/.github/workflows/release-doctor.yml @@ -0,0 +1,22 @@ +name: Release Doctor +on: + pull_request: + branches: + - main + workflow_dispatch: + +jobs: + release_doctor: + name: release doctor + runs-on: ubuntu-latest + if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') + + steps: + - uses: actions/checkout@v4 + + - name: Check release environment + run: | + bash ./bin/check-release-environment + env: + STAINLESS_API_KEY: ${{ secrets.STAINLESS_API_KEY }} + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..c476280 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.0.1-alpha.0" +} \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 6a0461e..ee89b6b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0fb61dcfe4b765e6ebd526836adb4236962ebc863f30c5b6517efb2e869dd8fc.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-90acd3a547a3197adf93b7079b56e73426127063ba7836c58b616444dd3eeb5f.yml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 08efdbb..7c8b163 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,7 +37,7 @@ $ pip install -r requirements-dev.lock Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never -modify the contents of the `src/openint/lib/` and `examples/` directories. +modify the contents of the `src/openint_sdk/lib/` and `examples/` directories. ## Adding and running examples @@ -63,7 +63,7 @@ If you’d like to use the repository from source, you can either install from g To install via git: ```sh -$ pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +$ pip install git+ssh://git@github.com/openintegrations/python-sdk.git ``` Alternatively, you can build from source and install the wheel file: @@ -121,7 +121,7 @@ the changes aren't made through the automated pipeline, you may want to make rel ### Publish with a GitHub workflow -You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/openint-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. ### Publish manually diff --git a/README.md b/README.md index 14e384e..ccb9b15 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Openint Python API library -[![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) +[![PyPI version](https://img.shields.io/pypi/v/openint_sdk.svg)](https://pypi.org/project/openint_sdk/) The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, @@ -15,12 +15,12 @@ The REST API documentation can be found on [docs.openint.com](https://docs.openi ## Installation ```sh -# install from this staging repo -pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +# install from the production repo +pip install git+ssh://git@github.com/openintegrations/python-sdk.git ``` > [!NOTE] -> Once this package is [published to PyPI](https://app.stainlessapi.com/docs/guides/publish), this will become: `pip install --pre openint` +> Once this package is [published to PyPI](https://app.stainlessapi.com/docs/guides/publish), this will become: `pip install --pre openint_sdk` ## Usage @@ -28,7 +28,7 @@ The full API of this library can be found in [api.md](api.md). ```python import os -from openint import Openint +from openint_sdk import Openint client = Openint( bearer_token=os.environ.get("OPENINT_BEARER_TOKEN"), # This is the default and can be omitted @@ -50,7 +50,7 @@ Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API ```python import os import asyncio -from openint import AsyncOpenint +from openint_sdk import AsyncOpenint client = AsyncOpenint( bearer_token=os.environ.get("OPENINT_BEARER_TOKEN"), # This is the default and can be omitted @@ -78,27 +78,27 @@ Typed requests and responses provide autocomplete and documentation within your ## Handling errors -When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint.APIConnectionError` is raised. +When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint_sdk.APIConnectionError` is raised. When the API returns a non-success status code (that is, 4xx or 5xx -response), a subclass of `openint.APIStatusError` is raised, containing `status_code` and `response` properties. +response), a subclass of `openint_sdk.APIStatusError` is raised, containing `status_code` and `response` properties. -All errors inherit from `openint.APIError`. +All errors inherit from `openint_sdk.APIError`. ```python -import openint -from openint import Openint +import openint_sdk +from openint_sdk import Openint client = Openint() try: client.retrieve_connection() -except openint.APIConnectionError as e: +except openint_sdk.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. -except openint.RateLimitError as e: +except openint_sdk.RateLimitError as e: print("A 429 status code was received; we should back off a bit.") -except openint.APIStatusError as e: +except openint_sdk.APIStatusError as e: print("Another non-200-range status code was received") print(e.status_code) print(e.response) @@ -126,7 +126,7 @@ Connection errors (for example, due to a network connectivity problem), 408 Requ You can use the `max_retries` option to configure or disable retry settings: ```python -from openint import Openint +from openint_sdk import Openint # Configure the default for all requests: client = Openint( @@ -144,7 +144,7 @@ By default requests time out after 1 minute. You can configure this with a `time which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: ```python -from openint import Openint +from openint_sdk import Openint # Configure the default for all requests: client = Openint( @@ -196,7 +196,7 @@ if response.my_field is None: The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., ```py -from openint import Openint +from openint_sdk import Openint client = Openint() response = client.with_raw_response.retrieve_connection() @@ -206,9 +206,9 @@ client = response.parse() # get the object that `retrieve_connection()` would h print(client.items) ``` -These methods return an [`APIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) object. +These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) object. -The async client returns an [`AsyncAPIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. +The async client returns an [`AsyncAPIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. #### `.with_streaming_response` @@ -270,7 +270,7 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c ```python import httpx -from openint import Openint, DefaultHttpxClient +from openint_sdk import Openint, DefaultHttpxClient client = Openint( # Or use the `OPENINT_BASE_URL` env var @@ -293,7 +293,7 @@ client.with_options(http_client=DefaultHttpxClient(...)) By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. ```py -from openint import Openint +from openint_sdk import Openint with Openint() as client: # make requests here @@ -312,7 +312,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. -We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/openint-python/issues) with questions, bugs, or suggestions. +We are keen for your feedback; please open an [issue](https://www.github.com/openintegrations/python-sdk/issues) with questions, bugs, or suggestions. ### Determining the installed version @@ -321,8 +321,8 @@ If you've upgraded to the latest version but aren't seeing any new features you You can determine the version that is being used at runtime with: ```py -import openint -print(openint.__version__) +import openint_sdk +print(openint_sdk.__version__) ``` ## Requirements diff --git a/api.md b/api.md index e51311c..85f7f2b 100644 --- a/api.md +++ b/api.md @@ -3,7 +3,7 @@ Types: ```python -from openint.types import ( +from openint_sdk.types import ( CheckHealthResponse, RetrieveConnectionResponse, RetrieveConnectorConfigResponse, @@ -12,6 +12,6 @@ from openint.types import ( Methods: -- client.check_health() -> str -- client.retrieve_connection() -> RetrieveConnectionResponse -- client.retrieve_connector_config() -> RetrieveConnectorConfigResponse +- client.check_health() -> str +- client.retrieve_connection() -> RetrieveConnectionResponse +- client.retrieve_connector_config() -> RetrieveConnectorConfigResponse diff --git a/bin/check-release-environment b/bin/check-release-environment new file mode 100644 index 0000000..1f43c35 --- /dev/null +++ b/bin/check-release-environment @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +errors=() + +if [ -z "${STAINLESS_API_KEY}" ]; then + errors+=("The STAINLESS_API_KEY secret has not been set. Please contact Stainless for an API key & set it in your organization secrets on GitHub.") +fi + +if [ -z "${PYPI_TOKEN}" ]; then + errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") +fi + +lenErrors=${#errors[@]} + +if [[ lenErrors -gt 0 ]]; then + echo -e "Found the following errors in the release environment:\n" + + for error in "${errors[@]}"; do + echo -e "- $error\n" + done + + exit 1 +fi + +echo "The environment is ready to push releases!" diff --git a/mypy.ini b/mypy.ini index 19f0e12..efced1a 100644 --- a/mypy.ini +++ b/mypy.ini @@ -8,7 +8,7 @@ show_error_codes = True # # We also exclude our `tests` as mypy doesn't always infer # types correctly and Pyright will still catch any type errors. -exclude = ^(src/openint/_files\.py|_dev/.*\.py|tests/.*)$ +exclude = ^(src/openint_sdk/_files\.py|_dev/.*\.py|tests/.*)$ strict_equality = True implicit_reexport = True diff --git a/pyproject.toml b/pyproject.toml index efed66e..7fa1618 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "openint" +name = "openint_sdk" version = "0.0.1-alpha.0" description = "The official Python library for the openint API" dynamic = ["readme"] @@ -34,8 +34,8 @@ classifiers = [ ] [project.urls] -Homepage = "https://github.com/stainless-sdks/openint-python" -Repository = "https://github.com/stainless-sdks/openint-python" +Homepage = "https://github.com/openintegrations/python-sdk" +Repository = "https://github.com/openintegrations/python-sdk" @@ -76,14 +76,14 @@ format = { chain = [ "check:ruff" = "ruff check ." "fix:ruff" = "ruff check --fix ." -"check:importable" = "python -c 'import openint'" +"check:importable" = "python -c 'import openint_sdk'" typecheck = { chain = [ "typecheck:pyright", "typecheck:mypy" ]} "typecheck:pyright" = "pyright" -"typecheck:verify-types" = "pyright --verifytypes openint --ignoreexternal" +"typecheck:verify-types" = "pyright --verifytypes openint_sdk --ignoreexternal" "typecheck:mypy" = "mypy ." [build-system] @@ -96,7 +96,7 @@ include = [ ] [tool.hatch.build.targets.wheel] -packages = ["src/openint"] +packages = ["src/openint_sdk"] [tool.hatch.build.targets.sdist] # Basically everything except hidden files/directories (such as .github, .devcontainers, .python-version, etc) @@ -122,7 +122,7 @@ path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] # replace relative links with absolute links pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' -replacement = '[\1](https://github.com/stainless-sdks/openint-python/tree/main/\g<2>)' +replacement = '[\1](https://github.com/openintegrations/python-sdk/tree/main/\g<2>)' [tool.pytest.ini_options] testpaths = ["tests"] @@ -199,7 +199,7 @@ length-sort = true length-sort-straight = true combine-as-imports = true extra-standard-library = ["typing_extensions"] -known-first-party = ["openint", "tests"] +known-first-party = ["openint_sdk", "tests"] [tool.ruff.lint.per-file-ignores] "bin/**.py" = ["T201", "T203"] diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..aca653b --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,66 @@ +{ + "packages": { + ".": {} + }, + "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", + "include-v-in-tag": true, + "include-component-in-tag": false, + "versioning": "prerelease", + "prerelease": true, + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": false, + "pull-request-header": "Automated Release PR", + "pull-request-title-pattern": "release: ${version}", + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "refactor", + "section": "Refactors" + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Build System" + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ], + "release-type": "python", + "extra-files": [ + "src/openint_sdk/_version.py" + ] +} \ No newline at end of file diff --git a/requirements-dev.lock b/requirements-dev.lock index 074e978..fa4a07b 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -13,7 +13,7 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint + # via openint-sdk argcomplete==3.1.2 # via nox certifi==2023.7.22 @@ -25,7 +25,7 @@ dirty-equals==0.6.0 distlib==0.3.7 # via virtualenv distro==1.8.0 - # via openint + # via openint-sdk exceptiongroup==1.2.2 # via anyio # via pytest @@ -36,7 +36,7 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint + # via openint-sdk # via respx idna==3.4 # via anyio @@ -63,7 +63,7 @@ platformdirs==3.11.0 pluggy==1.5.0 # via pytest pydantic==2.10.3 - # via openint + # via openint-sdk pydantic-core==2.27.1 # via pydantic pygments==2.18.0 @@ -85,7 +85,7 @@ six==1.16.0 # via python-dateutil sniffio==1.3.0 # via anyio - # via openint + # via openint-sdk time-machine==2.9.0 tomli==2.0.2 # via mypy @@ -93,7 +93,7 @@ tomli==2.0.2 typing-extensions==4.12.2 # via anyio # via mypy - # via openint + # via openint-sdk # via pydantic # via pydantic-core # via pyright diff --git a/requirements.lock b/requirements.lock index 2f7013e..c5e44dc 100644 --- a/requirements.lock +++ b/requirements.lock @@ -13,12 +13,12 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint + # via openint-sdk certifi==2023.7.22 # via httpcore # via httpx distro==1.8.0 - # via openint + # via openint-sdk exceptiongroup==1.2.2 # via anyio h11==0.14.0 @@ -26,19 +26,19 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint + # via openint-sdk idna==3.4 # via anyio # via httpx pydantic==2.10.3 - # via openint + # via openint-sdk pydantic-core==2.27.1 # via pydantic sniffio==1.3.0 # via anyio - # via openint + # via openint-sdk typing-extensions==4.12.2 # via anyio - # via openint + # via openint-sdk # via pydantic # via pydantic-core diff --git a/scripts/lint b/scripts/lint index b45c776..6188e6b 100755 --- a/scripts/lint +++ b/scripts/lint @@ -8,4 +8,4 @@ echo "==> Running lints" rye run lint echo "==> Making sure it imports" -rye run python -c 'import openint' +rye run python -c 'import openint_sdk' diff --git a/src/openint/__init__.py b/src/openint_sdk/__init__.py similarity index 94% rename from src/openint/__init__.py rename to src/openint_sdk/__init__.py index c8730e7..528d9ec 100644 --- a/src/openint/__init__.py +++ b/src/openint_sdk/__init__.py @@ -73,12 +73,12 @@ # Update the __module__ attribute for exported symbols so that # error messages point to this module instead of the module # it was originally defined in, e.g. -# openint._exceptions.NotFoundError -> openint.NotFoundError +# openint_sdk._exceptions.NotFoundError -> openint_sdk.NotFoundError __locals = locals() for __name in __all__: if not __name.startswith("__"): try: - __locals[__name].__module__ = "openint" + __locals[__name].__module__ = "openint_sdk" except (TypeError, AttributeError): # Some of our exported symbols are builtins which we can't set attributes for. pass diff --git a/src/openint/_base_client.py b/src/openint_sdk/_base_client.py similarity index 99% rename from src/openint/_base_client.py rename to src/openint_sdk/_base_client.py index 04573a5..4c37841 100644 --- a/src/openint/_base_client.py +++ b/src/openint_sdk/_base_client.py @@ -373,7 +373,7 @@ def __init__( if max_retries is None: # pyright: ignore[reportUnnecessaryComparison] raise TypeError( - "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint.DEFAULT_MAX_RETRIES`" + "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint_sdk.DEFAULT_MAX_RETRIES`" ) def _enforce_trailing_slash(self, url: URL) -> URL: diff --git a/src/openint/_client.py b/src/openint_sdk/_client.py similarity index 100% rename from src/openint/_client.py rename to src/openint_sdk/_client.py diff --git a/src/openint/_compat.py b/src/openint_sdk/_compat.py similarity index 100% rename from src/openint/_compat.py rename to src/openint_sdk/_compat.py diff --git a/src/openint/_constants.py b/src/openint_sdk/_constants.py similarity index 100% rename from src/openint/_constants.py rename to src/openint_sdk/_constants.py diff --git a/src/openint/_exceptions.py b/src/openint_sdk/_exceptions.py similarity index 100% rename from src/openint/_exceptions.py rename to src/openint_sdk/_exceptions.py diff --git a/src/openint/_files.py b/src/openint_sdk/_files.py similarity index 100% rename from src/openint/_files.py rename to src/openint_sdk/_files.py diff --git a/src/openint/_models.py b/src/openint_sdk/_models.py similarity index 100% rename from src/openint/_models.py rename to src/openint_sdk/_models.py diff --git a/src/openint/_qs.py b/src/openint_sdk/_qs.py similarity index 100% rename from src/openint/_qs.py rename to src/openint_sdk/_qs.py diff --git a/src/openint/_resource.py b/src/openint_sdk/_resource.py similarity index 100% rename from src/openint/_resource.py rename to src/openint_sdk/_resource.py diff --git a/src/openint/_response.py b/src/openint_sdk/_response.py similarity index 98% rename from src/openint/_response.py rename to src/openint_sdk/_response.py index 888938e..31b5044 100644 --- a/src/openint/_response.py +++ b/src/openint_sdk/_response.py @@ -217,7 +217,9 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: and not issubclass(origin, BaseModel) and issubclass(origin, pydantic.BaseModel) ): - raise TypeError("Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`") + raise TypeError( + "Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`" + ) if ( cast_to is not object @@ -283,7 +285,7 @@ def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint import BaseModel + from openint_sdk import BaseModel class MyModel(BaseModel): @@ -385,7 +387,7 @@ async def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint import BaseModel + from openint_sdk import BaseModel class MyModel(BaseModel): @@ -556,7 +558,7 @@ async def stream_to_file( class MissingStreamClassError(TypeError): def __init__(self) -> None: super().__init__( - "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint._streaming` for reference", + "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint_sdk._streaming` for reference", ) diff --git a/src/openint/_streaming.py b/src/openint_sdk/_streaming.py similarity index 100% rename from src/openint/_streaming.py rename to src/openint_sdk/_streaming.py diff --git a/src/openint/_types.py b/src/openint_sdk/_types.py similarity index 99% rename from src/openint/_types.py rename to src/openint_sdk/_types.py index 79ad780..a097f49 100644 --- a/src/openint/_types.py +++ b/src/openint_sdk/_types.py @@ -81,7 +81,7 @@ # This unfortunately means that you will either have # to import this type and pass it explicitly: # -# from openint import NoneType +# from openint_sdk import NoneType # client.get('/foo', cast_to=NoneType) # # or build it yourself: diff --git a/src/openint/_utils/__init__.py b/src/openint_sdk/_utils/__init__.py similarity index 100% rename from src/openint/_utils/__init__.py rename to src/openint_sdk/_utils/__init__.py diff --git a/src/openint/_utils/_logs.py b/src/openint_sdk/_utils/_logs.py similarity index 76% rename from src/openint/_utils/_logs.py rename to src/openint_sdk/_utils/_logs.py index dc7a158..b48d08c 100644 --- a/src/openint/_utils/_logs.py +++ b/src/openint_sdk/_utils/_logs.py @@ -1,12 +1,12 @@ import os import logging -logger: logging.Logger = logging.getLogger("openint") +logger: logging.Logger = logging.getLogger("openint_sdk") httpx_logger: logging.Logger = logging.getLogger("httpx") def _basic_config() -> None: - # e.g. [2023-10-05 14:12:26 - openint._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" + # e.g. [2023-10-05 14:12:26 - openint_sdk._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" logging.basicConfig( format="[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S", diff --git a/src/openint/_utils/_proxy.py b/src/openint_sdk/_utils/_proxy.py similarity index 100% rename from src/openint/_utils/_proxy.py rename to src/openint_sdk/_utils/_proxy.py diff --git a/src/openint/_utils/_reflection.py b/src/openint_sdk/_utils/_reflection.py similarity index 100% rename from src/openint/_utils/_reflection.py rename to src/openint_sdk/_utils/_reflection.py diff --git a/src/openint/_utils/_streams.py b/src/openint_sdk/_utils/_streams.py similarity index 100% rename from src/openint/_utils/_streams.py rename to src/openint_sdk/_utils/_streams.py diff --git a/src/openint/_utils/_sync.py b/src/openint_sdk/_utils/_sync.py similarity index 100% rename from src/openint/_utils/_sync.py rename to src/openint_sdk/_utils/_sync.py diff --git a/src/openint/_utils/_transform.py b/src/openint_sdk/_utils/_transform.py similarity index 100% rename from src/openint/_utils/_transform.py rename to src/openint_sdk/_utils/_transform.py diff --git a/src/openint/_utils/_typing.py b/src/openint_sdk/_utils/_typing.py similarity index 100% rename from src/openint/_utils/_typing.py rename to src/openint_sdk/_utils/_typing.py diff --git a/src/openint/_utils/_utils.py b/src/openint_sdk/_utils/_utils.py similarity index 100% rename from src/openint/_utils/_utils.py rename to src/openint_sdk/_utils/_utils.py diff --git a/src/openint/_version.py b/src/openint_sdk/_version.py similarity index 50% rename from src/openint/_version.py rename to src/openint_sdk/_version.py index 0668481..a9b3355 100644 --- a/src/openint/_version.py +++ b/src/openint_sdk/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -__title__ = "openint" -__version__ = "0.0.1-alpha.0" +__title__ = "openint_sdk" +__version__ = "0.0.1-alpha.0" # x-release-please-version diff --git a/src/openint_sdk/lib/.keep b/src/openint_sdk/lib/.keep new file mode 100644 index 0000000..5e2c99f --- /dev/null +++ b/src/openint_sdk/lib/.keep @@ -0,0 +1,4 @@ +File generated from our OpenAPI spec by Stainless. + +This directory can be used to store custom files to expand the SDK. +It is ignored by Stainless code generation and its content (other than this keep file) won't be touched. \ No newline at end of file diff --git a/src/openint/py.typed b/src/openint_sdk/py.typed similarity index 100% rename from src/openint/py.typed rename to src/openint_sdk/py.typed diff --git a/src/openint/resources/__init__.py b/src/openint_sdk/resources/__init__.py similarity index 100% rename from src/openint/resources/__init__.py rename to src/openint_sdk/resources/__init__.py diff --git a/src/openint/types/__init__.py b/src/openint_sdk/types/__init__.py similarity index 100% rename from src/openint/types/__init__.py rename to src/openint_sdk/types/__init__.py diff --git a/src/openint/types/check_health_response.py b/src/openint_sdk/types/check_health_response.py similarity index 100% rename from src/openint/types/check_health_response.py rename to src/openint_sdk/types/check_health_response.py diff --git a/src/openint/types/retrieve_connection_response.py b/src/openint_sdk/types/retrieve_connection_response.py similarity index 100% rename from src/openint/types/retrieve_connection_response.py rename to src/openint_sdk/types/retrieve_connection_response.py diff --git a/src/openint/types/retrieve_connector_config_response.py b/src/openint_sdk/types/retrieve_connector_config_response.py similarity index 100% rename from src/openint/types/retrieve_connector_config_response.py rename to src/openint_sdk/types/retrieve_connector_config_response.py diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index fed7305..4325b92 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -7,9 +7,9 @@ import pytest -from openint import Openint, AsyncOpenint +from openint_sdk import Openint, AsyncOpenint from tests.utils import assert_matches_type -from openint.types import RetrieveConnectionResponse, RetrieveConnectorConfigResponse +from openint_sdk.types import RetrieveConnectionResponse, RetrieveConnectorConfigResponse base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") diff --git a/tests/conftest.py b/tests/conftest.py index 523bc42..383ea79 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,14 +7,14 @@ import pytest from pytest_asyncio import is_async_test -from openint import Openint, AsyncOpenint +from openint_sdk import Openint, AsyncOpenint if TYPE_CHECKING: from _pytest.fixtures import FixtureRequest pytest.register_assert_rewrite("tests.utils") -logging.getLogger("openint").setLevel(logging.DEBUG) +logging.getLogger("openint_sdk").setLevel(logging.DEBUG) # automatically add `pytest.mark.asyncio()` to all of our async tests diff --git a/tests/test_client.py b/tests/test_client.py index e2d71d6..bc3cdd8 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -21,12 +21,12 @@ from respx import MockRouter from pydantic import ValidationError -from openint import Openint, AsyncOpenint, APIResponseValidationError -from openint._types import Omit -from openint._models import BaseModel, FinalRequestOptions -from openint._constants import RAW_RESPONSE_HEADER -from openint._exceptions import OpenintError, APIStatusError, APITimeoutError, APIResponseValidationError -from openint._base_client import ( +from openint_sdk import Openint, AsyncOpenint, APIResponseValidationError +from openint_sdk._types import Omit +from openint_sdk._models import BaseModel, FinalRequestOptions +from openint_sdk._constants import RAW_RESPONSE_HEADER +from openint_sdk._exceptions import OpenintError, APIStatusError, APITimeoutError, APIResponseValidationError +from openint_sdk._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, BaseClient, @@ -233,10 +233,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint/_legacy_response.py", - "openint/_response.py", + "openint_sdk/_legacy_response.py", + "openint_sdk/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint/_compat.py", + "openint_sdk/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -737,7 +737,7 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -747,7 +747,7 @@ def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> No assert _get_open_connections(self.client) == 0 - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -758,7 +758,7 @@ def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> Non assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.parametrize("failure_mode", ["status", "exception"]) def test_retries_taken( @@ -789,7 +789,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_omit_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -812,7 +812,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_overwrite_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -1013,10 +1013,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint/_legacy_response.py", - "openint/_response.py", + "openint_sdk/_legacy_response.py", + "openint_sdk/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint/_compat.py", + "openint_sdk/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -1521,7 +1521,7 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -1533,7 +1533,7 @@ async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -1546,7 +1546,7 @@ async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @pytest.mark.parametrize("failure_mode", ["status", "exception"]) @@ -1578,7 +1578,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_omit_retry_count_header( @@ -1602,7 +1602,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_overwrite_retry_count_header( @@ -1636,8 +1636,8 @@ def test_get_platform(self) -> None: import nest_asyncio import threading - from openint._utils import asyncify - from openint._base_client import get_platform + from openint_sdk._utils import asyncify + from openint_sdk._base_client import get_platform async def test_main() -> None: result = await asyncify(get_platform)() diff --git a/tests/test_deepcopy.py b/tests/test_deepcopy.py index 699dcab..d22f1af 100644 --- a/tests/test_deepcopy.py +++ b/tests/test_deepcopy.py @@ -1,4 +1,4 @@ -from openint._utils import deepcopy_minimal +from openint_sdk._utils import deepcopy_minimal def assert_different_identities(obj1: object, obj2: object) -> None: diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index 7df3987..97be28d 100644 --- a/tests/test_extract_files.py +++ b/tests/test_extract_files.py @@ -4,8 +4,8 @@ import pytest -from openint._types import FileTypes -from openint._utils import extract_files +from openint_sdk._types import FileTypes +from openint_sdk._utils import extract_files def test_removes_files_from_input() -> None: diff --git a/tests/test_files.py b/tests/test_files.py index 31e4e32..07d9a36 100644 --- a/tests/test_files.py +++ b/tests/test_files.py @@ -4,7 +4,7 @@ import pytest from dirty_equals import IsDict, IsList, IsBytes, IsTuple -from openint._files import to_httpx_files, async_to_httpx_files +from openint_sdk._files import to_httpx_files, async_to_httpx_files readme_path = Path(__file__).parent.parent.joinpath("README.md") diff --git a/tests/test_models.py b/tests/test_models.py index 0d11e2c..bb68c9a 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -7,9 +7,9 @@ import pydantic from pydantic import Field -from openint._utils import PropertyInfo -from openint._compat import PYDANTIC_V2, parse_obj, model_dump, model_json -from openint._models import BaseModel, construct_type +from openint_sdk._utils import PropertyInfo +from openint_sdk._compat import PYDANTIC_V2, parse_obj, model_dump, model_json +from openint_sdk._models import BaseModel, construct_type class BasicModel(BaseModel): diff --git a/tests/test_qs.py b/tests/test_qs.py index d79610b..3943b04 100644 --- a/tests/test_qs.py +++ b/tests/test_qs.py @@ -4,7 +4,7 @@ import pytest -from openint._qs import Querystring, stringify +from openint_sdk._qs import Querystring, stringify def test_empty() -> None: diff --git a/tests/test_required_args.py b/tests/test_required_args.py index de4eb1f..8dfb67c 100644 --- a/tests/test_required_args.py +++ b/tests/test_required_args.py @@ -2,7 +2,7 @@ import pytest -from openint._utils import required_args +from openint_sdk._utils import required_args def test_too_many_positional_params() -> None: diff --git a/tests/test_response.py b/tests/test_response.py index d0cac7b..128b347 100644 --- a/tests/test_response.py +++ b/tests/test_response.py @@ -6,8 +6,8 @@ import pytest import pydantic -from openint import Openint, BaseModel, AsyncOpenint -from openint._response import ( +from openint_sdk import Openint, BaseModel, AsyncOpenint +from openint_sdk._response import ( APIResponse, BaseAPIResponse, AsyncAPIResponse, @@ -15,8 +15,8 @@ AsyncBinaryAPIResponse, extract_response_type, ) -from openint._streaming import Stream -from openint._base_client import FinalRequestOptions +from openint_sdk._streaming import Stream +from openint_sdk._base_client import FinalRequestOptions class ConcreteBaseAPIResponse(APIResponse[bytes]): ... @@ -37,7 +37,7 @@ def test_extract_response_type_direct_classes() -> None: def test_extract_response_type_direct_class_missing_type_arg() -> None: with pytest.raises( RuntimeError, - match="Expected type to have a type argument at index 0 but it did not", + match="Expected type to have a type argument at index 0 but it did not", ): extract_response_type(AsyncAPIResponse) @@ -68,7 +68,7 @@ def test_response_parse_mismatched_basemodel(client: Openint) -> None: with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", ): response.parse(to=PydanticModel) @@ -86,7 +86,7 @@ async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpen with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", ): await response.parse(to=PydanticModel) diff --git a/tests/test_streaming.py b/tests/test_streaming.py index 9ec8ecd..03713ec 100644 --- a/tests/test_streaming.py +++ b/tests/test_streaming.py @@ -5,8 +5,8 @@ import httpx import pytest -from openint import Openint, AsyncOpenint -from openint._streaming import Stream, AsyncStream, ServerSentEvent +from openint_sdk import Openint, AsyncOpenint +from openint_sdk._streaming import Stream, AsyncStream, ServerSentEvent @pytest.mark.asyncio diff --git a/tests/test_transform.py b/tests/test_transform.py index ea8391e..981d6fc 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -8,15 +8,15 @@ import pytest -from openint._types import Base64FileInput -from openint._utils import ( +from openint_sdk._types import Base64FileInput +from openint_sdk._utils import ( PropertyInfo, transform as _transform, parse_datetime, async_transform as _async_transform, ) -from openint._compat import PYDANTIC_V2 -from openint._models import BaseModel +from openint_sdk._compat import PYDANTIC_V2 +from openint_sdk._models import BaseModel _T = TypeVar("_T") diff --git a/tests/test_utils/test_proxy.py b/tests/test_utils/test_proxy.py index 929e808..e3068df 100644 --- a/tests/test_utils/test_proxy.py +++ b/tests/test_utils/test_proxy.py @@ -2,7 +2,7 @@ from typing import Any from typing_extensions import override -from openint._utils import LazyProxy +from openint_sdk._utils import LazyProxy class RecursiveLazyProxy(LazyProxy[Any]): diff --git a/tests/test_utils/test_typing.py b/tests/test_utils/test_typing.py index 63d1a06..2e23177 100644 --- a/tests/test_utils/test_typing.py +++ b/tests/test_utils/test_typing.py @@ -2,7 +2,7 @@ from typing import Generic, TypeVar, cast -from openint._utils import extract_type_var_from_base +from openint_sdk._utils import extract_type_var_from_base _T = TypeVar("_T") _T2 = TypeVar("_T2") diff --git a/tests/utils.py b/tests/utils.py index e67a21c..d4ed129 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -8,8 +8,8 @@ from datetime import date, datetime from typing_extensions import Literal, get_args, get_origin, assert_type -from openint._types import Omit, NoneType -from openint._utils import ( +from openint_sdk._types import Omit, NoneType +from openint_sdk._utils import ( is_dict, is_list, is_list_type, @@ -18,8 +18,8 @@ is_annotated_type, is_type_alias_type, ) -from openint._compat import PYDANTIC_V2, field_outer_type, get_model_fields -from openint._models import BaseModel +from openint_sdk._compat import PYDANTIC_V2, field_outer_type, get_model_fields +from openint_sdk._models import BaseModel BaseModelT = TypeVar("BaseModelT", bound=BaseModel) From 461034afeb918b2095a6d1ff7bb81b9df94582bc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 14:31:20 +0000 Subject: [PATCH 003/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index ee89b6b..2cbf022 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-90acd3a547a3197adf93b7079b56e73426127063ba7836c58b616444dd3eeb5f.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b68b59dc44bef881752a6b4d0f38ee95640213798a5e930dd2335e86fa8f7c39.yml From bbca15d095aeb9a7b7284499280a45a9a9704ec5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 14:33:22 +0000 Subject: [PATCH 004/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 2cbf022..f2ed681 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b68b59dc44bef881752a6b4d0f38ee95640213798a5e930dd2335e86fa8f7c39.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-5aeeedb7dcd0ca4b241ea75c5a400f6ffb18e1c1c3aa54a53dd7d70b8856c3c9.yml From 19a466ead861c9ab28a58c53e8dc2e41e48dce61 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 1 Mar 2025 03:27:14 +0000 Subject: [PATCH 005/251] chore(internal): codegen related update --- README.md | 4 ++-- SECURITY.md | 4 ++-- src/openint_sdk/_client.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index ccb9b15..435af63 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ The Openint Python library provides convenient access to the Openint REST API fr application. The library includes type definitions for all request params and response fields, and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx). -It is generated with [Stainless](https://www.stainlessapi.com/). +It is generated with [Stainless](https://www.stainless.com/). ## Documentation @@ -20,7 +20,7 @@ pip install git+ssh://git@github.com/openintegrations/python-sdk.git ``` > [!NOTE] -> Once this package is [published to PyPI](https://app.stainlessapi.com/docs/guides/publish), this will become: `pip install --pre openint_sdk` +> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint_sdk` ## Usage diff --git a/SECURITY.md b/SECURITY.md index e87d695..7925942 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,9 +2,9 @@ ## Reporting Security Issues -This SDK is generated by [Stainless Software Inc](http://stainlessapi.com). Stainless takes security seriously, and encourages you to report any security vulnerability promptly so that appropriate action can be taken. +This SDK is generated by [Stainless Software Inc](http://stainless.com). Stainless takes security seriously, and encourages you to report any security vulnerability promptly so that appropriate action can be taken. -To report a security issue, please contact the Stainless team at security@stainlessapi.com. +To report a security issue, please contact the Stainless team at security@stainless.com. ## Responsible Disclosure diff --git a/src/openint_sdk/_client.py b/src/openint_sdk/_client.py index 39eecbd..bb2409c 100644 --- a/src/openint_sdk/_client.py +++ b/src/openint_sdk/_client.py @@ -77,7 +77,7 @@ def __init__( # part of our public interface in the future. _strict_response_validation: bool = False, ) -> None: - """Construct a new synchronous openint client instance. + """Construct a new synchronous Openint client instance. This automatically infers the `bearer_token` argument from the `OPENINT_BEARER_TOKEN` environment variable if it is not provided. """ @@ -297,7 +297,7 @@ def __init__( # part of our public interface in the future. _strict_response_validation: bool = False, ) -> None: - """Construct a new async openint client instance. + """Construct a new async AsyncOpenint client instance. This automatically infers the `bearer_token` argument from the `OPENINT_BEARER_TOKEN` environment variable if it is not provided. """ From e8566275ffc97946fe32d3dcaebf2bfefb66482c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 15:51:03 +0000 Subject: [PATCH 006/251] feat(docs): updating documented docs for mintlify --- .stats.yml | 2 +- .../types/retrieve_connection_response.py | 2706 ++++++++++++++++- .../retrieve_connector_config_response.py | 1487 ++++++++- 3 files changed, 4158 insertions(+), 37 deletions(-) diff --git a/.stats.yml b/.stats.yml index f2ed681..766bd80 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-5aeeedb7dcd0ca4b241ea75c5a400f6ffb18e1c1c3aa54a53dd7d70b8856c3c9.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ac1afb60b1dbf595e8fc0e3bd4c4d2b5b2554c7db6996fb2d59f02e9c6fe398.yml diff --git a/src/openint_sdk/types/retrieve_connection_response.py b/src/openint_sdk/types/retrieve_connection_response.py index 6630b25..d3b72ed 100644 --- a/src/openint_sdk/types/retrieve_connection_response.py +++ b/src/openint_sdk/types/retrieve_connection_response.py @@ -1,36 +1,347 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +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 + from .._models import BaseModel __all__ = [ "RetrieveConnectionResponse", "Item", - "ItemPlaidConnection", - "ItemPlaidConnectionSecrets", - "ItemPlaidConnectionSettings", - "ItemGreenhouseConnection", - "ItemGreenhouseConnectionSecrets", + "ItemConnectorsAircallConnectionSettings", + "ItemConnectorsAircallConnectionSettingsSettings", + "ItemConnectorsAirtableConnectionSettings", + "ItemConnectorsAirtableConnectionSettingsSettings", + "ItemConnectorsApolloConnectionSettings", + "ItemConnectorsApolloConnectionSettingsSettings", + "ItemConnectorsApolloConnectionSettingsSettingsOAuth", + "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsApolloConnectionSettingsSettingsError", + "ItemConnectorsBeancountConnectionSettings", + "ItemConnectorsBrexConnectionSettings", + "ItemConnectorsBrexConnectionSettingsSettings", + "ItemConnectorsCodaConnectionSettings", + "ItemConnectorsCodaConnectionSettingsSettings", + "ItemConnectorsConfluenceConnectionSettings", + "ItemConnectorsConfluenceConnectionSettingsSettings", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuth", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsConfluenceConnectionSettingsSettingsError", + "ItemConnectorsDebugConnectionSettings", + "ItemConnectorsDiscordConnectionSettings", + "ItemConnectorsDiscordConnectionSettingsSettings", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuth", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsDiscordConnectionSettingsSettingsError", + "ItemConnectorsFinchConnectionSettings", + "ItemConnectorsFinchConnectionSettingsSettings", + "ItemConnectorsFirebaseConnectionSettings", + "ItemConnectorsFirebaseConnectionSettingsSettings", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ItemConnectorsForeceiptConnectionSettings", + "ItemConnectorsForeceiptConnectionSettingsSettings", + "ItemConnectorsFsConnectionSettings", + "ItemConnectorsFsConnectionSettingsSettings", + "ItemConnectorsGitHubConnectionSettings", + "ItemConnectorsGitHubConnectionSettingsSettings", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuth", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsGitHubConnectionSettingsSettingsError", + "ItemConnectorsGongConnectionSettings", + "ItemConnectorsGongConnectionSettingsSettings", + "ItemConnectorsGongConnectionSettingsSettingsOAuth", + "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsGongConnectionSettingsSettingsError", + "ItemConnectorsGoogleConnectionSettings", + "ItemConnectorsGoogleConnectionSettingsSettings", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuth", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsGoogleConnectionSettingsSettingsError", + "ItemConnectorsGreenhouseConnectionSettings", + "ItemConnectorsGreenhouseConnectionSettingsSettings", + "ItemConnectorsHeronConnectionSettings", + "ItemConnectorsHubspotConnectionSettings", + "ItemConnectorsHubspotConnectionSettingsSettings", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuth", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsHubspotConnectionSettingsSettingsError", + "ItemConnectorsIntercomConnectionSettings", + "ItemConnectorsIntercomConnectionSettingsSettings", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuth", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsIntercomConnectionSettingsSettingsError", + "ItemConnectorsJiraConnectionSettings", + "ItemConnectorsJiraConnectionSettingsSettings", + "ItemConnectorsJiraConnectionSettingsSettingsOAuth", + "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsJiraConnectionSettingsSettingsError", + "ItemConnectorsKustomerConnectionSettings", + "ItemConnectorsKustomerConnectionSettingsSettings", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuth", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsKustomerConnectionSettingsSettingsError", + "ItemConnectorsLeverConnectionSettings", + "ItemConnectorsLeverConnectionSettingsSettings", + "ItemConnectorsLeverConnectionSettingsSettingsOAuth", + "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsLeverConnectionSettingsSettingsError", + "ItemConnectorsLinearConnectionSettings", + "ItemConnectorsLinearConnectionSettingsSettings", + "ItemConnectorsLinearConnectionSettingsSettingsOAuth", + "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsLinearConnectionSettingsSettingsError", + "ItemConnectorsLunchmoneyConnectionSettings", + "ItemConnectorsMercuryConnectionSettings", + "ItemConnectorsMergeConnectionSettings", + "ItemConnectorsMergeConnectionSettingsSettings", + "ItemConnectorsMicrosoftConnectionSettings", + "ItemConnectorsMicrosoftConnectionSettingsSettings", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsMicrosoftConnectionSettingsSettingsError", + "ItemConnectorsMongoDBConnectionSettings", + "ItemConnectorsMongoDBConnectionSettingsSettings", + "ItemConnectorsMootaConnectionSettings", + "ItemConnectorsOnebrickConnectionSettings", + "ItemConnectorsOnebrickConnectionSettingsSettings", + "ItemConnectorsOutreachConnectionSettings", + "ItemConnectorsOutreachConnectionSettingsSettings", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuth", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsOutreachConnectionSettingsSettingsError", + "ItemConnectorsPipedriveConnectionSettings", + "ItemConnectorsPipedriveConnectionSettingsSettings", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuth", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsPipedriveConnectionSettingsSettingsError", + "ItemConnectorsPlaidConnectionSettings", + "ItemConnectorsPlaidConnectionSettingsSettings", + "ItemConnectorsPostgresConnectionSettings", + "ItemConnectorsPostgresConnectionSettingsSettings", + "ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries", + "ItemConnectorsQboConnectionSettings", + "ItemConnectorsQboConnectionSettingsSettings", + "ItemConnectorsQboConnectionSettingsSettingsOAuth", + "ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsQboConnectionSettingsSettingsError", + "ItemConnectorsRampConnectionSettings", + "ItemConnectorsRampConnectionSettingsSettings", + "ItemConnectorsRevertConnectionSettings", + "ItemConnectorsRevertConnectionSettingsSettings", + "ItemConnectorsSalesforceConnectionSettings", + "ItemConnectorsSalesforceConnectionSettingsSettings", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuth", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsSalesforceConnectionSettingsSettingsError", + "ItemConnectorsSalesloftConnectionSettings", + "ItemConnectorsSalesloftConnectionSettingsSettings", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuth", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsSalesloftConnectionSettingsSettingsError", + "ItemConnectorsSaltedgeConnectionSettings", + "ItemConnectorsSlackConnectionSettings", + "ItemConnectorsSlackConnectionSettingsSettings", + "ItemConnectorsSlackConnectionSettingsSettingsOAuth", + "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsSlackConnectionSettingsSettingsError", + "ItemConnectorsSplitwiseConnectionSettings", + "ItemConnectorsSplitwiseConnectionSettingsSettings", + "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", + "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", + "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "ItemConnectorsSpreadsheetConnectionSettings", + "ItemConnectorsSpreadsheetConnectionSettingsSettings", + "ItemConnectorsStripeConnectionSettings", + "ItemConnectorsStripeConnectionSettingsSettings", + "ItemConnectorsTellerConnectionSettings", + "ItemConnectorsTellerConnectionSettingsSettings", + "ItemConnectorsTogglConnectionSettings", + "ItemConnectorsTogglConnectionSettingsSettings", + "ItemConnectorsTwentyConnectionSettings", + "ItemConnectorsTwentyConnectionSettingsSettings", + "ItemConnectorsVenmoConnectionSettings", + "ItemConnectorsVenmoConnectionSettingsSettings", + "ItemConnectorsWebhookConnectionSettings", + "ItemConnectorsWebhookConnectionSettingsSettings", + "ItemConnectorsWiseConnectionSettings", + "ItemConnectorsWiseConnectionSettingsSettings", + "ItemConnectorsXeroConnectionSettings", + "ItemConnectorsXeroConnectionSettingsSettings", + "ItemConnectorsXeroConnectionSettingsSettingsOAuth", + "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsXeroConnectionSettingsSettingsError", + "ItemConnectorsYodleeConnectionSettings", + "ItemConnectorsYodleeConnectionSettingsSettings", + "ItemConnectorsYodleeConnectionSettingsSettingsAccessToken", + "ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "ItemConnectorsZohodeskConnectionSettings", + "ItemConnectorsZohodeskConnectionSettingsSettings", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuth", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsZohodeskConnectionSettingsSettingsError", + "ItemConnectorsGoogledriveConnectionSettings", ] -class ItemPlaidConnectionSecrets(BaseModel): +class ItemConnectorsAircallConnectionSettingsSettings(BaseModel): + api_id: str = FieldInfo(alias="apiId") + + api_token: str = FieldInfo(alias="apiToken") + + +class ItemConnectorsAircallConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ItemConnectorsAircallConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsAirtableConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsAirtableConnectionSettings(BaseModel): + connector_name: Literal["airtable"] + + settings: ItemConnectorsAirtableConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str + token_type: str -class ItemPlaidConnectionSettings(BaseModel): - item_id: str + expires_at: Optional[datetime] = None + expires_in: Optional[float] = None -class ItemPlaidConnection(BaseModel): - connector_name: Literal["plaid"] + refresh_token: Optional[str] = None + + refresh_token_expires_in: Optional[float] = None + + scope: Optional[str] = None - secrets: ItemPlaidConnectionSecrets - settings: ItemPlaidConnectionSettings +class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsApolloConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsApolloConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsApolloConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsApolloConnectionSettingsSettingsError] = None + + +class ItemConnectorsApolloConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ItemConnectorsApolloConnectionSettingsSettings id: Optional[str] = None @@ -41,16 +352,363 @@ class ItemPlaidConnection(BaseModel): updated_at: Optional[datetime] = None -class ItemGreenhouseConnectionSecrets(BaseModel): - api_key: str +class ItemConnectorsBeancountConnectionSettings(BaseModel): + connector_name: Literal["beancount"] + settings: None -class ItemGreenhouseConnection(BaseModel): - connector_name: Literal["greenhouse"] + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsBrexConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ItemConnectorsBrexConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ItemConnectorsBrexConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsCodaConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsCodaConnectionSettings(BaseModel): + connector_name: Literal["coda"] + + settings: ItemConnectorsCodaConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsConfluenceConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsConfluenceConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsError] = None + + +class ItemConnectorsConfluenceConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + settings: ItemConnectorsConfluenceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDebugConnectionSettings(BaseModel): + connector_name: Literal["debug"] + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + settings: Optional[object] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsDiscordConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsDiscordConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsDiscordConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsDiscordConnectionSettingsSettingsError] = None + + +class ItemConnectorsDiscordConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ItemConnectorsDiscordConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFinchConnectionSettingsSettings(BaseModel): + access_token: str + + +class ItemConnectorsFinchConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ItemConnectorsFinchConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( + alias="userJson" + ) + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") + + method: Literal["customToken"] + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + + method: Literal["emailPassword"] + + password: str + + +ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(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") - secrets: ItemGreenhouseConnectionSecrets + project_id: str = FieldInfo(alias="projectId") - settings: object + 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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") + + firebase_config: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + + role: Literal["user"] + + +ItemConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0, + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1, +] + + +class ItemConnectorsFirebaseConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ItemConnectorsFirebaseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsForeceiptConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + options: Optional[object] = None + + +class ItemConnectorsForeceiptConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ItemConnectorsForeceiptConnectionSettingsSettings id: Optional[str] = None @@ -61,7 +719,2015 @@ class ItemGreenhouseConnection(BaseModel): updated_at: Optional[datetime] = None -Item: TypeAlias = Union[ItemPlaidConnection, ItemGreenhouseConnection] +class ItemConnectorsFsConnectionSettingsSettings(BaseModel): + base_path: str = FieldInfo(alias="basePath") + + +class ItemConnectorsFsConnectionSettings(BaseModel): + connector_name: Literal["fs"] + + settings: ItemConnectorsFsConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsGitHubConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsGitHubConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsGitHubConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsGitHubConnectionSettingsSettingsError] = None + + +class ItemConnectorsGitHubConnectionSettings(BaseModel): + connector_name: Literal["github"] + + settings: ItemConnectorsGitHubConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsGongConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsGongConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsGongConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsGongConnectionSettingsSettingsError] = None + + +class ItemConnectorsGongConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ItemConnectorsGongConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsGoogleConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsGoogleConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsGoogleConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ItemConnectorsGoogleConnectionSettingsSettingsError] = None + + +class ItemConnectorsGoogleConnectionSettings(BaseModel): + connector_name: Literal["google"] + + settings: ItemConnectorsGoogleConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGreenhouseConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsGreenhouseConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ItemConnectorsGreenhouseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsHeronConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsHubspotConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsHubspotConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsHubspotConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsHubspotConnectionSettingsSettingsError] = None + + extra: Optional[object] = None + + +class ItemConnectorsHubspotConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ItemConnectorsHubspotConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsIntercomConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsIntercomConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsIntercomConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsIntercomConnectionSettingsSettingsError] = None + + +class ItemConnectorsIntercomConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ItemConnectorsIntercomConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsJiraConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsJiraConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsJiraConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsJiraConnectionSettingsSettingsError] = None + + +class ItemConnectorsJiraConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ItemConnectorsJiraConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsKustomerConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsKustomerConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsKustomerConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsKustomerConnectionSettingsSettingsError] = None + + +class ItemConnectorsKustomerConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] + + settings: ItemConnectorsKustomerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsLeverConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsLeverConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsLeverConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsLeverConnectionSettingsSettingsError] = None + + +class ItemConnectorsLeverConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ItemConnectorsLeverConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsLinearConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsLinearConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsLinearConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsLinearConnectionSettingsSettingsError] = None + + +class ItemConnectorsLinearConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ItemConnectorsLinearConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLunchmoneyConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMercuryConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMergeConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") + + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + + +class ItemConnectorsMergeConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ItemConnectorsMergeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsError] = None + + +class ItemConnectorsMicrosoftConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] + + settings: ItemConnectorsMicrosoftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMongoDBConnectionSettingsSettings(BaseModel): + database_name: str = FieldInfo(alias="databaseName") + + database_url: str = FieldInfo(alias="databaseUrl") + + +class ItemConnectorsMongoDBConnectionSettings(BaseModel): + connector_name: Literal["mongodb"] + + settings: ItemConnectorsMongoDBConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMootaConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOnebrickConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ItemConnectorsOnebrickConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ItemConnectorsOnebrickConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsOutreachConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsOutreachConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsOutreachConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsOutreachConnectionSettingsSettingsError] = None + + +class ItemConnectorsOutreachConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ItemConnectorsOutreachConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsPipedriveConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsPipedriveConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsError] = None + + +class ItemConnectorsPipedriveConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ItemConnectorsPipedriveConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPlaidConnectionSettingsSettings(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 ItemConnectorsPlaidConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + settings: ItemConnectorsPlaidConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + + +class ItemConnectorsPostgresConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") + + migrate_tables: Optional[bool] = FieldInfo(alias="migrateTables", default=None) + + source_queries: Optional[ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) + + +class ItemConnectorsPostgresConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ItemConnectorsPostgresConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + realm_id: str = FieldInfo(alias="realmId") + + +class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): + connection_config: ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig + + credentials: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + +class ItemConnectorsQboConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsQboConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsQboConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsQboConnectionSettingsSettingsError] = None + + +class ItemConnectorsQboConnectionSettings(BaseModel): + connector_name: Literal["qbo"] + + settings: ItemConnectorsQboConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRampConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + +class ItemConnectorsRampConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ItemConnectorsRampConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRevertConnectionSettingsSettings(BaseModel): + tenant_id: str + + +class ItemConnectorsRevertConnectionSettings(BaseModel): + connector_name: Literal["revert"] + + settings: ItemConnectorsRevertConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsSalesforceConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsSalesforceConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsError] = None + + +class ItemConnectorsSalesforceConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + settings: ItemConnectorsSalesforceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsSalesloftConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsSalesloftConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsError] = None + + +class ItemConnectorsSalesloftConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ItemConnectorsSalesloftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSaltedgeConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + settings: Optional[object] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsSlackConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsSlackConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsSlackConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsSlackConnectionSettingsSettingsError] = None + + +class ItemConnectorsSlackConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ItemConnectorsSlackConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + added_to_group: bool + + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(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: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ItemConnectorsSplitwiseConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + +class ItemConnectorsSplitwiseConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ItemConnectorsSplitwiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): + account_external_id: str = FieldInfo(alias="accountExternalId") + + preset: Literal[ + "ramp", + "apple-card", + "alliant-credit-union", + "bbva-mexico", + "brex-cash", + "brex", + "capitalone-bank", + "capitalone", + "coinbase", + "coinkeeper", + "etrade", + "first-republic", + "wise", + ] + + +class ItemConnectorsSpreadsheetConnectionSettings(BaseModel): + connector_name: Literal["spreadsheet"] + + settings: ItemConnectorsSpreadsheetConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsStripeConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + +class ItemConnectorsStripeConnectionSettings(BaseModel): + connector_name: Literal["stripe"] + + settings: ItemConnectorsStripeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTellerConnectionSettingsSettings(BaseModel): + token: str + + +class ItemConnectorsTellerConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ItemConnectorsTellerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTogglConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + +class ItemConnectorsTogglConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ItemConnectorsTogglConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTwentyConnectionSettingsSettings(BaseModel): + access_token: str + + +class ItemConnectorsTwentyConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ItemConnectorsTwentyConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsVenmoConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None + + me: Optional[object] = None + + +class ItemConnectorsVenmoConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ItemConnectorsVenmoConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWebhookConnectionSettingsSettings(BaseModel): + destination_url: str = FieldInfo(alias="destinationUrl") + + +class ItemConnectorsWebhookConnectionSettings(BaseModel): + connector_name: Literal["webhook"] + + settings: ItemConnectorsWebhookConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWiseConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + + +class ItemConnectorsWiseConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ItemConnectorsWiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsXeroConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsXeroConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsXeroConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsXeroConnectionSettingsSettingsError] = None + + +class ItemConnectorsXeroConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ItemConnectorsXeroConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + expires_in: float = FieldInfo(alias="expiresIn") + + issued_at: str = FieldInfo(alias="issuedAt") + + +class ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + + aggregation_source: str = FieldInfo(alias="aggregationSource") + + created_date: str = FieldInfo(alias="createdDate") + + dataset: List[object] + + is_manual: bool = FieldInfo(alias="isManual") + + provider_id: float = FieldInfo(alias="providerId") + + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] + + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) + + +class ItemConnectorsYodleeConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") + + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + + access_token: Optional[ItemConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + + provider: None = None + + provider_account: Optional[ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) + + user: None = None + + +class ItemConnectorsYodleeConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ItemConnectorsYodleeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsZohodeskConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsZohodeskConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsError] = None + + +class ItemConnectorsZohodeskConnectionSettings(BaseModel): + connector_name: Literal["zohodesk"] + + settings: ItemConnectorsZohodeskConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGoogledriveConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +Item: TypeAlias = Union[ + ItemConnectorsAircallConnectionSettings, + ItemConnectorsAirtableConnectionSettings, + ItemConnectorsApolloConnectionSettings, + ItemConnectorsBeancountConnectionSettings, + ItemConnectorsBrexConnectionSettings, + ItemConnectorsCodaConnectionSettings, + ItemConnectorsConfluenceConnectionSettings, + ItemConnectorsDebugConnectionSettings, + ItemConnectorsDiscordConnectionSettings, + ItemConnectorsFinchConnectionSettings, + ItemConnectorsFirebaseConnectionSettings, + ItemConnectorsForeceiptConnectionSettings, + ItemConnectorsFsConnectionSettings, + ItemConnectorsGitHubConnectionSettings, + ItemConnectorsGongConnectionSettings, + ItemConnectorsGoogleConnectionSettings, + ItemConnectorsGreenhouseConnectionSettings, + ItemConnectorsHeronConnectionSettings, + ItemConnectorsHubspotConnectionSettings, + ItemConnectorsIntercomConnectionSettings, + ItemConnectorsJiraConnectionSettings, + ItemConnectorsKustomerConnectionSettings, + ItemConnectorsLeverConnectionSettings, + ItemConnectorsLinearConnectionSettings, + ItemConnectorsLunchmoneyConnectionSettings, + ItemConnectorsMercuryConnectionSettings, + ItemConnectorsMergeConnectionSettings, + ItemConnectorsMicrosoftConnectionSettings, + ItemConnectorsMongoDBConnectionSettings, + ItemConnectorsMootaConnectionSettings, + ItemConnectorsOnebrickConnectionSettings, + ItemConnectorsOutreachConnectionSettings, + ItemConnectorsPipedriveConnectionSettings, + ItemConnectorsPlaidConnectionSettings, + ItemConnectorsPostgresConnectionSettings, + ItemConnectorsQboConnectionSettings, + ItemConnectorsRampConnectionSettings, + ItemConnectorsRevertConnectionSettings, + ItemConnectorsSalesforceConnectionSettings, + ItemConnectorsSalesloftConnectionSettings, + ItemConnectorsSaltedgeConnectionSettings, + ItemConnectorsSlackConnectionSettings, + ItemConnectorsSplitwiseConnectionSettings, + ItemConnectorsSpreadsheetConnectionSettings, + ItemConnectorsStripeConnectionSettings, + ItemConnectorsTellerConnectionSettings, + ItemConnectorsTogglConnectionSettings, + ItemConnectorsTwentyConnectionSettings, + ItemConnectorsVenmoConnectionSettings, + ItemConnectorsWebhookConnectionSettings, + ItemConnectorsWiseConnectionSettings, + ItemConnectorsXeroConnectionSettings, + ItemConnectorsYodleeConnectionSettings, + ItemConnectorsZohodeskConnectionSettings, + ItemConnectorsGoogledriveConnectionSettings, +] class RetrieveConnectionResponse(BaseModel): diff --git a/src/openint_sdk/types/retrieve_connector_config_response.py b/src/openint_sdk/types/retrieve_connector_config_response.py index e9bb03c..2a203ef 100644 --- a/src/openint_sdk/types/retrieve_connector_config_response.py +++ b/src/openint_sdk/types/retrieve_connector_config_response.py @@ -4,36 +4,419 @@ from datetime import datetime from typing_extensions import Literal, TypeAlias +from pydantic import Field as FieldInfo + from .._models import BaseModel __all__ = [ "RetrieveConnectorConfigResponse", "Item", - "ItemPlaidConnectorConfig", - "ItemPlaidConnectorConfigConfig", - "ItemPlaidConnectorConfigSecrets", - "ItemGreenhouseConnectorConfig", + "ItemConnectorsAircallConnectorConfig", + "ItemConnectorsAirtableConnectorConfig", + "ItemConnectorsApolloConnectorConfig", + "ItemConnectorsBeancountConnectorConfig", + "ItemConnectorsBrexConnectorConfig", + "ItemConnectorsBrexConnectorConfigConfig", + "ItemConnectorsBrexConnectorConfigConfigOAuth", + "ItemConnectorsCodaConnectorConfig", + "ItemConnectorsConfluenceConnectorConfig", + "ItemConnectorsConfluenceConnectorConfigConfig", + "ItemConnectorsConfluenceConnectorConfigConfigOAuth", + "ItemConnectorsDebugConnectorConfig", + "ItemConnectorsDiscordConnectorConfig", + "ItemConnectorsDiscordConnectorConfigConfig", + "ItemConnectorsDiscordConnectorConfigConfigOAuth", + "ItemConnectorsFinchConnectorConfig", + "ItemConnectorsFinchConnectorConfigConfig", + "ItemConnectorsFirebaseConnectorConfig", + "ItemConnectorsForeceiptConnectorConfig", + "ItemConnectorsFsConnectorConfig", + "ItemConnectorsGitHubConnectorConfig", + "ItemConnectorsGitHubConnectorConfigConfig", + "ItemConnectorsGitHubConnectorConfigConfigOAuth", + "ItemConnectorsGongConnectorConfig", + "ItemConnectorsGongConnectorConfigConfig", + "ItemConnectorsGongConnectorConfigConfigOAuth", + "ItemConnectorsGoogleConnectorConfig", + "ItemConnectorsGoogleConnectorConfigConfig", + "ItemConnectorsGoogleConnectorConfigConfigIntegrations", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides", + "ItemConnectorsGoogleConnectorConfigConfigOAuth", + "ItemConnectorsGreenhouseConnectorConfig", + "ItemConnectorsHeronConnectorConfig", + "ItemConnectorsHeronConnectorConfigConfig", + "ItemConnectorsHubspotConnectorConfig", + "ItemConnectorsHubspotConnectorConfigConfig", + "ItemConnectorsHubspotConnectorConfigConfigOAuth", + "ItemConnectorsIntercomConnectorConfig", + "ItemConnectorsIntercomConnectorConfigConfig", + "ItemConnectorsIntercomConnectorConfigConfigOAuth", + "ItemConnectorsJiraConnectorConfig", + "ItemConnectorsJiraConnectorConfigConfig", + "ItemConnectorsJiraConnectorConfigConfigOAuth", + "ItemConnectorsKustomerConnectorConfig", + "ItemConnectorsKustomerConnectorConfigConfig", + "ItemConnectorsKustomerConnectorConfigConfigOAuth", + "ItemConnectorsLeverConnectorConfig", + "ItemConnectorsLeverConnectorConfigConfig", + "ItemConnectorsLeverConnectorConfigConfigOAuth", + "ItemConnectorsLinearConnectorConfig", + "ItemConnectorsLinearConnectorConfigConfig", + "ItemConnectorsLinearConnectorConfigConfigOAuth", + "ItemConnectorsLunchmoneyConnectorConfig", + "ItemConnectorsLunchmoneyConnectorConfigConfig", + "ItemConnectorsMercuryConnectorConfig", + "ItemConnectorsMercuryConnectorConfigConfig", + "ItemConnectorsMercuryConnectorConfigConfigOAuth", + "ItemConnectorsMergeConnectorConfig", + "ItemConnectorsMergeConnectorConfigConfig", + "ItemConnectorsMicrosoftConnectorConfig", + "ItemConnectorsMicrosoftConnectorConfigConfig", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrations", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", + "ItemConnectorsMicrosoftConnectorConfigConfigOAuth", + "ItemConnectorsMongoDBConnectorConfig", + "ItemConnectorsMootaConnectorConfig", + "ItemConnectorsMootaConnectorConfigConfig", + "ItemConnectorsOnebrickConnectorConfig", + "ItemConnectorsOnebrickConnectorConfigConfig", + "ItemConnectorsOutreachConnectorConfig", + "ItemConnectorsOutreachConnectorConfigConfig", + "ItemConnectorsOutreachConnectorConfigConfigOAuth", + "ItemConnectorsPipedriveConnectorConfig", + "ItemConnectorsPipedriveConnectorConfigConfig", + "ItemConnectorsPipedriveConnectorConfigConfigOAuth", + "ItemConnectorsPlaidConnectorConfig", + "ItemConnectorsPlaidConnectorConfigConfig", + "ItemConnectorsPlaidConnectorConfigConfigCredentials", + "ItemConnectorsPostgresConnectorConfig", + "ItemConnectorsQboConnectorConfig", + "ItemConnectorsQboConnectorConfigConfig", + "ItemConnectorsQboConnectorConfigConfigOAuth", + "ItemConnectorsRampConnectorConfig", + "ItemConnectorsRampConnectorConfigConfig", + "ItemConnectorsRampConnectorConfigConfigOAuth", + "ItemConnectorsRevertConnectorConfig", + "ItemConnectorsRevertConnectorConfigConfig", + "ItemConnectorsSalesforceConnectorConfig", + "ItemConnectorsSalesforceConnectorConfigConfig", + "ItemConnectorsSalesforceConnectorConfigConfigOAuth", + "ItemConnectorsSalesloftConnectorConfig", + "ItemConnectorsSalesloftConnectorConfigConfig", + "ItemConnectorsSalesloftConnectorConfigConfigOAuth", + "ItemConnectorsSaltedgeConnectorConfig", + "ItemConnectorsSaltedgeConnectorConfigConfig", + "ItemConnectorsSlackConnectorConfig", + "ItemConnectorsSlackConnectorConfigConfig", + "ItemConnectorsSlackConnectorConfigConfigOAuth", + "ItemConnectorsSplitwiseConnectorConfig", + "ItemConnectorsSpreadsheetConnectorConfig", + "ItemConnectorsSpreadsheetConnectorConfigConfig", + "ItemConnectorsStripeConnectorConfig", + "ItemConnectorsStripeConnectorConfigConfig", + "ItemConnectorsStripeConnectorConfigConfigOAuth", + "ItemConnectorsTellerConnectorConfig", + "ItemConnectorsTellerConnectorConfigConfig", + "ItemConnectorsTogglConnectorConfig", + "ItemConnectorsTwentyConnectorConfig", + "ItemConnectorsVenmoConnectorConfig", + "ItemConnectorsVenmoConnectorConfigConfig", + "ItemConnectorsVenmoConnectorConfigConfigProxy", + "ItemConnectorsWebhookConnectorConfig", + "ItemConnectorsWiseConnectorConfig", + "ItemConnectorsXeroConnectorConfig", + "ItemConnectorsXeroConnectorConfigConfig", + "ItemConnectorsXeroConnectorConfigConfigOAuth", + "ItemConnectorsYodleeConnectorConfig", + "ItemConnectorsYodleeConnectorConfigConfig", + "ItemConnectorsYodleeConnectorConfigConfigProxy", + "ItemConnectorsZohodeskConnectorConfig", + "ItemConnectorsZohodeskConnectorConfigConfig", + "ItemConnectorsZohodeskConnectorConfigConfigOAuth", + "ItemConnectorsGoogledriveConnectorConfig", + "ItemConnectorsGoogledriveConnectorConfigConfig", ] -class ItemPlaidConnectorConfigConfig(BaseModel): - client_name: str +class ItemConnectorsAircallConnectorConfig(BaseModel): + config: None + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsAirtableConnectorConfig(BaseModel): + config: None + + connector_name: Literal["airtable"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsApolloConnectorConfig(BaseModel): + config: None + + connector_name: Literal["apollo"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsBeancountConnectorConfig(BaseModel): + config: None + + connector_name: Literal["beancount"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsBrexConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsBrexConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + + oauth: Optional[ItemConnectorsBrexConnectorConfigConfigOAuth] = None + + +class ItemConnectorsBrexConnectorConfig(BaseModel): + config: ItemConnectorsBrexConnectorConfigConfig + + connector_name: Literal["brex"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsCodaConnectorConfig(BaseModel): + config: None + + connector_name: Literal["coda"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None - products: List[Literal["transactions", "balances"]] + updated_at: Optional[datetime] = None -class ItemPlaidConnectorConfigSecrets(BaseModel): +class ItemConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str + scopes: Optional[str] = None -class ItemPlaidConnectorConfig(BaseModel): - config: ItemPlaidConnectorConfigConfig - connector_name: Literal["plaid"] +class ItemConnectorsConfluenceConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsConfluenceConnectorConfigConfigOAuth + + +class ItemConnectorsConfluenceConnectorConfig(BaseModel): + config: ItemConnectorsConfluenceConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDebugConnectorConfig(BaseModel): + connector_name: Literal["debug"] + + id: Optional[str] = None + + config: Optional[object] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsDiscordConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsDiscordConnectorConfigConfigOAuth + + +class ItemConnectorsDiscordConnectorConfig(BaseModel): + config: ItemConnectorsDiscordConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFinchConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + products: List[ + Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] + ] + + api_version: Optional[str] = None + + +class ItemConnectorsFinchConnectorConfig(BaseModel): + config: ItemConnectorsFinchConnectorConfigConfig + + connector_name: Literal["finch"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None - secrets: ItemPlaidConnectorConfigSecrets + updated_at: Optional[datetime] = None + + +class ItemConnectorsFirebaseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["firebase"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsForeceiptConnectorConfig(BaseModel): + config: None + + connector_name: Literal["foreceipt"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFsConnectorConfig(BaseModel): + config: None + + connector_name: Literal["fs"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsGitHubConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsGitHubConnectorConfigConfigOAuth + + +class ItemConnectorsGitHubConnectorConfig(BaseModel): + config: ItemConnectorsGitHubConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGongConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsGongConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsGongConnectorConfigConfigOAuth + + +class ItemConnectorsGongConnectorConfig(BaseModel): + config: ItemConnectorsGongConnectorConfigConfig + + connector_name: Literal["gong"] id: Optional[str] = None @@ -44,12 +427,106 @@ class ItemPlaidConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemGreenhouseConnectorConfig(BaseModel): - config: object +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): + calendar: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None + + docs: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None + + drive: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None + + gmail: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None + + sheets: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None + + slides: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None + + +class ItemConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfig(BaseModel): + integrations: ItemConnectorsGoogleConnectorConfigConfigIntegrations + + oauth: ItemConnectorsGoogleConnectorConfigConfigOAuth + + +class ItemConnectorsGoogleConnectorConfig(BaseModel): + config: ItemConnectorsGoogleConnectorConfigConfig + + connector_name: Literal["google"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGreenhouseConnectorConfig(BaseModel): + config: None connector_name: Literal["greenhouse"] - secrets: object + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsHeronConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsHeronConnectorConfig(BaseModel): + config: ItemConnectorsHeronConnectorConfigConfig + + connector_name: Literal["heron"] id: Optional[str] = None @@ -60,7 +537,985 @@ class ItemGreenhouseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -Item: TypeAlias = Union[ItemPlaidConnectorConfig, ItemGreenhouseConnectorConfig] +class ItemConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsHubspotConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsHubspotConnectorConfigConfigOAuth + + +class ItemConnectorsHubspotConnectorConfig(BaseModel): + config: ItemConnectorsHubspotConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsIntercomConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsIntercomConnectorConfigConfigOAuth + + +class ItemConnectorsIntercomConnectorConfig(BaseModel): + config: ItemConnectorsIntercomConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsJiraConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsJiraConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsJiraConnectorConfigConfigOAuth + + +class ItemConnectorsJiraConnectorConfig(BaseModel): + config: ItemConnectorsJiraConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsKustomerConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsKustomerConnectorConfigConfigOAuth + + +class ItemConnectorsKustomerConnectorConfig(BaseModel): + config: ItemConnectorsKustomerConnectorConfigConfig + + connector_name: Literal["kustomer"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLeverConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsLeverConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ItemConnectorsLeverConnectorConfigConfigOAuth + + +class ItemConnectorsLeverConnectorConfig(BaseModel): + config: ItemConnectorsLeverConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLinearConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsLinearConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsLinearConnectorConfigConfigOAuth + + +class ItemConnectorsLinearConnectorConfig(BaseModel): + config: ItemConnectorsLinearConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLunchmoneyConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ItemConnectorsLunchmoneyConnectorConfig(BaseModel): + config: ItemConnectorsLunchmoneyConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsMercuryConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + + oauth: Optional[ItemConnectorsMercuryConnectorConfigConfigOAuth] = None + + +class ItemConnectorsMercuryConnectorConfig(BaseModel): + config: ItemConnectorsMercuryConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMergeConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsMergeConnectorConfig(BaseModel): + config: ItemConnectorsMergeConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): + outlook: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None + + sharepoint: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + + teams: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfig(BaseModel): + integrations: ItemConnectorsMicrosoftConnectorConfigConfigIntegrations + + oauth: ItemConnectorsMicrosoftConnectorConfigConfigOAuth + + +class ItemConnectorsMicrosoftConnectorConfig(BaseModel): + config: ItemConnectorsMicrosoftConnectorConfigConfig + + connector_name: Literal["microsoft"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMongoDBConnectorConfig(BaseModel): + config: None + + connector_name: Literal["mongodb"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMootaConnectorConfigConfig(BaseModel): + token: str + + +class ItemConnectorsMootaConnectorConfig(BaseModel): + config: ItemConnectorsMootaConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOnebrickConnectorConfigConfig(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 ItemConnectorsOnebrickConnectorConfig(BaseModel): + config: ItemConnectorsOnebrickConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsOutreachConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsOutreachConnectorConfigConfigOAuth + + +class ItemConnectorsOutreachConnectorConfig(BaseModel): + config: ItemConnectorsOutreachConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsPipedriveConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsPipedriveConnectorConfigConfigOAuth + + +class ItemConnectorsPipedriveConnectorConfig(BaseModel): + config: ItemConnectorsPipedriveConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsPlaidConnectorConfigConfig(BaseModel): + client_name: str = FieldInfo(alias="clientName") + + 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[ItemConnectorsPlaidConnectorConfigConfigCredentials] = None + + +class ItemConnectorsPlaidConnectorConfig(BaseModel): + config: ItemConnectorsPlaidConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPostgresConnectorConfig(BaseModel): + config: None + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsQboConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsQboConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ItemConnectorsQboConnectorConfigConfigOAuth + + url: Optional[str] = None + + verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) + + +class ItemConnectorsQboConnectorConfig(BaseModel): + config: ItemConnectorsQboConnectorConfigConfig + + connector_name: Literal["qbo"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRampConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsRampConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsRampConnectorConfigConfigOAuth + + +class ItemConnectorsRampConnectorConfig(BaseModel): + config: ItemConnectorsRampConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRevertConnectorConfigConfig(BaseModel): + api_token: str + + api_version: Optional[str] = None + + +class ItemConnectorsRevertConnectorConfig(BaseModel): + config: ItemConnectorsRevertConnectorConfigConfig + + connector_name: Literal["revert"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsSalesforceConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsSalesforceConnectorConfigConfigOAuth + + +class ItemConnectorsSalesforceConnectorConfig(BaseModel): + config: ItemConnectorsSalesforceConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsSalesloftConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsSalesloftConnectorConfigConfigOAuth + + +class ItemConnectorsSalesloftConnectorConfig(BaseModel): + config: ItemConnectorsSalesloftConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSaltedgeConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ItemConnectorsSaltedgeConnectorConfig(BaseModel): + config: ItemConnectorsSaltedgeConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSlackConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsSlackConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsSlackConnectorConfigConfigOAuth + + +class ItemConnectorsSlackConnectorConfig(BaseModel): + config: ItemConnectorsSlackConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSplitwiseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSpreadsheetConnectorConfigConfig(BaseModel): + enabled_presets: Optional[ + List[ + Literal[ + "ramp", + "apple-card", + "alliant-credit-union", + "bbva-mexico", + "brex-cash", + "brex", + "capitalone-bank", + "capitalone", + "coinbase", + "coinkeeper", + "etrade", + "first-republic", + "wise", + ] + ] + ] = FieldInfo(alias="enabledPresets", default=None) + + source_providers: Optional[List[object]] = FieldInfo(alias="sourceProviders", default=None) + + +class ItemConnectorsSpreadsheetConnectorConfig(BaseModel): + connector_name: Literal["spreadsheet"] + + id: Optional[str] = None + + config: Optional[ItemConnectorsSpreadsheetConnectorConfigConfig] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsStripeConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsStripeConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + + oauth: Optional[ItemConnectorsStripeConnectorConfigConfigOAuth] = None + + +class ItemConnectorsStripeConnectorConfig(BaseModel): + config: ItemConnectorsStripeConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTellerConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ItemConnectorsTellerConnectorConfig(BaseModel): + config: ItemConnectorsTellerConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTogglConnectorConfig(BaseModel): + config: None + + connector_name: Literal["toggl"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTwentyConnectorConfig(BaseModel): + config: None + + connector_name: Literal["twenty"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsVenmoConnectorConfigConfigProxy(BaseModel): + cert: str + + url: str + + +class ItemConnectorsVenmoConnectorConfigConfig(BaseModel): + proxy: Optional[ItemConnectorsVenmoConnectorConfigConfigProxy] = None + + v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) + + v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) + + +class ItemConnectorsVenmoConnectorConfig(BaseModel): + config: ItemConnectorsVenmoConnectorConfigConfig + + connector_name: Literal["venmo"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWebhookConnectorConfig(BaseModel): + config: None + + connector_name: Literal["webhook"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWiseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["wise"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsXeroConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsXeroConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsXeroConnectorConfigConfigOAuth + + +class ItemConnectorsXeroConnectorConfig(BaseModel): + config: ItemConnectorsXeroConnectorConfigConfig + + connector_name: Literal["xero"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsYodleeConnectorConfigConfigProxy(BaseModel): + cert: str + + url: str + + +class ItemConnectorsYodleeConnectorConfigConfig(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[ItemConnectorsYodleeConnectorConfigConfigProxy] = None + + sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) + + +class ItemConnectorsYodleeConnectorConfig(BaseModel): + config: ItemConnectorsYodleeConnectorConfigConfig + + connector_name: Literal["yodlee"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsZohodeskConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsZohodeskConnectorConfigConfigOAuth + + +class ItemConnectorsZohodeskConnectorConfig(BaseModel): + config: ItemConnectorsZohodeskConnectorConfigConfig + + connector_name: Literal["zohodesk"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGoogledriveConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[List[str]] = None + + +class ItemConnectorsGoogledriveConnectorConfig(BaseModel): + config: ItemConnectorsGoogledriveConnectorConfigConfig + + connector_name: Literal["googledrive"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +Item: TypeAlias = Union[ + ItemConnectorsAircallConnectorConfig, + ItemConnectorsAirtableConnectorConfig, + ItemConnectorsApolloConnectorConfig, + ItemConnectorsBeancountConnectorConfig, + ItemConnectorsBrexConnectorConfig, + ItemConnectorsCodaConnectorConfig, + ItemConnectorsConfluenceConnectorConfig, + ItemConnectorsDebugConnectorConfig, + ItemConnectorsDiscordConnectorConfig, + ItemConnectorsFinchConnectorConfig, + ItemConnectorsFirebaseConnectorConfig, + ItemConnectorsForeceiptConnectorConfig, + ItemConnectorsFsConnectorConfig, + ItemConnectorsGitHubConnectorConfig, + ItemConnectorsGongConnectorConfig, + ItemConnectorsGoogleConnectorConfig, + ItemConnectorsGreenhouseConnectorConfig, + ItemConnectorsHeronConnectorConfig, + ItemConnectorsHubspotConnectorConfig, + ItemConnectorsIntercomConnectorConfig, + ItemConnectorsJiraConnectorConfig, + ItemConnectorsKustomerConnectorConfig, + ItemConnectorsLeverConnectorConfig, + ItemConnectorsLinearConnectorConfig, + ItemConnectorsLunchmoneyConnectorConfig, + ItemConnectorsMercuryConnectorConfig, + ItemConnectorsMergeConnectorConfig, + ItemConnectorsMicrosoftConnectorConfig, + ItemConnectorsMongoDBConnectorConfig, + ItemConnectorsMootaConnectorConfig, + ItemConnectorsOnebrickConnectorConfig, + ItemConnectorsOutreachConnectorConfig, + ItemConnectorsPipedriveConnectorConfig, + ItemConnectorsPlaidConnectorConfig, + ItemConnectorsPostgresConnectorConfig, + ItemConnectorsQboConnectorConfig, + ItemConnectorsRampConnectorConfig, + ItemConnectorsRevertConnectorConfig, + ItemConnectorsSalesforceConnectorConfig, + ItemConnectorsSalesloftConnectorConfig, + ItemConnectorsSaltedgeConnectorConfig, + ItemConnectorsSlackConnectorConfig, + ItemConnectorsSplitwiseConnectorConfig, + ItemConnectorsSpreadsheetConnectorConfig, + ItemConnectorsStripeConnectorConfig, + ItemConnectorsTellerConnectorConfig, + ItemConnectorsTogglConnectorConfig, + ItemConnectorsTwentyConnectorConfig, + ItemConnectorsVenmoConnectorConfig, + ItemConnectorsWebhookConnectorConfig, + ItemConnectorsWiseConnectorConfig, + ItemConnectorsXeroConnectorConfig, + ItemConnectorsYodleeConnectorConfig, + ItemConnectorsZohodeskConnectorConfig, + ItemConnectorsGoogledriveConnectorConfig, +] class RetrieveConnectorConfigResponse(BaseModel): From 7761c4473dc1b597d596b41d53960960f77188a5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:22:28 +0000 Subject: [PATCH 007/251] chore: update SDK settings --- README.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 435af63..c90ed46 100644 --- a/README.md +++ b/README.md @@ -15,13 +15,10 @@ The REST API documentation can be found on [docs.openint.com](https://docs.openi ## Installation ```sh -# install from the production repo -pip install git+ssh://git@github.com/openintegrations/python-sdk.git +# install from PyPI +pip install --pre openint_sdk ``` -> [!NOTE] -> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint_sdk` - ## Usage The full API of this library can be found in [api.md](api.md). From b90ede9694fadda3a9b75247d22c3fd103c14bd9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 17:18:48 +0000 Subject: [PATCH 008/251] feat(api): manual updates --- .github/workflows/create-releases.yml | 38 --- .github/workflows/publish-pypi.yml | 27 -- .github/workflows/release-doctor.yml | 22 -- .release-please-manifest.json | 3 - .stats.yml | 2 +- CONTRIBUTING.md | 6 +- README.md | 98 +++---- api.md | 36 ++- bin/check-release-environment | 25 -- mypy.ini | 2 +- pyproject.toml | 16 +- release-please-config.json | 66 ----- requirements-dev.lock | 12 +- requirements.lock | 12 +- scripts/lint | 2 +- src/{openint_sdk => openint}/__init__.py | 4 +- src/{openint_sdk => openint}/_base_client.py | 2 +- src/{openint_sdk => openint}/_client.py | 237 ++++------------- src/{openint_sdk => openint}/_compat.py | 0 src/{openint_sdk => openint}/_constants.py | 0 src/{openint_sdk => openint}/_exceptions.py | 0 src/{openint_sdk => openint}/_files.py | 0 src/{openint_sdk => openint}/_models.py | 0 src/{openint_sdk => openint}/_qs.py | 0 src/{openint_sdk => openint}/_resource.py | 0 src/{openint_sdk => openint}/_response.py | 10 +- src/{openint_sdk => openint}/_streaming.py | 0 src/{openint_sdk => openint}/_types.py | 2 +- .../_utils/__init__.py | 0 src/{openint_sdk => openint}/_utils/_logs.py | 4 +- src/{openint_sdk => openint}/_utils/_proxy.py | 0 .../_utils/_reflection.py | 0 .../_utils/_streams.py | 0 src/{openint_sdk => openint}/_utils/_sync.py | 0 .../_utils/_transform.py | 0 .../_utils/_typing.py | 0 src/{openint_sdk => openint}/_utils/_utils.py | 0 .../__init__.py => openint/_version.py} | 3 + src/{openint_sdk => openint}/py.typed | 0 src/openint/resources/__init__.py | 47 ++++ src/openint/resources/connection.py | 133 ++++++++++ src/openint/resources/connector_config.py | 133 ++++++++++ src/openint/resources/health.py | 132 ++++++++++ src/openint/types/__init__.py | 7 + .../types/connection_retrieve_response.py} | 4 +- .../connector_config_retrieve_response.py} | 4 +- .../types/health_check_response.py} | 4 +- src/openint_sdk/_version.py | 4 - src/openint_sdk/types/__init__.py | 7 - tests/api_resources/test_client.py | 190 -------------- tests/api_resources/test_connection.py | 78 ++++++ tests/api_resources/test_connector_config.py | 78 ++++++ tests/api_resources/test_health.py | 77 ++++++ tests/conftest.py | 10 +- tests/test_client.py | 242 +++++++----------- tests/test_deepcopy.py | 2 +- tests/test_extract_files.py | 4 +- tests/test_files.py | 2 +- tests/test_models.py | 6 +- tests/test_qs.py | 2 +- tests/test_required_args.py | 2 +- tests/test_response.py | 14 +- tests/test_streaming.py | 4 +- tests/test_transform.py | 8 +- tests/test_utils/test_proxy.py | 2 +- tests/test_utils/test_typing.py | 2 +- tests/utils.py | 8 +- 67 files changed, 977 insertions(+), 858 deletions(-) delete mode 100644 .github/workflows/create-releases.yml delete mode 100644 .github/workflows/publish-pypi.yml delete mode 100644 .github/workflows/release-doctor.yml delete mode 100644 .release-please-manifest.json delete mode 100644 bin/check-release-environment delete mode 100644 release-please-config.json rename src/{openint_sdk => openint}/__init__.py (94%) rename src/{openint_sdk => openint}/_base_client.py (99%) rename src/{openint_sdk => openint}/_client.py (60%) rename src/{openint_sdk => openint}/_compat.py (100%) rename src/{openint_sdk => openint}/_constants.py (100%) rename src/{openint_sdk => openint}/_exceptions.py (100%) rename src/{openint_sdk => openint}/_files.py (100%) rename src/{openint_sdk => openint}/_models.py (100%) rename src/{openint_sdk => openint}/_qs.py (100%) rename src/{openint_sdk => openint}/_resource.py (100%) rename src/{openint_sdk => openint}/_response.py (98%) rename src/{openint_sdk => openint}/_streaming.py (100%) rename src/{openint_sdk => openint}/_types.py (99%) rename src/{openint_sdk => openint}/_utils/__init__.py (100%) rename src/{openint_sdk => openint}/_utils/_logs.py (76%) rename src/{openint_sdk => openint}/_utils/_proxy.py (100%) rename src/{openint_sdk => openint}/_utils/_reflection.py (100%) rename src/{openint_sdk => openint}/_utils/_streams.py (100%) rename src/{openint_sdk => openint}/_utils/_sync.py (100%) rename src/{openint_sdk => openint}/_utils/_transform.py (100%) rename src/{openint_sdk => openint}/_utils/_typing.py (100%) rename src/{openint_sdk => openint}/_utils/_utils.py (100%) rename src/{openint_sdk/resources/__init__.py => openint/_version.py} (61%) rename src/{openint_sdk => openint}/py.typed (100%) create mode 100644 src/openint/resources/__init__.py create mode 100644 src/openint/resources/connection.py create mode 100644 src/openint/resources/connector_config.py create mode 100644 src/openint/resources/health.py create mode 100644 src/openint/types/__init__.py rename src/{openint_sdk/types/retrieve_connection_response.py => openint/types/connection_retrieve_response.py} (99%) rename src/{openint_sdk/types/retrieve_connector_config_response.py => openint/types/connector_config_retrieve_response.py} (99%) rename src/{openint_sdk/types/check_health_response.py => openint/types/health_check_response.py} (64%) delete mode 100644 src/openint_sdk/_version.py delete mode 100644 src/openint_sdk/types/__init__.py delete mode 100644 tests/api_resources/test_client.py create mode 100644 tests/api_resources/test_connection.py create mode 100644 tests/api_resources/test_connector_config.py create mode 100644 tests/api_resources/test_health.py diff --git a/.github/workflows/create-releases.yml b/.github/workflows/create-releases.yml deleted file mode 100644 index 6236103..0000000 --- a/.github/workflows/create-releases.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Create releases -on: - schedule: - - cron: '0 5 * * *' # every day at 5am UTC - push: - branches: - - main - -jobs: - release: - name: release - if: github.ref == 'refs/heads/main' && github.repository == 'openintegrations/python-sdk' - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - uses: stainless-api/trigger-release-please@v1 - id: release - with: - repo: ${{ github.event.repository.full_name }} - stainless-api-key: ${{ secrets.STAINLESS_API_KEY }} - - - name: Install Rye - if: ${{ steps.release.outputs.releases_created }} - run: | - curl -sSf https://rye.astral.sh/get | bash - echo "$HOME/.rye/shims" >> $GITHUB_PATH - env: - RYE_VERSION: '0.35.0' - RYE_INSTALL_OPTION: '--yes' - - - name: Publish to PyPI - if: ${{ steps.release.outputs.releases_created }} - run: | - bash ./bin/publish-pypi - env: - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml deleted file mode 100644 index 5186094..0000000 --- a/.github/workflows/publish-pypi.yml +++ /dev/null @@ -1,27 +0,0 @@ -# workflow for re-running publishing to PyPI in case it fails for some reason -# you can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml -name: Publish PyPI -on: - workflow_dispatch: - -jobs: - publish: - name: publish - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Install Rye - run: | - curl -sSf https://rye.astral.sh/get | bash - echo "$HOME/.rye/shims" >> $GITHUB_PATH - env: - RYE_VERSION: '0.35.0' - RYE_INSTALL_OPTION: '--yes' - - - name: Publish to PyPI - run: | - bash ./bin/publish-pypi - env: - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml deleted file mode 100644 index 3111fd4..0000000 --- a/.github/workflows/release-doctor.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Release Doctor -on: - pull_request: - branches: - - main - workflow_dispatch: - -jobs: - release_doctor: - name: release doctor - runs-on: ubuntu-latest - if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') - - steps: - - uses: actions/checkout@v4 - - - name: Check release environment - run: | - bash ./bin/check-release-environment - env: - STAINLESS_API_KEY: ${{ secrets.STAINLESS_API_KEY }} - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json deleted file mode 100644 index c476280..0000000 --- a/.release-please-manifest.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - ".": "0.0.1-alpha.0" -} \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 766bd80..7b19bc5 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ac1afb60b1dbf595e8fc0e3bd4c4d2b5b2554c7db6996fb2d59f02e9c6fe398.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-08093a755f7a62f77018a053c582a4000a949c5307515d0cbb4cbf9a0b02b68e.yml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7c8b163..08efdbb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,7 +37,7 @@ $ pip install -r requirements-dev.lock Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never -modify the contents of the `src/openint_sdk/lib/` and `examples/` directories. +modify the contents of the `src/openint/lib/` and `examples/` directories. ## Adding and running examples @@ -63,7 +63,7 @@ If you’d like to use the repository from source, you can either install from g To install via git: ```sh -$ pip install git+ssh://git@github.com/openintegrations/python-sdk.git +$ pip install git+ssh://git@github.com/stainless-sdks/openint-python.git ``` Alternatively, you can build from source and install the wheel file: @@ -121,7 +121,7 @@ the changes aren't made through the automated pipeline, you may want to make rel ### Publish with a GitHub workflow -You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/openint-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. ### Publish manually diff --git a/README.md b/README.md index c90ed46..156509f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Openint Python API library -[![PyPI version](https://img.shields.io/pypi/v/openint_sdk.svg)](https://pypi.org/project/openint_sdk/) +[![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, @@ -15,48 +15,44 @@ The REST API documentation can be found on [docs.openint.com](https://docs.openi ## Installation ```sh -# install from PyPI -pip install --pre openint_sdk +# install from this staging repo +pip install git+ssh://git@github.com/stainless-sdks/openint-python.git ``` +> [!NOTE] +> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint` + ## Usage The full API of this library can be found in [api.md](api.md). ```python -import os -from openint_sdk import Openint +from openint import Openint client = Openint( - bearer_token=os.environ.get("OPENINT_BEARER_TOKEN"), # This is the default and can be omitted + api_key="My API Key", ) -response = client.retrieve_connection() -print(response.items) +connection = client.connection.retrieve() +print(connection.items) ``` -While you can provide a `bearer_token` keyword argument, -we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) -to add `OPENINT_BEARER_TOKEN="My Bearer Token"` to your `.env` file -so that your Bearer Token is not stored in source control. - ## Async usage Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python -import os import asyncio -from openint_sdk import AsyncOpenint +from openint import AsyncOpenint client = AsyncOpenint( - bearer_token=os.environ.get("OPENINT_BEARER_TOKEN"), # This is the default and can be omitted + api_key="My API Key", ) async def main() -> None: - response = await client.retrieve_connection() - print(response.items) + connection = await client.connection.retrieve() + print(connection.items) asyncio.run(main()) @@ -75,27 +71,29 @@ Typed requests and responses provide autocomplete and documentation within your ## Handling errors -When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint_sdk.APIConnectionError` is raised. +When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint.APIConnectionError` is raised. When the API returns a non-success status code (that is, 4xx or 5xx -response), a subclass of `openint_sdk.APIStatusError` is raised, containing `status_code` and `response` properties. +response), a subclass of `openint.APIStatusError` is raised, containing `status_code` and `response` properties. -All errors inherit from `openint_sdk.APIError`. +All errors inherit from `openint.APIError`. ```python -import openint_sdk -from openint_sdk import Openint +import openint +from openint import Openint -client = Openint() +client = Openint( + api_key="My API Key", +) try: - client.retrieve_connection() -except openint_sdk.APIConnectionError as e: + client.connection.retrieve() +except openint.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. -except openint_sdk.RateLimitError as e: +except openint.RateLimitError as e: print("A 429 status code was received; we should back off a bit.") -except openint_sdk.APIStatusError as e: +except openint.APIStatusError as e: print("Another non-200-range status code was received") print(e.status_code) print(e.response) @@ -123,16 +121,17 @@ Connection errors (for example, due to a network connectivity problem), 408 Requ You can use the `max_retries` option to configure or disable retry settings: ```python -from openint_sdk import Openint +from openint import Openint # Configure the default for all requests: client = Openint( # default is 2 max_retries=0, + api_key="My API Key", ) # Or, configure per-request: -client.with_options(max_retries=5).retrieve_connection() +client.with_options(max_retries=5).connection.retrieve() ``` ### Timeouts @@ -141,21 +140,23 @@ By default requests time out after 1 minute. You can configure this with a `time which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: ```python -from openint_sdk import Openint +from openint import Openint # Configure the default for all requests: client = Openint( # 20 seconds (default is 1 minute) timeout=20.0, + api_key="My API Key", ) # More granular control: client = Openint( timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0), + api_key="My API Key", ) # Override per-request: -client.with_options(timeout=5.0).retrieve_connection() +client.with_options(timeout=5.0).connection.retrieve() ``` On timeout, an `APITimeoutError` is thrown. @@ -193,19 +194,21 @@ if response.my_field is None: The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., ```py -from openint_sdk import Openint +from openint import Openint -client = Openint() -response = client.with_raw_response.retrieve_connection() +client = Openint( + api_key="My API Key", +) +response = client.connection.with_raw_response.retrieve() print(response.headers.get('X-My-Header')) -client = response.parse() # get the object that `retrieve_connection()` would have returned -print(client.items) +connection = response.parse() # get the object that `connection.retrieve()` would have returned +print(connection.items) ``` -These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) object. +These methods return an [`APIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) object. -The async client returns an [`AsyncAPIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. +The async client returns an [`AsyncAPIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. #### `.with_streaming_response` @@ -214,7 +217,7 @@ The above interface eagerly reads the full response body when you make the reque To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods. ```python -with client.with_streaming_response.retrieve_connection() as response: +with client.connection.with_streaming_response.retrieve() as response: print(response.headers.get("X-My-Header")) for line in response.iter_lines(): @@ -267,7 +270,7 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c ```python import httpx -from openint_sdk import Openint, DefaultHttpxClient +from openint import Openint, DefaultHttpxClient client = Openint( # Or use the `OPENINT_BASE_URL` env var @@ -276,6 +279,7 @@ client = Openint( proxy="http://my.test.proxy.example.com", transport=httpx.HTTPTransport(local_address="0.0.0.0"), ), + api_key="My API Key", ) ``` @@ -290,9 +294,11 @@ client.with_options(http_client=DefaultHttpxClient(...)) By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. ```py -from openint_sdk import Openint +from openint import Openint -with Openint() as client: +with Openint( + api_key="My API Key", +) as client: # make requests here ... @@ -309,7 +315,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. -We are keen for your feedback; please open an [issue](https://www.github.com/openintegrations/python-sdk/issues) with questions, bugs, or suggestions. +We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/openint-python/issues) with questions, bugs, or suggestions. ### Determining the installed version @@ -318,8 +324,8 @@ If you've upgraded to the latest version but aren't seeing any new features you You can determine the version that is being used at runtime with: ```py -import openint_sdk -print(openint_sdk.__version__) +import openint +print(openint.__version__) ``` ## Requirements diff --git a/api.md b/api.md index 85f7f2b..37c247c 100644 --- a/api.md +++ b/api.md @@ -1,17 +1,35 @@ -# Openint +# Connection Types: ```python -from openint_sdk.types import ( - CheckHealthResponse, - RetrieveConnectionResponse, - RetrieveConnectorConfigResponse, -) +from openint.types import ConnectionRetrieveResponse ``` Methods: -- client.check_health() -> str -- client.retrieve_connection() -> RetrieveConnectionResponse -- client.retrieve_connector_config() -> RetrieveConnectorConfigResponse +- client.connection.retrieve() -> ConnectionRetrieveResponse + +# ConnectorConfig + +Types: + +```python +from openint.types import ConnectorConfigRetrieveResponse +``` + +Methods: + +- client.connector_config.retrieve() -> ConnectorConfigRetrieveResponse + +# Health + +Types: + +```python +from openint.types import HealthCheckResponse +``` + +Methods: + +- client.health.check() -> str diff --git a/bin/check-release-environment b/bin/check-release-environment deleted file mode 100644 index 1f43c35..0000000 --- a/bin/check-release-environment +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash - -errors=() - -if [ -z "${STAINLESS_API_KEY}" ]; then - errors+=("The STAINLESS_API_KEY secret has not been set. Please contact Stainless for an API key & set it in your organization secrets on GitHub.") -fi - -if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") -fi - -lenErrors=${#errors[@]} - -if [[ lenErrors -gt 0 ]]; then - echo -e "Found the following errors in the release environment:\n" - - for error in "${errors[@]}"; do - echo -e "- $error\n" - done - - exit 1 -fi - -echo "The environment is ready to push releases!" diff --git a/mypy.ini b/mypy.ini index efced1a..19f0e12 100644 --- a/mypy.ini +++ b/mypy.ini @@ -8,7 +8,7 @@ show_error_codes = True # # We also exclude our `tests` as mypy doesn't always infer # types correctly and Pyright will still catch any type errors. -exclude = ^(src/openint_sdk/_files\.py|_dev/.*\.py|tests/.*)$ +exclude = ^(src/openint/_files\.py|_dev/.*\.py|tests/.*)$ strict_equality = True implicit_reexport = True diff --git a/pyproject.toml b/pyproject.toml index 7fa1618..efed66e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "openint_sdk" +name = "openint" version = "0.0.1-alpha.0" description = "The official Python library for the openint API" dynamic = ["readme"] @@ -34,8 +34,8 @@ classifiers = [ ] [project.urls] -Homepage = "https://github.com/openintegrations/python-sdk" -Repository = "https://github.com/openintegrations/python-sdk" +Homepage = "https://github.com/stainless-sdks/openint-python" +Repository = "https://github.com/stainless-sdks/openint-python" @@ -76,14 +76,14 @@ format = { chain = [ "check:ruff" = "ruff check ." "fix:ruff" = "ruff check --fix ." -"check:importable" = "python -c 'import openint_sdk'" +"check:importable" = "python -c 'import openint'" typecheck = { chain = [ "typecheck:pyright", "typecheck:mypy" ]} "typecheck:pyright" = "pyright" -"typecheck:verify-types" = "pyright --verifytypes openint_sdk --ignoreexternal" +"typecheck:verify-types" = "pyright --verifytypes openint --ignoreexternal" "typecheck:mypy" = "mypy ." [build-system] @@ -96,7 +96,7 @@ include = [ ] [tool.hatch.build.targets.wheel] -packages = ["src/openint_sdk"] +packages = ["src/openint"] [tool.hatch.build.targets.sdist] # Basically everything except hidden files/directories (such as .github, .devcontainers, .python-version, etc) @@ -122,7 +122,7 @@ path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] # replace relative links with absolute links pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' -replacement = '[\1](https://github.com/openintegrations/python-sdk/tree/main/\g<2>)' +replacement = '[\1](https://github.com/stainless-sdks/openint-python/tree/main/\g<2>)' [tool.pytest.ini_options] testpaths = ["tests"] @@ -199,7 +199,7 @@ length-sort = true length-sort-straight = true combine-as-imports = true extra-standard-library = ["typing_extensions"] -known-first-party = ["openint_sdk", "tests"] +known-first-party = ["openint", "tests"] [tool.ruff.lint.per-file-ignores] "bin/**.py" = ["T201", "T203"] diff --git a/release-please-config.json b/release-please-config.json deleted file mode 100644 index aca653b..0000000 --- a/release-please-config.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "packages": { - ".": {} - }, - "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", - "include-v-in-tag": true, - "include-component-in-tag": false, - "versioning": "prerelease", - "prerelease": true, - "bump-minor-pre-major": true, - "bump-patch-for-minor-pre-major": false, - "pull-request-header": "Automated Release PR", - "pull-request-title-pattern": "release: ${version}", - "changelog-sections": [ - { - "type": "feat", - "section": "Features" - }, - { - "type": "fix", - "section": "Bug Fixes" - }, - { - "type": "perf", - "section": "Performance Improvements" - }, - { - "type": "revert", - "section": "Reverts" - }, - { - "type": "chore", - "section": "Chores" - }, - { - "type": "docs", - "section": "Documentation" - }, - { - "type": "style", - "section": "Styles" - }, - { - "type": "refactor", - "section": "Refactors" - }, - { - "type": "test", - "section": "Tests", - "hidden": true - }, - { - "type": "build", - "section": "Build System" - }, - { - "type": "ci", - "section": "Continuous Integration", - "hidden": true - } - ], - "release-type": "python", - "extra-files": [ - "src/openint_sdk/_version.py" - ] -} \ No newline at end of file diff --git a/requirements-dev.lock b/requirements-dev.lock index fa4a07b..074e978 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -13,7 +13,7 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint-sdk + # via openint argcomplete==3.1.2 # via nox certifi==2023.7.22 @@ -25,7 +25,7 @@ dirty-equals==0.6.0 distlib==0.3.7 # via virtualenv distro==1.8.0 - # via openint-sdk + # via openint exceptiongroup==1.2.2 # via anyio # via pytest @@ -36,7 +36,7 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint-sdk + # via openint # via respx idna==3.4 # via anyio @@ -63,7 +63,7 @@ platformdirs==3.11.0 pluggy==1.5.0 # via pytest pydantic==2.10.3 - # via openint-sdk + # via openint pydantic-core==2.27.1 # via pydantic pygments==2.18.0 @@ -85,7 +85,7 @@ six==1.16.0 # via python-dateutil sniffio==1.3.0 # via anyio - # via openint-sdk + # via openint time-machine==2.9.0 tomli==2.0.2 # via mypy @@ -93,7 +93,7 @@ tomli==2.0.2 typing-extensions==4.12.2 # via anyio # via mypy - # via openint-sdk + # via openint # via pydantic # via pydantic-core # via pyright diff --git a/requirements.lock b/requirements.lock index c5e44dc..2f7013e 100644 --- a/requirements.lock +++ b/requirements.lock @@ -13,12 +13,12 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint-sdk + # via openint certifi==2023.7.22 # via httpcore # via httpx distro==1.8.0 - # via openint-sdk + # via openint exceptiongroup==1.2.2 # via anyio h11==0.14.0 @@ -26,19 +26,19 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint-sdk + # via openint idna==3.4 # via anyio # via httpx pydantic==2.10.3 - # via openint-sdk + # via openint pydantic-core==2.27.1 # via pydantic sniffio==1.3.0 # via anyio - # via openint-sdk + # via openint typing-extensions==4.12.2 # via anyio - # via openint-sdk + # via openint # via pydantic # via pydantic-core diff --git a/scripts/lint b/scripts/lint index 6188e6b..b45c776 100755 --- a/scripts/lint +++ b/scripts/lint @@ -8,4 +8,4 @@ echo "==> Running lints" rye run lint echo "==> Making sure it imports" -rye run python -c 'import openint_sdk' +rye run python -c 'import openint' diff --git a/src/openint_sdk/__init__.py b/src/openint/__init__.py similarity index 94% rename from src/openint_sdk/__init__.py rename to src/openint/__init__.py index 528d9ec..c8730e7 100644 --- a/src/openint_sdk/__init__.py +++ b/src/openint/__init__.py @@ -73,12 +73,12 @@ # Update the __module__ attribute for exported symbols so that # error messages point to this module instead of the module # it was originally defined in, e.g. -# openint_sdk._exceptions.NotFoundError -> openint_sdk.NotFoundError +# openint._exceptions.NotFoundError -> openint.NotFoundError __locals = locals() for __name in __all__: if not __name.startswith("__"): try: - __locals[__name].__module__ = "openint_sdk" + __locals[__name].__module__ = "openint" except (TypeError, AttributeError): # Some of our exported symbols are builtins which we can't set attributes for. pass diff --git a/src/openint_sdk/_base_client.py b/src/openint/_base_client.py similarity index 99% rename from src/openint_sdk/_base_client.py rename to src/openint/_base_client.py index 4c37841..04573a5 100644 --- a/src/openint_sdk/_base_client.py +++ b/src/openint/_base_client.py @@ -373,7 +373,7 @@ def __init__( if max_retries is None: # pyright: ignore[reportUnnecessaryComparison] raise TypeError( - "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint_sdk.DEFAULT_MAX_RETRIES`" + "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint.DEFAULT_MAX_RETRIES`" ) def _enforce_trailing_slash(self, url: URL) -> URL: diff --git a/src/openint_sdk/_client.py b/src/openint/_client.py similarity index 60% rename from src/openint_sdk/_client.py rename to src/openint/_client.py index bb2409c..c9857da 100644 --- a/src/openint_sdk/_client.py +++ b/src/openint/_client.py @@ -12,10 +12,7 @@ from ._qs import Querystring from ._types import ( NOT_GIVEN, - Body, Omit, - Query, - Headers, Timeout, NotGiven, Transport, @@ -27,37 +24,32 @@ get_async_library, ) from ._version import __version__ -from ._response import ( - to_raw_response_wrapper, - to_streamed_response_wrapper, - async_to_raw_response_wrapper, - async_to_streamed_response_wrapper, -) +from .resources import health, connection, connector_config from ._streaming import Stream as Stream, AsyncStream as AsyncStream from ._exceptions import OpenintError, APIStatusError from ._base_client import ( DEFAULT_MAX_RETRIES, SyncAPIClient, AsyncAPIClient, - make_request_options, ) -from .types.retrieve_connection_response import RetrieveConnectionResponse -from .types.retrieve_connector_config_response import RetrieveConnectorConfigResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] class Openint(SyncAPIClient): + connection: connection.ConnectionResource + connector_config: connector_config.ConnectorConfigResource + health: health.HealthResource with_raw_response: OpenintWithRawResponse with_streaming_response: OpenintWithStreamedResponse # client options - bearer_token: str + api_key: str def __init__( self, *, - bearer_token: str | None = None, + api_key: str | None = None, base_url: str | httpx.URL | None = None, timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, max_retries: int = DEFAULT_MAX_RETRIES, @@ -79,20 +71,20 @@ def __init__( ) -> None: """Construct a new synchronous Openint client instance. - This automatically infers the `bearer_token` argument from the `OPENINT_BEARER_TOKEN` environment variable if it is not provided. + This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ - if bearer_token is None: - bearer_token = os.environ.get("OPENINT_BEARER_TOKEN") - if bearer_token is None: + if api_key is None: + api_key = os.environ.get("OPENINT_API_KEY") + if api_key is None: raise OpenintError( - "The bearer_token client option must be set either by passing bearer_token to the client or by setting the OPENINT_BEARER_TOKEN environment variable" + "The api_key client option must be set either by passing api_key to the client or by setting the OPENINT_API_KEY environment variable" ) - self.bearer_token = bearer_token + self.api_key = api_key if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: - base_url = f"http://localhost:3000" + base_url = f"https://localhost:3000" super().__init__( version=__version__, @@ -105,6 +97,9 @@ def __init__( _strict_response_validation=_strict_response_validation, ) + self.connection = connection.ConnectionResource(self) + self.connector_config = connector_config.ConnectorConfigResource(self) + self.health = health.HealthResource(self) self.with_raw_response = OpenintWithRawResponse(self) self.with_streaming_response = OpenintWithStreamedResponse(self) @@ -113,12 +108,6 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") - @property - @override - def auth_headers(self) -> dict[str, str]: - bearer_token = self.bearer_token - return {"Authorization": f"Bearer {bearer_token}"} - @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -131,7 +120,7 @@ def default_headers(self) -> dict[str, str | Omit]: def copy( self, *, - bearer_token: str | None = None, + api_key: str | None = None, base_url: str | httpx.URL | None = None, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, http_client: httpx.Client | None = None, @@ -165,7 +154,7 @@ def copy( http_client = http_client or self._client return self.__class__( - bearer_token=bearer_token or self.bearer_token, + api_key=api_key or self.api_key, base_url=base_url or self.base_url, timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, http_client=http_client, @@ -179,60 +168,6 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy - def check_health( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> str: - return self.get( - "/health", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=str, - ) - - def retrieve_connection( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> RetrieveConnectionResponse: - return self.get( - "/connection", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=RetrieveConnectionResponse, - ) - - def retrieve_connector_config( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> RetrieveConnectorConfigResponse: - return self.get( - "/connector-config", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=RetrieveConnectorConfigResponse, - ) - @override def _make_status_error( self, @@ -268,16 +203,19 @@ def _make_status_error( class AsyncOpenint(AsyncAPIClient): + connection: connection.AsyncConnectionResource + connector_config: connector_config.AsyncConnectorConfigResource + health: health.AsyncHealthResource with_raw_response: AsyncOpenintWithRawResponse with_streaming_response: AsyncOpenintWithStreamedResponse # client options - bearer_token: str + api_key: str def __init__( self, *, - bearer_token: str | None = None, + api_key: str | None = None, base_url: str | httpx.URL | None = None, timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, max_retries: int = DEFAULT_MAX_RETRIES, @@ -299,20 +237,20 @@ def __init__( ) -> None: """Construct a new async AsyncOpenint client instance. - This automatically infers the `bearer_token` argument from the `OPENINT_BEARER_TOKEN` environment variable if it is not provided. + This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ - if bearer_token is None: - bearer_token = os.environ.get("OPENINT_BEARER_TOKEN") - if bearer_token is None: + if api_key is None: + api_key = os.environ.get("OPENINT_API_KEY") + if api_key is None: raise OpenintError( - "The bearer_token client option must be set either by passing bearer_token to the client or by setting the OPENINT_BEARER_TOKEN environment variable" + "The api_key client option must be set either by passing api_key to the client or by setting the OPENINT_API_KEY environment variable" ) - self.bearer_token = bearer_token + self.api_key = api_key if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: - base_url = f"http://localhost:3000" + base_url = f"https://localhost:3000" super().__init__( version=__version__, @@ -325,6 +263,9 @@ def __init__( _strict_response_validation=_strict_response_validation, ) + self.connection = connection.AsyncConnectionResource(self) + self.connector_config = connector_config.AsyncConnectorConfigResource(self) + self.health = health.AsyncHealthResource(self) self.with_raw_response = AsyncOpenintWithRawResponse(self) self.with_streaming_response = AsyncOpenintWithStreamedResponse(self) @@ -333,12 +274,6 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") - @property - @override - def auth_headers(self) -> dict[str, str]: - bearer_token = self.bearer_token - return {"Authorization": f"Bearer {bearer_token}"} - @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -351,7 +286,7 @@ def default_headers(self) -> dict[str, str | Omit]: def copy( self, *, - bearer_token: str | None = None, + api_key: str | None = None, base_url: str | httpx.URL | None = None, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, http_client: httpx.AsyncClient | None = None, @@ -385,7 +320,7 @@ def copy( http_client = http_client or self._client return self.__class__( - bearer_token=bearer_token or self.bearer_token, + api_key=api_key or self.api_key, base_url=base_url or self.base_url, timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, http_client=http_client, @@ -399,60 +334,6 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy - async def check_health( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> str: - return await self.get( - "/health", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=str, - ) - - async def retrieve_connection( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> RetrieveConnectionResponse: - return await self.get( - "/connection", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=RetrieveConnectionResponse, - ) - - async def retrieve_connector_config( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> RetrieveConnectorConfigResponse: - return await self.get( - "/connector-config", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=RetrieveConnectorConfigResponse, - ) - @override def _make_status_error( self, @@ -489,54 +370,32 @@ def _make_status_error( class OpenintWithRawResponse: def __init__(self, client: Openint) -> None: - self.check_health = to_raw_response_wrapper( - client.check_health, - ) - self.retrieve_connection = to_raw_response_wrapper( - client.retrieve_connection, - ) - self.retrieve_connector_config = to_raw_response_wrapper( - client.retrieve_connector_config, - ) + self.connection = connection.ConnectionResourceWithRawResponse(client.connection) + self.connector_config = connector_config.ConnectorConfigResourceWithRawResponse(client.connector_config) + self.health = health.HealthResourceWithRawResponse(client.health) class AsyncOpenintWithRawResponse: def __init__(self, client: AsyncOpenint) -> None: - self.check_health = async_to_raw_response_wrapper( - client.check_health, - ) - self.retrieve_connection = async_to_raw_response_wrapper( - client.retrieve_connection, - ) - self.retrieve_connector_config = async_to_raw_response_wrapper( - client.retrieve_connector_config, - ) + self.connection = connection.AsyncConnectionResourceWithRawResponse(client.connection) + self.connector_config = connector_config.AsyncConnectorConfigResourceWithRawResponse(client.connector_config) + self.health = health.AsyncHealthResourceWithRawResponse(client.health) class OpenintWithStreamedResponse: def __init__(self, client: Openint) -> None: - self.check_health = to_streamed_response_wrapper( - client.check_health, - ) - self.retrieve_connection = to_streamed_response_wrapper( - client.retrieve_connection, - ) - self.retrieve_connector_config = to_streamed_response_wrapper( - client.retrieve_connector_config, - ) + self.connection = connection.ConnectionResourceWithStreamingResponse(client.connection) + self.connector_config = connector_config.ConnectorConfigResourceWithStreamingResponse(client.connector_config) + self.health = health.HealthResourceWithStreamingResponse(client.health) class AsyncOpenintWithStreamedResponse: def __init__(self, client: AsyncOpenint) -> None: - self.check_health = async_to_streamed_response_wrapper( - client.check_health, - ) - self.retrieve_connection = async_to_streamed_response_wrapper( - client.retrieve_connection, - ) - self.retrieve_connector_config = async_to_streamed_response_wrapper( - client.retrieve_connector_config, + self.connection = connection.AsyncConnectionResourceWithStreamingResponse(client.connection) + self.connector_config = connector_config.AsyncConnectorConfigResourceWithStreamingResponse( + client.connector_config ) + self.health = health.AsyncHealthResourceWithStreamingResponse(client.health) Client = Openint diff --git a/src/openint_sdk/_compat.py b/src/openint/_compat.py similarity index 100% rename from src/openint_sdk/_compat.py rename to src/openint/_compat.py diff --git a/src/openint_sdk/_constants.py b/src/openint/_constants.py similarity index 100% rename from src/openint_sdk/_constants.py rename to src/openint/_constants.py diff --git a/src/openint_sdk/_exceptions.py b/src/openint/_exceptions.py similarity index 100% rename from src/openint_sdk/_exceptions.py rename to src/openint/_exceptions.py diff --git a/src/openint_sdk/_files.py b/src/openint/_files.py similarity index 100% rename from src/openint_sdk/_files.py rename to src/openint/_files.py diff --git a/src/openint_sdk/_models.py b/src/openint/_models.py similarity index 100% rename from src/openint_sdk/_models.py rename to src/openint/_models.py diff --git a/src/openint_sdk/_qs.py b/src/openint/_qs.py similarity index 100% rename from src/openint_sdk/_qs.py rename to src/openint/_qs.py diff --git a/src/openint_sdk/_resource.py b/src/openint/_resource.py similarity index 100% rename from src/openint_sdk/_resource.py rename to src/openint/_resource.py diff --git a/src/openint_sdk/_response.py b/src/openint/_response.py similarity index 98% rename from src/openint_sdk/_response.py rename to src/openint/_response.py index 31b5044..888938e 100644 --- a/src/openint_sdk/_response.py +++ b/src/openint/_response.py @@ -217,9 +217,7 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: and not issubclass(origin, BaseModel) and issubclass(origin, pydantic.BaseModel) ): - raise TypeError( - "Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`" - ) + raise TypeError("Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`") if ( cast_to is not object @@ -285,7 +283,7 @@ def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint_sdk import BaseModel + from openint import BaseModel class MyModel(BaseModel): @@ -387,7 +385,7 @@ async def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint_sdk import BaseModel + from openint import BaseModel class MyModel(BaseModel): @@ -558,7 +556,7 @@ async def stream_to_file( class MissingStreamClassError(TypeError): def __init__(self) -> None: super().__init__( - "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint_sdk._streaming` for reference", + "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint._streaming` for reference", ) diff --git a/src/openint_sdk/_streaming.py b/src/openint/_streaming.py similarity index 100% rename from src/openint_sdk/_streaming.py rename to src/openint/_streaming.py diff --git a/src/openint_sdk/_types.py b/src/openint/_types.py similarity index 99% rename from src/openint_sdk/_types.py rename to src/openint/_types.py index a097f49..79ad780 100644 --- a/src/openint_sdk/_types.py +++ b/src/openint/_types.py @@ -81,7 +81,7 @@ # This unfortunately means that you will either have # to import this type and pass it explicitly: # -# from openint_sdk import NoneType +# from openint import NoneType # client.get('/foo', cast_to=NoneType) # # or build it yourself: diff --git a/src/openint_sdk/_utils/__init__.py b/src/openint/_utils/__init__.py similarity index 100% rename from src/openint_sdk/_utils/__init__.py rename to src/openint/_utils/__init__.py diff --git a/src/openint_sdk/_utils/_logs.py b/src/openint/_utils/_logs.py similarity index 76% rename from src/openint_sdk/_utils/_logs.py rename to src/openint/_utils/_logs.py index b48d08c..dc7a158 100644 --- a/src/openint_sdk/_utils/_logs.py +++ b/src/openint/_utils/_logs.py @@ -1,12 +1,12 @@ import os import logging -logger: logging.Logger = logging.getLogger("openint_sdk") +logger: logging.Logger = logging.getLogger("openint") httpx_logger: logging.Logger = logging.getLogger("httpx") def _basic_config() -> None: - # e.g. [2023-10-05 14:12:26 - openint_sdk._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" + # e.g. [2023-10-05 14:12:26 - openint._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" logging.basicConfig( format="[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S", diff --git a/src/openint_sdk/_utils/_proxy.py b/src/openint/_utils/_proxy.py similarity index 100% rename from src/openint_sdk/_utils/_proxy.py rename to src/openint/_utils/_proxy.py diff --git a/src/openint_sdk/_utils/_reflection.py b/src/openint/_utils/_reflection.py similarity index 100% rename from src/openint_sdk/_utils/_reflection.py rename to src/openint/_utils/_reflection.py diff --git a/src/openint_sdk/_utils/_streams.py b/src/openint/_utils/_streams.py similarity index 100% rename from src/openint_sdk/_utils/_streams.py rename to src/openint/_utils/_streams.py diff --git a/src/openint_sdk/_utils/_sync.py b/src/openint/_utils/_sync.py similarity index 100% rename from src/openint_sdk/_utils/_sync.py rename to src/openint/_utils/_sync.py diff --git a/src/openint_sdk/_utils/_transform.py b/src/openint/_utils/_transform.py similarity index 100% rename from src/openint_sdk/_utils/_transform.py rename to src/openint/_utils/_transform.py diff --git a/src/openint_sdk/_utils/_typing.py b/src/openint/_utils/_typing.py similarity index 100% rename from src/openint_sdk/_utils/_typing.py rename to src/openint/_utils/_typing.py diff --git a/src/openint_sdk/_utils/_utils.py b/src/openint/_utils/_utils.py similarity index 100% rename from src/openint_sdk/_utils/_utils.py rename to src/openint/_utils/_utils.py diff --git a/src/openint_sdk/resources/__init__.py b/src/openint/_version.py similarity index 61% rename from src/openint_sdk/resources/__init__.py rename to src/openint/_version.py index fd8019a..0668481 100644 --- a/src/openint_sdk/resources/__init__.py +++ b/src/openint/_version.py @@ -1 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +__title__ = "openint" +__version__ = "0.0.1-alpha.0" diff --git a/src/openint_sdk/py.typed b/src/openint/py.typed similarity index 100% rename from src/openint_sdk/py.typed rename to src/openint/py.typed diff --git a/src/openint/resources/__init__.py b/src/openint/resources/__init__.py new file mode 100644 index 0000000..fee86c6 --- /dev/null +++ b/src/openint/resources/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .health import ( + HealthResource, + AsyncHealthResource, + HealthResourceWithRawResponse, + AsyncHealthResourceWithRawResponse, + HealthResourceWithStreamingResponse, + AsyncHealthResourceWithStreamingResponse, +) +from .connection import ( + ConnectionResource, + AsyncConnectionResource, + ConnectionResourceWithRawResponse, + AsyncConnectionResourceWithRawResponse, + ConnectionResourceWithStreamingResponse, + AsyncConnectionResourceWithStreamingResponse, +) +from .connector_config import ( + ConnectorConfigResource, + AsyncConnectorConfigResource, + ConnectorConfigResourceWithRawResponse, + AsyncConnectorConfigResourceWithRawResponse, + ConnectorConfigResourceWithStreamingResponse, + AsyncConnectorConfigResourceWithStreamingResponse, +) + +__all__ = [ + "ConnectionResource", + "AsyncConnectionResource", + "ConnectionResourceWithRawResponse", + "AsyncConnectionResourceWithRawResponse", + "ConnectionResourceWithStreamingResponse", + "AsyncConnectionResourceWithStreamingResponse", + "ConnectorConfigResource", + "AsyncConnectorConfigResource", + "ConnectorConfigResourceWithRawResponse", + "AsyncConnectorConfigResourceWithRawResponse", + "ConnectorConfigResourceWithStreamingResponse", + "AsyncConnectorConfigResourceWithStreamingResponse", + "HealthResource", + "AsyncHealthResource", + "HealthResourceWithRawResponse", + "AsyncHealthResourceWithRawResponse", + "HealthResourceWithStreamingResponse", + "AsyncHealthResourceWithStreamingResponse", +] diff --git a/src/openint/resources/connection.py b/src/openint/resources/connection.py new file mode 100644 index 0000000..3b2cd4a --- /dev/null +++ b/src/openint/resources/connection.py @@ -0,0 +1,133 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven +from .._compat import cached_property +from .._resource import SyncAPIResource, AsyncAPIResource +from .._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from .._base_client import make_request_options +from ..types.connection_retrieve_response import ConnectionRetrieveResponse + +__all__ = ["ConnectionResource", "AsyncConnectionResource"] + + +class ConnectionResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> ConnectionResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers + """ + return ConnectionResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ConnectionResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response + """ + return ConnectionResourceWithStreamingResponse(self) + + def retrieve( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ConnectionRetrieveResponse: + return self._get( + "/connection", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ConnectionRetrieveResponse, + ) + + +class AsyncConnectionResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncConnectionResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers + """ + return AsyncConnectionResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncConnectionResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response + """ + return AsyncConnectionResourceWithStreamingResponse(self) + + async def retrieve( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ConnectionRetrieveResponse: + return await self._get( + "/connection", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ConnectionRetrieveResponse, + ) + + +class ConnectionResourceWithRawResponse: + def __init__(self, connection: ConnectionResource) -> None: + self._connection = connection + + self.retrieve = to_raw_response_wrapper( + connection.retrieve, + ) + + +class AsyncConnectionResourceWithRawResponse: + def __init__(self, connection: AsyncConnectionResource) -> None: + self._connection = connection + + self.retrieve = async_to_raw_response_wrapper( + connection.retrieve, + ) + + +class ConnectionResourceWithStreamingResponse: + def __init__(self, connection: ConnectionResource) -> None: + self._connection = connection + + self.retrieve = to_streamed_response_wrapper( + connection.retrieve, + ) + + +class AsyncConnectionResourceWithStreamingResponse: + def __init__(self, connection: AsyncConnectionResource) -> None: + self._connection = connection + + self.retrieve = async_to_streamed_response_wrapper( + connection.retrieve, + ) diff --git a/src/openint/resources/connector_config.py b/src/openint/resources/connector_config.py new file mode 100644 index 0000000..fb76ce5 --- /dev/null +++ b/src/openint/resources/connector_config.py @@ -0,0 +1,133 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven +from .._compat import cached_property +from .._resource import SyncAPIResource, AsyncAPIResource +from .._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from .._base_client import make_request_options +from ..types.connector_config_retrieve_response import ConnectorConfigRetrieveResponse + +__all__ = ["ConnectorConfigResource", "AsyncConnectorConfigResource"] + + +class ConnectorConfigResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> ConnectorConfigResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers + """ + return ConnectorConfigResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> ConnectorConfigResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response + """ + return ConnectorConfigResourceWithStreamingResponse(self) + + def retrieve( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ConnectorConfigRetrieveResponse: + return self._get( + "/connector-config", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ConnectorConfigRetrieveResponse, + ) + + +class AsyncConnectorConfigResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncConnectorConfigResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers + """ + return AsyncConnectorConfigResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncConnectorConfigResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response + """ + return AsyncConnectorConfigResourceWithStreamingResponse(self) + + async def retrieve( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ConnectorConfigRetrieveResponse: + return await self._get( + "/connector-config", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ConnectorConfigRetrieveResponse, + ) + + +class ConnectorConfigResourceWithRawResponse: + def __init__(self, connector_config: ConnectorConfigResource) -> None: + self._connector_config = connector_config + + self.retrieve = to_raw_response_wrapper( + connector_config.retrieve, + ) + + +class AsyncConnectorConfigResourceWithRawResponse: + def __init__(self, connector_config: AsyncConnectorConfigResource) -> None: + self._connector_config = connector_config + + self.retrieve = async_to_raw_response_wrapper( + connector_config.retrieve, + ) + + +class ConnectorConfigResourceWithStreamingResponse: + def __init__(self, connector_config: ConnectorConfigResource) -> None: + self._connector_config = connector_config + + self.retrieve = to_streamed_response_wrapper( + connector_config.retrieve, + ) + + +class AsyncConnectorConfigResourceWithStreamingResponse: + def __init__(self, connector_config: AsyncConnectorConfigResource) -> None: + self._connector_config = connector_config + + self.retrieve = async_to_streamed_response_wrapper( + connector_config.retrieve, + ) diff --git a/src/openint/resources/health.py b/src/openint/resources/health.py new file mode 100644 index 0000000..77dbecc --- /dev/null +++ b/src/openint/resources/health.py @@ -0,0 +1,132 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven +from .._compat import cached_property +from .._resource import SyncAPIResource, AsyncAPIResource +from .._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) +from .._base_client import make_request_options + +__all__ = ["HealthResource", "AsyncHealthResource"] + + +class HealthResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> HealthResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers + """ + return HealthResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> HealthResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response + """ + return HealthResourceWithStreamingResponse(self) + + def check( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> str: + return self._get( + "/health", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=str, + ) + + +class AsyncHealthResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncHealthResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers + """ + return AsyncHealthResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncHealthResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response + """ + return AsyncHealthResourceWithStreamingResponse(self) + + async def check( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> str: + return await self._get( + "/health", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=str, + ) + + +class HealthResourceWithRawResponse: + def __init__(self, health: HealthResource) -> None: + self._health = health + + self.check = to_raw_response_wrapper( + health.check, + ) + + +class AsyncHealthResourceWithRawResponse: + def __init__(self, health: AsyncHealthResource) -> None: + self._health = health + + self.check = async_to_raw_response_wrapper( + health.check, + ) + + +class HealthResourceWithStreamingResponse: + def __init__(self, health: HealthResource) -> None: + self._health = health + + self.check = to_streamed_response_wrapper( + health.check, + ) + + +class AsyncHealthResourceWithStreamingResponse: + def __init__(self, health: AsyncHealthResource) -> None: + self._health = health + + self.check = async_to_streamed_response_wrapper( + health.check, + ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py new file mode 100644 index 0000000..c908202 --- /dev/null +++ b/src/openint/types/__init__.py @@ -0,0 +1,7 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .health_check_response import HealthCheckResponse as HealthCheckResponse +from .connection_retrieve_response import ConnectionRetrieveResponse as ConnectionRetrieveResponse +from .connector_config_retrieve_response import ConnectorConfigRetrieveResponse as ConnectorConfigRetrieveResponse diff --git a/src/openint_sdk/types/retrieve_connection_response.py b/src/openint/types/connection_retrieve_response.py similarity index 99% rename from src/openint_sdk/types/retrieve_connection_response.py rename to src/openint/types/connection_retrieve_response.py index d3b72ed..b095bb1 100644 --- a/src/openint_sdk/types/retrieve_connection_response.py +++ b/src/openint/types/connection_retrieve_response.py @@ -9,7 +9,7 @@ from .._models import BaseModel __all__ = [ - "RetrieveConnectionResponse", + "ConnectionRetrieveResponse", "Item", "ItemConnectorsAircallConnectionSettings", "ItemConnectorsAircallConnectionSettingsSettings", @@ -2730,5 +2730,5 @@ class ItemConnectorsGoogledriveConnectionSettings(BaseModel): ] -class RetrieveConnectionResponse(BaseModel): +class ConnectionRetrieveResponse(BaseModel): items: List[Item] diff --git a/src/openint_sdk/types/retrieve_connector_config_response.py b/src/openint/types/connector_config_retrieve_response.py similarity index 99% rename from src/openint_sdk/types/retrieve_connector_config_response.py rename to src/openint/types/connector_config_retrieve_response.py index 2a203ef..4bbc09d 100644 --- a/src/openint_sdk/types/retrieve_connector_config_response.py +++ b/src/openint/types/connector_config_retrieve_response.py @@ -9,7 +9,7 @@ from .._models import BaseModel __all__ = [ - "RetrieveConnectorConfigResponse", + "ConnectorConfigRetrieveResponse", "Item", "ItemConnectorsAircallConnectorConfig", "ItemConnectorsAirtableConnectorConfig", @@ -1518,5 +1518,5 @@ class ItemConnectorsGoogledriveConnectorConfig(BaseModel): ] -class RetrieveConnectorConfigResponse(BaseModel): +class ConnectorConfigRetrieveResponse(BaseModel): items: List[Item] diff --git a/src/openint_sdk/types/check_health_response.py b/src/openint/types/health_check_response.py similarity index 64% rename from src/openint_sdk/types/check_health_response.py rename to src/openint/types/health_check_response.py index c71069f..51f396e 100644 --- a/src/openint_sdk/types/check_health_response.py +++ b/src/openint/types/health_check_response.py @@ -2,6 +2,6 @@ from typing_extensions import TypeAlias -__all__ = ["CheckHealthResponse"] +__all__ = ["HealthCheckResponse"] -CheckHealthResponse: TypeAlias = str +HealthCheckResponse: TypeAlias = str diff --git a/src/openint_sdk/_version.py b/src/openint_sdk/_version.py deleted file mode 100644 index a9b3355..0000000 --- a/src/openint_sdk/_version.py +++ /dev/null @@ -1,4 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -__title__ = "openint_sdk" -__version__ = "0.0.1-alpha.0" # x-release-please-version diff --git a/src/openint_sdk/types/__init__.py b/src/openint_sdk/types/__init__.py deleted file mode 100644 index 374311f..0000000 --- a/src/openint_sdk/types/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from .check_health_response import CheckHealthResponse as CheckHealthResponse -from .retrieve_connection_response import RetrieveConnectionResponse as RetrieveConnectionResponse -from .retrieve_connector_config_response import RetrieveConnectorConfigResponse as RetrieveConnectorConfigResponse diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py deleted file mode 100644 index 4325b92..0000000 --- a/tests/api_resources/test_client.py +++ /dev/null @@ -1,190 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import os -from typing import Any, cast - -import pytest - -from openint_sdk import Openint, AsyncOpenint -from tests.utils import assert_matches_type -from openint_sdk.types import RetrieveConnectionResponse, RetrieveConnectorConfigResponse - -base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") - - -class TestClient: - parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - def test_method_check_health(self, client: Openint) -> None: - client_ = client.check_health() - assert_matches_type(str, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_check_health(self, client: Openint) -> None: - response = client.with_raw_response.check_health() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(str, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_check_health(self, client: Openint) -> None: - with client.with_streaming_response.check_health() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client_ = response.parse() - assert_matches_type(str, client_, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - def test_method_retrieve_connection(self, client: Openint) -> None: - client_ = client.retrieve_connection() - assert_matches_type(RetrieveConnectionResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_retrieve_connection(self, client: Openint) -> None: - response = client.with_raw_response.retrieve_connection() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(RetrieveConnectionResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_retrieve_connection(self, client: Openint) -> None: - with client.with_streaming_response.retrieve_connection() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client_ = response.parse() - assert_matches_type(RetrieveConnectionResponse, client_, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - def test_method_retrieve_connector_config(self, client: Openint) -> None: - client_ = client.retrieve_connector_config() - assert_matches_type(RetrieveConnectorConfigResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_retrieve_connector_config(self, client: Openint) -> None: - response = client.with_raw_response.retrieve_connector_config() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(RetrieveConnectorConfigResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_retrieve_connector_config(self, client: Openint) -> None: - with client.with_streaming_response.retrieve_connector_config() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client_ = response.parse() - assert_matches_type(RetrieveConnectorConfigResponse, client_, path=["response"]) - - assert cast(Any, response.is_closed) is True - - -class TestAsyncClient: - parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - async def test_method_check_health(self, async_client: AsyncOpenint) -> None: - client = await async_client.check_health() - assert_matches_type(str, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_check_health(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.check_health() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(str, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_check_health(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.check_health() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(str, client, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - async def test_method_retrieve_connection(self, async_client: AsyncOpenint) -> None: - client = await async_client.retrieve_connection() - assert_matches_type(RetrieveConnectionResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_retrieve_connection(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.retrieve_connection() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(RetrieveConnectionResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_retrieve_connection(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.retrieve_connection() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(RetrieveConnectionResponse, client, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - async def test_method_retrieve_connector_config(self, async_client: AsyncOpenint) -> None: - client = await async_client.retrieve_connector_config() - assert_matches_type(RetrieveConnectorConfigResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_retrieve_connector_config(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.retrieve_connector_config() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(RetrieveConnectorConfigResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_retrieve_connector_config(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.retrieve_connector_config() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(RetrieveConnectorConfigResponse, client, path=["response"]) - - assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/test_connection.py b/tests/api_resources/test_connection.py new file mode 100644 index 0000000..064a1fb --- /dev/null +++ b/tests/api_resources/test_connection.py @@ -0,0 +1,78 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from openint import Openint, AsyncOpenint +from tests.utils import assert_matches_type +from openint.types import ConnectionRetrieveResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestConnection: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + def test_method_retrieve(self, client: Openint) -> None: + connection = client.connection.retrieve() + assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_retrieve(self, client: Openint) -> None: + response = client.connection.with_raw_response.retrieve() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + connection = response.parse() + assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_retrieve(self, client: Openint) -> None: + with client.connection.with_streaming_response.retrieve() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + connection = response.parse() + assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) + + assert cast(Any, response.is_closed) is True + + +class TestAsyncConnection: + parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + async def test_method_retrieve(self, async_client: AsyncOpenint) -> None: + connection = await async_client.connection.retrieve() + assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_retrieve(self, async_client: AsyncOpenint) -> None: + response = await async_client.connection.with_raw_response.retrieve() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + connection = await response.parse() + assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_retrieve(self, async_client: AsyncOpenint) -> None: + async with async_client.connection.with_streaming_response.retrieve() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + connection = await response.parse() + assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) + + assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/test_connector_config.py b/tests/api_resources/test_connector_config.py new file mode 100644 index 0000000..d04123e --- /dev/null +++ b/tests/api_resources/test_connector_config.py @@ -0,0 +1,78 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from openint import Openint, AsyncOpenint +from tests.utils import assert_matches_type +from openint.types import ConnectorConfigRetrieveResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestConnectorConfig: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + def test_method_retrieve(self, client: Openint) -> None: + connector_config = client.connector_config.retrieve() + assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_retrieve(self, client: Openint) -> None: + response = client.connector_config.with_raw_response.retrieve() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + connector_config = response.parse() + assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_retrieve(self, client: Openint) -> None: + with client.connector_config.with_streaming_response.retrieve() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + connector_config = response.parse() + assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) + + assert cast(Any, response.is_closed) is True + + +class TestAsyncConnectorConfig: + parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + async def test_method_retrieve(self, async_client: AsyncOpenint) -> None: + connector_config = await async_client.connector_config.retrieve() + assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_retrieve(self, async_client: AsyncOpenint) -> None: + response = await async_client.connector_config.with_raw_response.retrieve() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + connector_config = await response.parse() + assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_retrieve(self, async_client: AsyncOpenint) -> None: + async with async_client.connector_config.with_streaming_response.retrieve() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + connector_config = await response.parse() + assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) + + assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/test_health.py b/tests/api_resources/test_health.py new file mode 100644 index 0000000..f9dae01 --- /dev/null +++ b/tests/api_resources/test_health.py @@ -0,0 +1,77 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from openint import Openint, AsyncOpenint +from tests.utils import assert_matches_type + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestHealth: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + def test_method_check(self, client: Openint) -> None: + health = client.health.check() + assert_matches_type(str, health, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_check(self, client: Openint) -> None: + response = client.health.with_raw_response.check() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + health = response.parse() + assert_matches_type(str, health, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_check(self, client: Openint) -> None: + with client.health.with_streaming_response.check() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + health = response.parse() + assert_matches_type(str, health, path=["response"]) + + assert cast(Any, response.is_closed) is True + + +class TestAsyncHealth: + parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + async def test_method_check(self, async_client: AsyncOpenint) -> None: + health = await async_client.health.check() + assert_matches_type(str, health, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_check(self, async_client: AsyncOpenint) -> None: + response = await async_client.health.with_raw_response.check() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + health = await response.parse() + assert_matches_type(str, health, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_check(self, async_client: AsyncOpenint) -> None: + async with async_client.health.with_streaming_response.check() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + health = await response.parse() + assert_matches_type(str, health, path=["response"]) + + assert cast(Any, response.is_closed) is True diff --git a/tests/conftest.py b/tests/conftest.py index 383ea79..d5c0a7b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,14 +7,14 @@ import pytest from pytest_asyncio import is_async_test -from openint_sdk import Openint, AsyncOpenint +from openint import Openint, AsyncOpenint if TYPE_CHECKING: from _pytest.fixtures import FixtureRequest pytest.register_assert_rewrite("tests.utils") -logging.getLogger("openint_sdk").setLevel(logging.DEBUG) +logging.getLogger("openint").setLevel(logging.DEBUG) # automatically add `pytest.mark.asyncio()` to all of our async tests @@ -28,7 +28,7 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -bearer_token = "My Bearer Token" +api_key = "My API Key" @pytest.fixture(scope="session") @@ -37,7 +37,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client @@ -47,5 +47,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index bc3cdd8..863edc8 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -21,12 +21,12 @@ from respx import MockRouter from pydantic import ValidationError -from openint_sdk import Openint, AsyncOpenint, APIResponseValidationError -from openint_sdk._types import Omit -from openint_sdk._models import BaseModel, FinalRequestOptions -from openint_sdk._constants import RAW_RESPONSE_HEADER -from openint_sdk._exceptions import OpenintError, APIStatusError, APITimeoutError, APIResponseValidationError -from openint_sdk._base_client import ( +from openint import Openint, AsyncOpenint, APIResponseValidationError +from openint._types import Omit +from openint._models import BaseModel, FinalRequestOptions +from openint._constants import RAW_RESPONSE_HEADER +from openint._exceptions import APIStatusError, APITimeoutError, APIResponseValidationError +from openint._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, BaseClient, @@ -36,7 +36,7 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -bearer_token = "My Bearer Token" +api_key = "My API Key" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -58,7 +58,7 @@ def _get_open_connections(client: Openint | AsyncOpenint) -> int: class TestOpenint: - client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -84,9 +84,9 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(bearer_token="another My Bearer Token") - assert copied.bearer_token == "another My Bearer Token" - assert self.client.bearer_token == "My Bearer Token" + copied = self.client.copy(api_key="another My API Key") + assert copied.api_key == "another My API Key" + assert self.client.api_key == "My API Key" def test_copy_default_options(self) -> None: # options that have a default are overridden correctly @@ -106,10 +106,7 @@ def test_copy_default_options(self) -> None: def test_copy_default_headers(self) -> None: client = Openint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -143,7 +140,7 @@ def test_copy_default_headers(self) -> None: def test_copy_default_query(self) -> None: client = Openint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, default_query={"foo": "bar"} + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} ) assert _get_params(client)["foo"] == "bar" @@ -233,10 +230,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint_sdk/_legacy_response.py", - "openint_sdk/_response.py", + "openint/_legacy_response.py", + "openint/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint_sdk/_compat.py", + "openint/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -267,9 +264,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, timeout=httpx.Timeout(0) - ) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -279,7 +274,7 @@ def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: client = Openint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -289,7 +284,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: client = Openint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -299,7 +294,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: client = Openint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -311,17 +306,14 @@ async def test_invalid_http_client(self) -> None: async with httpx.AsyncClient() as http_client: Openint( base_url=base_url, - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=cast(Any, http_client), ) def test_default_headers_option(self) -> None: client = Openint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" @@ -329,7 +321,7 @@ def test_default_headers_option(self) -> None: client2 = Openint( base_url=base_url, - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -340,22 +332,9 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {bearer_token}" - - with pytest.raises(OpenintError): - with update_env(**{"OPENINT_BEARER_TOKEN": Omit()}): - client2 = Openint(base_url=base_url, bearer_token=None, _strict_response_validation=True) - _ = client2 - def test_default_query_option(self) -> None: client = Openint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - default_query={"query_param": "bar"}, + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) @@ -555,9 +534,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint( - base_url="https://example.com/from_init", bearer_token=bearer_token, _strict_response_validation=True - ) + client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -566,20 +543,16 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(bearer_token=bearer_token, _strict_response_validation=True) + client = Openint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, - _strict_response_validation=True, - ), - Openint( - base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -599,14 +572,10 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, - _strict_response_validation=True, - ), - Openint( - base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -626,14 +595,10 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, - _strict_response_validation=True, - ), - Openint( - base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -651,7 +616,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -662,7 +627,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -683,12 +648,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - max_retries=cast(Any, None), - ) + Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -697,12 +657,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=False) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -730,14 +690,14 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -747,7 +707,7 @@ def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> No assert _get_open_connections(self.client) == 0 - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -758,7 +718,7 @@ def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> Non assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.parametrize("failure_mode", ["status", "exception"]) def test_retries_taken( @@ -783,13 +743,13 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.with_raw_response.retrieve_connection() + response = client.connection.with_raw_response.retrieve() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_omit_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -807,12 +767,12 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": Omit()}) + response = client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_overwrite_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -830,13 +790,13 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": "42"}) + response = client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -864,9 +824,9 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(bearer_token="another My Bearer Token") - assert copied.bearer_token == "another My Bearer Token" - assert self.client.bearer_token == "My Bearer Token" + copied = self.client.copy(api_key="another My API Key") + assert copied.api_key == "another My API Key" + assert self.client.api_key == "My API Key" def test_copy_default_options(self) -> None: # options that have a default are overridden correctly @@ -886,10 +846,7 @@ def test_copy_default_options(self) -> None: def test_copy_default_headers(self) -> None: client = AsyncOpenint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -923,7 +880,7 @@ def test_copy_default_headers(self) -> None: def test_copy_default_query(self) -> None: client = AsyncOpenint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, default_query={"foo": "bar"} + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} ) assert _get_params(client)["foo"] == "bar" @@ -1013,10 +970,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint_sdk/_legacy_response.py", - "openint_sdk/_response.py", + "openint/_legacy_response.py", + "openint/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint_sdk/_compat.py", + "openint/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -1048,7 +1005,7 @@ async def test_request_timeout(self) -> None: async def test_client_timeout_option(self) -> None: client = AsyncOpenint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, timeout=httpx.Timeout(0) + base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1059,7 +1016,7 @@ async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: client = AsyncOpenint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1069,7 +1026,7 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: client = AsyncOpenint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1079,7 +1036,7 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: client = AsyncOpenint( - base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True, http_client=http_client + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1091,17 +1048,14 @@ def test_invalid_http_client(self) -> None: with httpx.Client() as http_client: AsyncOpenint( base_url=base_url, - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=cast(Any, http_client), ) def test_default_headers_option(self) -> None: client = AsyncOpenint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" @@ -1109,7 +1063,7 @@ def test_default_headers_option(self) -> None: client2 = AsyncOpenint( base_url=base_url, - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -1120,22 +1074,9 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {bearer_token}" - - with pytest.raises(OpenintError): - with update_env(**{"OPENINT_BEARER_TOKEN": Omit()}): - client2 = AsyncOpenint(base_url=base_url, bearer_token=None, _strict_response_validation=True) - _ = client2 - def test_default_query_option(self) -> None: client = AsyncOpenint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - default_query={"query_param": "bar"}, + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) @@ -1336,7 +1277,7 @@ class Model(BaseModel): def test_base_url_setter(self) -> None: client = AsyncOpenint( - base_url="https://example.com/from_init", bearer_token=bearer_token, _strict_response_validation=True + base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True ) assert client.base_url == "https://example.com/from_init/" @@ -1346,20 +1287,18 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(bearer_token=bearer_token, _strict_response_validation=True) + client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ AsyncOpenint( - base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, - _strict_response_validation=True, + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1380,13 +1319,11 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: "client", [ AsyncOpenint( - base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, - _strict_response_validation=True, + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1407,13 +1344,11 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: "client", [ AsyncOpenint( - base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, - _strict_response_validation=True, + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - bearer_token=bearer_token, + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1431,7 +1366,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1443,7 +1378,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1466,10 +1401,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): AsyncOpenint( - base_url=base_url, - bearer_token=bearer_token, - _strict_response_validation=True, - max_retries=cast(Any, None), + base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) ) @pytest.mark.respx(base_url=base_url) @@ -1480,12 +1412,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1514,14 +1446,14 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, bearer_token=bearer_token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -1533,7 +1465,7 @@ async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -1546,7 +1478,7 @@ async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @pytest.mark.parametrize("failure_mode", ["status", "exception"]) @@ -1572,13 +1504,13 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.with_raw_response.retrieve_connection() + response = await client.connection.with_raw_response.retrieve() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_omit_retry_count_header( @@ -1597,12 +1529,12 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": Omit()}) + response = await client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_overwrite_retry_count_header( @@ -1621,7 +1553,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.with_raw_response.retrieve_connection(extra_headers={"x-stainless-retry-count": "42"}) + response = await client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" @@ -1636,8 +1568,8 @@ def test_get_platform(self) -> None: import nest_asyncio import threading - from openint_sdk._utils import asyncify - from openint_sdk._base_client import get_platform + from openint._utils import asyncify + from openint._base_client import get_platform async def test_main() -> None: result = await asyncify(get_platform)() diff --git a/tests/test_deepcopy.py b/tests/test_deepcopy.py index d22f1af..699dcab 100644 --- a/tests/test_deepcopy.py +++ b/tests/test_deepcopy.py @@ -1,4 +1,4 @@ -from openint_sdk._utils import deepcopy_minimal +from openint._utils import deepcopy_minimal def assert_different_identities(obj1: object, obj2: object) -> None: diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index 97be28d..7df3987 100644 --- a/tests/test_extract_files.py +++ b/tests/test_extract_files.py @@ -4,8 +4,8 @@ import pytest -from openint_sdk._types import FileTypes -from openint_sdk._utils import extract_files +from openint._types import FileTypes +from openint._utils import extract_files def test_removes_files_from_input() -> None: diff --git a/tests/test_files.py b/tests/test_files.py index 07d9a36..31e4e32 100644 --- a/tests/test_files.py +++ b/tests/test_files.py @@ -4,7 +4,7 @@ import pytest from dirty_equals import IsDict, IsList, IsBytes, IsTuple -from openint_sdk._files import to_httpx_files, async_to_httpx_files +from openint._files import to_httpx_files, async_to_httpx_files readme_path = Path(__file__).parent.parent.joinpath("README.md") diff --git a/tests/test_models.py b/tests/test_models.py index bb68c9a..0d11e2c 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -7,9 +7,9 @@ import pydantic from pydantic import Field -from openint_sdk._utils import PropertyInfo -from openint_sdk._compat import PYDANTIC_V2, parse_obj, model_dump, model_json -from openint_sdk._models import BaseModel, construct_type +from openint._utils import PropertyInfo +from openint._compat import PYDANTIC_V2, parse_obj, model_dump, model_json +from openint._models import BaseModel, construct_type class BasicModel(BaseModel): diff --git a/tests/test_qs.py b/tests/test_qs.py index 3943b04..d79610b 100644 --- a/tests/test_qs.py +++ b/tests/test_qs.py @@ -4,7 +4,7 @@ import pytest -from openint_sdk._qs import Querystring, stringify +from openint._qs import Querystring, stringify def test_empty() -> None: diff --git a/tests/test_required_args.py b/tests/test_required_args.py index 8dfb67c..de4eb1f 100644 --- a/tests/test_required_args.py +++ b/tests/test_required_args.py @@ -2,7 +2,7 @@ import pytest -from openint_sdk._utils import required_args +from openint._utils import required_args def test_too_many_positional_params() -> None: diff --git a/tests/test_response.py b/tests/test_response.py index 128b347..d0cac7b 100644 --- a/tests/test_response.py +++ b/tests/test_response.py @@ -6,8 +6,8 @@ import pytest import pydantic -from openint_sdk import Openint, BaseModel, AsyncOpenint -from openint_sdk._response import ( +from openint import Openint, BaseModel, AsyncOpenint +from openint._response import ( APIResponse, BaseAPIResponse, AsyncAPIResponse, @@ -15,8 +15,8 @@ AsyncBinaryAPIResponse, extract_response_type, ) -from openint_sdk._streaming import Stream -from openint_sdk._base_client import FinalRequestOptions +from openint._streaming import Stream +from openint._base_client import FinalRequestOptions class ConcreteBaseAPIResponse(APIResponse[bytes]): ... @@ -37,7 +37,7 @@ def test_extract_response_type_direct_classes() -> None: def test_extract_response_type_direct_class_missing_type_arg() -> None: with pytest.raises( RuntimeError, - match="Expected type to have a type argument at index 0 but it did not", + match="Expected type to have a type argument at index 0 but it did not", ): extract_response_type(AsyncAPIResponse) @@ -68,7 +68,7 @@ def test_response_parse_mismatched_basemodel(client: Openint) -> None: with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", ): response.parse(to=PydanticModel) @@ -86,7 +86,7 @@ async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpen with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", ): await response.parse(to=PydanticModel) diff --git a/tests/test_streaming.py b/tests/test_streaming.py index 03713ec..9ec8ecd 100644 --- a/tests/test_streaming.py +++ b/tests/test_streaming.py @@ -5,8 +5,8 @@ import httpx import pytest -from openint_sdk import Openint, AsyncOpenint -from openint_sdk._streaming import Stream, AsyncStream, ServerSentEvent +from openint import Openint, AsyncOpenint +from openint._streaming import Stream, AsyncStream, ServerSentEvent @pytest.mark.asyncio diff --git a/tests/test_transform.py b/tests/test_transform.py index 981d6fc..ea8391e 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -8,15 +8,15 @@ import pytest -from openint_sdk._types import Base64FileInput -from openint_sdk._utils import ( +from openint._types import Base64FileInput +from openint._utils import ( PropertyInfo, transform as _transform, parse_datetime, async_transform as _async_transform, ) -from openint_sdk._compat import PYDANTIC_V2 -from openint_sdk._models import BaseModel +from openint._compat import PYDANTIC_V2 +from openint._models import BaseModel _T = TypeVar("_T") diff --git a/tests/test_utils/test_proxy.py b/tests/test_utils/test_proxy.py index e3068df..929e808 100644 --- a/tests/test_utils/test_proxy.py +++ b/tests/test_utils/test_proxy.py @@ -2,7 +2,7 @@ from typing import Any from typing_extensions import override -from openint_sdk._utils import LazyProxy +from openint._utils import LazyProxy class RecursiveLazyProxy(LazyProxy[Any]): diff --git a/tests/test_utils/test_typing.py b/tests/test_utils/test_typing.py index 2e23177..63d1a06 100644 --- a/tests/test_utils/test_typing.py +++ b/tests/test_utils/test_typing.py @@ -2,7 +2,7 @@ from typing import Generic, TypeVar, cast -from openint_sdk._utils import extract_type_var_from_base +from openint._utils import extract_type_var_from_base _T = TypeVar("_T") _T2 = TypeVar("_T2") diff --git a/tests/utils.py b/tests/utils.py index d4ed129..e67a21c 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -8,8 +8,8 @@ from datetime import date, datetime from typing_extensions import Literal, get_args, get_origin, assert_type -from openint_sdk._types import Omit, NoneType -from openint_sdk._utils import ( +from openint._types import Omit, NoneType +from openint._utils import ( is_dict, is_list, is_list_type, @@ -18,8 +18,8 @@ is_annotated_type, is_type_alias_type, ) -from openint_sdk._compat import PYDANTIC_V2, field_outer_type, get_model_fields -from openint_sdk._models import BaseModel +from openint._compat import PYDANTIC_V2, field_outer_type, get_model_fields +from openint._models import BaseModel BaseModelT = TypeVar("BaseModelT", bound=BaseModel) From 814c1f67f04121843a6d6d584e23a5553a2bdd13 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 17:19:15 +0000 Subject: [PATCH 009/251] feat(api): manual updates --- README.md | 22 +- api.md | 32 +-- src/openint/_client.py | 181 ++++++++++++++--- src/openint/resources/__init__.py | 46 ----- src/openint/resources/connection.py | 133 ------------ src/openint/resources/connector_config.py | 133 ------------ src/openint/resources/health.py | 132 ------------ src/openint/types/__init__.py | 6 +- ...k_response.py => check_health_response.py} | 4 +- ...e.py => get_connection_config_response.py} | 4 +- ...response.py => get_connection_response.py} | 4 +- tests/api_resources/test_client.py | 190 ++++++++++++++++++ tests/api_resources/test_connection.py | 78 ------- tests/api_resources/test_connector_config.py | 78 ------- tests/api_resources/test_health.py | 77 ------- tests/test_client.py | 12 +- 16 files changed, 376 insertions(+), 756 deletions(-) delete mode 100644 src/openint/resources/connection.py delete mode 100644 src/openint/resources/connector_config.py delete mode 100644 src/openint/resources/health.py rename src/openint/types/{health_check_response.py => check_health_response.py} (64%) rename src/openint/types/{connector_config_retrieve_response.py => get_connection_config_response.py} (99%) rename src/openint/types/{connection_retrieve_response.py => get_connection_response.py} (99%) create mode 100644 tests/api_resources/test_client.py delete mode 100644 tests/api_resources/test_connection.py delete mode 100644 tests/api_resources/test_connector_config.py delete mode 100644 tests/api_resources/test_health.py diff --git a/README.md b/README.md index 156509f..2e0e511 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,8 @@ client = Openint( api_key="My API Key", ) -connection = client.connection.retrieve() -print(connection.items) +response = client.get_connection() +print(response.items) ``` ## Async usage @@ -51,8 +51,8 @@ client = AsyncOpenint( async def main() -> None: - connection = await client.connection.retrieve() - print(connection.items) + response = await client.get_connection() + print(response.items) asyncio.run(main()) @@ -87,7 +87,7 @@ client = Openint( ) try: - client.connection.retrieve() + client.get_connection() except openint.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. @@ -131,7 +131,7 @@ client = Openint( ) # Or, configure per-request: -client.with_options(max_retries=5).connection.retrieve() +client.with_options(max_retries=5).get_connection() ``` ### Timeouts @@ -156,7 +156,7 @@ client = Openint( ) # Override per-request: -client.with_options(timeout=5.0).connection.retrieve() +client.with_options(timeout=5.0).get_connection() ``` On timeout, an `APITimeoutError` is thrown. @@ -199,11 +199,11 @@ from openint import Openint client = Openint( api_key="My API Key", ) -response = client.connection.with_raw_response.retrieve() +response = client.with_raw_response.get_connection() print(response.headers.get('X-My-Header')) -connection = response.parse() # get the object that `connection.retrieve()` would have returned -print(connection.items) +client = response.parse() # get the object that `get_connection()` would have returned +print(client.items) ``` These methods return an [`APIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) object. @@ -217,7 +217,7 @@ The above interface eagerly reads the full response body when you make the reque To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods. ```python -with client.connection.with_streaming_response.retrieve() as response: +with client.with_streaming_response.get_connection() as response: print(response.headers.get("X-My-Header")) for line in response.iter_lines(): diff --git a/api.md b/api.md index 37c247c..6c83474 100644 --- a/api.md +++ b/api.md @@ -1,35 +1,13 @@ -# Connection +# Openint Types: ```python -from openint.types import ConnectionRetrieveResponse +from openint.types import CheckHealthResponse, GetConnectionResponse, GetConnectionConfigResponse ``` Methods: -- client.connection.retrieve() -> ConnectionRetrieveResponse - -# ConnectorConfig - -Types: - -```python -from openint.types import ConnectorConfigRetrieveResponse -``` - -Methods: - -- client.connector_config.retrieve() -> ConnectorConfigRetrieveResponse - -# Health - -Types: - -```python -from openint.types import HealthCheckResponse -``` - -Methods: - -- client.health.check() -> str +- client.check_health() -> str +- client.get_connection() -> GetConnectionResponse +- client.get_connection_config() -> GetConnectionConfigResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index c9857da..202d2f7 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -12,7 +12,10 @@ from ._qs import Querystring from ._types import ( NOT_GIVEN, + Body, Omit, + Query, + Headers, Timeout, NotGiven, Transport, @@ -24,22 +27,27 @@ get_async_library, ) from ._version import __version__ -from .resources import health, connection, connector_config +from ._response import ( + to_raw_response_wrapper, + to_streamed_response_wrapper, + async_to_raw_response_wrapper, + async_to_streamed_response_wrapper, +) from ._streaming import Stream as Stream, AsyncStream as AsyncStream from ._exceptions import OpenintError, APIStatusError from ._base_client import ( DEFAULT_MAX_RETRIES, SyncAPIClient, AsyncAPIClient, + make_request_options, ) +from .types.get_connection_response import GetConnectionResponse +from .types.get_connection_config_response import GetConnectionConfigResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] class Openint(SyncAPIClient): - connection: connection.ConnectionResource - connector_config: connector_config.ConnectorConfigResource - health: health.HealthResource with_raw_response: OpenintWithRawResponse with_streaming_response: OpenintWithStreamedResponse @@ -97,9 +105,6 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.connection = connection.ConnectionResource(self) - self.connector_config = connector_config.ConnectorConfigResource(self) - self.health = health.HealthResource(self) self.with_raw_response = OpenintWithRawResponse(self) self.with_streaming_response = OpenintWithStreamedResponse(self) @@ -168,6 +173,60 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy + def check_health( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> str: + return self.get( + "/health", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=str, + ) + + def get_connection( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConnectionResponse: + return self.get( + "/connection", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=GetConnectionResponse, + ) + + def get_connection_config( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConnectionConfigResponse: + return self.get( + "/connector-config", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=GetConnectionConfigResponse, + ) + @override def _make_status_error( self, @@ -203,9 +262,6 @@ def _make_status_error( class AsyncOpenint(AsyncAPIClient): - connection: connection.AsyncConnectionResource - connector_config: connector_config.AsyncConnectorConfigResource - health: health.AsyncHealthResource with_raw_response: AsyncOpenintWithRawResponse with_streaming_response: AsyncOpenintWithStreamedResponse @@ -263,9 +319,6 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.connection = connection.AsyncConnectionResource(self) - self.connector_config = connector_config.AsyncConnectorConfigResource(self) - self.health = health.AsyncHealthResource(self) self.with_raw_response = AsyncOpenintWithRawResponse(self) self.with_streaming_response = AsyncOpenintWithStreamedResponse(self) @@ -334,6 +387,60 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy + async def check_health( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> str: + return await self.get( + "/health", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=str, + ) + + async def get_connection( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConnectionResponse: + return await self.get( + "/connection", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=GetConnectionResponse, + ) + + async def get_connection_config( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConnectionConfigResponse: + return await self.get( + "/connector-config", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=GetConnectionConfigResponse, + ) + @override def _make_status_error( self, @@ -370,32 +477,54 @@ def _make_status_error( class OpenintWithRawResponse: def __init__(self, client: Openint) -> None: - self.connection = connection.ConnectionResourceWithRawResponse(client.connection) - self.connector_config = connector_config.ConnectorConfigResourceWithRawResponse(client.connector_config) - self.health = health.HealthResourceWithRawResponse(client.health) + self.check_health = to_raw_response_wrapper( + client.check_health, + ) + self.get_connection = to_raw_response_wrapper( + client.get_connection, + ) + self.get_connection_config = to_raw_response_wrapper( + client.get_connection_config, + ) class AsyncOpenintWithRawResponse: def __init__(self, client: AsyncOpenint) -> None: - self.connection = connection.AsyncConnectionResourceWithRawResponse(client.connection) - self.connector_config = connector_config.AsyncConnectorConfigResourceWithRawResponse(client.connector_config) - self.health = health.AsyncHealthResourceWithRawResponse(client.health) + self.check_health = async_to_raw_response_wrapper( + client.check_health, + ) + self.get_connection = async_to_raw_response_wrapper( + client.get_connection, + ) + self.get_connection_config = async_to_raw_response_wrapper( + client.get_connection_config, + ) class OpenintWithStreamedResponse: def __init__(self, client: Openint) -> None: - self.connection = connection.ConnectionResourceWithStreamingResponse(client.connection) - self.connector_config = connector_config.ConnectorConfigResourceWithStreamingResponse(client.connector_config) - self.health = health.HealthResourceWithStreamingResponse(client.health) + self.check_health = to_streamed_response_wrapper( + client.check_health, + ) + self.get_connection = to_streamed_response_wrapper( + client.get_connection, + ) + self.get_connection_config = to_streamed_response_wrapper( + client.get_connection_config, + ) class AsyncOpenintWithStreamedResponse: def __init__(self, client: AsyncOpenint) -> None: - self.connection = connection.AsyncConnectionResourceWithStreamingResponse(client.connection) - self.connector_config = connector_config.AsyncConnectorConfigResourceWithStreamingResponse( - client.connector_config + self.check_health = async_to_streamed_response_wrapper( + client.check_health, + ) + self.get_connection = async_to_streamed_response_wrapper( + client.get_connection, + ) + self.get_connection_config = async_to_streamed_response_wrapper( + client.get_connection_config, ) - self.health = health.AsyncHealthResourceWithStreamingResponse(client.health) Client = Openint diff --git a/src/openint/resources/__init__.py b/src/openint/resources/__init__.py index fee86c6..fd8019a 100644 --- a/src/openint/resources/__init__.py +++ b/src/openint/resources/__init__.py @@ -1,47 +1 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from .health import ( - HealthResource, - AsyncHealthResource, - HealthResourceWithRawResponse, - AsyncHealthResourceWithRawResponse, - HealthResourceWithStreamingResponse, - AsyncHealthResourceWithStreamingResponse, -) -from .connection import ( - ConnectionResource, - AsyncConnectionResource, - ConnectionResourceWithRawResponse, - AsyncConnectionResourceWithRawResponse, - ConnectionResourceWithStreamingResponse, - AsyncConnectionResourceWithStreamingResponse, -) -from .connector_config import ( - ConnectorConfigResource, - AsyncConnectorConfigResource, - ConnectorConfigResourceWithRawResponse, - AsyncConnectorConfigResourceWithRawResponse, - ConnectorConfigResourceWithStreamingResponse, - AsyncConnectorConfigResourceWithStreamingResponse, -) - -__all__ = [ - "ConnectionResource", - "AsyncConnectionResource", - "ConnectionResourceWithRawResponse", - "AsyncConnectionResourceWithRawResponse", - "ConnectionResourceWithStreamingResponse", - "AsyncConnectionResourceWithStreamingResponse", - "ConnectorConfigResource", - "AsyncConnectorConfigResource", - "ConnectorConfigResourceWithRawResponse", - "AsyncConnectorConfigResourceWithRawResponse", - "ConnectorConfigResourceWithStreamingResponse", - "AsyncConnectorConfigResourceWithStreamingResponse", - "HealthResource", - "AsyncHealthResource", - "HealthResourceWithRawResponse", - "AsyncHealthResourceWithRawResponse", - "HealthResourceWithStreamingResponse", - "AsyncHealthResourceWithStreamingResponse", -] diff --git a/src/openint/resources/connection.py b/src/openint/resources/connection.py deleted file mode 100644 index 3b2cd4a..0000000 --- a/src/openint/resources/connection.py +++ /dev/null @@ -1,133 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import httpx - -from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._compat import cached_property -from .._resource import SyncAPIResource, AsyncAPIResource -from .._response import ( - to_raw_response_wrapper, - to_streamed_response_wrapper, - async_to_raw_response_wrapper, - async_to_streamed_response_wrapper, -) -from .._base_client import make_request_options -from ..types.connection_retrieve_response import ConnectionRetrieveResponse - -__all__ = ["ConnectionResource", "AsyncConnectionResource"] - - -class ConnectionResource(SyncAPIResource): - @cached_property - def with_raw_response(self) -> ConnectionResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers - """ - return ConnectionResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> ConnectionResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response - """ - return ConnectionResourceWithStreamingResponse(self) - - def retrieve( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ConnectionRetrieveResponse: - return self._get( - "/connection", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=ConnectionRetrieveResponse, - ) - - -class AsyncConnectionResource(AsyncAPIResource): - @cached_property - def with_raw_response(self) -> AsyncConnectionResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers - """ - return AsyncConnectionResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> AsyncConnectionResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response - """ - return AsyncConnectionResourceWithStreamingResponse(self) - - async def retrieve( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ConnectionRetrieveResponse: - return await self._get( - "/connection", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=ConnectionRetrieveResponse, - ) - - -class ConnectionResourceWithRawResponse: - def __init__(self, connection: ConnectionResource) -> None: - self._connection = connection - - self.retrieve = to_raw_response_wrapper( - connection.retrieve, - ) - - -class AsyncConnectionResourceWithRawResponse: - def __init__(self, connection: AsyncConnectionResource) -> None: - self._connection = connection - - self.retrieve = async_to_raw_response_wrapper( - connection.retrieve, - ) - - -class ConnectionResourceWithStreamingResponse: - def __init__(self, connection: ConnectionResource) -> None: - self._connection = connection - - self.retrieve = to_streamed_response_wrapper( - connection.retrieve, - ) - - -class AsyncConnectionResourceWithStreamingResponse: - def __init__(self, connection: AsyncConnectionResource) -> None: - self._connection = connection - - self.retrieve = async_to_streamed_response_wrapper( - connection.retrieve, - ) diff --git a/src/openint/resources/connector_config.py b/src/openint/resources/connector_config.py deleted file mode 100644 index fb76ce5..0000000 --- a/src/openint/resources/connector_config.py +++ /dev/null @@ -1,133 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import httpx - -from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._compat import cached_property -from .._resource import SyncAPIResource, AsyncAPIResource -from .._response import ( - to_raw_response_wrapper, - to_streamed_response_wrapper, - async_to_raw_response_wrapper, - async_to_streamed_response_wrapper, -) -from .._base_client import make_request_options -from ..types.connector_config_retrieve_response import ConnectorConfigRetrieveResponse - -__all__ = ["ConnectorConfigResource", "AsyncConnectorConfigResource"] - - -class ConnectorConfigResource(SyncAPIResource): - @cached_property - def with_raw_response(self) -> ConnectorConfigResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers - """ - return ConnectorConfigResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> ConnectorConfigResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response - """ - return ConnectorConfigResourceWithStreamingResponse(self) - - def retrieve( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ConnectorConfigRetrieveResponse: - return self._get( - "/connector-config", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=ConnectorConfigRetrieveResponse, - ) - - -class AsyncConnectorConfigResource(AsyncAPIResource): - @cached_property - def with_raw_response(self) -> AsyncConnectorConfigResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers - """ - return AsyncConnectorConfigResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> AsyncConnectorConfigResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response - """ - return AsyncConnectorConfigResourceWithStreamingResponse(self) - - async def retrieve( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ConnectorConfigRetrieveResponse: - return await self._get( - "/connector-config", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=ConnectorConfigRetrieveResponse, - ) - - -class ConnectorConfigResourceWithRawResponse: - def __init__(self, connector_config: ConnectorConfigResource) -> None: - self._connector_config = connector_config - - self.retrieve = to_raw_response_wrapper( - connector_config.retrieve, - ) - - -class AsyncConnectorConfigResourceWithRawResponse: - def __init__(self, connector_config: AsyncConnectorConfigResource) -> None: - self._connector_config = connector_config - - self.retrieve = async_to_raw_response_wrapper( - connector_config.retrieve, - ) - - -class ConnectorConfigResourceWithStreamingResponse: - def __init__(self, connector_config: ConnectorConfigResource) -> None: - self._connector_config = connector_config - - self.retrieve = to_streamed_response_wrapper( - connector_config.retrieve, - ) - - -class AsyncConnectorConfigResourceWithStreamingResponse: - def __init__(self, connector_config: AsyncConnectorConfigResource) -> None: - self._connector_config = connector_config - - self.retrieve = async_to_streamed_response_wrapper( - connector_config.retrieve, - ) diff --git a/src/openint/resources/health.py b/src/openint/resources/health.py deleted file mode 100644 index 77dbecc..0000000 --- a/src/openint/resources/health.py +++ /dev/null @@ -1,132 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import httpx - -from .._types import NOT_GIVEN, Body, Query, Headers, NotGiven -from .._compat import cached_property -from .._resource import SyncAPIResource, AsyncAPIResource -from .._response import ( - to_raw_response_wrapper, - to_streamed_response_wrapper, - async_to_raw_response_wrapper, - async_to_streamed_response_wrapper, -) -from .._base_client import make_request_options - -__all__ = ["HealthResource", "AsyncHealthResource"] - - -class HealthResource(SyncAPIResource): - @cached_property - def with_raw_response(self) -> HealthResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers - """ - return HealthResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> HealthResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response - """ - return HealthResourceWithStreamingResponse(self) - - def check( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> str: - return self._get( - "/health", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=str, - ) - - -class AsyncHealthResource(AsyncAPIResource): - @cached_property - def with_raw_response(self) -> AsyncHealthResourceWithRawResponse: - """ - This property can be used as a prefix for any HTTP method call to return - the raw response object instead of the parsed content. - - For more information, see https://www.github.com/stainless-sdks/openint-python#accessing-raw-response-data-eg-headers - """ - return AsyncHealthResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> AsyncHealthResourceWithStreamingResponse: - """ - An alternative to `.with_raw_response` that doesn't eagerly read the response body. - - For more information, see https://www.github.com/stainless-sdks/openint-python#with_streaming_response - """ - return AsyncHealthResourceWithStreamingResponse(self) - - async def check( - self, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> str: - return await self._get( - "/health", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=str, - ) - - -class HealthResourceWithRawResponse: - def __init__(self, health: HealthResource) -> None: - self._health = health - - self.check = to_raw_response_wrapper( - health.check, - ) - - -class AsyncHealthResourceWithRawResponse: - def __init__(self, health: AsyncHealthResource) -> None: - self._health = health - - self.check = async_to_raw_response_wrapper( - health.check, - ) - - -class HealthResourceWithStreamingResponse: - def __init__(self, health: HealthResource) -> None: - self._health = health - - self.check = to_streamed_response_wrapper( - health.check, - ) - - -class AsyncHealthResourceWithStreamingResponse: - def __init__(self, health: AsyncHealthResource) -> None: - self._health = health - - self.check = async_to_streamed_response_wrapper( - health.check, - ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index c908202..44c0201 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -2,6 +2,6 @@ from __future__ import annotations -from .health_check_response import HealthCheckResponse as HealthCheckResponse -from .connection_retrieve_response import ConnectionRetrieveResponse as ConnectionRetrieveResponse -from .connector_config_retrieve_response import ConnectorConfigRetrieveResponse as ConnectorConfigRetrieveResponse +from .check_health_response import CheckHealthResponse as CheckHealthResponse +from .get_connection_response import GetConnectionResponse as GetConnectionResponse +from .get_connection_config_response import GetConnectionConfigResponse as GetConnectionConfigResponse diff --git a/src/openint/types/health_check_response.py b/src/openint/types/check_health_response.py similarity index 64% rename from src/openint/types/health_check_response.py rename to src/openint/types/check_health_response.py index 51f396e..c71069f 100644 --- a/src/openint/types/health_check_response.py +++ b/src/openint/types/check_health_response.py @@ -2,6 +2,6 @@ from typing_extensions import TypeAlias -__all__ = ["HealthCheckResponse"] +__all__ = ["CheckHealthResponse"] -HealthCheckResponse: TypeAlias = str +CheckHealthResponse: TypeAlias = str diff --git a/src/openint/types/connector_config_retrieve_response.py b/src/openint/types/get_connection_config_response.py similarity index 99% rename from src/openint/types/connector_config_retrieve_response.py rename to src/openint/types/get_connection_config_response.py index 4bbc09d..840f0ca 100644 --- a/src/openint/types/connector_config_retrieve_response.py +++ b/src/openint/types/get_connection_config_response.py @@ -9,7 +9,7 @@ from .._models import BaseModel __all__ = [ - "ConnectorConfigRetrieveResponse", + "GetConnectionConfigResponse", "Item", "ItemConnectorsAircallConnectorConfig", "ItemConnectorsAirtableConnectorConfig", @@ -1518,5 +1518,5 @@ class ItemConnectorsGoogledriveConnectorConfig(BaseModel): ] -class ConnectorConfigRetrieveResponse(BaseModel): +class GetConnectionConfigResponse(BaseModel): items: List[Item] diff --git a/src/openint/types/connection_retrieve_response.py b/src/openint/types/get_connection_response.py similarity index 99% rename from src/openint/types/connection_retrieve_response.py rename to src/openint/types/get_connection_response.py index b095bb1..160ac89 100644 --- a/src/openint/types/connection_retrieve_response.py +++ b/src/openint/types/get_connection_response.py @@ -9,7 +9,7 @@ from .._models import BaseModel __all__ = [ - "ConnectionRetrieveResponse", + "GetConnectionResponse", "Item", "ItemConnectorsAircallConnectionSettings", "ItemConnectorsAircallConnectionSettingsSettings", @@ -2730,5 +2730,5 @@ class ItemConnectorsGoogledriveConnectionSettings(BaseModel): ] -class ConnectionRetrieveResponse(BaseModel): +class GetConnectionResponse(BaseModel): items: List[Item] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py new file mode 100644 index 0000000..68ec6a9 --- /dev/null +++ b/tests/api_resources/test_client.py @@ -0,0 +1,190 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os +from typing import Any, cast + +import pytest + +from openint import Openint, AsyncOpenint +from tests.utils import assert_matches_type +from openint.types import GetConnectionResponse, GetConnectionConfigResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestClient: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + def test_method_check_health(self, client: Openint) -> None: + client_ = client.check_health() + assert_matches_type(str, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_check_health(self, client: Openint) -> None: + response = client.with_raw_response.check_health() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(str, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_check_health(self, client: Openint) -> None: + with client.with_streaming_response.check_health() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(str, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_method_get_connection(self, client: Openint) -> None: + client_ = client.get_connection() + assert_matches_type(GetConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_get_connection(self, client: Openint) -> None: + response = client.with_raw_response.get_connection() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(GetConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_get_connection(self, client: Openint) -> None: + with client.with_streaming_response.get_connection() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(GetConnectionResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_method_get_connection_config(self, client: Openint) -> None: + client_ = client.get_connection_config() + assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_get_connection_config(self, client: Openint) -> None: + response = client.with_raw_response.get_connection_config() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_get_connection_config(self, client: Openint) -> None: + with client.with_streaming_response.get_connection_config() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + +class TestAsyncClient: + parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + + @pytest.mark.skip() + @parametrize + async def test_method_check_health(self, async_client: AsyncOpenint) -> None: + client = await async_client.check_health() + assert_matches_type(str, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_check_health(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.check_health() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(str, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_check_health(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.check_health() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(str, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_connection() + assert_matches_type(GetConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.get_connection() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(GetConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_get_connection(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.get_connection() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(GetConnectionResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_get_connection_config(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_connection_config() + assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_get_connection_config(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.get_connection_config() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_get_connection_config(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.get_connection_config() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/test_connection.py b/tests/api_resources/test_connection.py deleted file mode 100644 index 064a1fb..0000000 --- a/tests/api_resources/test_connection.py +++ /dev/null @@ -1,78 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import os -from typing import Any, cast - -import pytest - -from openint import Openint, AsyncOpenint -from tests.utils import assert_matches_type -from openint.types import ConnectionRetrieveResponse - -base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") - - -class TestConnection: - parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - def test_method_retrieve(self, client: Openint) -> None: - connection = client.connection.retrieve() - assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_retrieve(self, client: Openint) -> None: - response = client.connection.with_raw_response.retrieve() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - connection = response.parse() - assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_retrieve(self, client: Openint) -> None: - with client.connection.with_streaming_response.retrieve() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - connection = response.parse() - assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) - - assert cast(Any, response.is_closed) is True - - -class TestAsyncConnection: - parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - async def test_method_retrieve(self, async_client: AsyncOpenint) -> None: - connection = await async_client.connection.retrieve() - assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_retrieve(self, async_client: AsyncOpenint) -> None: - response = await async_client.connection.with_raw_response.retrieve() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - connection = await response.parse() - assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_retrieve(self, async_client: AsyncOpenint) -> None: - async with async_client.connection.with_streaming_response.retrieve() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - connection = await response.parse() - assert_matches_type(ConnectionRetrieveResponse, connection, path=["response"]) - - assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/test_connector_config.py b/tests/api_resources/test_connector_config.py deleted file mode 100644 index d04123e..0000000 --- a/tests/api_resources/test_connector_config.py +++ /dev/null @@ -1,78 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import os -from typing import Any, cast - -import pytest - -from openint import Openint, AsyncOpenint -from tests.utils import assert_matches_type -from openint.types import ConnectorConfigRetrieveResponse - -base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") - - -class TestConnectorConfig: - parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - def test_method_retrieve(self, client: Openint) -> None: - connector_config = client.connector_config.retrieve() - assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_retrieve(self, client: Openint) -> None: - response = client.connector_config.with_raw_response.retrieve() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - connector_config = response.parse() - assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_retrieve(self, client: Openint) -> None: - with client.connector_config.with_streaming_response.retrieve() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - connector_config = response.parse() - assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) - - assert cast(Any, response.is_closed) is True - - -class TestAsyncConnectorConfig: - parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - async def test_method_retrieve(self, async_client: AsyncOpenint) -> None: - connector_config = await async_client.connector_config.retrieve() - assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_retrieve(self, async_client: AsyncOpenint) -> None: - response = await async_client.connector_config.with_raw_response.retrieve() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - connector_config = await response.parse() - assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_retrieve(self, async_client: AsyncOpenint) -> None: - async with async_client.connector_config.with_streaming_response.retrieve() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - connector_config = await response.parse() - assert_matches_type(ConnectorConfigRetrieveResponse, connector_config, path=["response"]) - - assert cast(Any, response.is_closed) is True diff --git a/tests/api_resources/test_health.py b/tests/api_resources/test_health.py deleted file mode 100644 index f9dae01..0000000 --- a/tests/api_resources/test_health.py +++ /dev/null @@ -1,77 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -import os -from typing import Any, cast - -import pytest - -from openint import Openint, AsyncOpenint -from tests.utils import assert_matches_type - -base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") - - -class TestHealth: - parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - def test_method_check(self, client: Openint) -> None: - health = client.health.check() - assert_matches_type(str, health, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_check(self, client: Openint) -> None: - response = client.health.with_raw_response.check() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - health = response.parse() - assert_matches_type(str, health, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_check(self, client: Openint) -> None: - with client.health.with_streaming_response.check() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - health = response.parse() - assert_matches_type(str, health, path=["response"]) - - assert cast(Any, response.is_closed) is True - - -class TestAsyncHealth: - parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) - - @pytest.mark.skip() - @parametrize - async def test_method_check(self, async_client: AsyncOpenint) -> None: - health = await async_client.health.check() - assert_matches_type(str, health, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_check(self, async_client: AsyncOpenint) -> None: - response = await async_client.health.with_raw_response.check() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - health = await response.parse() - assert_matches_type(str, health, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_check(self, async_client: AsyncOpenint) -> None: - async with async_client.health.with_streaming_response.check() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - health = await response.parse() - assert_matches_type(str, health, path=["response"]) - - assert cast(Any, response.is_closed) is True diff --git a/tests/test_client.py b/tests/test_client.py index 863edc8..36f72bd 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -743,7 +743,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.connection.with_raw_response.retrieve() + response = client.with_raw_response.get_connection() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -767,7 +767,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": Omit()}) + response = client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -790,7 +790,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": "42"}) + response = client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" @@ -1504,7 +1504,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.connection.with_raw_response.retrieve() + response = await client.with_raw_response.get_connection() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -1529,7 +1529,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": Omit()}) + response = await client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -1553,7 +1553,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.connection.with_raw_response.retrieve(extra_headers={"x-stainless-retry-count": "42"}) + response = await client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" From 15ba2fe3872ca471665f59b4e06025dcd62ec84d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 17:19:47 +0000 Subject: [PATCH 010/251] feat(api): manual updates --- README.md | 2 +- SECURITY.md | 2 +- pyproject.toml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2e0e511..b676fa4 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ It is generated with [Stainless](https://www.stainless.com/). ## Documentation -The REST API documentation can be found on [docs.openint.com](https://docs.openint.com). The full API of this library can be found in [api.md](api.md). +The REST API documentation can be found on [docs.openint.dev](https://docs.openint.dev). The full API of this library can be found in [api.md](api.md). ## Installation diff --git a/SECURITY.md b/SECURITY.md index 7925942..6f7cb4c 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -20,7 +20,7 @@ or products provided by Openint please follow the respective company's security ### Openint Terms and Policies -Please contact dev-feedback@openint.com for any questions or concerns regarding security of our services. +Please contact support@openint.dev for any questions or concerns regarding security of our services. --- diff --git a/pyproject.toml b/pyproject.toml index efed66e..7d4e03d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,11 +1,11 @@ [project] name = "openint" version = "0.0.1-alpha.0" -description = "The official Python library for the openint API" +description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" authors = [ -{ name = "Openint", email = "dev-feedback@openint.com" }, +{ name = "Openint", email = "support@openint.dev" }, ] dependencies = [ "httpx>=0.23.0, <1", From 0ee83a61962d199c33379eebe911e4e450a36d6b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 04:53:33 +0000 Subject: [PATCH 011/251] chore(internal): codegen related update --- .github/workflows/create-releases.yml | 38 ++++++++++ .github/workflows/publish-pypi.yml | 27 +++++++ .github/workflows/release-doctor.yml | 22 ++++++ .release-please-manifest.json | 3 + CONTRIBUTING.md | 6 +- README.md | 75 +++++++++---------- api.md | 12 ++- bin/check-release-environment | 25 +++++++ mypy.ini | 2 +- pyproject.toml | 16 ++-- release-please-config.json | 66 ++++++++++++++++ requirements-dev.lock | 12 +-- requirements.lock | 12 +-- scripts/lint | 2 +- src/{openint => openint_sdk}/__init__.py | 4 +- src/{openint => openint_sdk}/_base_client.py | 2 +- src/{openint => openint_sdk}/_client.py | 12 +++ src/{openint => openint_sdk}/_compat.py | 0 src/{openint => openint_sdk}/_constants.py | 0 src/{openint => openint_sdk}/_exceptions.py | 0 src/{openint => openint_sdk}/_files.py | 0 src/{openint => openint_sdk}/_models.py | 0 src/{openint => openint_sdk}/_qs.py | 0 src/{openint => openint_sdk}/_resource.py | 0 src/{openint => openint_sdk}/_response.py | 10 ++- src/{openint => openint_sdk}/_streaming.py | 0 src/{openint => openint_sdk}/_types.py | 2 +- .../_utils/__init__.py | 0 src/{openint => openint_sdk}/_utils/_logs.py | 4 +- src/{openint => openint_sdk}/_utils/_proxy.py | 0 .../_utils/_reflection.py | 0 .../_utils/_streams.py | 0 src/{openint => openint_sdk}/_utils/_sync.py | 0 .../_utils/_transform.py | 0 .../_utils/_typing.py | 0 src/{openint => openint_sdk}/_utils/_utils.py | 0 src/{openint => openint_sdk}/_version.py | 4 +- src/{openint => openint_sdk}/py.typed | 0 .../resources/__init__.py | 0 .../types/__init__.py | 0 .../types/check_health_response.py | 0 .../types/get_connection_config_response.py | 0 .../types/get_connection_response.py | 0 tests/api_resources/test_client.py | 4 +- tests/conftest.py | 4 +- tests/test_client.py | 68 +++++++++++------ tests/test_deepcopy.py | 2 +- tests/test_extract_files.py | 4 +- tests/test_files.py | 2 +- tests/test_models.py | 6 +- tests/test_qs.py | 2 +- tests/test_required_args.py | 2 +- tests/test_response.py | 14 ++-- tests/test_streaming.py | 4 +- tests/test_transform.py | 8 +- tests/test_utils/test_proxy.py | 2 +- tests/test_utils/test_typing.py | 2 +- tests/utils.py | 8 +- 58 files changed, 352 insertions(+), 136 deletions(-) create mode 100644 .github/workflows/create-releases.yml create mode 100644 .github/workflows/publish-pypi.yml create mode 100644 .github/workflows/release-doctor.yml create mode 100644 .release-please-manifest.json create mode 100644 bin/check-release-environment create mode 100644 release-please-config.json rename src/{openint => openint_sdk}/__init__.py (94%) rename src/{openint => openint_sdk}/_base_client.py (99%) rename src/{openint => openint_sdk}/_client.py (98%) rename src/{openint => openint_sdk}/_compat.py (100%) rename src/{openint => openint_sdk}/_constants.py (100%) rename src/{openint => openint_sdk}/_exceptions.py (100%) rename src/{openint => openint_sdk}/_files.py (100%) rename src/{openint => openint_sdk}/_models.py (100%) rename src/{openint => openint_sdk}/_qs.py (100%) rename src/{openint => openint_sdk}/_resource.py (100%) rename src/{openint => openint_sdk}/_response.py (98%) rename src/{openint => openint_sdk}/_streaming.py (100%) rename src/{openint => openint_sdk}/_types.py (99%) rename src/{openint => openint_sdk}/_utils/__init__.py (100%) rename src/{openint => openint_sdk}/_utils/_logs.py (76%) rename src/{openint => openint_sdk}/_utils/_proxy.py (100%) rename src/{openint => openint_sdk}/_utils/_reflection.py (100%) rename src/{openint => openint_sdk}/_utils/_streams.py (100%) rename src/{openint => openint_sdk}/_utils/_sync.py (100%) rename src/{openint => openint_sdk}/_utils/_transform.py (100%) rename src/{openint => openint_sdk}/_utils/_typing.py (100%) rename src/{openint => openint_sdk}/_utils/_utils.py (100%) rename src/{openint => openint_sdk}/_version.py (50%) rename src/{openint => openint_sdk}/py.typed (100%) rename src/{openint => openint_sdk}/resources/__init__.py (100%) rename src/{openint => openint_sdk}/types/__init__.py (100%) rename src/{openint => openint_sdk}/types/check_health_response.py (100%) rename src/{openint => openint_sdk}/types/get_connection_config_response.py (100%) rename src/{openint => openint_sdk}/types/get_connection_response.py (100%) diff --git a/.github/workflows/create-releases.yml b/.github/workflows/create-releases.yml new file mode 100644 index 0000000..6236103 --- /dev/null +++ b/.github/workflows/create-releases.yml @@ -0,0 +1,38 @@ +name: Create releases +on: + schedule: + - cron: '0 5 * * *' # every day at 5am UTC + push: + branches: + - main + +jobs: + release: + name: release + if: github.ref == 'refs/heads/main' && github.repository == 'openintegrations/python-sdk' + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: stainless-api/trigger-release-please@v1 + id: release + with: + repo: ${{ github.event.repository.full_name }} + stainless-api-key: ${{ secrets.STAINLESS_API_KEY }} + + - name: Install Rye + if: ${{ steps.release.outputs.releases_created }} + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.35.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Publish to PyPI + if: ${{ steps.release.outputs.releases_created }} + run: | + bash ./bin/publish-pypi + env: + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml new file mode 100644 index 0000000..5186094 --- /dev/null +++ b/.github/workflows/publish-pypi.yml @@ -0,0 +1,27 @@ +# workflow for re-running publishing to PyPI in case it fails for some reason +# you can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml +name: Publish PyPI +on: + workflow_dispatch: + +jobs: + publish: + name: publish + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install Rye + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.35.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Publish to PyPI + run: | + bash ./bin/publish-pypi + env: + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml new file mode 100644 index 0000000..3111fd4 --- /dev/null +++ b/.github/workflows/release-doctor.yml @@ -0,0 +1,22 @@ +name: Release Doctor +on: + pull_request: + branches: + - main + workflow_dispatch: + +jobs: + release_doctor: + name: release doctor + runs-on: ubuntu-latest + if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') + + steps: + - uses: actions/checkout@v4 + + - name: Check release environment + run: | + bash ./bin/check-release-environment + env: + STAINLESS_API_KEY: ${{ secrets.STAINLESS_API_KEY }} + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..c476280 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.0.1-alpha.0" +} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 08efdbb..7c8b163 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,7 +37,7 @@ $ pip install -r requirements-dev.lock Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never -modify the contents of the `src/openint/lib/` and `examples/` directories. +modify the contents of the `src/openint_sdk/lib/` and `examples/` directories. ## Adding and running examples @@ -63,7 +63,7 @@ If you’d like to use the repository from source, you can either install from g To install via git: ```sh -$ pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +$ pip install git+ssh://git@github.com/openintegrations/python-sdk.git ``` Alternatively, you can build from source and install the wheel file: @@ -121,7 +121,7 @@ the changes aren't made through the automated pipeline, you may want to make rel ### Publish with a GitHub workflow -You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/openint-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. ### Publish manually diff --git a/README.md b/README.md index b676fa4..ba3f000 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Openint Python API library -[![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) +[![PyPI version](https://img.shields.io/pypi/v/openint_sdk.svg)](https://pypi.org/project/openint_sdk/) The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, @@ -15,38 +15,45 @@ The REST API documentation can be found on [docs.openint.dev](https://docs.openi ## Installation ```sh -# install from this staging repo -pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +# install from the production repo +pip install git+ssh://git@github.com/openintegrations/python-sdk.git ``` > [!NOTE] -> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint` +> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint_sdk` ## Usage The full API of this library can be found in [api.md](api.md). ```python -from openint import Openint +import os +from openint_sdk import Openint client = Openint( - api_key="My API Key", + api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) response = client.get_connection() print(response.items) ``` +While you can provide an `api_key` keyword argument, +we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) +to add `OPENINT_API_KEY="My API Key"` to your `.env` file +so that your API Key is not stored in source control. + ## Async usage Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python +import os import asyncio -from openint import AsyncOpenint +from openint_sdk import AsyncOpenint client = AsyncOpenint( - api_key="My API Key", + api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) @@ -71,29 +78,27 @@ Typed requests and responses provide autocomplete and documentation within your ## Handling errors -When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint.APIConnectionError` is raised. +When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint_sdk.APIConnectionError` is raised. When the API returns a non-success status code (that is, 4xx or 5xx -response), a subclass of `openint.APIStatusError` is raised, containing `status_code` and `response` properties. +response), a subclass of `openint_sdk.APIStatusError` is raised, containing `status_code` and `response` properties. -All errors inherit from `openint.APIError`. +All errors inherit from `openint_sdk.APIError`. ```python -import openint -from openint import Openint +import openint_sdk +from openint_sdk import Openint -client = Openint( - api_key="My API Key", -) +client = Openint() try: client.get_connection() -except openint.APIConnectionError as e: +except openint_sdk.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. -except openint.RateLimitError as e: +except openint_sdk.RateLimitError as e: print("A 429 status code was received; we should back off a bit.") -except openint.APIStatusError as e: +except openint_sdk.APIStatusError as e: print("Another non-200-range status code was received") print(e.status_code) print(e.response) @@ -121,13 +126,12 @@ Connection errors (for example, due to a network connectivity problem), 408 Requ You can use the `max_retries` option to configure or disable retry settings: ```python -from openint import Openint +from openint_sdk import Openint # Configure the default for all requests: client = Openint( # default is 2 max_retries=0, - api_key="My API Key", ) # Or, configure per-request: @@ -140,19 +144,17 @@ By default requests time out after 1 minute. You can configure this with a `time which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: ```python -from openint import Openint +from openint_sdk import Openint # Configure the default for all requests: client = Openint( # 20 seconds (default is 1 minute) timeout=20.0, - api_key="My API Key", ) # More granular control: client = Openint( timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0), - api_key="My API Key", ) # Override per-request: @@ -194,11 +196,9 @@ if response.my_field is None: The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., ```py -from openint import Openint +from openint_sdk import Openint -client = Openint( - api_key="My API Key", -) +client = Openint() response = client.with_raw_response.get_connection() print(response.headers.get('X-My-Header')) @@ -206,9 +206,9 @@ client = response.parse() # get the object that `get_connection()` would have r print(client.items) ``` -These methods return an [`APIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) object. +These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) object. -The async client returns an [`AsyncAPIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. +The async client returns an [`AsyncAPIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. #### `.with_streaming_response` @@ -270,7 +270,7 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c ```python import httpx -from openint import Openint, DefaultHttpxClient +from openint_sdk import Openint, DefaultHttpxClient client = Openint( # Or use the `OPENINT_BASE_URL` env var @@ -279,7 +279,6 @@ client = Openint( proxy="http://my.test.proxy.example.com", transport=httpx.HTTPTransport(local_address="0.0.0.0"), ), - api_key="My API Key", ) ``` @@ -294,11 +293,9 @@ client.with_options(http_client=DefaultHttpxClient(...)) By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. ```py -from openint import Openint +from openint_sdk import Openint -with Openint( - api_key="My API Key", -) as client: +with Openint() as client: # make requests here ... @@ -315,7 +312,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. -We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/openint-python/issues) with questions, bugs, or suggestions. +We are keen for your feedback; please open an [issue](https://www.github.com/openintegrations/python-sdk/issues) with questions, bugs, or suggestions. ### Determining the installed version @@ -324,8 +321,8 @@ If you've upgraded to the latest version but aren't seeing any new features you You can determine the version that is being used at runtime with: ```py -import openint -print(openint.__version__) +import openint_sdk +print(openint_sdk.__version__) ``` ## Requirements diff --git a/api.md b/api.md index 6c83474..da2f6cf 100644 --- a/api.md +++ b/api.md @@ -3,11 +3,15 @@ Types: ```python -from openint.types import CheckHealthResponse, GetConnectionResponse, GetConnectionConfigResponse +from openint_sdk.types import ( + CheckHealthResponse, + GetConnectionResponse, + GetConnectionConfigResponse, +) ``` Methods: -- client.check_health() -> str -- client.get_connection() -> GetConnectionResponse -- client.get_connection_config() -> GetConnectionConfigResponse +- client.check_health() -> str +- client.get_connection() -> GetConnectionResponse +- client.get_connection_config() -> GetConnectionConfigResponse diff --git a/bin/check-release-environment b/bin/check-release-environment new file mode 100644 index 0000000..1f43c35 --- /dev/null +++ b/bin/check-release-environment @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +errors=() + +if [ -z "${STAINLESS_API_KEY}" ]; then + errors+=("The STAINLESS_API_KEY secret has not been set. Please contact Stainless for an API key & set it in your organization secrets on GitHub.") +fi + +if [ -z "${PYPI_TOKEN}" ]; then + errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") +fi + +lenErrors=${#errors[@]} + +if [[ lenErrors -gt 0 ]]; then + echo -e "Found the following errors in the release environment:\n" + + for error in "${errors[@]}"; do + echo -e "- $error\n" + done + + exit 1 +fi + +echo "The environment is ready to push releases!" diff --git a/mypy.ini b/mypy.ini index 19f0e12..efced1a 100644 --- a/mypy.ini +++ b/mypy.ini @@ -8,7 +8,7 @@ show_error_codes = True # # We also exclude our `tests` as mypy doesn't always infer # types correctly and Pyright will still catch any type errors. -exclude = ^(src/openint/_files\.py|_dev/.*\.py|tests/.*)$ +exclude = ^(src/openint_sdk/_files\.py|_dev/.*\.py|tests/.*)$ strict_equality = True implicit_reexport = True diff --git a/pyproject.toml b/pyproject.toml index 7d4e03d..4960750 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "openint" +name = "openint_sdk" version = "0.0.1-alpha.0" description = "The official Python library for the Openint API" dynamic = ["readme"] @@ -34,8 +34,8 @@ classifiers = [ ] [project.urls] -Homepage = "https://github.com/stainless-sdks/openint-python" -Repository = "https://github.com/stainless-sdks/openint-python" +Homepage = "https://github.com/openintegrations/python-sdk" +Repository = "https://github.com/openintegrations/python-sdk" @@ -76,14 +76,14 @@ format = { chain = [ "check:ruff" = "ruff check ." "fix:ruff" = "ruff check --fix ." -"check:importable" = "python -c 'import openint'" +"check:importable" = "python -c 'import openint_sdk'" typecheck = { chain = [ "typecheck:pyright", "typecheck:mypy" ]} "typecheck:pyright" = "pyright" -"typecheck:verify-types" = "pyright --verifytypes openint --ignoreexternal" +"typecheck:verify-types" = "pyright --verifytypes openint_sdk --ignoreexternal" "typecheck:mypy" = "mypy ." [build-system] @@ -96,7 +96,7 @@ include = [ ] [tool.hatch.build.targets.wheel] -packages = ["src/openint"] +packages = ["src/openint_sdk"] [tool.hatch.build.targets.sdist] # Basically everything except hidden files/directories (such as .github, .devcontainers, .python-version, etc) @@ -122,7 +122,7 @@ path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] # replace relative links with absolute links pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' -replacement = '[\1](https://github.com/stainless-sdks/openint-python/tree/main/\g<2>)' +replacement = '[\1](https://github.com/openintegrations/python-sdk/tree/main/\g<2>)' [tool.pytest.ini_options] testpaths = ["tests"] @@ -199,7 +199,7 @@ length-sort = true length-sort-straight = true combine-as-imports = true extra-standard-library = ["typing_extensions"] -known-first-party = ["openint", "tests"] +known-first-party = ["openint_sdk", "tests"] [tool.ruff.lint.per-file-ignores] "bin/**.py" = ["T201", "T203"] diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..aca653b --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,66 @@ +{ + "packages": { + ".": {} + }, + "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", + "include-v-in-tag": true, + "include-component-in-tag": false, + "versioning": "prerelease", + "prerelease": true, + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": false, + "pull-request-header": "Automated Release PR", + "pull-request-title-pattern": "release: ${version}", + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "refactor", + "section": "Refactors" + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Build System" + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ], + "release-type": "python", + "extra-files": [ + "src/openint_sdk/_version.py" + ] +} \ No newline at end of file diff --git a/requirements-dev.lock b/requirements-dev.lock index 074e978..fa4a07b 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -13,7 +13,7 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint + # via openint-sdk argcomplete==3.1.2 # via nox certifi==2023.7.22 @@ -25,7 +25,7 @@ dirty-equals==0.6.0 distlib==0.3.7 # via virtualenv distro==1.8.0 - # via openint + # via openint-sdk exceptiongroup==1.2.2 # via anyio # via pytest @@ -36,7 +36,7 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint + # via openint-sdk # via respx idna==3.4 # via anyio @@ -63,7 +63,7 @@ platformdirs==3.11.0 pluggy==1.5.0 # via pytest pydantic==2.10.3 - # via openint + # via openint-sdk pydantic-core==2.27.1 # via pydantic pygments==2.18.0 @@ -85,7 +85,7 @@ six==1.16.0 # via python-dateutil sniffio==1.3.0 # via anyio - # via openint + # via openint-sdk time-machine==2.9.0 tomli==2.0.2 # via mypy @@ -93,7 +93,7 @@ tomli==2.0.2 typing-extensions==4.12.2 # via anyio # via mypy - # via openint + # via openint-sdk # via pydantic # via pydantic-core # via pyright diff --git a/requirements.lock b/requirements.lock index 2f7013e..c5e44dc 100644 --- a/requirements.lock +++ b/requirements.lock @@ -13,12 +13,12 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint + # via openint-sdk certifi==2023.7.22 # via httpcore # via httpx distro==1.8.0 - # via openint + # via openint-sdk exceptiongroup==1.2.2 # via anyio h11==0.14.0 @@ -26,19 +26,19 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint + # via openint-sdk idna==3.4 # via anyio # via httpx pydantic==2.10.3 - # via openint + # via openint-sdk pydantic-core==2.27.1 # via pydantic sniffio==1.3.0 # via anyio - # via openint + # via openint-sdk typing-extensions==4.12.2 # via anyio - # via openint + # via openint-sdk # via pydantic # via pydantic-core diff --git a/scripts/lint b/scripts/lint index b45c776..6188e6b 100755 --- a/scripts/lint +++ b/scripts/lint @@ -8,4 +8,4 @@ echo "==> Running lints" rye run lint echo "==> Making sure it imports" -rye run python -c 'import openint' +rye run python -c 'import openint_sdk' diff --git a/src/openint/__init__.py b/src/openint_sdk/__init__.py similarity index 94% rename from src/openint/__init__.py rename to src/openint_sdk/__init__.py index c8730e7..528d9ec 100644 --- a/src/openint/__init__.py +++ b/src/openint_sdk/__init__.py @@ -73,12 +73,12 @@ # Update the __module__ attribute for exported symbols so that # error messages point to this module instead of the module # it was originally defined in, e.g. -# openint._exceptions.NotFoundError -> openint.NotFoundError +# openint_sdk._exceptions.NotFoundError -> openint_sdk.NotFoundError __locals = locals() for __name in __all__: if not __name.startswith("__"): try: - __locals[__name].__module__ = "openint" + __locals[__name].__module__ = "openint_sdk" except (TypeError, AttributeError): # Some of our exported symbols are builtins which we can't set attributes for. pass diff --git a/src/openint/_base_client.py b/src/openint_sdk/_base_client.py similarity index 99% rename from src/openint/_base_client.py rename to src/openint_sdk/_base_client.py index 04573a5..4c37841 100644 --- a/src/openint/_base_client.py +++ b/src/openint_sdk/_base_client.py @@ -373,7 +373,7 @@ def __init__( if max_retries is None: # pyright: ignore[reportUnnecessaryComparison] raise TypeError( - "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint.DEFAULT_MAX_RETRIES`" + "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint_sdk.DEFAULT_MAX_RETRIES`" ) def _enforce_trailing_slash(self, url: URL) -> URL: diff --git a/src/openint/_client.py b/src/openint_sdk/_client.py similarity index 98% rename from src/openint/_client.py rename to src/openint_sdk/_client.py index 202d2f7..28d2257 100644 --- a/src/openint/_client.py +++ b/src/openint_sdk/_client.py @@ -113,6 +113,12 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") + @property + @override + def auth_headers(self) -> dict[str, str]: + api_key = self.api_key + return {"Authorization": f"Bearer {api_key}"} + @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -327,6 +333,12 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") + @property + @override + def auth_headers(self) -> dict[str, str]: + api_key = self.api_key + return {"Authorization": f"Bearer {api_key}"} + @property @override def default_headers(self) -> dict[str, str | Omit]: diff --git a/src/openint/_compat.py b/src/openint_sdk/_compat.py similarity index 100% rename from src/openint/_compat.py rename to src/openint_sdk/_compat.py diff --git a/src/openint/_constants.py b/src/openint_sdk/_constants.py similarity index 100% rename from src/openint/_constants.py rename to src/openint_sdk/_constants.py diff --git a/src/openint/_exceptions.py b/src/openint_sdk/_exceptions.py similarity index 100% rename from src/openint/_exceptions.py rename to src/openint_sdk/_exceptions.py diff --git a/src/openint/_files.py b/src/openint_sdk/_files.py similarity index 100% rename from src/openint/_files.py rename to src/openint_sdk/_files.py diff --git a/src/openint/_models.py b/src/openint_sdk/_models.py similarity index 100% rename from src/openint/_models.py rename to src/openint_sdk/_models.py diff --git a/src/openint/_qs.py b/src/openint_sdk/_qs.py similarity index 100% rename from src/openint/_qs.py rename to src/openint_sdk/_qs.py diff --git a/src/openint/_resource.py b/src/openint_sdk/_resource.py similarity index 100% rename from src/openint/_resource.py rename to src/openint_sdk/_resource.py diff --git a/src/openint/_response.py b/src/openint_sdk/_response.py similarity index 98% rename from src/openint/_response.py rename to src/openint_sdk/_response.py index 888938e..31b5044 100644 --- a/src/openint/_response.py +++ b/src/openint_sdk/_response.py @@ -217,7 +217,9 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: and not issubclass(origin, BaseModel) and issubclass(origin, pydantic.BaseModel) ): - raise TypeError("Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`") + raise TypeError( + "Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`" + ) if ( cast_to is not object @@ -283,7 +285,7 @@ def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint import BaseModel + from openint_sdk import BaseModel class MyModel(BaseModel): @@ -385,7 +387,7 @@ async def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint import BaseModel + from openint_sdk import BaseModel class MyModel(BaseModel): @@ -556,7 +558,7 @@ async def stream_to_file( class MissingStreamClassError(TypeError): def __init__(self) -> None: super().__init__( - "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint._streaming` for reference", + "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint_sdk._streaming` for reference", ) diff --git a/src/openint/_streaming.py b/src/openint_sdk/_streaming.py similarity index 100% rename from src/openint/_streaming.py rename to src/openint_sdk/_streaming.py diff --git a/src/openint/_types.py b/src/openint_sdk/_types.py similarity index 99% rename from src/openint/_types.py rename to src/openint_sdk/_types.py index 79ad780..a097f49 100644 --- a/src/openint/_types.py +++ b/src/openint_sdk/_types.py @@ -81,7 +81,7 @@ # This unfortunately means that you will either have # to import this type and pass it explicitly: # -# from openint import NoneType +# from openint_sdk import NoneType # client.get('/foo', cast_to=NoneType) # # or build it yourself: diff --git a/src/openint/_utils/__init__.py b/src/openint_sdk/_utils/__init__.py similarity index 100% rename from src/openint/_utils/__init__.py rename to src/openint_sdk/_utils/__init__.py diff --git a/src/openint/_utils/_logs.py b/src/openint_sdk/_utils/_logs.py similarity index 76% rename from src/openint/_utils/_logs.py rename to src/openint_sdk/_utils/_logs.py index dc7a158..b48d08c 100644 --- a/src/openint/_utils/_logs.py +++ b/src/openint_sdk/_utils/_logs.py @@ -1,12 +1,12 @@ import os import logging -logger: logging.Logger = logging.getLogger("openint") +logger: logging.Logger = logging.getLogger("openint_sdk") httpx_logger: logging.Logger = logging.getLogger("httpx") def _basic_config() -> None: - # e.g. [2023-10-05 14:12:26 - openint._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" + # e.g. [2023-10-05 14:12:26 - openint_sdk._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" logging.basicConfig( format="[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S", diff --git a/src/openint/_utils/_proxy.py b/src/openint_sdk/_utils/_proxy.py similarity index 100% rename from src/openint/_utils/_proxy.py rename to src/openint_sdk/_utils/_proxy.py diff --git a/src/openint/_utils/_reflection.py b/src/openint_sdk/_utils/_reflection.py similarity index 100% rename from src/openint/_utils/_reflection.py rename to src/openint_sdk/_utils/_reflection.py diff --git a/src/openint/_utils/_streams.py b/src/openint_sdk/_utils/_streams.py similarity index 100% rename from src/openint/_utils/_streams.py rename to src/openint_sdk/_utils/_streams.py diff --git a/src/openint/_utils/_sync.py b/src/openint_sdk/_utils/_sync.py similarity index 100% rename from src/openint/_utils/_sync.py rename to src/openint_sdk/_utils/_sync.py diff --git a/src/openint/_utils/_transform.py b/src/openint_sdk/_utils/_transform.py similarity index 100% rename from src/openint/_utils/_transform.py rename to src/openint_sdk/_utils/_transform.py diff --git a/src/openint/_utils/_typing.py b/src/openint_sdk/_utils/_typing.py similarity index 100% rename from src/openint/_utils/_typing.py rename to src/openint_sdk/_utils/_typing.py diff --git a/src/openint/_utils/_utils.py b/src/openint_sdk/_utils/_utils.py similarity index 100% rename from src/openint/_utils/_utils.py rename to src/openint_sdk/_utils/_utils.py diff --git a/src/openint/_version.py b/src/openint_sdk/_version.py similarity index 50% rename from src/openint/_version.py rename to src/openint_sdk/_version.py index 0668481..a9b3355 100644 --- a/src/openint/_version.py +++ b/src/openint_sdk/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -__title__ = "openint" -__version__ = "0.0.1-alpha.0" +__title__ = "openint_sdk" +__version__ = "0.0.1-alpha.0" # x-release-please-version diff --git a/src/openint/py.typed b/src/openint_sdk/py.typed similarity index 100% rename from src/openint/py.typed rename to src/openint_sdk/py.typed diff --git a/src/openint/resources/__init__.py b/src/openint_sdk/resources/__init__.py similarity index 100% rename from src/openint/resources/__init__.py rename to src/openint_sdk/resources/__init__.py diff --git a/src/openint/types/__init__.py b/src/openint_sdk/types/__init__.py similarity index 100% rename from src/openint/types/__init__.py rename to src/openint_sdk/types/__init__.py diff --git a/src/openint/types/check_health_response.py b/src/openint_sdk/types/check_health_response.py similarity index 100% rename from src/openint/types/check_health_response.py rename to src/openint_sdk/types/check_health_response.py diff --git a/src/openint/types/get_connection_config_response.py b/src/openint_sdk/types/get_connection_config_response.py similarity index 100% rename from src/openint/types/get_connection_config_response.py rename to src/openint_sdk/types/get_connection_config_response.py diff --git a/src/openint/types/get_connection_response.py b/src/openint_sdk/types/get_connection_response.py similarity index 100% rename from src/openint/types/get_connection_response.py rename to src/openint_sdk/types/get_connection_response.py diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 68ec6a9..a04d03c 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -7,9 +7,9 @@ import pytest -from openint import Openint, AsyncOpenint +from openint_sdk import Openint, AsyncOpenint from tests.utils import assert_matches_type -from openint.types import GetConnectionResponse, GetConnectionConfigResponse +from openint_sdk.types import GetConnectionResponse, GetConnectionConfigResponse base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") diff --git a/tests/conftest.py b/tests/conftest.py index d5c0a7b..be827b9 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,14 +7,14 @@ import pytest from pytest_asyncio import is_async_test -from openint import Openint, AsyncOpenint +from openint_sdk import Openint, AsyncOpenint if TYPE_CHECKING: from _pytest.fixtures import FixtureRequest pytest.register_assert_rewrite("tests.utils") -logging.getLogger("openint").setLevel(logging.DEBUG) +logging.getLogger("openint_sdk").setLevel(logging.DEBUG) # automatically add `pytest.mark.asyncio()` to all of our async tests diff --git a/tests/test_client.py b/tests/test_client.py index 36f72bd..2febad0 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -21,12 +21,12 @@ from respx import MockRouter from pydantic import ValidationError -from openint import Openint, AsyncOpenint, APIResponseValidationError -from openint._types import Omit -from openint._models import BaseModel, FinalRequestOptions -from openint._constants import RAW_RESPONSE_HEADER -from openint._exceptions import APIStatusError, APITimeoutError, APIResponseValidationError -from openint._base_client import ( +from openint_sdk import Openint, AsyncOpenint, APIResponseValidationError +from openint_sdk._types import Omit +from openint_sdk._models import BaseModel, FinalRequestOptions +from openint_sdk._constants import RAW_RESPONSE_HEADER +from openint_sdk._exceptions import OpenintError, APIStatusError, APITimeoutError, APIResponseValidationError +from openint_sdk._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, BaseClient, @@ -230,10 +230,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint/_legacy_response.py", - "openint/_response.py", + "openint_sdk/_legacy_response.py", + "openint_sdk/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint/_compat.py", + "openint_sdk/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -332,6 +332,16 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("Authorization") == f"Bearer {api_key}" + + with pytest.raises(OpenintError): + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) + _ = client2 + def test_default_query_option(self) -> None: client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} @@ -697,7 +707,7 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -707,7 +717,7 @@ def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> No assert _get_open_connections(self.client) == 0 - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -718,7 +728,7 @@ def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> Non assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.parametrize("failure_mode", ["status", "exception"]) def test_retries_taken( @@ -749,7 +759,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_omit_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -772,7 +782,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_overwrite_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -970,10 +980,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint/_legacy_response.py", - "openint/_response.py", + "openint_sdk/_legacy_response.py", + "openint_sdk/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint/_compat.py", + "openint_sdk/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -1074,6 +1084,16 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("Authorization") == f"Bearer {api_key}" + + with pytest.raises(OpenintError): + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) + _ = client2 + def test_default_query_option(self) -> None: client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} @@ -1453,7 +1473,7 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -1465,7 +1485,7 @@ async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -1478,7 +1498,7 @@ async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @pytest.mark.parametrize("failure_mode", ["status", "exception"]) @@ -1510,7 +1530,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_omit_retry_count_header( @@ -1534,7 +1554,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_overwrite_retry_count_header( @@ -1568,8 +1588,8 @@ def test_get_platform(self) -> None: import nest_asyncio import threading - from openint._utils import asyncify - from openint._base_client import get_platform + from openint_sdk._utils import asyncify + from openint_sdk._base_client import get_platform async def test_main() -> None: result = await asyncify(get_platform)() diff --git a/tests/test_deepcopy.py b/tests/test_deepcopy.py index 699dcab..d22f1af 100644 --- a/tests/test_deepcopy.py +++ b/tests/test_deepcopy.py @@ -1,4 +1,4 @@ -from openint._utils import deepcopy_minimal +from openint_sdk._utils import deepcopy_minimal def assert_different_identities(obj1: object, obj2: object) -> None: diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index 7df3987..97be28d 100644 --- a/tests/test_extract_files.py +++ b/tests/test_extract_files.py @@ -4,8 +4,8 @@ import pytest -from openint._types import FileTypes -from openint._utils import extract_files +from openint_sdk._types import FileTypes +from openint_sdk._utils import extract_files def test_removes_files_from_input() -> None: diff --git a/tests/test_files.py b/tests/test_files.py index 31e4e32..07d9a36 100644 --- a/tests/test_files.py +++ b/tests/test_files.py @@ -4,7 +4,7 @@ import pytest from dirty_equals import IsDict, IsList, IsBytes, IsTuple -from openint._files import to_httpx_files, async_to_httpx_files +from openint_sdk._files import to_httpx_files, async_to_httpx_files readme_path = Path(__file__).parent.parent.joinpath("README.md") diff --git a/tests/test_models.py b/tests/test_models.py index 0d11e2c..bb68c9a 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -7,9 +7,9 @@ import pydantic from pydantic import Field -from openint._utils import PropertyInfo -from openint._compat import PYDANTIC_V2, parse_obj, model_dump, model_json -from openint._models import BaseModel, construct_type +from openint_sdk._utils import PropertyInfo +from openint_sdk._compat import PYDANTIC_V2, parse_obj, model_dump, model_json +from openint_sdk._models import BaseModel, construct_type class BasicModel(BaseModel): diff --git a/tests/test_qs.py b/tests/test_qs.py index d79610b..3943b04 100644 --- a/tests/test_qs.py +++ b/tests/test_qs.py @@ -4,7 +4,7 @@ import pytest -from openint._qs import Querystring, stringify +from openint_sdk._qs import Querystring, stringify def test_empty() -> None: diff --git a/tests/test_required_args.py b/tests/test_required_args.py index de4eb1f..8dfb67c 100644 --- a/tests/test_required_args.py +++ b/tests/test_required_args.py @@ -2,7 +2,7 @@ import pytest -from openint._utils import required_args +from openint_sdk._utils import required_args def test_too_many_positional_params() -> None: diff --git a/tests/test_response.py b/tests/test_response.py index d0cac7b..128b347 100644 --- a/tests/test_response.py +++ b/tests/test_response.py @@ -6,8 +6,8 @@ import pytest import pydantic -from openint import Openint, BaseModel, AsyncOpenint -from openint._response import ( +from openint_sdk import Openint, BaseModel, AsyncOpenint +from openint_sdk._response import ( APIResponse, BaseAPIResponse, AsyncAPIResponse, @@ -15,8 +15,8 @@ AsyncBinaryAPIResponse, extract_response_type, ) -from openint._streaming import Stream -from openint._base_client import FinalRequestOptions +from openint_sdk._streaming import Stream +from openint_sdk._base_client import FinalRequestOptions class ConcreteBaseAPIResponse(APIResponse[bytes]): ... @@ -37,7 +37,7 @@ def test_extract_response_type_direct_classes() -> None: def test_extract_response_type_direct_class_missing_type_arg() -> None: with pytest.raises( RuntimeError, - match="Expected type to have a type argument at index 0 but it did not", + match="Expected type to have a type argument at index 0 but it did not", ): extract_response_type(AsyncAPIResponse) @@ -68,7 +68,7 @@ def test_response_parse_mismatched_basemodel(client: Openint) -> None: with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", ): response.parse(to=PydanticModel) @@ -86,7 +86,7 @@ async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpen with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", ): await response.parse(to=PydanticModel) diff --git a/tests/test_streaming.py b/tests/test_streaming.py index 9ec8ecd..03713ec 100644 --- a/tests/test_streaming.py +++ b/tests/test_streaming.py @@ -5,8 +5,8 @@ import httpx import pytest -from openint import Openint, AsyncOpenint -from openint._streaming import Stream, AsyncStream, ServerSentEvent +from openint_sdk import Openint, AsyncOpenint +from openint_sdk._streaming import Stream, AsyncStream, ServerSentEvent @pytest.mark.asyncio diff --git a/tests/test_transform.py b/tests/test_transform.py index ea8391e..981d6fc 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -8,15 +8,15 @@ import pytest -from openint._types import Base64FileInput -from openint._utils import ( +from openint_sdk._types import Base64FileInput +from openint_sdk._utils import ( PropertyInfo, transform as _transform, parse_datetime, async_transform as _async_transform, ) -from openint._compat import PYDANTIC_V2 -from openint._models import BaseModel +from openint_sdk._compat import PYDANTIC_V2 +from openint_sdk._models import BaseModel _T = TypeVar("_T") diff --git a/tests/test_utils/test_proxy.py b/tests/test_utils/test_proxy.py index 929e808..e3068df 100644 --- a/tests/test_utils/test_proxy.py +++ b/tests/test_utils/test_proxy.py @@ -2,7 +2,7 @@ from typing import Any from typing_extensions import override -from openint._utils import LazyProxy +from openint_sdk._utils import LazyProxy class RecursiveLazyProxy(LazyProxy[Any]): diff --git a/tests/test_utils/test_typing.py b/tests/test_utils/test_typing.py index 63d1a06..2e23177 100644 --- a/tests/test_utils/test_typing.py +++ b/tests/test_utils/test_typing.py @@ -2,7 +2,7 @@ from typing import Generic, TypeVar, cast -from openint._utils import extract_type_var_from_base +from openint_sdk._utils import extract_type_var_from_base _T = TypeVar("_T") _T2 = TypeVar("_T2") diff --git a/tests/utils.py b/tests/utils.py index e67a21c..d4ed129 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -8,8 +8,8 @@ from datetime import date, datetime from typing_extensions import Literal, get_args, get_origin, assert_type -from openint._types import Omit, NoneType -from openint._utils import ( +from openint_sdk._types import Omit, NoneType +from openint_sdk._utils import ( is_dict, is_list, is_list_type, @@ -18,8 +18,8 @@ is_annotated_type, is_type_alias_type, ) -from openint._compat import PYDANTIC_V2, field_outer_type, get_model_fields -from openint._models import BaseModel +from openint_sdk._compat import PYDANTIC_V2, field_outer_type, get_model_fields +from openint_sdk._models import BaseModel BaseModelT = TypeVar("BaseModelT", bound=BaseModel) From 645a84fd79eeea63c68d05c1f43d2de18b15dbfe Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 05:03:04 +0000 Subject: [PATCH 012/251] chore(internal): remove unused http client options forwarding --- src/openint_sdk/_base_client.py | 97 +-------------------------------- 1 file changed, 1 insertion(+), 96 deletions(-) diff --git a/src/openint_sdk/_base_client.py b/src/openint_sdk/_base_client.py index 4c37841..1a16575 100644 --- a/src/openint_sdk/_base_client.py +++ b/src/openint_sdk/_base_client.py @@ -9,7 +9,6 @@ import inspect import logging import platform -import warnings import email.utils from types import TracebackType from random import random @@ -36,7 +35,7 @@ import httpx import distro import pydantic -from httpx import URL, Limits +from httpx import URL from pydantic import PrivateAttr from . import _exceptions @@ -51,13 +50,10 @@ Timeout, NotGiven, ResponseT, - Transport, AnyMapping, PostParser, - ProxiesTypes, RequestFiles, HttpxSendArgs, - AsyncTransport, RequestOptions, HttpxRequestFiles, ModelBuilderProtocol, @@ -337,9 +333,6 @@ class BaseClient(Generic[_HttpxClientT, _DefaultStreamT]): _base_url: URL max_retries: int timeout: Union[float, Timeout, None] - _limits: httpx.Limits - _proxies: ProxiesTypes | None - _transport: Transport | AsyncTransport | None _strict_response_validation: bool _idempotency_header: str | None _default_stream_cls: type[_DefaultStreamT] | None = None @@ -352,9 +345,6 @@ def __init__( _strict_response_validation: bool, max_retries: int = DEFAULT_MAX_RETRIES, timeout: float | Timeout | None = DEFAULT_TIMEOUT, - limits: httpx.Limits, - transport: Transport | AsyncTransport | None, - proxies: ProxiesTypes | None, custom_headers: Mapping[str, str] | None = None, custom_query: Mapping[str, object] | None = None, ) -> None: @@ -362,9 +352,6 @@ def __init__( self._base_url = self._enforce_trailing_slash(URL(base_url)) self.max_retries = max_retries self.timeout = timeout - self._limits = limits - self._proxies = proxies - self._transport = transport self._custom_headers = custom_headers or {} self._custom_query = custom_query or {} self._strict_response_validation = _strict_response_validation @@ -800,46 +787,11 @@ def __init__( base_url: str | URL, max_retries: int = DEFAULT_MAX_RETRIES, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, - transport: Transport | None = None, - proxies: ProxiesTypes | None = None, - limits: Limits | None = None, http_client: httpx.Client | None = None, custom_headers: Mapping[str, str] | None = None, custom_query: Mapping[str, object] | None = None, _strict_response_validation: bool, ) -> None: - kwargs: dict[str, Any] = {} - if limits is not None: - warnings.warn( - "The `connection_pool_limits` argument is deprecated. The `http_client` argument should be passed instead", - category=DeprecationWarning, - stacklevel=3, - ) - if http_client is not None: - raise ValueError("The `http_client` argument is mutually exclusive with `connection_pool_limits`") - else: - limits = DEFAULT_CONNECTION_LIMITS - - if transport is not None: - kwargs["transport"] = transport - warnings.warn( - "The `transport` argument is deprecated. The `http_client` argument should be passed instead", - category=DeprecationWarning, - stacklevel=3, - ) - if http_client is not None: - raise ValueError("The `http_client` argument is mutually exclusive with `transport`") - - if proxies is not None: - kwargs["proxies"] = proxies - warnings.warn( - "The `proxies` argument is deprecated. The `http_client` argument should be passed instead", - category=DeprecationWarning, - stacklevel=3, - ) - if http_client is not None: - raise ValueError("The `http_client` argument is mutually exclusive with `proxies`") - if not is_given(timeout): # if the user passed in a custom http client with a non-default # timeout set then we use that timeout. @@ -860,12 +812,9 @@ def __init__( super().__init__( version=version, - limits=limits, # cast to a valid type because mypy doesn't understand our type narrowing timeout=cast(Timeout, timeout), - proxies=proxies, base_url=base_url, - transport=transport, max_retries=max_retries, custom_query=custom_query, custom_headers=custom_headers, @@ -875,9 +824,6 @@ def __init__( base_url=base_url, # cast to a valid type because mypy doesn't understand our type narrowing timeout=cast(Timeout, timeout), - limits=limits, - follow_redirects=True, - **kwargs, # type: ignore ) def is_closed(self) -> bool: @@ -1372,45 +1318,10 @@ def __init__( _strict_response_validation: bool, max_retries: int = DEFAULT_MAX_RETRIES, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, - transport: AsyncTransport | None = None, - proxies: ProxiesTypes | None = None, - limits: Limits | None = None, http_client: httpx.AsyncClient | None = None, custom_headers: Mapping[str, str] | None = None, custom_query: Mapping[str, object] | None = None, ) -> None: - kwargs: dict[str, Any] = {} - if limits is not None: - warnings.warn( - "The `connection_pool_limits` argument is deprecated. The `http_client` argument should be passed instead", - category=DeprecationWarning, - stacklevel=3, - ) - if http_client is not None: - raise ValueError("The `http_client` argument is mutually exclusive with `connection_pool_limits`") - else: - limits = DEFAULT_CONNECTION_LIMITS - - if transport is not None: - kwargs["transport"] = transport - warnings.warn( - "The `transport` argument is deprecated. The `http_client` argument should be passed instead", - category=DeprecationWarning, - stacklevel=3, - ) - if http_client is not None: - raise ValueError("The `http_client` argument is mutually exclusive with `transport`") - - if proxies is not None: - kwargs["proxies"] = proxies - warnings.warn( - "The `proxies` argument is deprecated. The `http_client` argument should be passed instead", - category=DeprecationWarning, - stacklevel=3, - ) - if http_client is not None: - raise ValueError("The `http_client` argument is mutually exclusive with `proxies`") - if not is_given(timeout): # if the user passed in a custom http client with a non-default # timeout set then we use that timeout. @@ -1432,11 +1343,8 @@ def __init__( super().__init__( version=version, base_url=base_url, - limits=limits, # cast to a valid type because mypy doesn't understand our type narrowing timeout=cast(Timeout, timeout), - proxies=proxies, - transport=transport, max_retries=max_retries, custom_query=custom_query, custom_headers=custom_headers, @@ -1446,9 +1354,6 @@ def __init__( base_url=base_url, # cast to a valid type because mypy doesn't understand our type narrowing timeout=cast(Timeout, timeout), - limits=limits, - follow_redirects=True, - **kwargs, # type: ignore ) def is_closed(self) -> bool: From f2be83885eb7efb299aaeff15ba4295bd5c1d025 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 12:13:54 +0000 Subject: [PATCH 013/251] feat(docs): updating documented docs for mintlify --- .stats.yml | 2 +- api.md | 2 +- src/openint_sdk/_client.py | 9 +- .../types/check_health_response.py | 7 +- .../types/get_connection_config_response.py | 1515 +-------- .../types/get_connection_response.py | 2725 +---------------- tests/api_resources/test_client.py | 14 +- 7 files changed, 28 insertions(+), 4246 deletions(-) diff --git a/.stats.yml b/.stats.yml index 7b19bc5..5a7dee5 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-08093a755f7a62f77018a053c582a4000a949c5307515d0cbb4cbf9a0b02b68e.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-57598a9a05318076fb448e44d5175690da28f046e8ae24c635fb227defed4bcc.yml diff --git a/api.md b/api.md index da2f6cf..9844a2e 100644 --- a/api.md +++ b/api.md @@ -12,6 +12,6 @@ from openint_sdk.types import ( Methods: -- client.check_health() -> str +- client.check_health() -> CheckHealthResponse - client.get_connection() -> GetConnectionResponse - client.get_connection_config() -> GetConnectionConfigResponse diff --git a/src/openint_sdk/_client.py b/src/openint_sdk/_client.py index 28d2257..4d55cb5 100644 --- a/src/openint_sdk/_client.py +++ b/src/openint_sdk/_client.py @@ -41,6 +41,7 @@ AsyncAPIClient, make_request_options, ) +from .types.check_health_response import CheckHealthResponse from .types.get_connection_response import GetConnectionResponse from .types.get_connection_config_response import GetConnectionConfigResponse @@ -188,13 +189,13 @@ def check_health( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> str: + ) -> CheckHealthResponse: return self.get( "/health", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=str, + cast_to=CheckHealthResponse, ) def get_connection( @@ -408,13 +409,13 @@ async def check_health( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> str: + ) -> CheckHealthResponse: return await self.get( "/health", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=str, + cast_to=CheckHealthResponse, ) async def get_connection( diff --git a/src/openint_sdk/types/check_health_response.py b/src/openint_sdk/types/check_health_response.py index c71069f..f6708b0 100644 --- a/src/openint_sdk/types/check_health_response.py +++ b/src/openint_sdk/types/check_health_response.py @@ -1,7 +1,10 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing_extensions import TypeAlias + +from .._models import BaseModel __all__ = ["CheckHealthResponse"] -CheckHealthResponse: TypeAlias = str + +class CheckHealthResponse(BaseModel): + ok: bool diff --git a/src/openint_sdk/types/get_connection_config_response.py b/src/openint_sdk/types/get_connection_config_response.py index 840f0ca..145dfbd 100644 --- a/src/openint_sdk/types/get_connection_config_response.py +++ b/src/openint_sdk/types/get_connection_config_response.py @@ -1,1521 +1,16 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional -from datetime import datetime -from typing_extensions import Literal, TypeAlias - -from pydantic import Field as FieldInfo +from typing import List from .._models import BaseModel -__all__ = [ - "GetConnectionConfigResponse", - "Item", - "ItemConnectorsAircallConnectorConfig", - "ItemConnectorsAirtableConnectorConfig", - "ItemConnectorsApolloConnectorConfig", - "ItemConnectorsBeancountConnectorConfig", - "ItemConnectorsBrexConnectorConfig", - "ItemConnectorsBrexConnectorConfigConfig", - "ItemConnectorsBrexConnectorConfigConfigOAuth", - "ItemConnectorsCodaConnectorConfig", - "ItemConnectorsConfluenceConnectorConfig", - "ItemConnectorsConfluenceConnectorConfigConfig", - "ItemConnectorsConfluenceConnectorConfigConfigOAuth", - "ItemConnectorsDebugConnectorConfig", - "ItemConnectorsDiscordConnectorConfig", - "ItemConnectorsDiscordConnectorConfigConfig", - "ItemConnectorsDiscordConnectorConfigConfigOAuth", - "ItemConnectorsFinchConnectorConfig", - "ItemConnectorsFinchConnectorConfigConfig", - "ItemConnectorsFirebaseConnectorConfig", - "ItemConnectorsForeceiptConnectorConfig", - "ItemConnectorsFsConnectorConfig", - "ItemConnectorsGitHubConnectorConfig", - "ItemConnectorsGitHubConnectorConfigConfig", - "ItemConnectorsGitHubConnectorConfigConfigOAuth", - "ItemConnectorsGongConnectorConfig", - "ItemConnectorsGongConnectorConfigConfig", - "ItemConnectorsGongConnectorConfigConfigOAuth", - "ItemConnectorsGoogleConnectorConfig", - "ItemConnectorsGoogleConnectorConfigConfig", - "ItemConnectorsGoogleConnectorConfigConfigIntegrations", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides", - "ItemConnectorsGoogleConnectorConfigConfigOAuth", - "ItemConnectorsGreenhouseConnectorConfig", - "ItemConnectorsHeronConnectorConfig", - "ItemConnectorsHeronConnectorConfigConfig", - "ItemConnectorsHubspotConnectorConfig", - "ItemConnectorsHubspotConnectorConfigConfig", - "ItemConnectorsHubspotConnectorConfigConfigOAuth", - "ItemConnectorsIntercomConnectorConfig", - "ItemConnectorsIntercomConnectorConfigConfig", - "ItemConnectorsIntercomConnectorConfigConfigOAuth", - "ItemConnectorsJiraConnectorConfig", - "ItemConnectorsJiraConnectorConfigConfig", - "ItemConnectorsJiraConnectorConfigConfigOAuth", - "ItemConnectorsKustomerConnectorConfig", - "ItemConnectorsKustomerConnectorConfigConfig", - "ItemConnectorsKustomerConnectorConfigConfigOAuth", - "ItemConnectorsLeverConnectorConfig", - "ItemConnectorsLeverConnectorConfigConfig", - "ItemConnectorsLeverConnectorConfigConfigOAuth", - "ItemConnectorsLinearConnectorConfig", - "ItemConnectorsLinearConnectorConfigConfig", - "ItemConnectorsLinearConnectorConfigConfigOAuth", - "ItemConnectorsLunchmoneyConnectorConfig", - "ItemConnectorsLunchmoneyConnectorConfigConfig", - "ItemConnectorsMercuryConnectorConfig", - "ItemConnectorsMercuryConnectorConfigConfig", - "ItemConnectorsMercuryConnectorConfigConfigOAuth", - "ItemConnectorsMergeConnectorConfig", - "ItemConnectorsMergeConnectorConfigConfig", - "ItemConnectorsMicrosoftConnectorConfig", - "ItemConnectorsMicrosoftConnectorConfigConfig", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrations", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", - "ItemConnectorsMicrosoftConnectorConfigConfigOAuth", - "ItemConnectorsMongoDBConnectorConfig", - "ItemConnectorsMootaConnectorConfig", - "ItemConnectorsMootaConnectorConfigConfig", - "ItemConnectorsOnebrickConnectorConfig", - "ItemConnectorsOnebrickConnectorConfigConfig", - "ItemConnectorsOutreachConnectorConfig", - "ItemConnectorsOutreachConnectorConfigConfig", - "ItemConnectorsOutreachConnectorConfigConfigOAuth", - "ItemConnectorsPipedriveConnectorConfig", - "ItemConnectorsPipedriveConnectorConfigConfig", - "ItemConnectorsPipedriveConnectorConfigConfigOAuth", - "ItemConnectorsPlaidConnectorConfig", - "ItemConnectorsPlaidConnectorConfigConfig", - "ItemConnectorsPlaidConnectorConfigConfigCredentials", - "ItemConnectorsPostgresConnectorConfig", - "ItemConnectorsQboConnectorConfig", - "ItemConnectorsQboConnectorConfigConfig", - "ItemConnectorsQboConnectorConfigConfigOAuth", - "ItemConnectorsRampConnectorConfig", - "ItemConnectorsRampConnectorConfigConfig", - "ItemConnectorsRampConnectorConfigConfigOAuth", - "ItemConnectorsRevertConnectorConfig", - "ItemConnectorsRevertConnectorConfigConfig", - "ItemConnectorsSalesforceConnectorConfig", - "ItemConnectorsSalesforceConnectorConfigConfig", - "ItemConnectorsSalesforceConnectorConfigConfigOAuth", - "ItemConnectorsSalesloftConnectorConfig", - "ItemConnectorsSalesloftConnectorConfigConfig", - "ItemConnectorsSalesloftConnectorConfigConfigOAuth", - "ItemConnectorsSaltedgeConnectorConfig", - "ItemConnectorsSaltedgeConnectorConfigConfig", - "ItemConnectorsSlackConnectorConfig", - "ItemConnectorsSlackConnectorConfigConfig", - "ItemConnectorsSlackConnectorConfigConfigOAuth", - "ItemConnectorsSplitwiseConnectorConfig", - "ItemConnectorsSpreadsheetConnectorConfig", - "ItemConnectorsSpreadsheetConnectorConfigConfig", - "ItemConnectorsStripeConnectorConfig", - "ItemConnectorsStripeConnectorConfigConfig", - "ItemConnectorsStripeConnectorConfigConfigOAuth", - "ItemConnectorsTellerConnectorConfig", - "ItemConnectorsTellerConnectorConfigConfig", - "ItemConnectorsTogglConnectorConfig", - "ItemConnectorsTwentyConnectorConfig", - "ItemConnectorsVenmoConnectorConfig", - "ItemConnectorsVenmoConnectorConfigConfig", - "ItemConnectorsVenmoConnectorConfigConfigProxy", - "ItemConnectorsWebhookConnectorConfig", - "ItemConnectorsWiseConnectorConfig", - "ItemConnectorsXeroConnectorConfig", - "ItemConnectorsXeroConnectorConfigConfig", - "ItemConnectorsXeroConnectorConfigConfigOAuth", - "ItemConnectorsYodleeConnectorConfig", - "ItemConnectorsYodleeConnectorConfigConfig", - "ItemConnectorsYodleeConnectorConfigConfigProxy", - "ItemConnectorsZohodeskConnectorConfig", - "ItemConnectorsZohodeskConnectorConfigConfig", - "ItemConnectorsZohodeskConnectorConfigConfigOAuth", - "ItemConnectorsGoogledriveConnectorConfig", - "ItemConnectorsGoogledriveConnectorConfigConfig", -] - - -class ItemConnectorsAircallConnectorConfig(BaseModel): - config: None - - connector_name: Literal["aircall"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsAirtableConnectorConfig(BaseModel): - config: None - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsApolloConnectorConfig(BaseModel): - config: None - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsBeancountConnectorConfig(BaseModel): - config: None - - connector_name: Literal["beancount"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsBrexConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ItemConnectorsBrexConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - - oauth: Optional[ItemConnectorsBrexConnectorConfigConfigOAuth] = None - - -class ItemConnectorsBrexConnectorConfig(BaseModel): - config: ItemConnectorsBrexConnectorConfigConfig - - connector_name: Literal["brex"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsCodaConnectorConfig(BaseModel): - config: None - - connector_name: Literal["coda"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsConfluenceConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsConfluenceConnectorConfigConfigOAuth - - -class ItemConnectorsConfluenceConnectorConfig(BaseModel): - config: ItemConnectorsConfluenceConnectorConfigConfig - - connector_name: Literal["confluence"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsDebugConnectorConfig(BaseModel): - connector_name: Literal["debug"] - - id: Optional[str] = None - - config: Optional[object] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsDiscordConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsDiscordConnectorConfigConfigOAuth - - -class ItemConnectorsDiscordConnectorConfig(BaseModel): - config: ItemConnectorsDiscordConnectorConfigConfig - - connector_name: Literal["discord"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsFinchConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - products: List[ - Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] - ] - - api_version: Optional[str] = None - - -class ItemConnectorsFinchConnectorConfig(BaseModel): - config: ItemConnectorsFinchConnectorConfigConfig - - connector_name: Literal["finch"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsFirebaseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["firebase"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsForeceiptConnectorConfig(BaseModel): - config: None - - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsFsConnectorConfig(BaseModel): - config: None - - connector_name: Literal["fs"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsGitHubConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsGitHubConnectorConfigConfigOAuth - - -class ItemConnectorsGitHubConnectorConfig(BaseModel): - config: ItemConnectorsGitHubConnectorConfigConfig - - connector_name: Literal["github"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGongConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsGongConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsGongConnectorConfigConfigOAuth - - -class ItemConnectorsGongConnectorConfig(BaseModel): - config: ItemConnectorsGongConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): - calendar: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None - - docs: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None - - drive: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None - - gmail: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None - - sheets: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None - - slides: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None - - -class ItemConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsGoogleConnectorConfigConfig(BaseModel): - integrations: ItemConnectorsGoogleConnectorConfigConfigIntegrations - - oauth: ItemConnectorsGoogleConnectorConfigConfigOAuth - - -class ItemConnectorsGoogleConnectorConfig(BaseModel): - config: ItemConnectorsGoogleConnectorConfigConfig - - connector_name: Literal["google"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGreenhouseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsHeronConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ItemConnectorsHeronConnectorConfig(BaseModel): - config: ItemConnectorsHeronConnectorConfigConfig - - connector_name: Literal["heron"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsHubspotConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsHubspotConnectorConfigConfigOAuth - - -class ItemConnectorsHubspotConnectorConfig(BaseModel): - config: ItemConnectorsHubspotConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsIntercomConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsIntercomConnectorConfigConfigOAuth - - -class ItemConnectorsIntercomConnectorConfig(BaseModel): - config: ItemConnectorsIntercomConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsJiraConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsJiraConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsJiraConnectorConfigConfigOAuth - - -class ItemConnectorsJiraConnectorConfig(BaseModel): - config: ItemConnectorsJiraConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsKustomerConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsKustomerConnectorConfigConfigOAuth - - -class ItemConnectorsKustomerConnectorConfig(BaseModel): - config: ItemConnectorsKustomerConnectorConfigConfig - - connector_name: Literal["kustomer"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsLeverConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsLeverConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: ItemConnectorsLeverConnectorConfigConfigOAuth - - -class ItemConnectorsLeverConnectorConfig(BaseModel): - config: ItemConnectorsLeverConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsLinearConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsLinearConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsLinearConnectorConfigConfigOAuth - - -class ItemConnectorsLinearConnectorConfig(BaseModel): - config: ItemConnectorsLinearConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsLunchmoneyConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ItemConnectorsLunchmoneyConnectorConfig(BaseModel): - config: ItemConnectorsLunchmoneyConnectorConfigConfig - - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ItemConnectorsMercuryConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - - oauth: Optional[ItemConnectorsMercuryConnectorConfigConfigOAuth] = None - - -class ItemConnectorsMercuryConnectorConfig(BaseModel): - config: ItemConnectorsMercuryConnectorConfigConfig - - connector_name: Literal["mercury"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMergeConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ItemConnectorsMergeConnectorConfig(BaseModel): - config: ItemConnectorsMergeConnectorConfigConfig - - connector_name: Literal["merge"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None - - sharepoint: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None - - teams: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None - - -class ItemConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsMicrosoftConnectorConfigConfig(BaseModel): - integrations: ItemConnectorsMicrosoftConnectorConfigConfigIntegrations - - oauth: ItemConnectorsMicrosoftConnectorConfigConfigOAuth - - -class ItemConnectorsMicrosoftConnectorConfig(BaseModel): - config: ItemConnectorsMicrosoftConnectorConfigConfig - - connector_name: Literal["microsoft"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMongoDBConnectorConfig(BaseModel): - config: None - - connector_name: Literal["mongodb"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMootaConnectorConfigConfig(BaseModel): - token: str - - -class ItemConnectorsMootaConnectorConfig(BaseModel): - config: ItemConnectorsMootaConnectorConfigConfig - - connector_name: Literal["moota"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsOnebrickConnectorConfigConfig(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 ItemConnectorsOnebrickConnectorConfig(BaseModel): - config: ItemConnectorsOnebrickConnectorConfigConfig - - connector_name: Literal["onebrick"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsOutreachConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsOutreachConnectorConfigConfigOAuth - - -class ItemConnectorsOutreachConnectorConfig(BaseModel): - config: ItemConnectorsOutreachConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsPipedriveConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsPipedriveConnectorConfigConfigOAuth - - -class ItemConnectorsPipedriveConnectorConfig(BaseModel): - config: ItemConnectorsPipedriveConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ItemConnectorsPlaidConnectorConfigConfig(BaseModel): - client_name: str = FieldInfo(alias="clientName") - - 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[ItemConnectorsPlaidConnectorConfigConfigCredentials] = None - - -class ItemConnectorsPlaidConnectorConfig(BaseModel): - config: ItemConnectorsPlaidConnectorConfigConfig - - connector_name: Literal["plaid"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsPostgresConnectorConfig(BaseModel): - config: None - - connector_name: Literal["postgres"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsQboConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsQboConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: ItemConnectorsQboConnectorConfigConfigOAuth - - url: Optional[str] = None - - verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) - - -class ItemConnectorsQboConnectorConfig(BaseModel): - config: ItemConnectorsQboConnectorConfigConfig - - connector_name: Literal["qbo"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsRampConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ItemConnectorsRampConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsRampConnectorConfigConfigOAuth - - -class ItemConnectorsRampConnectorConfig(BaseModel): - config: ItemConnectorsRampConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsRevertConnectorConfigConfig(BaseModel): - api_token: str - - api_version: Optional[str] = None - - -class ItemConnectorsRevertConnectorConfig(BaseModel): - config: ItemConnectorsRevertConnectorConfigConfig - - connector_name: Literal["revert"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsSalesforceConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSalesforceConnectorConfigConfigOAuth - - -class ItemConnectorsSalesforceConnectorConfig(BaseModel): - config: ItemConnectorsSalesforceConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsSalesloftConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSalesloftConnectorConfigConfigOAuth - - -class ItemConnectorsSalesloftConnectorConfig(BaseModel): - config: ItemConnectorsSalesloftConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSaltedgeConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ItemConnectorsSaltedgeConnectorConfig(BaseModel): - config: ItemConnectorsSaltedgeConnectorConfigConfig - - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSlackConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsSlackConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSlackConnectorConfigConfigOAuth - - -class ItemConnectorsSlackConnectorConfig(BaseModel): - config: ItemConnectorsSlackConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSplitwiseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSpreadsheetConnectorConfigConfig(BaseModel): - enabled_presets: Optional[ - List[ - Literal[ - "ramp", - "apple-card", - "alliant-credit-union", - "bbva-mexico", - "brex-cash", - "brex", - "capitalone-bank", - "capitalone", - "coinbase", - "coinkeeper", - "etrade", - "first-republic", - "wise", - ] - ] - ] = FieldInfo(alias="enabledPresets", default=None) - - source_providers: Optional[List[object]] = FieldInfo(alias="sourceProviders", default=None) - - -class ItemConnectorsSpreadsheetConnectorConfig(BaseModel): - connector_name: Literal["spreadsheet"] - - id: Optional[str] = None - - config: Optional[ItemConnectorsSpreadsheetConnectorConfigConfig] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsStripeConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ItemConnectorsStripeConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - - oauth: Optional[ItemConnectorsStripeConnectorConfigConfigOAuth] = None - - -class ItemConnectorsStripeConnectorConfig(BaseModel): - config: ItemConnectorsStripeConnectorConfigConfig - - connector_name: Literal["stripe"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsTellerConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - - token: Optional[str] = None - - -class ItemConnectorsTellerConnectorConfig(BaseModel): - config: ItemConnectorsTellerConnectorConfigConfig - - connector_name: Literal["teller"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsTogglConnectorConfig(BaseModel): - config: None - - connector_name: Literal["toggl"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsTwentyConnectorConfig(BaseModel): - config: None - - connector_name: Literal["twenty"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsVenmoConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ItemConnectorsVenmoConnectorConfigConfig(BaseModel): - proxy: Optional[ItemConnectorsVenmoConnectorConfigConfigProxy] = None - - v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) - - v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) - - -class ItemConnectorsVenmoConnectorConfig(BaseModel): - config: ItemConnectorsVenmoConnectorConfigConfig - - connector_name: Literal["venmo"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsWebhookConnectorConfig(BaseModel): - config: None - - connector_name: Literal["webhook"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsWiseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["wise"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsXeroConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsXeroConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsXeroConnectorConfigConfigOAuth - - -class ItemConnectorsXeroConnectorConfig(BaseModel): - config: ItemConnectorsXeroConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsYodleeConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ItemConnectorsYodleeConnectorConfigConfig(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[ItemConnectorsYodleeConnectorConfigConfigProxy] = None - - sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) - - -class ItemConnectorsYodleeConnectorConfig(BaseModel): - config: ItemConnectorsYodleeConnectorConfigConfig - - connector_name: Literal["yodlee"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ItemConnectorsZohodeskConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsZohodeskConnectorConfigConfigOAuth - - -class ItemConnectorsZohodeskConnectorConfig(BaseModel): - config: ItemConnectorsZohodeskConnectorConfigConfig - - connector_name: Literal["zohodesk"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGoogledriveConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[List[str]] = None - - -class ItemConnectorsGoogledriveConnectorConfig(BaseModel): - config: ItemConnectorsGoogledriveConnectorConfigConfig - - connector_name: Literal["googledrive"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None +__all__ = ["GetConnectionConfigResponse", "Item"] - updated_at: Optional[datetime] = None +class Item(BaseModel): + id: str -Item: TypeAlias = Union[ - ItemConnectorsAircallConnectorConfig, - ItemConnectorsAirtableConnectorConfig, - ItemConnectorsApolloConnectorConfig, - ItemConnectorsBeancountConnectorConfig, - ItemConnectorsBrexConnectorConfig, - ItemConnectorsCodaConnectorConfig, - ItemConnectorsConfluenceConnectorConfig, - ItemConnectorsDebugConnectorConfig, - ItemConnectorsDiscordConnectorConfig, - ItemConnectorsFinchConnectorConfig, - ItemConnectorsFirebaseConnectorConfig, - ItemConnectorsForeceiptConnectorConfig, - ItemConnectorsFsConnectorConfig, - ItemConnectorsGitHubConnectorConfig, - ItemConnectorsGongConnectorConfig, - ItemConnectorsGoogleConnectorConfig, - ItemConnectorsGreenhouseConnectorConfig, - ItemConnectorsHeronConnectorConfig, - ItemConnectorsHubspotConnectorConfig, - ItemConnectorsIntercomConnectorConfig, - ItemConnectorsJiraConnectorConfig, - ItemConnectorsKustomerConnectorConfig, - ItemConnectorsLeverConnectorConfig, - ItemConnectorsLinearConnectorConfig, - ItemConnectorsLunchmoneyConnectorConfig, - ItemConnectorsMercuryConnectorConfig, - ItemConnectorsMergeConnectorConfig, - ItemConnectorsMicrosoftConnectorConfig, - ItemConnectorsMongoDBConnectorConfig, - ItemConnectorsMootaConnectorConfig, - ItemConnectorsOnebrickConnectorConfig, - ItemConnectorsOutreachConnectorConfig, - ItemConnectorsPipedriveConnectorConfig, - ItemConnectorsPlaidConnectorConfig, - ItemConnectorsPostgresConnectorConfig, - ItemConnectorsQboConnectorConfig, - ItemConnectorsRampConnectorConfig, - ItemConnectorsRevertConnectorConfig, - ItemConnectorsSalesforceConnectorConfig, - ItemConnectorsSalesloftConnectorConfig, - ItemConnectorsSaltedgeConnectorConfig, - ItemConnectorsSlackConnectorConfig, - ItemConnectorsSplitwiseConnectorConfig, - ItemConnectorsSpreadsheetConnectorConfig, - ItemConnectorsStripeConnectorConfig, - ItemConnectorsTellerConnectorConfig, - ItemConnectorsTogglConnectorConfig, - ItemConnectorsTwentyConnectorConfig, - ItemConnectorsVenmoConnectorConfig, - ItemConnectorsWebhookConnectorConfig, - ItemConnectorsWiseConnectorConfig, - ItemConnectorsXeroConnectorConfig, - ItemConnectorsYodleeConnectorConfig, - ItemConnectorsZohodeskConnectorConfig, - ItemConnectorsGoogledriveConnectorConfig, -] + org_id: str class GetConnectionConfigResponse(BaseModel): diff --git a/src/openint_sdk/types/get_connection_response.py b/src/openint_sdk/types/get_connection_response.py index 160ac89..d6d69eb 100644 --- a/src/openint_sdk/types/get_connection_response.py +++ b/src/openint_sdk/types/get_connection_response.py @@ -1,2734 +1,17 @@ # 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 +from typing import List, Optional from .._models import BaseModel -__all__ = [ - "GetConnectionResponse", - "Item", - "ItemConnectorsAircallConnectionSettings", - "ItemConnectorsAircallConnectionSettingsSettings", - "ItemConnectorsAirtableConnectionSettings", - "ItemConnectorsAirtableConnectionSettingsSettings", - "ItemConnectorsApolloConnectionSettings", - "ItemConnectorsApolloConnectionSettingsSettings", - "ItemConnectorsApolloConnectionSettingsSettingsOAuth", - "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsApolloConnectionSettingsSettingsError", - "ItemConnectorsBeancountConnectionSettings", - "ItemConnectorsBrexConnectionSettings", - "ItemConnectorsBrexConnectionSettingsSettings", - "ItemConnectorsCodaConnectionSettings", - "ItemConnectorsCodaConnectionSettingsSettings", - "ItemConnectorsConfluenceConnectionSettings", - "ItemConnectorsConfluenceConnectionSettingsSettings", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuth", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsConfluenceConnectionSettingsSettingsError", - "ItemConnectorsDebugConnectionSettings", - "ItemConnectorsDiscordConnectionSettings", - "ItemConnectorsDiscordConnectionSettingsSettings", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuth", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsDiscordConnectionSettingsSettingsError", - "ItemConnectorsFinchConnectionSettings", - "ItemConnectorsFinchConnectionSettingsSettings", - "ItemConnectorsFirebaseConnectionSettings", - "ItemConnectorsFirebaseConnectionSettingsSettings", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ItemConnectorsForeceiptConnectionSettings", - "ItemConnectorsForeceiptConnectionSettingsSettings", - "ItemConnectorsFsConnectionSettings", - "ItemConnectorsFsConnectionSettingsSettings", - "ItemConnectorsGitHubConnectionSettings", - "ItemConnectorsGitHubConnectionSettingsSettings", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuth", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsGitHubConnectionSettingsSettingsError", - "ItemConnectorsGongConnectionSettings", - "ItemConnectorsGongConnectionSettingsSettings", - "ItemConnectorsGongConnectionSettingsSettingsOAuth", - "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsGongConnectionSettingsSettingsError", - "ItemConnectorsGoogleConnectionSettings", - "ItemConnectorsGoogleConnectionSettingsSettings", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuth", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsGoogleConnectionSettingsSettingsError", - "ItemConnectorsGreenhouseConnectionSettings", - "ItemConnectorsGreenhouseConnectionSettingsSettings", - "ItemConnectorsHeronConnectionSettings", - "ItemConnectorsHubspotConnectionSettings", - "ItemConnectorsHubspotConnectionSettingsSettings", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuth", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsHubspotConnectionSettingsSettingsError", - "ItemConnectorsIntercomConnectionSettings", - "ItemConnectorsIntercomConnectionSettingsSettings", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuth", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsIntercomConnectionSettingsSettingsError", - "ItemConnectorsJiraConnectionSettings", - "ItemConnectorsJiraConnectionSettingsSettings", - "ItemConnectorsJiraConnectionSettingsSettingsOAuth", - "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsJiraConnectionSettingsSettingsError", - "ItemConnectorsKustomerConnectionSettings", - "ItemConnectorsKustomerConnectionSettingsSettings", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuth", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsKustomerConnectionSettingsSettingsError", - "ItemConnectorsLeverConnectionSettings", - "ItemConnectorsLeverConnectionSettingsSettings", - "ItemConnectorsLeverConnectionSettingsSettingsOAuth", - "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsLeverConnectionSettingsSettingsError", - "ItemConnectorsLinearConnectionSettings", - "ItemConnectorsLinearConnectionSettingsSettings", - "ItemConnectorsLinearConnectionSettingsSettingsOAuth", - "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsLinearConnectionSettingsSettingsError", - "ItemConnectorsLunchmoneyConnectionSettings", - "ItemConnectorsMercuryConnectionSettings", - "ItemConnectorsMergeConnectionSettings", - "ItemConnectorsMergeConnectionSettingsSettings", - "ItemConnectorsMicrosoftConnectionSettings", - "ItemConnectorsMicrosoftConnectionSettingsSettings", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsMicrosoftConnectionSettingsSettingsError", - "ItemConnectorsMongoDBConnectionSettings", - "ItemConnectorsMongoDBConnectionSettingsSettings", - "ItemConnectorsMootaConnectionSettings", - "ItemConnectorsOnebrickConnectionSettings", - "ItemConnectorsOnebrickConnectionSettingsSettings", - "ItemConnectorsOutreachConnectionSettings", - "ItemConnectorsOutreachConnectionSettingsSettings", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuth", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsOutreachConnectionSettingsSettingsError", - "ItemConnectorsPipedriveConnectionSettings", - "ItemConnectorsPipedriveConnectionSettingsSettings", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuth", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsPipedriveConnectionSettingsSettingsError", - "ItemConnectorsPlaidConnectionSettings", - "ItemConnectorsPlaidConnectionSettingsSettings", - "ItemConnectorsPostgresConnectionSettings", - "ItemConnectorsPostgresConnectionSettingsSettings", - "ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "ItemConnectorsQboConnectionSettings", - "ItemConnectorsQboConnectionSettingsSettings", - "ItemConnectorsQboConnectionSettingsSettingsOAuth", - "ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsQboConnectionSettingsSettingsError", - "ItemConnectorsRampConnectionSettings", - "ItemConnectorsRampConnectionSettingsSettings", - "ItemConnectorsRevertConnectionSettings", - "ItemConnectorsRevertConnectionSettingsSettings", - "ItemConnectorsSalesforceConnectionSettings", - "ItemConnectorsSalesforceConnectionSettingsSettings", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuth", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsSalesforceConnectionSettingsSettingsError", - "ItemConnectorsSalesloftConnectionSettings", - "ItemConnectorsSalesloftConnectionSettingsSettings", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuth", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsSalesloftConnectionSettingsSettingsError", - "ItemConnectorsSaltedgeConnectionSettings", - "ItemConnectorsSlackConnectionSettings", - "ItemConnectorsSlackConnectionSettingsSettings", - "ItemConnectorsSlackConnectionSettingsSettingsOAuth", - "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsSlackConnectionSettingsSettingsError", - "ItemConnectorsSplitwiseConnectionSettings", - "ItemConnectorsSplitwiseConnectionSettingsSettings", - "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", - "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", - "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "ItemConnectorsSpreadsheetConnectionSettings", - "ItemConnectorsSpreadsheetConnectionSettingsSettings", - "ItemConnectorsStripeConnectionSettings", - "ItemConnectorsStripeConnectionSettingsSettings", - "ItemConnectorsTellerConnectionSettings", - "ItemConnectorsTellerConnectionSettingsSettings", - "ItemConnectorsTogglConnectionSettings", - "ItemConnectorsTogglConnectionSettingsSettings", - "ItemConnectorsTwentyConnectionSettings", - "ItemConnectorsTwentyConnectionSettingsSettings", - "ItemConnectorsVenmoConnectionSettings", - "ItemConnectorsVenmoConnectionSettingsSettings", - "ItemConnectorsWebhookConnectionSettings", - "ItemConnectorsWebhookConnectionSettingsSettings", - "ItemConnectorsWiseConnectionSettings", - "ItemConnectorsWiseConnectionSettingsSettings", - "ItemConnectorsXeroConnectionSettings", - "ItemConnectorsXeroConnectionSettingsSettings", - "ItemConnectorsXeroConnectionSettingsSettingsOAuth", - "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsXeroConnectionSettingsSettingsError", - "ItemConnectorsYodleeConnectionSettings", - "ItemConnectorsYodleeConnectionSettingsSettings", - "ItemConnectorsYodleeConnectionSettingsSettingsAccessToken", - "ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount", - "ItemConnectorsZohodeskConnectionSettings", - "ItemConnectorsZohodeskConnectionSettingsSettings", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuth", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsZohodeskConnectionSettingsSettingsError", - "ItemConnectorsGoogledriveConnectionSettings", -] - - -class ItemConnectorsAircallConnectionSettingsSettings(BaseModel): - api_id: str = FieldInfo(alias="apiId") - - api_token: str = FieldInfo(alias="apiToken") - - -class ItemConnectorsAircallConnectionSettings(BaseModel): - connector_name: Literal["aircall"] - - settings: ItemConnectorsAircallConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsAirtableConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") - - api_key: str = FieldInfo(alias="apiKey") - - -class ItemConnectorsAirtableConnectionSettings(BaseModel): - connector_name: Literal["airtable"] - - settings: ItemConnectorsAirtableConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsApolloConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsApolloConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsApolloConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsApolloConnectionSettingsSettingsError] = None - - -class ItemConnectorsApolloConnectionSettings(BaseModel): - connector_name: Literal["apollo"] - - settings: ItemConnectorsApolloConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsBeancountConnectionSettings(BaseModel): - connector_name: Literal["beancount"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsBrexConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ItemConnectorsBrexConnectionSettings(BaseModel): - connector_name: Literal["brex"] - - settings: ItemConnectorsBrexConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsCodaConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ItemConnectorsCodaConnectionSettings(BaseModel): - connector_name: Literal["coda"] - - settings: ItemConnectorsCodaConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsConfluenceConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsConfluenceConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsError] = None - - -class ItemConnectorsConfluenceConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - settings: ItemConnectorsConfluenceConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsDebugConnectionSettings(BaseModel): - connector_name: Literal["debug"] - - id: Optional[str] = None +__all__ = ["GetConnectionResponse", "Item"] - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - settings: Optional[object] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsDiscordConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsDiscordConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsDiscordConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsDiscordConnectionSettingsSettingsError] = None - - -class ItemConnectorsDiscordConnectionSettings(BaseModel): - connector_name: Literal["discord"] - - settings: ItemConnectorsDiscordConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsFinchConnectionSettingsSettings(BaseModel): - access_token: str - - -class ItemConnectorsFinchConnectionSettings(BaseModel): - connector_name: Literal["finch"] - - settings: ItemConnectorsFinchConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] - - service_account: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) - - -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] - user_json: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( - alias="userJson" - ) - - -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str - - method: Literal["emailPassword"] - - password: str - - -ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] - - -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") - - firebase_config: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) - - role: Literal["user"] - - -ItemConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0, - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1, -] - - -class ItemConnectorsFirebaseConnectionSettings(BaseModel): - connector_name: Literal["firebase"] - - settings: ItemConnectorsFirebaseConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsForeceiptConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None - - options: Optional[object] = None - - -class ItemConnectorsForeceiptConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] - - settings: ItemConnectorsForeceiptConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsFsConnectionSettingsSettings(BaseModel): - base_path: str = FieldInfo(alias="basePath") - - -class ItemConnectorsFsConnectionSettings(BaseModel): - connector_name: Literal["fs"] - - settings: ItemConnectorsFsConnectionSettingsSettings - - id: Optional[str] = None +class Item(BaseModel): + id: str connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsGitHubConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsGitHubConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsGitHubConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsGitHubConnectionSettingsSettingsError] = None - - -class ItemConnectorsGitHubConnectionSettings(BaseModel): - connector_name: Literal["github"] - - settings: ItemConnectorsGitHubConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsGongConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsGongConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsGongConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsGongConnectionSettingsSettingsError] = None - - -class ItemConnectorsGongConnectionSettings(BaseModel): - connector_name: Literal["gong"] - - settings: ItemConnectorsGongConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsGoogleConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsGoogleConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsGoogleConnectionSettingsSettingsOAuth - - client_id: Optional[str] = None - - error: Optional[ItemConnectorsGoogleConnectionSettingsSettingsError] = None - - -class ItemConnectorsGoogleConnectionSettings(BaseModel): - connector_name: Literal["google"] - - settings: ItemConnectorsGoogleConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGreenhouseConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ItemConnectorsGreenhouseConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] - - settings: ItemConnectorsGreenhouseConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsHeronConnectionSettings(BaseModel): - connector_name: Literal["heron"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsHubspotConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsHubspotConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsHubspotConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsHubspotConnectionSettingsSettingsError] = None - - extra: Optional[object] = None - - -class ItemConnectorsHubspotConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - settings: ItemConnectorsHubspotConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsIntercomConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsIntercomConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsIntercomConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsIntercomConnectionSettingsSettingsError] = None - - -class ItemConnectorsIntercomConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - - settings: ItemConnectorsIntercomConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsJiraConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsJiraConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsJiraConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsJiraConnectionSettingsSettingsError] = None - - -class ItemConnectorsJiraConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - settings: ItemConnectorsJiraConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsKustomerConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsKustomerConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsKustomerConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsKustomerConnectionSettingsSettingsError] = None - - -class ItemConnectorsKustomerConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] - - settings: ItemConnectorsKustomerConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsLeverConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsLeverConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsLeverConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsLeverConnectionSettingsSettingsError] = None - - -class ItemConnectorsLeverConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - settings: ItemConnectorsLeverConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsLinearConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsLinearConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsLinearConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsLinearConnectionSettingsSettingsError] = None - - -class ItemConnectorsLinearConnectionSettings(BaseModel): - connector_name: Literal["linear"] - - settings: ItemConnectorsLinearConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsLunchmoneyConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMercuryConnectionSettings(BaseModel): - connector_name: Literal["mercury"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMergeConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") - - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - - -class ItemConnectorsMergeConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - settings: ItemConnectorsMergeConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsMicrosoftConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth - - client_id: Optional[str] = None - - error: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsError] = None - - -class ItemConnectorsMicrosoftConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] - - settings: ItemConnectorsMicrosoftConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMongoDBConnectionSettingsSettings(BaseModel): - database_name: str = FieldInfo(alias="databaseName") - - database_url: str = FieldInfo(alias="databaseUrl") - - -class ItemConnectorsMongoDBConnectionSettings(BaseModel): - connector_name: Literal["mongodb"] - - settings: ItemConnectorsMongoDBConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsMootaConnectionSettings(BaseModel): - connector_name: Literal["moota"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsOnebrickConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ItemConnectorsOnebrickConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - settings: ItemConnectorsOnebrickConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsOutreachConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsOutreachConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsOutreachConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsOutreachConnectionSettingsSettingsError] = None - - -class ItemConnectorsOutreachConnectionSettings(BaseModel): - connector_name: Literal["outreach"] - - settings: ItemConnectorsOutreachConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsPipedriveConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsPipedriveConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsError] = None - - -class ItemConnectorsPipedriveConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] - - settings: ItemConnectorsPipedriveConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsPlaidConnectionSettingsSettings(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 ItemConnectorsPlaidConnectionSettings(BaseModel): - connector_name: Literal["plaid"] - - settings: ItemConnectorsPlaidConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - - -class ItemConnectorsPostgresConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - - migrate_tables: Optional[bool] = FieldInfo(alias="migrateTables", default=None) - - source_queries: Optional[ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) - - -class ItemConnectorsPostgresConnectionSettings(BaseModel): - connector_name: Literal["postgres"] - - settings: ItemConnectorsPostgresConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - realm_id: str = FieldInfo(alias="realmId") - - -class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): - connection_config: ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig - - credentials: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - -class ItemConnectorsQboConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsQboConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsQboConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsQboConnectionSettingsSettingsError] = None - - -class ItemConnectorsQboConnectionSettings(BaseModel): - connector_name: Literal["qbo"] - - settings: ItemConnectorsQboConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsRampConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) - - -class ItemConnectorsRampConnectionSettings(BaseModel): - connector_name: Literal["ramp"] - - settings: ItemConnectorsRampConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsRevertConnectionSettingsSettings(BaseModel): - tenant_id: str - - -class ItemConnectorsRevertConnectionSettings(BaseModel): - connector_name: Literal["revert"] - - settings: ItemConnectorsRevertConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsSalesforceConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsSalesforceConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsError] = None - - -class ItemConnectorsSalesforceConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] - - settings: ItemConnectorsSalesforceConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsSalesloftConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsSalesloftConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsError] = None - - -class ItemConnectorsSalesloftConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] - - settings: ItemConnectorsSalesloftConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSaltedgeConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - settings: Optional[object] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsSlackConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsSlackConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsSlackConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsSlackConnectionSettingsSettingsError] = None - - -class ItemConnectorsSlackConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ItemConnectorsSlackConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool - - added_to_group: bool - - announcements: bool - - bills: bool - - expense_added: bool - - expense_updated: bool - - monthly_summary: bool - - payments: bool - - -class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(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: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications - - notifications_count: float - - notifications_read: str - - picture: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture - - registration_status: str - - -class ItemConnectorsSplitwiseConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - current_user: Optional[ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) - - -class ItemConnectorsSplitwiseConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] - - settings: ItemConnectorsSplitwiseConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): - account_external_id: str = FieldInfo(alias="accountExternalId") - - preset: Literal[ - "ramp", - "apple-card", - "alliant-credit-union", - "bbva-mexico", - "brex-cash", - "brex", - "capitalone-bank", - "capitalone", - "coinbase", - "coinkeeper", - "etrade", - "first-republic", - "wise", - ] - - -class ItemConnectorsSpreadsheetConnectionSettings(BaseModel): - connector_name: Literal["spreadsheet"] - - settings: ItemConnectorsSpreadsheetConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsStripeConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") - - -class ItemConnectorsStripeConnectionSettings(BaseModel): - connector_name: Literal["stripe"] - - settings: ItemConnectorsStripeConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsTellerConnectionSettingsSettings(BaseModel): - token: str - - -class ItemConnectorsTellerConnectionSettings(BaseModel): - connector_name: Literal["teller"] - - settings: ItemConnectorsTellerConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsTogglConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") - - email: Optional[str] = None - - password: Optional[str] = None - - -class ItemConnectorsTogglConnectionSettings(BaseModel): - connector_name: Literal["toggl"] - - settings: ItemConnectorsTogglConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsTwentyConnectionSettingsSettings(BaseModel): - access_token: str - - -class ItemConnectorsTwentyConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - settings: ItemConnectorsTwentyConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsVenmoConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None - - me: Optional[object] = None - - -class ItemConnectorsVenmoConnectionSettings(BaseModel): - connector_name: Literal["venmo"] - - settings: ItemConnectorsVenmoConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsWebhookConnectionSettingsSettings(BaseModel): - destination_url: str = FieldInfo(alias="destinationUrl") - - -class ItemConnectorsWebhookConnectionSettings(BaseModel): - connector_name: Literal["webhook"] - - settings: ItemConnectorsWebhookConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsWiseConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - - -class ItemConnectorsWiseConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - settings: ItemConnectorsWiseConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsXeroConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsXeroConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsXeroConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsXeroConnectionSettingsSettingsError] = None - - -class ItemConnectorsXeroConnectionSettings(BaseModel): - connector_name: Literal["xero"] - - settings: ItemConnectorsXeroConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ItemConnectorsYodleeConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - - access_token: Optional[ItemConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) - - provider: None = None - - provider_account: Optional[ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) - - user: None = None - - -class ItemConnectorsYodleeConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] - - settings: ItemConnectorsYodleeConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - token_type: 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 - - -class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ItemConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ItemConnectorsZohodeskConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsZohodeskConnectionSettingsSettingsOAuth - - error: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsError] = None - - -class ItemConnectorsZohodeskConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] - - settings: ItemConnectorsZohodeskConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -class ItemConnectorsGoogledriveConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - -Item: TypeAlias = Union[ - ItemConnectorsAircallConnectionSettings, - ItemConnectorsAirtableConnectionSettings, - ItemConnectorsApolloConnectionSettings, - ItemConnectorsBeancountConnectionSettings, - ItemConnectorsBrexConnectionSettings, - ItemConnectorsCodaConnectionSettings, - ItemConnectorsConfluenceConnectionSettings, - ItemConnectorsDebugConnectionSettings, - ItemConnectorsDiscordConnectionSettings, - ItemConnectorsFinchConnectionSettings, - ItemConnectorsFirebaseConnectionSettings, - ItemConnectorsForeceiptConnectionSettings, - ItemConnectorsFsConnectionSettings, - ItemConnectorsGitHubConnectionSettings, - ItemConnectorsGongConnectionSettings, - ItemConnectorsGoogleConnectionSettings, - ItemConnectorsGreenhouseConnectionSettings, - ItemConnectorsHeronConnectionSettings, - ItemConnectorsHubspotConnectionSettings, - ItemConnectorsIntercomConnectionSettings, - ItemConnectorsJiraConnectionSettings, - ItemConnectorsKustomerConnectionSettings, - ItemConnectorsLeverConnectionSettings, - ItemConnectorsLinearConnectionSettings, - ItemConnectorsLunchmoneyConnectionSettings, - ItemConnectorsMercuryConnectionSettings, - ItemConnectorsMergeConnectionSettings, - ItemConnectorsMicrosoftConnectionSettings, - ItemConnectorsMongoDBConnectionSettings, - ItemConnectorsMootaConnectionSettings, - ItemConnectorsOnebrickConnectionSettings, - ItemConnectorsOutreachConnectionSettings, - ItemConnectorsPipedriveConnectionSettings, - ItemConnectorsPlaidConnectionSettings, - ItemConnectorsPostgresConnectionSettings, - ItemConnectorsQboConnectionSettings, - ItemConnectorsRampConnectionSettings, - ItemConnectorsRevertConnectionSettings, - ItemConnectorsSalesforceConnectionSettings, - ItemConnectorsSalesloftConnectionSettings, - ItemConnectorsSaltedgeConnectionSettings, - ItemConnectorsSlackConnectionSettings, - ItemConnectorsSplitwiseConnectionSettings, - ItemConnectorsSpreadsheetConnectionSettings, - ItemConnectorsStripeConnectionSettings, - ItemConnectorsTellerConnectionSettings, - ItemConnectorsTogglConnectionSettings, - ItemConnectorsTwentyConnectionSettings, - ItemConnectorsVenmoConnectionSettings, - ItemConnectorsWebhookConnectionSettings, - ItemConnectorsWiseConnectionSettings, - ItemConnectorsXeroConnectionSettings, - ItemConnectorsYodleeConnectionSettings, - ItemConnectorsZohodeskConnectionSettings, - ItemConnectorsGoogledriveConnectionSettings, -] - class GetConnectionResponse(BaseModel): items: List[Item] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index a04d03c..622f2d2 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -9,7 +9,7 @@ from openint_sdk import Openint, AsyncOpenint from tests.utils import assert_matches_type -from openint_sdk.types import GetConnectionResponse, GetConnectionConfigResponse +from openint_sdk.types import CheckHealthResponse, GetConnectionResponse, GetConnectionConfigResponse base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -21,7 +21,7 @@ class TestClient: @parametrize def test_method_check_health(self, client: Openint) -> None: client_ = client.check_health() - assert_matches_type(str, client_, path=["response"]) + assert_matches_type(CheckHealthResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -31,7 +31,7 @@ def test_raw_response_check_health(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(str, client_, path=["response"]) + assert_matches_type(CheckHealthResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -41,7 +41,7 @@ def test_streaming_response_check_health(self, client: Openint) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(str, client_, path=["response"]) + assert_matches_type(CheckHealthResponse, client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -109,7 +109,7 @@ class TestAsyncClient: @parametrize async def test_method_check_health(self, async_client: AsyncOpenint) -> None: client = await async_client.check_health() - assert_matches_type(str, client, path=["response"]) + assert_matches_type(CheckHealthResponse, client, path=["response"]) @pytest.mark.skip() @parametrize @@ -119,7 +119,7 @@ async def test_raw_response_check_health(self, async_client: AsyncOpenint) -> No assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(str, client, path=["response"]) + assert_matches_type(CheckHealthResponse, client, path=["response"]) @pytest.mark.skip() @parametrize @@ -129,7 +129,7 @@ async def test_streaming_response_check_health(self, async_client: AsyncOpenint) assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(str, client, path=["response"]) + assert_matches_type(CheckHealthResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True From ce8bfef962ebef0447d2f028cf92f598b740ffcf Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:06:00 +0000 Subject: [PATCH 014/251] feat(docs): updating documented docs for mintlify --- .stats.yml | 2 +- api.md | 4 +- src/openint_sdk/_client.py | 135 +- src/openint_sdk/types/__init__.py | 2 + .../client_get_connection_config_params.py | 18 + .../types/client_get_connection_params.py | 25 + .../types/get_connection_config_response.py | 1521 ++++++++- .../types/get_connection_response.py | 2731 ++++++++++++++++- tests/api_resources/test_client.py | 56 +- 9 files changed, 4475 insertions(+), 19 deletions(-) create mode 100644 src/openint_sdk/types/client_get_connection_config_params.py create mode 100644 src/openint_sdk/types/client_get_connection_params.py diff --git a/.stats.yml b/.stats.yml index 5a7dee5..8b51822 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-57598a9a05318076fb448e44d5175690da28f046e8ae24c635fb227defed4bcc.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-9401d823cca81901da726bddeb09c51d38461d700828a76e7b41abb25bc2e0eb.yml diff --git a/api.md b/api.md index 9844a2e..8c83555 100644 --- a/api.md +++ b/api.md @@ -13,5 +13,5 @@ from openint_sdk.types import ( Methods: - client.check_health() -> CheckHealthResponse -- client.get_connection() -> GetConnectionResponse -- client.get_connection_config() -> GetConnectionConfigResponse +- client.get_connection(\*\*params) -> GetConnectionResponse +- client.get_connection_config(\*\*params) -> GetConnectionConfigResponse diff --git a/src/openint_sdk/_client.py b/src/openint_sdk/_client.py index 4d55cb5..b9a4522 100644 --- a/src/openint_sdk/_client.py +++ b/src/openint_sdk/_client.py @@ -3,13 +3,14 @@ from __future__ import annotations import os -from typing import Any, Union, Mapping -from typing_extensions import Self, override +from typing import Any, List, Union, Mapping +from typing_extensions import Self, Literal, override import httpx from . import _exceptions from ._qs import Querystring +from .types import client_get_connection_params, client_get_connection_config_params from ._types import ( NOT_GIVEN, Body, @@ -24,7 +25,9 @@ ) from ._utils import ( is_given, + maybe_transform, get_async_library, + async_maybe_transform, ) from ._version import __version__ from ._response import ( @@ -201,6 +204,13 @@ def check_health( def get_connection( self, *, + connector_config_id: str | NotGiven = NOT_GIVEN, + connector_name: str | NotGiven = NOT_GIVEN, + customer_id: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. extra_headers: Headers | None = None, @@ -208,10 +218,37 @@ def get_connection( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionResponse: + """ + Args: + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ return self.get( "/connection", options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "connector_config_id": connector_config_id, + "connector_name": connector_name, + "customer_id": customer_id, + "expand": expand, + "include_secrets": include_secrets, + "limit": limit, + "offset": offset, + }, + client_get_connection_params.ClientGetConnectionParams, + ), ), cast_to=GetConnectionResponse, ) @@ -219,6 +256,10 @@ def get_connection( def get_connection_config( self, *, + connector_name: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. extra_headers: Headers | None = None, @@ -226,10 +267,32 @@ def get_connection_config( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionConfigResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ return self.get( "/connector-config", options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "connector_name": connector_name, + "expand": expand, + "limit": limit, + "offset": offset, + }, + client_get_connection_config_params.ClientGetConnectionConfigParams, + ), ), cast_to=GetConnectionConfigResponse, ) @@ -421,6 +484,13 @@ async def check_health( async def get_connection( self, *, + connector_config_id: str | NotGiven = NOT_GIVEN, + connector_name: str | NotGiven = NOT_GIVEN, + customer_id: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. extra_headers: Headers | None = None, @@ -428,10 +498,37 @@ async def get_connection( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionResponse: + """ + Args: + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ return await self.get( "/connection", options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "connector_config_id": connector_config_id, + "connector_name": connector_name, + "customer_id": customer_id, + "expand": expand, + "include_secrets": include_secrets, + "limit": limit, + "offset": offset, + }, + client_get_connection_params.ClientGetConnectionParams, + ), ), cast_to=GetConnectionResponse, ) @@ -439,6 +536,10 @@ async def get_connection( async def get_connection_config( self, *, + connector_name: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. extra_headers: Headers | None = None, @@ -446,10 +547,32 @@ async def get_connection_config( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionConfigResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ return await self.get( "/connector-config", options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "connector_name": connector_name, + "expand": expand, + "limit": limit, + "offset": offset, + }, + client_get_connection_config_params.ClientGetConnectionConfigParams, + ), ), cast_to=GetConnectionConfigResponse, ) diff --git a/src/openint_sdk/types/__init__.py b/src/openint_sdk/types/__init__.py index 44c0201..9112859 100644 --- a/src/openint_sdk/types/__init__.py +++ b/src/openint_sdk/types/__init__.py @@ -4,4 +4,6 @@ from .check_health_response import CheckHealthResponse as CheckHealthResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse +from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .get_connection_config_response import GetConnectionConfigResponse as GetConnectionConfigResponse +from .client_get_connection_config_params import ClientGetConnectionConfigParams as ClientGetConnectionConfigParams diff --git a/src/openint_sdk/types/client_get_connection_config_params.py b/src/openint_sdk/types/client_get_connection_config_params.py new file mode 100644 index 0000000..8a862c3 --- /dev/null +++ b/src/openint_sdk/types/client_get_connection_config_params.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List +from typing_extensions import Literal, TypedDict + +__all__ = ["ClientGetConnectionConfigParams"] + + +class ClientGetConnectionConfigParams(TypedDict, total=False): + connector_name: str + + expand: List[Literal["connector"]] + + limit: int + + offset: int diff --git a/src/openint_sdk/types/client_get_connection_params.py b/src/openint_sdk/types/client_get_connection_params.py new file mode 100644 index 0000000..18299a6 --- /dev/null +++ b/src/openint_sdk/types/client_get_connection_params.py @@ -0,0 +1,25 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List +from typing_extensions import Literal, TypedDict + +__all__ = ["ClientGetConnectionParams"] + + +class ClientGetConnectionParams(TypedDict, total=False): + connector_config_id: str + + connector_name: str + + customer_id: str + + expand: List[Literal["connector"]] + + include_secrets: Literal["none", "basic", "all"] + """Controls secret inclusion: none (default), basic (auth only), or all secrets""" + + limit: int + + offset: int diff --git a/src/openint_sdk/types/get_connection_config_response.py b/src/openint_sdk/types/get_connection_config_response.py index 145dfbd..16f43bf 100644 --- a/src/openint_sdk/types/get_connection_config_response.py +++ b/src/openint_sdk/types/get_connection_config_response.py @@ -1,17 +1,1528 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List +from typing import List, Union, Optional +from datetime import datetime +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo from .._models import BaseModel -__all__ = ["GetConnectionConfigResponse", "Item"] +__all__ = [ + "GetConnectionConfigResponse", + "Item", + "ItemConnectorsAircallConnectorConfig", + "ItemConnectorsAirtableConnectorConfig", + "ItemConnectorsApolloConnectorConfig", + "ItemConnectorsBeancountConnectorConfig", + "ItemConnectorsBrexConnectorConfig", + "ItemConnectorsBrexConnectorConfigConfig", + "ItemConnectorsBrexConnectorConfigConfigOAuth", + "ItemConnectorsCodaConnectorConfig", + "ItemConnectorsConfluenceConnectorConfig", + "ItemConnectorsConfluenceConnectorConfigConfig", + "ItemConnectorsConfluenceConnectorConfigConfigOAuth", + "ItemConnectorsDebugConnectorConfig", + "ItemConnectorsDiscordConnectorConfig", + "ItemConnectorsDiscordConnectorConfigConfig", + "ItemConnectorsDiscordConnectorConfigConfigOAuth", + "ItemConnectorsFinchConnectorConfig", + "ItemConnectorsFinchConnectorConfigConfig", + "ItemConnectorsFirebaseConnectorConfig", + "ItemConnectorsForeceiptConnectorConfig", + "ItemConnectorsFsConnectorConfig", + "ItemConnectorsGitHubConnectorConfig", + "ItemConnectorsGitHubConnectorConfigConfig", + "ItemConnectorsGitHubConnectorConfigConfigOAuth", + "ItemConnectorsGongConnectorConfig", + "ItemConnectorsGongConnectorConfigConfig", + "ItemConnectorsGongConnectorConfigConfigOAuth", + "ItemConnectorsGoogleConnectorConfig", + "ItemConnectorsGoogleConnectorConfigConfig", + "ItemConnectorsGoogleConnectorConfigConfigIntegrations", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets", + "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides", + "ItemConnectorsGoogleConnectorConfigConfigOAuth", + "ItemConnectorsGreenhouseConnectorConfig", + "ItemConnectorsHeronConnectorConfig", + "ItemConnectorsHeronConnectorConfigConfig", + "ItemConnectorsHubspotConnectorConfig", + "ItemConnectorsHubspotConnectorConfigConfig", + "ItemConnectorsHubspotConnectorConfigConfigOAuth", + "ItemConnectorsIntercomConnectorConfig", + "ItemConnectorsIntercomConnectorConfigConfig", + "ItemConnectorsIntercomConnectorConfigConfigOAuth", + "ItemConnectorsJiraConnectorConfig", + "ItemConnectorsJiraConnectorConfigConfig", + "ItemConnectorsJiraConnectorConfigConfigOAuth", + "ItemConnectorsKustomerConnectorConfig", + "ItemConnectorsKustomerConnectorConfigConfig", + "ItemConnectorsKustomerConnectorConfigConfigOAuth", + "ItemConnectorsLeverConnectorConfig", + "ItemConnectorsLeverConnectorConfigConfig", + "ItemConnectorsLeverConnectorConfigConfigOAuth", + "ItemConnectorsLinearConnectorConfig", + "ItemConnectorsLinearConnectorConfigConfig", + "ItemConnectorsLinearConnectorConfigConfigOAuth", + "ItemConnectorsLunchmoneyConnectorConfig", + "ItemConnectorsLunchmoneyConnectorConfigConfig", + "ItemConnectorsMercuryConnectorConfig", + "ItemConnectorsMercuryConnectorConfigConfig", + "ItemConnectorsMercuryConnectorConfigConfigOAuth", + "ItemConnectorsMergeConnectorConfig", + "ItemConnectorsMergeConnectorConfigConfig", + "ItemConnectorsMicrosoftConnectorConfig", + "ItemConnectorsMicrosoftConnectorConfigConfig", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrations", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", + "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", + "ItemConnectorsMicrosoftConnectorConfigConfigOAuth", + "ItemConnectorsMongoDBConnectorConfig", + "ItemConnectorsMootaConnectorConfig", + "ItemConnectorsMootaConnectorConfigConfig", + "ItemConnectorsOnebrickConnectorConfig", + "ItemConnectorsOnebrickConnectorConfigConfig", + "ItemConnectorsOutreachConnectorConfig", + "ItemConnectorsOutreachConnectorConfigConfig", + "ItemConnectorsOutreachConnectorConfigConfigOAuth", + "ItemConnectorsPipedriveConnectorConfig", + "ItemConnectorsPipedriveConnectorConfigConfig", + "ItemConnectorsPipedriveConnectorConfigConfigOAuth", + "ItemConnectorsPlaidConnectorConfig", + "ItemConnectorsPlaidConnectorConfigConfig", + "ItemConnectorsPlaidConnectorConfigConfigCredentials", + "ItemConnectorsPostgresConnectorConfig", + "ItemConnectorsQboConnectorConfig", + "ItemConnectorsQboConnectorConfigConfig", + "ItemConnectorsQboConnectorConfigConfigOAuth", + "ItemConnectorsRampConnectorConfig", + "ItemConnectorsRampConnectorConfigConfig", + "ItemConnectorsRampConnectorConfigConfigOAuth", + "ItemConnectorsRevertConnectorConfig", + "ItemConnectorsRevertConnectorConfigConfig", + "ItemConnectorsSalesforceConnectorConfig", + "ItemConnectorsSalesforceConnectorConfigConfig", + "ItemConnectorsSalesforceConnectorConfigConfigOAuth", + "ItemConnectorsSalesloftConnectorConfig", + "ItemConnectorsSalesloftConnectorConfigConfig", + "ItemConnectorsSalesloftConnectorConfigConfigOAuth", + "ItemConnectorsSaltedgeConnectorConfig", + "ItemConnectorsSaltedgeConnectorConfigConfig", + "ItemConnectorsSlackConnectorConfig", + "ItemConnectorsSlackConnectorConfigConfig", + "ItemConnectorsSlackConnectorConfigConfigOAuth", + "ItemConnectorsSplitwiseConnectorConfig", + "ItemConnectorsSpreadsheetConnectorConfig", + "ItemConnectorsSpreadsheetConnectorConfigConfig", + "ItemConnectorsStripeConnectorConfig", + "ItemConnectorsStripeConnectorConfigConfig", + "ItemConnectorsStripeConnectorConfigConfigOAuth", + "ItemConnectorsTellerConnectorConfig", + "ItemConnectorsTellerConnectorConfigConfig", + "ItemConnectorsTogglConnectorConfig", + "ItemConnectorsTwentyConnectorConfig", + "ItemConnectorsVenmoConnectorConfig", + "ItemConnectorsVenmoConnectorConfigConfig", + "ItemConnectorsVenmoConnectorConfigConfigProxy", + "ItemConnectorsWebhookConnectorConfig", + "ItemConnectorsWiseConnectorConfig", + "ItemConnectorsXeroConnectorConfig", + "ItemConnectorsXeroConnectorConfigConfig", + "ItemConnectorsXeroConnectorConfigConfigOAuth", + "ItemConnectorsYodleeConnectorConfig", + "ItemConnectorsYodleeConnectorConfigConfig", + "ItemConnectorsYodleeConnectorConfigConfigProxy", + "ItemConnectorsZohodeskConnectorConfig", + "ItemConnectorsZohodeskConnectorConfigConfig", + "ItemConnectorsZohodeskConnectorConfigConfigOAuth", + "ItemConnectorsGoogledriveConnectorConfig", + "ItemConnectorsGoogledriveConnectorConfigConfig", +] + + +class ItemConnectorsAircallConnectorConfig(BaseModel): + config: None + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsAirtableConnectorConfig(BaseModel): + config: None + + connector_name: Literal["airtable"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsApolloConnectorConfig(BaseModel): + config: None + + connector_name: Literal["apollo"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsBeancountConnectorConfig(BaseModel): + config: None + + connector_name: Literal["beancount"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsBrexConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsBrexConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + + oauth: Optional[ItemConnectorsBrexConnectorConfigConfigOAuth] = None + + +class ItemConnectorsBrexConnectorConfig(BaseModel): + config: ItemConnectorsBrexConnectorConfigConfig + + connector_name: Literal["brex"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsCodaConnectorConfig(BaseModel): + config: None + + connector_name: Literal["coda"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsConfluenceConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsConfluenceConnectorConfigConfigOAuth + + +class ItemConnectorsConfluenceConnectorConfig(BaseModel): + config: ItemConnectorsConfluenceConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDebugConnectorConfig(BaseModel): + connector_name: Literal["debug"] + + id: Optional[str] = None + + config: Optional[object] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsDiscordConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsDiscordConnectorConfigConfigOAuth + + +class ItemConnectorsDiscordConnectorConfig(BaseModel): + config: ItemConnectorsDiscordConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFinchConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + products: List[ + Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] + ] + + api_version: Optional[str] = None + + +class ItemConnectorsFinchConnectorConfig(BaseModel): + config: ItemConnectorsFinchConnectorConfigConfig + + connector_name: Literal["finch"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFirebaseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["firebase"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsForeceiptConnectorConfig(BaseModel): + config: None + + connector_name: Literal["foreceipt"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFsConnectorConfig(BaseModel): + config: None + + connector_name: Literal["fs"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsGitHubConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsGitHubConnectorConfigConfigOAuth + + +class ItemConnectorsGitHubConnectorConfig(BaseModel): + config: ItemConnectorsGitHubConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGongConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsGongConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsGongConnectorConfigConfigOAuth + + +class ItemConnectorsGongConnectorConfig(BaseModel): + config: ItemConnectorsGongConnectorConfigConfig + + connector_name: Literal["gong"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): + calendar: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None + + docs: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None + + drive: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None + + gmail: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None + + sheets: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None + + slides: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None + + +class ItemConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsGoogleConnectorConfigConfig(BaseModel): + integrations: ItemConnectorsGoogleConnectorConfigConfigIntegrations + + oauth: ItemConnectorsGoogleConnectorConfigConfigOAuth + + +class ItemConnectorsGoogleConnectorConfig(BaseModel): + config: ItemConnectorsGoogleConnectorConfigConfig + + connector_name: Literal["google"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGreenhouseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["greenhouse"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsHeronConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsHeronConnectorConfig(BaseModel): + config: ItemConnectorsHeronConnectorConfigConfig + + connector_name: Literal["heron"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsHubspotConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsHubspotConnectorConfigConfigOAuth + + +class ItemConnectorsHubspotConnectorConfig(BaseModel): + config: ItemConnectorsHubspotConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsIntercomConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsIntercomConnectorConfigConfigOAuth + + +class ItemConnectorsIntercomConnectorConfig(BaseModel): + config: ItemConnectorsIntercomConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsJiraConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsJiraConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsJiraConnectorConfigConfigOAuth + + +class ItemConnectorsJiraConnectorConfig(BaseModel): + config: ItemConnectorsJiraConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsKustomerConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsKustomerConnectorConfigConfigOAuth + + +class ItemConnectorsKustomerConnectorConfig(BaseModel): + config: ItemConnectorsKustomerConnectorConfigConfig + + connector_name: Literal["kustomer"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLeverConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsLeverConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ItemConnectorsLeverConnectorConfigConfigOAuth + + +class ItemConnectorsLeverConnectorConfig(BaseModel): + config: ItemConnectorsLeverConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLinearConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsLinearConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsLinearConnectorConfigConfigOAuth + + +class ItemConnectorsLinearConnectorConfig(BaseModel): + config: ItemConnectorsLinearConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLunchmoneyConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ItemConnectorsLunchmoneyConnectorConfig(BaseModel): + config: ItemConnectorsLunchmoneyConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsMercuryConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + + oauth: Optional[ItemConnectorsMercuryConnectorConfigConfigOAuth] = None + + +class ItemConnectorsMercuryConnectorConfig(BaseModel): + config: ItemConnectorsMercuryConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMergeConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsMergeConnectorConfig(BaseModel): + config: ItemConnectorsMergeConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): + outlook: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None + + sharepoint: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + + teams: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectorConfigConfig(BaseModel): + integrations: ItemConnectorsMicrosoftConnectorConfigConfigIntegrations + + oauth: ItemConnectorsMicrosoftConnectorConfigConfigOAuth + + +class ItemConnectorsMicrosoftConnectorConfig(BaseModel): + config: ItemConnectorsMicrosoftConnectorConfigConfig + + connector_name: Literal["microsoft"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMongoDBConnectorConfig(BaseModel): + config: None + + connector_name: Literal["mongodb"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMootaConnectorConfigConfig(BaseModel): + token: str + + +class ItemConnectorsMootaConnectorConfig(BaseModel): + config: ItemConnectorsMootaConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOnebrickConnectorConfigConfig(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 ItemConnectorsOnebrickConnectorConfig(BaseModel): + config: ItemConnectorsOnebrickConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsOutreachConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsOutreachConnectorConfigConfigOAuth + + +class ItemConnectorsOutreachConnectorConfig(BaseModel): + config: ItemConnectorsOutreachConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsPipedriveConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsPipedriveConnectorConfigConfigOAuth + +class ItemConnectorsPipedriveConnectorConfig(BaseModel): + config: ItemConnectorsPipedriveConnectorConfigConfig -class Item(BaseModel): - id: str + connector_name: Literal["pipedrive"] - org_id: str + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsPlaidConnectorConfigConfig(BaseModel): + client_name: str = FieldInfo(alias="clientName") + + 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[ItemConnectorsPlaidConnectorConfigConfigCredentials] = None + + +class ItemConnectorsPlaidConnectorConfig(BaseModel): + config: ItemConnectorsPlaidConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPostgresConnectorConfig(BaseModel): + config: None + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsQboConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsQboConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ItemConnectorsQboConnectorConfigConfigOAuth + + url: Optional[str] = None + + verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) + + +class ItemConnectorsQboConnectorConfig(BaseModel): + config: ItemConnectorsQboConnectorConfigConfig + + connector_name: Literal["qbo"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRampConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsRampConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsRampConnectorConfigConfigOAuth + + +class ItemConnectorsRampConnectorConfig(BaseModel): + config: ItemConnectorsRampConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRevertConnectorConfigConfig(BaseModel): + api_token: str + + api_version: Optional[str] = None + + +class ItemConnectorsRevertConnectorConfig(BaseModel): + config: ItemConnectorsRevertConnectorConfigConfig + + connector_name: Literal["revert"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsSalesforceConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsSalesforceConnectorConfigConfigOAuth + + +class ItemConnectorsSalesforceConnectorConfig(BaseModel): + config: ItemConnectorsSalesforceConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsSalesloftConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsSalesloftConnectorConfigConfigOAuth + + +class ItemConnectorsSalesloftConnectorConfig(BaseModel): + config: ItemConnectorsSalesloftConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSaltedgeConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ItemConnectorsSaltedgeConnectorConfig(BaseModel): + config: ItemConnectorsSaltedgeConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSlackConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsSlackConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsSlackConnectorConfigConfigOAuth + + +class ItemConnectorsSlackConnectorConfig(BaseModel): + config: ItemConnectorsSlackConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSplitwiseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSpreadsheetConnectorConfigConfig(BaseModel): + enabled_presets: Optional[ + List[ + Literal[ + "ramp", + "apple-card", + "alliant-credit-union", + "bbva-mexico", + "brex-cash", + "brex", + "capitalone-bank", + "capitalone", + "coinbase", + "coinkeeper", + "etrade", + "first-republic", + "wise", + ] + ] + ] = FieldInfo(alias="enabledPresets", default=None) + + source_providers: Optional[List[object]] = FieldInfo(alias="sourceProviders", default=None) + + +class ItemConnectorsSpreadsheetConnectorConfig(BaseModel): + connector_name: Literal["spreadsheet"] + + id: Optional[str] = None + + config: Optional[ItemConnectorsSpreadsheetConnectorConfigConfig] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsStripeConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ItemConnectorsStripeConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + + oauth: Optional[ItemConnectorsStripeConnectorConfigConfigOAuth] = None + + +class ItemConnectorsStripeConnectorConfig(BaseModel): + config: ItemConnectorsStripeConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTellerConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ItemConnectorsTellerConnectorConfig(BaseModel): + config: ItemConnectorsTellerConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTogglConnectorConfig(BaseModel): + config: None + + connector_name: Literal["toggl"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTwentyConnectorConfig(BaseModel): + config: None + + connector_name: Literal["twenty"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsVenmoConnectorConfigConfigProxy(BaseModel): + cert: str + + url: str + + +class ItemConnectorsVenmoConnectorConfigConfig(BaseModel): + proxy: Optional[ItemConnectorsVenmoConnectorConfigConfigProxy] = None + + v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) + + v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) + + +class ItemConnectorsVenmoConnectorConfig(BaseModel): + config: ItemConnectorsVenmoConnectorConfigConfig + + connector_name: Literal["venmo"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWebhookConnectorConfig(BaseModel): + config: None + + connector_name: Literal["webhook"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWiseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["wise"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsXeroConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsXeroConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsXeroConnectorConfigConfigOAuth + + +class ItemConnectorsXeroConnectorConfig(BaseModel): + config: ItemConnectorsXeroConnectorConfigConfig + + connector_name: Literal["xero"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsYodleeConnectorConfigConfigProxy(BaseModel): + cert: str + + url: str + + +class ItemConnectorsYodleeConnectorConfigConfig(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[ItemConnectorsYodleeConnectorConfigConfigProxy] = None + + sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) + + +class ItemConnectorsYodleeConnectorConfig(BaseModel): + config: ItemConnectorsYodleeConnectorConfigConfig + + connector_name: Literal["yodlee"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ItemConnectorsZohodeskConnectorConfigConfig(BaseModel): + oauth: ItemConnectorsZohodeskConnectorConfigConfigOAuth + + +class ItemConnectorsZohodeskConnectorConfig(BaseModel): + config: ItemConnectorsZohodeskConnectorConfigConfig + + connector_name: Literal["zohodesk"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGoogledriveConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[List[str]] = None + + +class ItemConnectorsGoogledriveConnectorConfig(BaseModel): + config: ItemConnectorsGoogledriveConnectorConfigConfig + + connector_name: Literal["googledrive"] + + id: Optional[str] = None + + created_at: Optional[datetime] = None + + org_id: Optional[str] = None + + updated_at: Optional[datetime] = None + + +Item: TypeAlias = Union[ + ItemConnectorsAircallConnectorConfig, + ItemConnectorsAirtableConnectorConfig, + ItemConnectorsApolloConnectorConfig, + ItemConnectorsBeancountConnectorConfig, + ItemConnectorsBrexConnectorConfig, + ItemConnectorsCodaConnectorConfig, + ItemConnectorsConfluenceConnectorConfig, + ItemConnectorsDebugConnectorConfig, + ItemConnectorsDiscordConnectorConfig, + ItemConnectorsFinchConnectorConfig, + ItemConnectorsFirebaseConnectorConfig, + ItemConnectorsForeceiptConnectorConfig, + ItemConnectorsFsConnectorConfig, + ItemConnectorsGitHubConnectorConfig, + ItemConnectorsGongConnectorConfig, + ItemConnectorsGoogleConnectorConfig, + ItemConnectorsGreenhouseConnectorConfig, + ItemConnectorsHeronConnectorConfig, + ItemConnectorsHubspotConnectorConfig, + ItemConnectorsIntercomConnectorConfig, + ItemConnectorsJiraConnectorConfig, + ItemConnectorsKustomerConnectorConfig, + ItemConnectorsLeverConnectorConfig, + ItemConnectorsLinearConnectorConfig, + ItemConnectorsLunchmoneyConnectorConfig, + ItemConnectorsMercuryConnectorConfig, + ItemConnectorsMergeConnectorConfig, + ItemConnectorsMicrosoftConnectorConfig, + ItemConnectorsMongoDBConnectorConfig, + ItemConnectorsMootaConnectorConfig, + ItemConnectorsOnebrickConnectorConfig, + ItemConnectorsOutreachConnectorConfig, + ItemConnectorsPipedriveConnectorConfig, + ItemConnectorsPlaidConnectorConfig, + ItemConnectorsPostgresConnectorConfig, + ItemConnectorsQboConnectorConfig, + ItemConnectorsRampConnectorConfig, + ItemConnectorsRevertConnectorConfig, + ItemConnectorsSalesforceConnectorConfig, + ItemConnectorsSalesloftConnectorConfig, + ItemConnectorsSaltedgeConnectorConfig, + ItemConnectorsSlackConnectorConfig, + ItemConnectorsSplitwiseConnectorConfig, + ItemConnectorsSpreadsheetConnectorConfig, + ItemConnectorsStripeConnectorConfig, + ItemConnectorsTellerConnectorConfig, + ItemConnectorsTogglConnectorConfig, + ItemConnectorsTwentyConnectorConfig, + ItemConnectorsVenmoConnectorConfig, + ItemConnectorsWebhookConnectorConfig, + ItemConnectorsWiseConnectorConfig, + ItemConnectorsXeroConnectorConfig, + ItemConnectorsYodleeConnectorConfig, + ItemConnectorsZohodeskConnectorConfig, + ItemConnectorsGoogledriveConnectorConfig, +] class GetConnectionConfigResponse(BaseModel): items: List[Item] + + limit: int + + offset: int + + total: float diff --git a/src/openint_sdk/types/get_connection_response.py b/src/openint_sdk/types/get_connection_response.py index d6d69eb..ae318d0 100644 --- a/src/openint_sdk/types/get_connection_response.py +++ b/src/openint_sdk/types/get_connection_response.py @@ -1,17 +1,2740 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Optional +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 from .._models import BaseModel -__all__ = ["GetConnectionResponse", "Item"] +__all__ = [ + "GetConnectionResponse", + "Item", + "ItemConnectorsAircallConnectionSettings", + "ItemConnectorsAircallConnectionSettingsSettings", + "ItemConnectorsAirtableConnectionSettings", + "ItemConnectorsAirtableConnectionSettingsSettings", + "ItemConnectorsApolloConnectionSettings", + "ItemConnectorsApolloConnectionSettingsSettings", + "ItemConnectorsApolloConnectionSettingsSettingsOAuth", + "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsApolloConnectionSettingsSettingsError", + "ItemConnectorsBeancountConnectionSettings", + "ItemConnectorsBrexConnectionSettings", + "ItemConnectorsBrexConnectionSettingsSettings", + "ItemConnectorsCodaConnectionSettings", + "ItemConnectorsCodaConnectionSettingsSettings", + "ItemConnectorsConfluenceConnectionSettings", + "ItemConnectorsConfluenceConnectionSettingsSettings", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuth", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsConfluenceConnectionSettingsSettingsError", + "ItemConnectorsDebugConnectionSettings", + "ItemConnectorsDiscordConnectionSettings", + "ItemConnectorsDiscordConnectionSettingsSettings", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuth", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsDiscordConnectionSettingsSettingsError", + "ItemConnectorsFinchConnectionSettings", + "ItemConnectorsFinchConnectionSettingsSettings", + "ItemConnectorsFirebaseConnectionSettings", + "ItemConnectorsFirebaseConnectionSettingsSettings", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ItemConnectorsForeceiptConnectionSettings", + "ItemConnectorsForeceiptConnectionSettingsSettings", + "ItemConnectorsFsConnectionSettings", + "ItemConnectorsFsConnectionSettingsSettings", + "ItemConnectorsGitHubConnectionSettings", + "ItemConnectorsGitHubConnectionSettingsSettings", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuth", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsGitHubConnectionSettingsSettingsError", + "ItemConnectorsGongConnectionSettings", + "ItemConnectorsGongConnectionSettingsSettings", + "ItemConnectorsGongConnectionSettingsSettingsOAuth", + "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsGongConnectionSettingsSettingsError", + "ItemConnectorsGoogleConnectionSettings", + "ItemConnectorsGoogleConnectionSettingsSettings", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuth", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsGoogleConnectionSettingsSettingsError", + "ItemConnectorsGreenhouseConnectionSettings", + "ItemConnectorsGreenhouseConnectionSettingsSettings", + "ItemConnectorsHeronConnectionSettings", + "ItemConnectorsHubspotConnectionSettings", + "ItemConnectorsHubspotConnectionSettingsSettings", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuth", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsHubspotConnectionSettingsSettingsError", + "ItemConnectorsIntercomConnectionSettings", + "ItemConnectorsIntercomConnectionSettingsSettings", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuth", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsIntercomConnectionSettingsSettingsError", + "ItemConnectorsJiraConnectionSettings", + "ItemConnectorsJiraConnectionSettingsSettings", + "ItemConnectorsJiraConnectionSettingsSettingsOAuth", + "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsJiraConnectionSettingsSettingsError", + "ItemConnectorsKustomerConnectionSettings", + "ItemConnectorsKustomerConnectionSettingsSettings", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuth", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsKustomerConnectionSettingsSettingsError", + "ItemConnectorsLeverConnectionSettings", + "ItemConnectorsLeverConnectionSettingsSettings", + "ItemConnectorsLeverConnectionSettingsSettingsOAuth", + "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsLeverConnectionSettingsSettingsError", + "ItemConnectorsLinearConnectionSettings", + "ItemConnectorsLinearConnectionSettingsSettings", + "ItemConnectorsLinearConnectionSettingsSettingsOAuth", + "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsLinearConnectionSettingsSettingsError", + "ItemConnectorsLunchmoneyConnectionSettings", + "ItemConnectorsMercuryConnectionSettings", + "ItemConnectorsMergeConnectionSettings", + "ItemConnectorsMergeConnectionSettingsSettings", + "ItemConnectorsMicrosoftConnectionSettings", + "ItemConnectorsMicrosoftConnectionSettingsSettings", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsMicrosoftConnectionSettingsSettingsError", + "ItemConnectorsMongoDBConnectionSettings", + "ItemConnectorsMongoDBConnectionSettingsSettings", + "ItemConnectorsMootaConnectionSettings", + "ItemConnectorsOnebrickConnectionSettings", + "ItemConnectorsOnebrickConnectionSettingsSettings", + "ItemConnectorsOutreachConnectionSettings", + "ItemConnectorsOutreachConnectionSettingsSettings", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuth", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsOutreachConnectionSettingsSettingsError", + "ItemConnectorsPipedriveConnectionSettings", + "ItemConnectorsPipedriveConnectionSettingsSettings", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuth", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsPipedriveConnectionSettingsSettingsError", + "ItemConnectorsPlaidConnectionSettings", + "ItemConnectorsPlaidConnectionSettingsSettings", + "ItemConnectorsPostgresConnectionSettings", + "ItemConnectorsPostgresConnectionSettingsSettings", + "ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries", + "ItemConnectorsQboConnectionSettings", + "ItemConnectorsQboConnectionSettingsSettings", + "ItemConnectorsQboConnectionSettingsSettingsOAuth", + "ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsQboConnectionSettingsSettingsError", + "ItemConnectorsRampConnectionSettings", + "ItemConnectorsRampConnectionSettingsSettings", + "ItemConnectorsRevertConnectionSettings", + "ItemConnectorsRevertConnectionSettingsSettings", + "ItemConnectorsSalesforceConnectionSettings", + "ItemConnectorsSalesforceConnectionSettingsSettings", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuth", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsSalesforceConnectionSettingsSettingsError", + "ItemConnectorsSalesloftConnectionSettings", + "ItemConnectorsSalesloftConnectionSettingsSettings", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuth", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsSalesloftConnectionSettingsSettingsError", + "ItemConnectorsSaltedgeConnectionSettings", + "ItemConnectorsSlackConnectionSettings", + "ItemConnectorsSlackConnectionSettingsSettings", + "ItemConnectorsSlackConnectionSettingsSettingsOAuth", + "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsSlackConnectionSettingsSettingsError", + "ItemConnectorsSplitwiseConnectionSettings", + "ItemConnectorsSplitwiseConnectionSettingsSettings", + "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", + "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", + "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "ItemConnectorsSpreadsheetConnectionSettings", + "ItemConnectorsSpreadsheetConnectionSettingsSettings", + "ItemConnectorsStripeConnectionSettings", + "ItemConnectorsStripeConnectionSettingsSettings", + "ItemConnectorsTellerConnectionSettings", + "ItemConnectorsTellerConnectionSettingsSettings", + "ItemConnectorsTogglConnectionSettings", + "ItemConnectorsTogglConnectionSettingsSettings", + "ItemConnectorsTwentyConnectionSettings", + "ItemConnectorsTwentyConnectionSettingsSettings", + "ItemConnectorsVenmoConnectionSettings", + "ItemConnectorsVenmoConnectionSettingsSettings", + "ItemConnectorsWebhookConnectionSettings", + "ItemConnectorsWebhookConnectionSettingsSettings", + "ItemConnectorsWiseConnectionSettings", + "ItemConnectorsWiseConnectionSettingsSettings", + "ItemConnectorsXeroConnectionSettings", + "ItemConnectorsXeroConnectionSettingsSettings", + "ItemConnectorsXeroConnectionSettingsSettingsOAuth", + "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsXeroConnectionSettingsSettingsError", + "ItemConnectorsYodleeConnectionSettings", + "ItemConnectorsYodleeConnectionSettingsSettings", + "ItemConnectorsYodleeConnectionSettingsSettingsAccessToken", + "ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "ItemConnectorsZohodeskConnectionSettings", + "ItemConnectorsZohodeskConnectionSettingsSettings", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuth", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", + "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", + "ItemConnectorsZohodeskConnectionSettingsSettingsError", + "ItemConnectorsGoogledriveConnectionSettings", +] + + +class ItemConnectorsAircallConnectionSettingsSettings(BaseModel): + api_id: str = FieldInfo(alias="apiId") + + api_token: str = FieldInfo(alias="apiToken") + + +class ItemConnectorsAircallConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ItemConnectorsAircallConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsAirtableConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsAirtableConnectionSettings(BaseModel): + connector_name: Literal["airtable"] + + settings: ItemConnectorsAirtableConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsApolloConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsApolloConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsApolloConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsApolloConnectionSettingsSettingsError] = None + + +class ItemConnectorsApolloConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ItemConnectorsApolloConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsBeancountConnectionSettings(BaseModel): + connector_name: Literal["beancount"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsBrexConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ItemConnectorsBrexConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ItemConnectorsBrexConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsCodaConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsCodaConnectionSettings(BaseModel): + connector_name: Literal["coda"] + + settings: ItemConnectorsCodaConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsConfluenceConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsConfluenceConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsError] = None + + +class ItemConnectorsConfluenceConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + settings: ItemConnectorsConfluenceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDebugConnectionSettings(BaseModel): + connector_name: Literal["debug"] + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + settings: Optional[object] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsDiscordConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsDiscordConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsDiscordConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsDiscordConnectionSettingsSettingsError] = None + + +class ItemConnectorsDiscordConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ItemConnectorsDiscordConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFinchConnectionSettingsSettings(BaseModel): + access_token: str + + +class ItemConnectorsFinchConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ItemConnectorsFinchConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( + alias="userJson" + ) + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") + + method: Literal["customToken"] + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + + method: Literal["emailPassword"] + + password: str + + +ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(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 ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") + + firebase_config: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + + role: Literal["user"] + + +ItemConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0, + ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1, +] + + +class ItemConnectorsFirebaseConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ItemConnectorsFirebaseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsForeceiptConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + options: Optional[object] = None + + +class ItemConnectorsForeceiptConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ItemConnectorsForeceiptConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsFsConnectionSettingsSettings(BaseModel): + base_path: str = FieldInfo(alias="basePath") + + +class ItemConnectorsFsConnectionSettings(BaseModel): + connector_name: Literal["fs"] + + settings: ItemConnectorsFsConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsGitHubConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsGitHubConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsGitHubConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsGitHubConnectionSettingsSettingsError] = None + + +class ItemConnectorsGitHubConnectionSettings(BaseModel): + connector_name: Literal["github"] + + settings: ItemConnectorsGitHubConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsGongConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsGongConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsGongConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsGongConnectionSettingsSettingsError] = None + + +class ItemConnectorsGongConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ItemConnectorsGongConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsGoogleConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsGoogleConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsGoogleConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ItemConnectorsGoogleConnectionSettingsSettingsError] = None + + +class ItemConnectorsGoogleConnectionSettings(BaseModel): + connector_name: Literal["google"] + + settings: ItemConnectorsGoogleConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGreenhouseConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ItemConnectorsGreenhouseConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ItemConnectorsGreenhouseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsHeronConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsHubspotConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsHubspotConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsHubspotConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsHubspotConnectionSettingsSettingsError] = None + + extra: Optional[object] = None + + +class ItemConnectorsHubspotConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ItemConnectorsHubspotConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsIntercomConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsIntercomConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsIntercomConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsIntercomConnectionSettingsSettingsError] = None + + +class ItemConnectorsIntercomConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ItemConnectorsIntercomConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsJiraConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsJiraConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsJiraConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsJiraConnectionSettingsSettingsError] = None + + +class ItemConnectorsJiraConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ItemConnectorsJiraConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsKustomerConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsKustomerConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsKustomerConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsKustomerConnectionSettingsSettingsError] = None + + +class ItemConnectorsKustomerConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] + + settings: ItemConnectorsKustomerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsLeverConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsLeverConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsLeverConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsLeverConnectionSettingsSettingsError] = None + + +class ItemConnectorsLeverConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ItemConnectorsLeverConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsLinearConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsLinearConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsLinearConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsLinearConnectionSettingsSettingsError] = None + + +class ItemConnectorsLinearConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ItemConnectorsLinearConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsLunchmoneyConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMercuryConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMergeConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") + + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + + +class ItemConnectorsMergeConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ItemConnectorsMergeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsMicrosoftConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsError] = None + + +class ItemConnectorsMicrosoftConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] + + settings: ItemConnectorsMicrosoftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMongoDBConnectionSettingsSettings(BaseModel): + database_name: str = FieldInfo(alias="databaseName") + + database_url: str = FieldInfo(alias="databaseUrl") + + +class ItemConnectorsMongoDBConnectionSettings(BaseModel): + connector_name: Literal["mongodb"] + + settings: ItemConnectorsMongoDBConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsMootaConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOnebrickConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ItemConnectorsOnebrickConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ItemConnectorsOnebrickConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsOutreachConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsOutreachConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsOutreachConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsOutreachConnectionSettingsSettingsError] = None + + +class ItemConnectorsOutreachConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ItemConnectorsOutreachConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsPipedriveConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsPipedriveConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsError] = None + + +class ItemConnectorsPipedriveConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ItemConnectorsPipedriveConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPlaidConnectionSettingsSettings(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 ItemConnectorsPlaidConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + settings: ItemConnectorsPlaidConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + + +class ItemConnectorsPostgresConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") + + migrate_tables: Optional[bool] = FieldInfo(alias="migrateTables", default=None) + + source_queries: Optional[ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) + + +class ItemConnectorsPostgresConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ItemConnectorsPostgresConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + realm_id: str = FieldInfo(alias="realmId") + + +class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): + connection_config: ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig + + credentials: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + +class ItemConnectorsQboConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsQboConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsQboConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsQboConnectionSettingsSettingsError] = None + + +class ItemConnectorsQboConnectionSettings(BaseModel): + connector_name: Literal["qbo"] + + settings: ItemConnectorsQboConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRampConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + +class ItemConnectorsRampConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ItemConnectorsRampConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsRevertConnectionSettingsSettings(BaseModel): + tenant_id: str + + +class ItemConnectorsRevertConnectionSettings(BaseModel): + connector_name: Literal["revert"] + + settings: ItemConnectorsRevertConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsSalesforceConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsSalesforceConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsError] = None + + +class ItemConnectorsSalesforceConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + settings: ItemConnectorsSalesforceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsSalesloftConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsSalesloftConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsError] = None + + +class ItemConnectorsSalesloftConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ItemConnectorsSalesloftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSaltedgeConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + settings: Optional[object] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials + metadata: Optional[Dict[str, object]] = None -class Item(BaseModel): - id: str + connection_config: Optional[ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsSlackConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsSlackConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsSlackConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsSlackConnectionSettingsSettingsError] = None + + +class ItemConnectorsSlackConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ItemConnectorsSlackConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + added_to_group: bool + + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(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: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ItemConnectorsSplitwiseConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + +class ItemConnectorsSplitwiseConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ItemConnectorsSplitwiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): + account_external_id: str = FieldInfo(alias="accountExternalId") + + preset: Literal[ + "ramp", + "apple-card", + "alliant-credit-union", + "bbva-mexico", + "brex-cash", + "brex", + "capitalone-bank", + "capitalone", + "coinbase", + "coinkeeper", + "etrade", + "first-republic", + "wise", + ] + + +class ItemConnectorsSpreadsheetConnectionSettings(BaseModel): + connector_name: Literal["spreadsheet"] + + settings: ItemConnectorsSpreadsheetConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsStripeConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + +class ItemConnectorsStripeConnectionSettings(BaseModel): + connector_name: Literal["stripe"] + + settings: ItemConnectorsStripeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTellerConnectionSettingsSettings(BaseModel): + token: str + + +class ItemConnectorsTellerConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ItemConnectorsTellerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTogglConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + +class ItemConnectorsTogglConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ItemConnectorsTogglConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsTwentyConnectionSettingsSettings(BaseModel): + access_token: str + + +class ItemConnectorsTwentyConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ItemConnectorsTwentyConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsVenmoConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None + + me: Optional[object] = None + + +class ItemConnectorsVenmoConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ItemConnectorsVenmoConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWebhookConnectionSettingsSettings(BaseModel): + destination_url: str = FieldInfo(alias="destinationUrl") + + +class ItemConnectorsWebhookConnectionSettings(BaseModel): + connector_name: Literal["webhook"] + + settings: ItemConnectorsWebhookConnectionSettingsSettings + + id: Optional[str] = None connector_config_id: Optional[str] = None + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsWiseConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + + +class ItemConnectorsWiseConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ItemConnectorsWiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsXeroConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsXeroConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsXeroConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsXeroConnectionSettingsSettingsError] = None + + +class ItemConnectorsXeroConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ItemConnectorsXeroConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + expires_in: float = FieldInfo(alias="expiresIn") + + issued_at: str = FieldInfo(alias="issuedAt") + + +class ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + + aggregation_source: str = FieldInfo(alias="aggregationSource") + + created_date: str = FieldInfo(alias="createdDate") + + dataset: List[object] + + is_manual: bool = FieldInfo(alias="isManual") + + provider_id: float = FieldInfo(alias="providerId") + + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] + + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) + + +class ItemConnectorsYodleeConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") + + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + + access_token: Optional[ItemConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + + provider: None = None + + provider_account: Optional[ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) + + user: None = None + + +class ItemConnectorsYodleeConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ItemConnectorsYodleeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(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 ItemConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): + credentials: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ItemConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ItemConnectorsZohodeskConnectionSettingsSettings(BaseModel): + oauth: ItemConnectorsZohodeskConnectionSettingsSettingsOAuth + + error: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsError] = None + + +class ItemConnectorsZohodeskConnectionSettings(BaseModel): + connector_name: Literal["zohodesk"] + + settings: ItemConnectorsZohodeskConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ItemConnectorsGoogledriveConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +Item: TypeAlias = Union[ + ItemConnectorsAircallConnectionSettings, + ItemConnectorsAirtableConnectionSettings, + ItemConnectorsApolloConnectionSettings, + ItemConnectorsBeancountConnectionSettings, + ItemConnectorsBrexConnectionSettings, + ItemConnectorsCodaConnectionSettings, + ItemConnectorsConfluenceConnectionSettings, + ItemConnectorsDebugConnectionSettings, + ItemConnectorsDiscordConnectionSettings, + ItemConnectorsFinchConnectionSettings, + ItemConnectorsFirebaseConnectionSettings, + ItemConnectorsForeceiptConnectionSettings, + ItemConnectorsFsConnectionSettings, + ItemConnectorsGitHubConnectionSettings, + ItemConnectorsGongConnectionSettings, + ItemConnectorsGoogleConnectionSettings, + ItemConnectorsGreenhouseConnectionSettings, + ItemConnectorsHeronConnectionSettings, + ItemConnectorsHubspotConnectionSettings, + ItemConnectorsIntercomConnectionSettings, + ItemConnectorsJiraConnectionSettings, + ItemConnectorsKustomerConnectionSettings, + ItemConnectorsLeverConnectionSettings, + ItemConnectorsLinearConnectionSettings, + ItemConnectorsLunchmoneyConnectionSettings, + ItemConnectorsMercuryConnectionSettings, + ItemConnectorsMergeConnectionSettings, + ItemConnectorsMicrosoftConnectionSettings, + ItemConnectorsMongoDBConnectionSettings, + ItemConnectorsMootaConnectionSettings, + ItemConnectorsOnebrickConnectionSettings, + ItemConnectorsOutreachConnectionSettings, + ItemConnectorsPipedriveConnectionSettings, + ItemConnectorsPlaidConnectionSettings, + ItemConnectorsPostgresConnectionSettings, + ItemConnectorsQboConnectionSettings, + ItemConnectorsRampConnectionSettings, + ItemConnectorsRevertConnectionSettings, + ItemConnectorsSalesforceConnectionSettings, + ItemConnectorsSalesloftConnectionSettings, + ItemConnectorsSaltedgeConnectionSettings, + ItemConnectorsSlackConnectionSettings, + ItemConnectorsSplitwiseConnectionSettings, + ItemConnectorsSpreadsheetConnectionSettings, + ItemConnectorsStripeConnectionSettings, + ItemConnectorsTellerConnectionSettings, + ItemConnectorsTogglConnectionSettings, + ItemConnectorsTwentyConnectionSettings, + ItemConnectorsVenmoConnectionSettings, + ItemConnectorsWebhookConnectionSettings, + ItemConnectorsWiseConnectionSettings, + ItemConnectorsXeroConnectionSettings, + ItemConnectorsYodleeConnectionSettings, + ItemConnectorsZohodeskConnectionSettings, + ItemConnectorsGoogledriveConnectionSettings, +] + class GetConnectionResponse(BaseModel): items: List[Item] + + limit: int + + offset: int + + total: float diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 622f2d2..5adc5b2 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -9,7 +9,11 @@ from openint_sdk import Openint, AsyncOpenint from tests.utils import assert_matches_type -from openint_sdk.types import CheckHealthResponse, GetConnectionResponse, GetConnectionConfigResponse +from openint_sdk.types import ( + CheckHealthResponse, + GetConnectionResponse, + GetConnectionConfigResponse, +) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -51,6 +55,20 @@ def test_method_get_connection(self, client: Openint) -> None: client_ = client.get_connection() assert_matches_type(GetConnectionResponse, client_, path=["response"]) + @pytest.mark.skip() + @parametrize + def test_method_get_connection_with_all_params(self, client: Openint) -> None: + client_ = client.get_connection( + connector_config_id="connector_config_id", + connector_name="connector_name", + customer_id="customer_id", + expand=["connector"], + include_secrets="none", + limit=1, + offset=0, + ) + assert_matches_type(GetConnectionResponse, client_, path=["response"]) + @pytest.mark.skip() @parametrize def test_raw_response_get_connection(self, client: Openint) -> None: @@ -79,6 +97,17 @@ def test_method_get_connection_config(self, client: Openint) -> None: client_ = client.get_connection_config() assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + @pytest.mark.skip() + @parametrize + def test_method_get_connection_config_with_all_params(self, client: Openint) -> None: + client_ = client.get_connection_config( + connector_name="connector_name", + expand=["connector"], + limit=1, + offset=0, + ) + assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + @pytest.mark.skip() @parametrize def test_raw_response_get_connection_config(self, client: Openint) -> None: @@ -139,6 +168,20 @@ async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection() assert_matches_type(GetConnectionResponse, client, path=["response"]) + @pytest.mark.skip() + @parametrize + async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_connection( + connector_config_id="connector_config_id", + connector_name="connector_name", + customer_id="customer_id", + expand=["connector"], + include_secrets="none", + limit=1, + offset=0, + ) + assert_matches_type(GetConnectionResponse, client, path=["response"]) + @pytest.mark.skip() @parametrize async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: @@ -167,6 +210,17 @@ async def test_method_get_connection_config(self, async_client: AsyncOpenint) -> client = await async_client.get_connection_config() assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + @pytest.mark.skip() + @parametrize + async def test_method_get_connection_config_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_connection_config( + connector_name="connector_name", + expand=["connector"], + limit=1, + offset=0, + ) + assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + @pytest.mark.skip() @parametrize async def test_raw_response_get_connection_config(self, async_client: AsyncOpenint) -> None: From e48bfbe67068bcb07f160657461bbe61d56f08a5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 18:37:46 +0000 Subject: [PATCH 015/251] chore: configure new SDK language --- .github/workflows/create-releases.yml | 38 - .github/workflows/publish-pypi.yml | 27 - .github/workflows/release-doctor.yml | 22 - .release-please-manifest.json | 3 - .stats.yml | 2 +- CONTRIBUTING.md | 6 +- README.md | 48 +- api.md | 16 +- bin/check-release-environment | 25 - mypy.ini | 2 +- pyproject.toml | 16 +- release-please-config.json | 66 - requirements-dev.lock | 12 +- requirements.lock | 12 +- scripts/lint | 2 +- src/{openint_sdk => openint}/__init__.py | 4 +- src/{openint_sdk => openint}/_base_client.py | 2 +- src/{openint_sdk => openint}/_client.py | 375 ++- src/{openint_sdk => openint}/_compat.py | 0 src/{openint_sdk => openint}/_constants.py | 0 src/{openint_sdk => openint}/_exceptions.py | 0 src/{openint_sdk => openint}/_files.py | 0 src/{openint_sdk => openint}/_models.py | 0 src/{openint_sdk => openint}/_qs.py | 0 src/{openint_sdk => openint}/_resource.py | 0 src/{openint_sdk => openint}/_response.py | 10 +- src/{openint_sdk => openint}/_streaming.py | 0 src/{openint_sdk => openint}/_types.py | 2 +- .../_utils/__init__.py | 0 src/{openint_sdk => openint}/_utils/_logs.py | 4 +- src/{openint_sdk => openint}/_utils/_proxy.py | 0 .../_utils/_reflection.py | 0 .../_utils/_streams.py | 0 src/{openint_sdk => openint}/_utils/_sync.py | 0 .../_utils/_transform.py | 0 .../_utils/_typing.py | 0 src/{openint_sdk => openint}/_utils/_utils.py | 0 src/{openint_sdk => openint}/_version.py | 4 +- src/{openint_sdk => openint}/py.typed | 0 .../resources/__init__.py | 0 src/openint/types/__init__.py | 15 + .../types/check_connection_response.py | 25 + .../types/client_get_connection_params.py | 0 .../client_list_connection_configs_params.py} | 4 +- .../types/client_list_connections_params.py | 21 + .../types/client_list_events_params.py | 13 + .../types/get_connection_response.py | 0 .../list_connection_configs_response.py} | 4 +- .../types/list_connections_response.py | 2728 +++++++++++++++++ src/openint/types/list_events_response.py | 37 + src/openint_sdk/types/__init__.py | 9 - .../types/check_health_response.py | 10 - tests/api_resources/test_client.py | 302 +- tests/conftest.py | 13 +- tests/test_client.py | 325 +- tests/test_deepcopy.py | 2 +- tests/test_extract_files.py | 4 +- tests/test_files.py | 2 +- tests/test_models.py | 6 +- tests/test_qs.py | 2 +- tests/test_required_args.py | 2 +- tests/test_response.py | 14 +- tests/test_streaming.py | 4 +- tests/test_transform.py | 8 +- tests/test_utils/test_proxy.py | 2 +- tests/test_utils/test_typing.py | 2 +- tests/utils.py | 8 +- 67 files changed, 3785 insertions(+), 475 deletions(-) delete mode 100644 .github/workflows/create-releases.yml delete mode 100644 .github/workflows/publish-pypi.yml delete mode 100644 .github/workflows/release-doctor.yml delete mode 100644 .release-please-manifest.json delete mode 100644 bin/check-release-environment delete mode 100644 release-please-config.json rename src/{openint_sdk => openint}/__init__.py (94%) rename src/{openint_sdk => openint}/_base_client.py (99%) rename src/{openint_sdk => openint}/_client.py (64%) rename src/{openint_sdk => openint}/_compat.py (100%) rename src/{openint_sdk => openint}/_constants.py (100%) rename src/{openint_sdk => openint}/_exceptions.py (100%) rename src/{openint_sdk => openint}/_files.py (100%) rename src/{openint_sdk => openint}/_models.py (100%) rename src/{openint_sdk => openint}/_qs.py (100%) rename src/{openint_sdk => openint}/_resource.py (100%) rename src/{openint_sdk => openint}/_response.py (98%) rename src/{openint_sdk => openint}/_streaming.py (100%) rename src/{openint_sdk => openint}/_types.py (99%) rename src/{openint_sdk => openint}/_utils/__init__.py (100%) rename src/{openint_sdk => openint}/_utils/_logs.py (76%) rename src/{openint_sdk => openint}/_utils/_proxy.py (100%) rename src/{openint_sdk => openint}/_utils/_reflection.py (100%) rename src/{openint_sdk => openint}/_utils/_streams.py (100%) rename src/{openint_sdk => openint}/_utils/_sync.py (100%) rename src/{openint_sdk => openint}/_utils/_transform.py (100%) rename src/{openint_sdk => openint}/_utils/_typing.py (100%) rename src/{openint_sdk => openint}/_utils/_utils.py (100%) rename src/{openint_sdk => openint}/_version.py (50%) rename src/{openint_sdk => openint}/py.typed (100%) rename src/{openint_sdk => openint}/resources/__init__.py (100%) create mode 100644 src/openint/types/__init__.py create mode 100644 src/openint/types/check_connection_response.py rename src/{openint_sdk => openint}/types/client_get_connection_params.py (100%) rename src/{openint_sdk/types/client_get_connection_config_params.py => openint/types/client_list_connection_configs_params.py} (72%) create mode 100644 src/openint/types/client_list_connections_params.py create mode 100644 src/openint/types/client_list_events_params.py rename src/{openint_sdk => openint}/types/get_connection_response.py (100%) rename src/{openint_sdk/types/get_connection_config_response.py => openint/types/list_connection_configs_response.py} (99%) create mode 100644 src/openint/types/list_connections_response.py create mode 100644 src/openint/types/list_events_response.py delete mode 100644 src/openint_sdk/types/__init__.py delete mode 100644 src/openint_sdk/types/check_health_response.py diff --git a/.github/workflows/create-releases.yml b/.github/workflows/create-releases.yml deleted file mode 100644 index 6236103..0000000 --- a/.github/workflows/create-releases.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Create releases -on: - schedule: - - cron: '0 5 * * *' # every day at 5am UTC - push: - branches: - - main - -jobs: - release: - name: release - if: github.ref == 'refs/heads/main' && github.repository == 'openintegrations/python-sdk' - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - uses: stainless-api/trigger-release-please@v1 - id: release - with: - repo: ${{ github.event.repository.full_name }} - stainless-api-key: ${{ secrets.STAINLESS_API_KEY }} - - - name: Install Rye - if: ${{ steps.release.outputs.releases_created }} - run: | - curl -sSf https://rye.astral.sh/get | bash - echo "$HOME/.rye/shims" >> $GITHUB_PATH - env: - RYE_VERSION: '0.35.0' - RYE_INSTALL_OPTION: '--yes' - - - name: Publish to PyPI - if: ${{ steps.release.outputs.releases_created }} - run: | - bash ./bin/publish-pypi - env: - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml deleted file mode 100644 index 5186094..0000000 --- a/.github/workflows/publish-pypi.yml +++ /dev/null @@ -1,27 +0,0 @@ -# workflow for re-running publishing to PyPI in case it fails for some reason -# you can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml -name: Publish PyPI -on: - workflow_dispatch: - -jobs: - publish: - name: publish - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Install Rye - run: | - curl -sSf https://rye.astral.sh/get | bash - echo "$HOME/.rye/shims" >> $GITHUB_PATH - env: - RYE_VERSION: '0.35.0' - RYE_INSTALL_OPTION: '--yes' - - - name: Publish to PyPI - run: | - bash ./bin/publish-pypi - env: - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml deleted file mode 100644 index 3111fd4..0000000 --- a/.github/workflows/release-doctor.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Release Doctor -on: - pull_request: - branches: - - main - workflow_dispatch: - -jobs: - release_doctor: - name: release doctor - runs-on: ubuntu-latest - if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') - - steps: - - uses: actions/checkout@v4 - - - name: Check release environment - run: | - bash ./bin/check-release-environment - env: - STAINLESS_API_KEY: ${{ secrets.STAINLESS_API_KEY }} - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json deleted file mode 100644 index c476280..0000000 --- a/.release-please-manifest.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - ".": "0.0.1-alpha.0" -} \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 8b51822..b70c8fe 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ -configured_endpoints: 3 +configured_endpoints: 5 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-9401d823cca81901da726bddeb09c51d38461d700828a76e7b41abb25bc2e0eb.yml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7c8b163..08efdbb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,7 +37,7 @@ $ pip install -r requirements-dev.lock Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never -modify the contents of the `src/openint_sdk/lib/` and `examples/` directories. +modify the contents of the `src/openint/lib/` and `examples/` directories. ## Adding and running examples @@ -63,7 +63,7 @@ If you’d like to use the repository from source, you can either install from g To install via git: ```sh -$ pip install git+ssh://git@github.com/openintegrations/python-sdk.git +$ pip install git+ssh://git@github.com/stainless-sdks/openint-python.git ``` Alternatively, you can build from source and install the wheel file: @@ -121,7 +121,7 @@ the changes aren't made through the automated pipeline, you may want to make rel ### Publish with a GitHub workflow -You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/openint-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. ### Publish manually diff --git a/README.md b/README.md index ba3f000..a521afc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Openint Python API library -[![PyPI version](https://img.shields.io/pypi/v/openint_sdk.svg)](https://pypi.org/project/openint_sdk/) +[![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, @@ -15,12 +15,12 @@ The REST API documentation can be found on [docs.openint.dev](https://docs.openi ## Installation ```sh -# install from the production repo -pip install git+ssh://git@github.com/openintegrations/python-sdk.git +# install from this staging repo +pip install git+ssh://git@github.com/stainless-sdks/openint-python.git ``` > [!NOTE] -> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint_sdk` +> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint` ## Usage @@ -28,7 +28,7 @@ The full API of this library can be found in [api.md](api.md). ```python import os -from openint_sdk import Openint +from openint import Openint client = Openint( api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted @@ -50,7 +50,7 @@ Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API ```python import os import asyncio -from openint_sdk import AsyncOpenint +from openint import AsyncOpenint client = AsyncOpenint( api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted @@ -78,27 +78,27 @@ Typed requests and responses provide autocomplete and documentation within your ## Handling errors -When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint_sdk.APIConnectionError` is raised. +When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint.APIConnectionError` is raised. When the API returns a non-success status code (that is, 4xx or 5xx -response), a subclass of `openint_sdk.APIStatusError` is raised, containing `status_code` and `response` properties. +response), a subclass of `openint.APIStatusError` is raised, containing `status_code` and `response` properties. -All errors inherit from `openint_sdk.APIError`. +All errors inherit from `openint.APIError`. ```python -import openint_sdk -from openint_sdk import Openint +import openint +from openint import Openint client = Openint() try: client.get_connection() -except openint_sdk.APIConnectionError as e: +except openint.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. -except openint_sdk.RateLimitError as e: +except openint.RateLimitError as e: print("A 429 status code was received; we should back off a bit.") -except openint_sdk.APIStatusError as e: +except openint.APIStatusError as e: print("Another non-200-range status code was received") print(e.status_code) print(e.response) @@ -126,7 +126,7 @@ Connection errors (for example, due to a network connectivity problem), 408 Requ You can use the `max_retries` option to configure or disable retry settings: ```python -from openint_sdk import Openint +from openint import Openint # Configure the default for all requests: client = Openint( @@ -144,7 +144,7 @@ By default requests time out after 1 minute. You can configure this with a `time which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: ```python -from openint_sdk import Openint +from openint import Openint # Configure the default for all requests: client = Openint( @@ -196,7 +196,7 @@ if response.my_field is None: The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., ```py -from openint_sdk import Openint +from openint import Openint client = Openint() response = client.with_raw_response.get_connection() @@ -206,9 +206,9 @@ client = response.parse() # get the object that `get_connection()` would have r print(client.items) ``` -These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) object. +These methods return an [`APIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) object. -The async client returns an [`AsyncAPIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint_sdk/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. +The async client returns an [`AsyncAPIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. #### `.with_streaming_response` @@ -270,7 +270,7 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c ```python import httpx -from openint_sdk import Openint, DefaultHttpxClient +from openint import Openint, DefaultHttpxClient client = Openint( # Or use the `OPENINT_BASE_URL` env var @@ -293,7 +293,7 @@ client.with_options(http_client=DefaultHttpxClient(...)) By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. ```py -from openint_sdk import Openint +from openint import Openint with Openint() as client: # make requests here @@ -312,7 +312,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. -We are keen for your feedback; please open an [issue](https://www.github.com/openintegrations/python-sdk/issues) with questions, bugs, or suggestions. +We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/openint-python/issues) with questions, bugs, or suggestions. ### Determining the installed version @@ -321,8 +321,8 @@ If you've upgraded to the latest version but aren't seeing any new features you You can determine the version that is being used at runtime with: ```py -import openint_sdk -print(openint_sdk.__version__) +import openint +print(openint.__version__) ``` ## Requirements diff --git a/api.md b/api.md index 8c83555..b9e3ef6 100644 --- a/api.md +++ b/api.md @@ -3,15 +3,19 @@ Types: ```python -from openint_sdk.types import ( - CheckHealthResponse, +from openint.types import ( + CheckConnectionResponse, GetConnectionResponse, - GetConnectionConfigResponse, + ListConnectionConfigsResponse, + ListConnectionsResponse, + ListEventsResponse, ) ``` Methods: -- client.check_health() -> CheckHealthResponse -- client.get_connection(\*\*params) -> GetConnectionResponse -- client.get_connection_config(\*\*params) -> GetConnectionConfigResponse +- client.check_connection(id) -> CheckConnectionResponse +- client.get_connection(\*\*params) -> GetConnectionResponse +- client.list_connection_configs(\*\*params) -> ListConnectionConfigsResponse +- client.list_connections(id, \*\*params) -> ListConnectionsResponse +- client.list_events(\*\*params) -> ListEventsResponse diff --git a/bin/check-release-environment b/bin/check-release-environment deleted file mode 100644 index 1f43c35..0000000 --- a/bin/check-release-environment +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash - -errors=() - -if [ -z "${STAINLESS_API_KEY}" ]; then - errors+=("The STAINLESS_API_KEY secret has not been set. Please contact Stainless for an API key & set it in your organization secrets on GitHub.") -fi - -if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") -fi - -lenErrors=${#errors[@]} - -if [[ lenErrors -gt 0 ]]; then - echo -e "Found the following errors in the release environment:\n" - - for error in "${errors[@]}"; do - echo -e "- $error\n" - done - - exit 1 -fi - -echo "The environment is ready to push releases!" diff --git a/mypy.ini b/mypy.ini index efced1a..19f0e12 100644 --- a/mypy.ini +++ b/mypy.ini @@ -8,7 +8,7 @@ show_error_codes = True # # We also exclude our `tests` as mypy doesn't always infer # types correctly and Pyright will still catch any type errors. -exclude = ^(src/openint_sdk/_files\.py|_dev/.*\.py|tests/.*)$ +exclude = ^(src/openint/_files\.py|_dev/.*\.py|tests/.*)$ strict_equality = True implicit_reexport = True diff --git a/pyproject.toml b/pyproject.toml index 4960750..7d4e03d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "openint_sdk" +name = "openint" version = "0.0.1-alpha.0" description = "The official Python library for the Openint API" dynamic = ["readme"] @@ -34,8 +34,8 @@ classifiers = [ ] [project.urls] -Homepage = "https://github.com/openintegrations/python-sdk" -Repository = "https://github.com/openintegrations/python-sdk" +Homepage = "https://github.com/stainless-sdks/openint-python" +Repository = "https://github.com/stainless-sdks/openint-python" @@ -76,14 +76,14 @@ format = { chain = [ "check:ruff" = "ruff check ." "fix:ruff" = "ruff check --fix ." -"check:importable" = "python -c 'import openint_sdk'" +"check:importable" = "python -c 'import openint'" typecheck = { chain = [ "typecheck:pyright", "typecheck:mypy" ]} "typecheck:pyright" = "pyright" -"typecheck:verify-types" = "pyright --verifytypes openint_sdk --ignoreexternal" +"typecheck:verify-types" = "pyright --verifytypes openint --ignoreexternal" "typecheck:mypy" = "mypy ." [build-system] @@ -96,7 +96,7 @@ include = [ ] [tool.hatch.build.targets.wheel] -packages = ["src/openint_sdk"] +packages = ["src/openint"] [tool.hatch.build.targets.sdist] # Basically everything except hidden files/directories (such as .github, .devcontainers, .python-version, etc) @@ -122,7 +122,7 @@ path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] # replace relative links with absolute links pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' -replacement = '[\1](https://github.com/openintegrations/python-sdk/tree/main/\g<2>)' +replacement = '[\1](https://github.com/stainless-sdks/openint-python/tree/main/\g<2>)' [tool.pytest.ini_options] testpaths = ["tests"] @@ -199,7 +199,7 @@ length-sort = true length-sort-straight = true combine-as-imports = true extra-standard-library = ["typing_extensions"] -known-first-party = ["openint_sdk", "tests"] +known-first-party = ["openint", "tests"] [tool.ruff.lint.per-file-ignores] "bin/**.py" = ["T201", "T203"] diff --git a/release-please-config.json b/release-please-config.json deleted file mode 100644 index aca653b..0000000 --- a/release-please-config.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "packages": { - ".": {} - }, - "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", - "include-v-in-tag": true, - "include-component-in-tag": false, - "versioning": "prerelease", - "prerelease": true, - "bump-minor-pre-major": true, - "bump-patch-for-minor-pre-major": false, - "pull-request-header": "Automated Release PR", - "pull-request-title-pattern": "release: ${version}", - "changelog-sections": [ - { - "type": "feat", - "section": "Features" - }, - { - "type": "fix", - "section": "Bug Fixes" - }, - { - "type": "perf", - "section": "Performance Improvements" - }, - { - "type": "revert", - "section": "Reverts" - }, - { - "type": "chore", - "section": "Chores" - }, - { - "type": "docs", - "section": "Documentation" - }, - { - "type": "style", - "section": "Styles" - }, - { - "type": "refactor", - "section": "Refactors" - }, - { - "type": "test", - "section": "Tests", - "hidden": true - }, - { - "type": "build", - "section": "Build System" - }, - { - "type": "ci", - "section": "Continuous Integration", - "hidden": true - } - ], - "release-type": "python", - "extra-files": [ - "src/openint_sdk/_version.py" - ] -} \ No newline at end of file diff --git a/requirements-dev.lock b/requirements-dev.lock index fa4a07b..074e978 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -13,7 +13,7 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint-sdk + # via openint argcomplete==3.1.2 # via nox certifi==2023.7.22 @@ -25,7 +25,7 @@ dirty-equals==0.6.0 distlib==0.3.7 # via virtualenv distro==1.8.0 - # via openint-sdk + # via openint exceptiongroup==1.2.2 # via anyio # via pytest @@ -36,7 +36,7 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint-sdk + # via openint # via respx idna==3.4 # via anyio @@ -63,7 +63,7 @@ platformdirs==3.11.0 pluggy==1.5.0 # via pytest pydantic==2.10.3 - # via openint-sdk + # via openint pydantic-core==2.27.1 # via pydantic pygments==2.18.0 @@ -85,7 +85,7 @@ six==1.16.0 # via python-dateutil sniffio==1.3.0 # via anyio - # via openint-sdk + # via openint time-machine==2.9.0 tomli==2.0.2 # via mypy @@ -93,7 +93,7 @@ tomli==2.0.2 typing-extensions==4.12.2 # via anyio # via mypy - # via openint-sdk + # via openint # via pydantic # via pydantic-core # via pyright diff --git a/requirements.lock b/requirements.lock index c5e44dc..2f7013e 100644 --- a/requirements.lock +++ b/requirements.lock @@ -13,12 +13,12 @@ annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx - # via openint-sdk + # via openint certifi==2023.7.22 # via httpcore # via httpx distro==1.8.0 - # via openint-sdk + # via openint exceptiongroup==1.2.2 # via anyio h11==0.14.0 @@ -26,19 +26,19 @@ h11==0.14.0 httpcore==1.0.2 # via httpx httpx==0.28.1 - # via openint-sdk + # via openint idna==3.4 # via anyio # via httpx pydantic==2.10.3 - # via openint-sdk + # via openint pydantic-core==2.27.1 # via pydantic sniffio==1.3.0 # via anyio - # via openint-sdk + # via openint typing-extensions==4.12.2 # via anyio - # via openint-sdk + # via openint # via pydantic # via pydantic-core diff --git a/scripts/lint b/scripts/lint index 6188e6b..b45c776 100755 --- a/scripts/lint +++ b/scripts/lint @@ -8,4 +8,4 @@ echo "==> Running lints" rye run lint echo "==> Making sure it imports" -rye run python -c 'import openint_sdk' +rye run python -c 'import openint' diff --git a/src/openint_sdk/__init__.py b/src/openint/__init__.py similarity index 94% rename from src/openint_sdk/__init__.py rename to src/openint/__init__.py index 528d9ec..c8730e7 100644 --- a/src/openint_sdk/__init__.py +++ b/src/openint/__init__.py @@ -73,12 +73,12 @@ # Update the __module__ attribute for exported symbols so that # error messages point to this module instead of the module # it was originally defined in, e.g. -# openint_sdk._exceptions.NotFoundError -> openint_sdk.NotFoundError +# openint._exceptions.NotFoundError -> openint.NotFoundError __locals = locals() for __name in __all__: if not __name.startswith("__"): try: - __locals[__name].__module__ = "openint_sdk" + __locals[__name].__module__ = "openint" except (TypeError, AttributeError): # Some of our exported symbols are builtins which we can't set attributes for. pass diff --git a/src/openint_sdk/_base_client.py b/src/openint/_base_client.py similarity index 99% rename from src/openint_sdk/_base_client.py rename to src/openint/_base_client.py index 1a16575..905cb03 100644 --- a/src/openint_sdk/_base_client.py +++ b/src/openint/_base_client.py @@ -360,7 +360,7 @@ def __init__( if max_retries is None: # pyright: ignore[reportUnnecessaryComparison] raise TypeError( - "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint_sdk.DEFAULT_MAX_RETRIES`" + "max_retries cannot be None. If you want to disable retries, pass `0`; if you want unlimited retries, pass `math.inf` or a very high number; if you want the default behavior, pass `openint.DEFAULT_MAX_RETRIES`" ) def _enforce_trailing_slash(self, url: URL) -> URL: diff --git a/src/openint_sdk/_client.py b/src/openint/_client.py similarity index 64% rename from src/openint_sdk/_client.py rename to src/openint/_client.py index b9a4522..37f25dc 100644 --- a/src/openint_sdk/_client.py +++ b/src/openint/_client.py @@ -3,14 +3,19 @@ from __future__ import annotations import os -from typing import Any, List, Union, Mapping +from typing import Any, List, Union, Mapping, cast from typing_extensions import Self, Literal, override import httpx from . import _exceptions from ._qs import Querystring -from .types import client_get_connection_params, client_get_connection_config_params +from .types import ( + client_list_events_params, + client_get_connection_params, + client_list_connections_params, + client_list_connection_configs_params, +) from ._types import ( NOT_GIVEN, Body, @@ -37,16 +42,18 @@ async_to_streamed_response_wrapper, ) from ._streaming import Stream as Stream, AsyncStream as AsyncStream -from ._exceptions import OpenintError, APIStatusError +from ._exceptions import APIStatusError from ._base_client import ( DEFAULT_MAX_RETRIES, SyncAPIClient, AsyncAPIClient, make_request_options, ) -from .types.check_health_response import CheckHealthResponse +from .types.list_events_response import ListEventsResponse from .types.get_connection_response import GetConnectionResponse -from .types.get_connection_config_response import GetConnectionConfigResponse +from .types.check_connection_response import CheckConnectionResponse +from .types.list_connections_response import ListConnectionsResponse +from .types.list_connection_configs_response import ListConnectionConfigsResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -56,12 +63,14 @@ class Openint(SyncAPIClient): with_streaming_response: OpenintWithStreamedResponse # client options - api_key: str + api_key: str | None + customer_token: str | None def __init__( self, *, api_key: str | None = None, + customer_token: str | None = None, base_url: str | httpx.URL | None = None, timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, max_retries: int = DEFAULT_MAX_RETRIES, @@ -87,12 +96,10 @@ def __init__( """ if api_key is None: api_key = os.environ.get("OPENINT_API_KEY") - if api_key is None: - raise OpenintError( - "The api_key client option must be set either by passing api_key to the client or by setting the OPENINT_API_KEY environment variable" - ) self.api_key = api_key + self.customer_token = customer_token + if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: @@ -121,6 +128,8 @@ def qs(self) -> Querystring: @override def auth_headers(self) -> dict[str, str]: api_key = self.api_key + if api_key is None: + return {} return {"Authorization": f"Bearer {api_key}"} @property @@ -132,10 +141,22 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: + if self.api_key and headers.get("Authorization"): + return + if isinstance(custom_headers.get("Authorization"), Omit): + return + + raise TypeError( + '"Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted"' + ) + def copy( self, *, api_key: str | None = None, + customer_token: str | None = None, base_url: str | httpx.URL | None = None, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, http_client: httpx.Client | None = None, @@ -170,6 +191,7 @@ def copy( http_client = http_client or self._client return self.__class__( api_key=api_key or self.api_key, + customer_token=customer_token or self.customer_token, base_url=base_url or self.base_url, timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, http_client=http_client, @@ -183,8 +205,9 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy - def check_health( + def check_connection( self, + id: str, *, # 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. @@ -192,13 +215,25 @@ def check_health( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CheckHealthResponse: - return self.get( - "/health", + ) -> CheckConnectionResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self.post( + f"/connection/{id}/check", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=CheckHealthResponse, + cast_to=CheckConnectionResponse, ) def get_connection( @@ -253,7 +288,7 @@ def get_connection( cast_to=GetConnectionResponse, ) - def get_connection_config( + def list_connection_configs( self, *, connector_name: str | NotGiven = NOT_GIVEN, @@ -266,7 +301,7 @@ def get_connection_config( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> GetConnectionConfigResponse: + ) -> ListConnectionConfigsResponse: """ Args: extra_headers: Send extra headers @@ -291,10 +326,105 @@ def get_connection_config( "limit": limit, "offset": offset, }, - client_get_connection_config_params.ClientGetConnectionConfigParams, + client_list_connection_configs_params.ClientListConnectionConfigsParams, + ), + ), + cast_to=ListConnectionConfigsResponse, + ) + + def list_connections( + self, + id: str, + *, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ListConnectionsResponse: + """ + Args: + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + ListConnectionsResponse, + self.get( + f"/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "expand": expand, + "include_secrets": include_secrets, + "refresh_policy": refresh_policy, + }, + client_list_connections_params.ClientListConnectionsParams, + ), + ), + cast_to=cast( + Any, ListConnectionsResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + + def list_events( + self, + *, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ListEventsResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get( + "/event", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "limit": limit, + "offset": offset, + }, + client_list_events_params.ClientListEventsParams, ), ), - cast_to=GetConnectionConfigResponse, + cast_to=ListEventsResponse, ) @override @@ -336,12 +466,14 @@ class AsyncOpenint(AsyncAPIClient): with_streaming_response: AsyncOpenintWithStreamedResponse # client options - api_key: str + api_key: str | None + customer_token: str | None def __init__( self, *, api_key: str | None = None, + customer_token: str | None = None, base_url: str | httpx.URL | None = None, timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, max_retries: int = DEFAULT_MAX_RETRIES, @@ -367,12 +499,10 @@ def __init__( """ if api_key is None: api_key = os.environ.get("OPENINT_API_KEY") - if api_key is None: - raise OpenintError( - "The api_key client option must be set either by passing api_key to the client or by setting the OPENINT_API_KEY environment variable" - ) self.api_key = api_key + self.customer_token = customer_token + if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: @@ -401,6 +531,8 @@ def qs(self) -> Querystring: @override def auth_headers(self) -> dict[str, str]: api_key = self.api_key + if api_key is None: + return {} return {"Authorization": f"Bearer {api_key}"} @property @@ -412,10 +544,22 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: + if self.api_key and headers.get("Authorization"): + return + if isinstance(custom_headers.get("Authorization"), Omit): + return + + raise TypeError( + '"Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted"' + ) + def copy( self, *, api_key: str | None = None, + customer_token: str | None = None, base_url: str | httpx.URL | None = None, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, http_client: httpx.AsyncClient | None = None, @@ -450,6 +594,7 @@ def copy( http_client = http_client or self._client return self.__class__( api_key=api_key or self.api_key, + customer_token=customer_token or self.customer_token, base_url=base_url or self.base_url, timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, http_client=http_client, @@ -463,8 +608,9 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy - async def check_health( + async def check_connection( self, + id: str, *, # 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. @@ -472,13 +618,25 @@ async def check_health( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CheckHealthResponse: - return await self.get( - "/health", + ) -> CheckConnectionResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self.post( + f"/connection/{id}/check", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=CheckHealthResponse, + cast_to=CheckConnectionResponse, ) async def get_connection( @@ -533,7 +691,7 @@ async def get_connection( cast_to=GetConnectionResponse, ) - async def get_connection_config( + async def list_connection_configs( self, *, connector_name: str | NotGiven = NOT_GIVEN, @@ -546,7 +704,7 @@ async def get_connection_config( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> GetConnectionConfigResponse: + ) -> ListConnectionConfigsResponse: """ Args: extra_headers: Send extra headers @@ -571,10 +729,105 @@ async def get_connection_config( "limit": limit, "offset": offset, }, - client_get_connection_config_params.ClientGetConnectionConfigParams, + client_list_connection_configs_params.ClientListConnectionConfigsParams, + ), + ), + cast_to=ListConnectionConfigsResponse, + ) + + async def list_connections( + self, + id: str, + *, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ListConnectionsResponse: + """ + Args: + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + ListConnectionsResponse, + await self.get( + f"/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "expand": expand, + "include_secrets": include_secrets, + "refresh_policy": refresh_policy, + }, + client_list_connections_params.ClientListConnectionsParams, + ), ), + cast_to=cast( + Any, ListConnectionsResponse + ), # Union types cannot be passed in as arguments in the type system ), - cast_to=GetConnectionConfigResponse, + ) + + async def list_events( + self, + *, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ListEventsResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.get( + "/event", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "limit": limit, + "offset": offset, + }, + client_list_events_params.ClientListEventsParams, + ), + ), + cast_to=ListEventsResponse, ) @override @@ -613,53 +866,77 @@ def _make_status_error( class OpenintWithRawResponse: def __init__(self, client: Openint) -> None: - self.check_health = to_raw_response_wrapper( - client.check_health, + self.check_connection = to_raw_response_wrapper( + client.check_connection, ) self.get_connection = to_raw_response_wrapper( client.get_connection, ) - self.get_connection_config = to_raw_response_wrapper( - client.get_connection_config, + self.list_connection_configs = to_raw_response_wrapper( + client.list_connection_configs, + ) + self.list_connections = to_raw_response_wrapper( + client.list_connections, + ) + self.list_events = to_raw_response_wrapper( + client.list_events, ) class AsyncOpenintWithRawResponse: def __init__(self, client: AsyncOpenint) -> None: - self.check_health = async_to_raw_response_wrapper( - client.check_health, + self.check_connection = async_to_raw_response_wrapper( + client.check_connection, ) self.get_connection = async_to_raw_response_wrapper( client.get_connection, ) - self.get_connection_config = async_to_raw_response_wrapper( - client.get_connection_config, + self.list_connection_configs = async_to_raw_response_wrapper( + client.list_connection_configs, + ) + self.list_connections = async_to_raw_response_wrapper( + client.list_connections, + ) + self.list_events = async_to_raw_response_wrapper( + client.list_events, ) class OpenintWithStreamedResponse: def __init__(self, client: Openint) -> None: - self.check_health = to_streamed_response_wrapper( - client.check_health, + self.check_connection = to_streamed_response_wrapper( + client.check_connection, ) self.get_connection = to_streamed_response_wrapper( client.get_connection, ) - self.get_connection_config = to_streamed_response_wrapper( - client.get_connection_config, + self.list_connection_configs = to_streamed_response_wrapper( + client.list_connection_configs, + ) + self.list_connections = to_streamed_response_wrapper( + client.list_connections, + ) + self.list_events = to_streamed_response_wrapper( + client.list_events, ) class AsyncOpenintWithStreamedResponse: def __init__(self, client: AsyncOpenint) -> None: - self.check_health = async_to_streamed_response_wrapper( - client.check_health, + self.check_connection = async_to_streamed_response_wrapper( + client.check_connection, ) self.get_connection = async_to_streamed_response_wrapper( client.get_connection, ) - self.get_connection_config = async_to_streamed_response_wrapper( - client.get_connection_config, + self.list_connection_configs = async_to_streamed_response_wrapper( + client.list_connection_configs, + ) + self.list_connections = async_to_streamed_response_wrapper( + client.list_connections, + ) + self.list_events = async_to_streamed_response_wrapper( + client.list_events, ) diff --git a/src/openint_sdk/_compat.py b/src/openint/_compat.py similarity index 100% rename from src/openint_sdk/_compat.py rename to src/openint/_compat.py diff --git a/src/openint_sdk/_constants.py b/src/openint/_constants.py similarity index 100% rename from src/openint_sdk/_constants.py rename to src/openint/_constants.py diff --git a/src/openint_sdk/_exceptions.py b/src/openint/_exceptions.py similarity index 100% rename from src/openint_sdk/_exceptions.py rename to src/openint/_exceptions.py diff --git a/src/openint_sdk/_files.py b/src/openint/_files.py similarity index 100% rename from src/openint_sdk/_files.py rename to src/openint/_files.py diff --git a/src/openint_sdk/_models.py b/src/openint/_models.py similarity index 100% rename from src/openint_sdk/_models.py rename to src/openint/_models.py diff --git a/src/openint_sdk/_qs.py b/src/openint/_qs.py similarity index 100% rename from src/openint_sdk/_qs.py rename to src/openint/_qs.py diff --git a/src/openint_sdk/_resource.py b/src/openint/_resource.py similarity index 100% rename from src/openint_sdk/_resource.py rename to src/openint/_resource.py diff --git a/src/openint_sdk/_response.py b/src/openint/_response.py similarity index 98% rename from src/openint_sdk/_response.py rename to src/openint/_response.py index 31b5044..888938e 100644 --- a/src/openint_sdk/_response.py +++ b/src/openint/_response.py @@ -217,9 +217,7 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: and not issubclass(origin, BaseModel) and issubclass(origin, pydantic.BaseModel) ): - raise TypeError( - "Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`" - ) + raise TypeError("Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`") if ( cast_to is not object @@ -285,7 +283,7 @@ def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint_sdk import BaseModel + from openint import BaseModel class MyModel(BaseModel): @@ -387,7 +385,7 @@ async def parse(self, *, to: type[_T] | None = None) -> R | _T: the `to` argument, e.g. ```py - from openint_sdk import BaseModel + from openint import BaseModel class MyModel(BaseModel): @@ -558,7 +556,7 @@ async def stream_to_file( class MissingStreamClassError(TypeError): def __init__(self) -> None: super().__init__( - "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint_sdk._streaming` for reference", + "The `stream` argument was set to `True` but the `stream_cls` argument was not given. See `openint._streaming` for reference", ) diff --git a/src/openint_sdk/_streaming.py b/src/openint/_streaming.py similarity index 100% rename from src/openint_sdk/_streaming.py rename to src/openint/_streaming.py diff --git a/src/openint_sdk/_types.py b/src/openint/_types.py similarity index 99% rename from src/openint_sdk/_types.py rename to src/openint/_types.py index a097f49..79ad780 100644 --- a/src/openint_sdk/_types.py +++ b/src/openint/_types.py @@ -81,7 +81,7 @@ # This unfortunately means that you will either have # to import this type and pass it explicitly: # -# from openint_sdk import NoneType +# from openint import NoneType # client.get('/foo', cast_to=NoneType) # # or build it yourself: diff --git a/src/openint_sdk/_utils/__init__.py b/src/openint/_utils/__init__.py similarity index 100% rename from src/openint_sdk/_utils/__init__.py rename to src/openint/_utils/__init__.py diff --git a/src/openint_sdk/_utils/_logs.py b/src/openint/_utils/_logs.py similarity index 76% rename from src/openint_sdk/_utils/_logs.py rename to src/openint/_utils/_logs.py index b48d08c..dc7a158 100644 --- a/src/openint_sdk/_utils/_logs.py +++ b/src/openint/_utils/_logs.py @@ -1,12 +1,12 @@ import os import logging -logger: logging.Logger = logging.getLogger("openint_sdk") +logger: logging.Logger = logging.getLogger("openint") httpx_logger: logging.Logger = logging.getLogger("httpx") def _basic_config() -> None: - # e.g. [2023-10-05 14:12:26 - openint_sdk._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" + # e.g. [2023-10-05 14:12:26 - openint._base_client:818 - DEBUG] HTTP Request: POST http://127.0.0.1:4010/foo/bar "200 OK" logging.basicConfig( format="[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S", diff --git a/src/openint_sdk/_utils/_proxy.py b/src/openint/_utils/_proxy.py similarity index 100% rename from src/openint_sdk/_utils/_proxy.py rename to src/openint/_utils/_proxy.py diff --git a/src/openint_sdk/_utils/_reflection.py b/src/openint/_utils/_reflection.py similarity index 100% rename from src/openint_sdk/_utils/_reflection.py rename to src/openint/_utils/_reflection.py diff --git a/src/openint_sdk/_utils/_streams.py b/src/openint/_utils/_streams.py similarity index 100% rename from src/openint_sdk/_utils/_streams.py rename to src/openint/_utils/_streams.py diff --git a/src/openint_sdk/_utils/_sync.py b/src/openint/_utils/_sync.py similarity index 100% rename from src/openint_sdk/_utils/_sync.py rename to src/openint/_utils/_sync.py diff --git a/src/openint_sdk/_utils/_transform.py b/src/openint/_utils/_transform.py similarity index 100% rename from src/openint_sdk/_utils/_transform.py rename to src/openint/_utils/_transform.py diff --git a/src/openint_sdk/_utils/_typing.py b/src/openint/_utils/_typing.py similarity index 100% rename from src/openint_sdk/_utils/_typing.py rename to src/openint/_utils/_typing.py diff --git a/src/openint_sdk/_utils/_utils.py b/src/openint/_utils/_utils.py similarity index 100% rename from src/openint_sdk/_utils/_utils.py rename to src/openint/_utils/_utils.py diff --git a/src/openint_sdk/_version.py b/src/openint/_version.py similarity index 50% rename from src/openint_sdk/_version.py rename to src/openint/_version.py index a9b3355..0668481 100644 --- a/src/openint_sdk/_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_sdk" -__version__ = "0.0.1-alpha.0" # x-release-please-version +__title__ = "openint" +__version__ = "0.0.1-alpha.0" diff --git a/src/openint_sdk/py.typed b/src/openint/py.typed similarity index 100% rename from src/openint_sdk/py.typed rename to src/openint/py.typed diff --git a/src/openint_sdk/resources/__init__.py b/src/openint/resources/__init__.py similarity index 100% rename from src/openint_sdk/resources/__init__.py rename to src/openint/resources/__init__.py diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py new file mode 100644 index 0000000..73a1db8 --- /dev/null +++ b/src/openint/types/__init__.py @@ -0,0 +1,15 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .list_events_response import ListEventsResponse as ListEventsResponse +from .get_connection_response import GetConnectionResponse as GetConnectionResponse +from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse +from .client_list_events_params import ClientListEventsParams as ClientListEventsParams +from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse +from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams +from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams +from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse +from .client_list_connection_configs_params import ( + ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, +) diff --git a/src/openint/types/check_connection_response.py b/src/openint/types/check_connection_response.py new file mode 100644 index 0000000..635859e --- /dev/null +++ b/src/openint/types/check_connection_response.py @@ -0,0 +1,25 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional +from typing_extensions import Literal + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = ["CheckConnectionResponse"] + + +class CheckConnectionResponse(BaseModel): + id: str + + 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""" + + error_message: Optional[str] = FieldInfo(alias="errorMessage", default=None) diff --git a/src/openint_sdk/types/client_get_connection_params.py b/src/openint/types/client_get_connection_params.py similarity index 100% rename from src/openint_sdk/types/client_get_connection_params.py rename to src/openint/types/client_get_connection_params.py diff --git a/src/openint_sdk/types/client_get_connection_config_params.py b/src/openint/types/client_list_connection_configs_params.py similarity index 72% rename from src/openint_sdk/types/client_get_connection_config_params.py rename to src/openint/types/client_list_connection_configs_params.py index 8a862c3..92f5ee6 100644 --- a/src/openint_sdk/types/client_get_connection_config_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -5,10 +5,10 @@ from typing import List from typing_extensions import Literal, TypedDict -__all__ = ["ClientGetConnectionConfigParams"] +__all__ = ["ClientListConnectionConfigsParams"] -class ClientGetConnectionConfigParams(TypedDict, total=False): +class ClientListConnectionConfigsParams(TypedDict, total=False): connector_name: str expand: List[Literal["connector"]] diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py new file mode 100644 index 0000000..527a5a5 --- /dev/null +++ b/src/openint/types/client_list_connections_params.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List +from typing_extensions import Literal, TypedDict + +__all__ = ["ClientListConnectionsParams"] + + +class ClientListConnectionsParams(TypedDict, total=False): + expand: List[Literal["connector"]] + + include_secrets: Literal["none", "basic", "all"] + """Controls secret inclusion: none (default), basic (auth only), or all secrets""" + + refresh_policy: Literal["none", "force", "auto"] + """ + Controls credential refresh: none (never), force (always), or auto (when + expired, default) + """ diff --git a/src/openint/types/client_list_events_params.py b/src/openint/types/client_list_events_params.py new file mode 100644 index 0000000..fe0a5a1 --- /dev/null +++ b/src/openint/types/client_list_events_params.py @@ -0,0 +1,13 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import TypedDict + +__all__ = ["ClientListEventsParams"] + + +class ClientListEventsParams(TypedDict, total=False): + limit: int + + offset: int diff --git a/src/openint_sdk/types/get_connection_response.py b/src/openint/types/get_connection_response.py similarity index 100% rename from src/openint_sdk/types/get_connection_response.py rename to src/openint/types/get_connection_response.py diff --git a/src/openint_sdk/types/get_connection_config_response.py b/src/openint/types/list_connection_configs_response.py similarity index 99% rename from src/openint_sdk/types/get_connection_config_response.py rename to src/openint/types/list_connection_configs_response.py index 16f43bf..cbdafd8 100644 --- a/src/openint_sdk/types/get_connection_config_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -9,7 +9,7 @@ from .._models import BaseModel __all__ = [ - "GetConnectionConfigResponse", + "ListConnectionConfigsResponse", "Item", "ItemConnectorsAircallConnectorConfig", "ItemConnectorsAirtableConnectorConfig", @@ -1518,7 +1518,7 @@ class ItemConnectorsGoogledriveConnectorConfig(BaseModel): ] -class GetConnectionConfigResponse(BaseModel): +class ListConnectionConfigsResponse(BaseModel): items: List[Item] limit: int diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py new file mode 100644 index 0000000..09415f6 --- /dev/null +++ b/src/openint/types/list_connections_response.py @@ -0,0 +1,2728 @@ +# 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 + +from .._models import BaseModel + +__all__ = [ + "ListConnectionsResponse", + "ConnectorsAircallConnectionSettings", + "ConnectorsAircallConnectionSettingsSettings", + "ConnectorsAirtableConnectionSettings", + "ConnectorsAirtableConnectionSettingsSettings", + "ConnectorsApolloConnectionSettings", + "ConnectorsApolloConnectionSettingsSettings", + "ConnectorsApolloConnectionSettingsSettingsOAuth", + "ConnectorsApolloConnectionSettingsSettingsOAuthCredentials", + "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsApolloConnectionSettingsSettingsError", + "ConnectorsBeancountConnectionSettings", + "ConnectorsBrexConnectionSettings", + "ConnectorsBrexConnectionSettingsSettings", + "ConnectorsCodaConnectionSettings", + "ConnectorsCodaConnectionSettingsSettings", + "ConnectorsConfluenceConnectionSettings", + "ConnectorsConfluenceConnectionSettingsSettings", + "ConnectorsConfluenceConnectionSettingsSettingsOAuth", + "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", + "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsConfluenceConnectionSettingsSettingsError", + "ConnectorsDebugConnectionSettings", + "ConnectorsDiscordConnectionSettings", + "ConnectorsDiscordConnectionSettingsSettings", + "ConnectorsDiscordConnectionSettingsSettingsOAuth", + "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", + "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsDiscordConnectionSettingsSettingsError", + "ConnectorsFinchConnectionSettings", + "ConnectorsFinchConnectionSettingsSettings", + "ConnectorsFirebaseConnectionSettings", + "ConnectorsFirebaseConnectionSettingsSettings", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ConnectorsForeceiptConnectionSettings", + "ConnectorsForeceiptConnectionSettingsSettings", + "ConnectorsFsConnectionSettings", + "ConnectorsFsConnectionSettingsSettings", + "ConnectorsGitHubConnectionSettings", + "ConnectorsGitHubConnectionSettingsSettings", + "ConnectorsGitHubConnectionSettingsSettingsOAuth", + "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsGitHubConnectionSettingsSettingsError", + "ConnectorsGongConnectionSettings", + "ConnectorsGongConnectionSettingsSettings", + "ConnectorsGongConnectionSettingsSettingsOAuth", + "ConnectorsGongConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsGongConnectionSettingsSettingsError", + "ConnectorsGoogleConnectionSettings", + "ConnectorsGoogleConnectionSettingsSettings", + "ConnectorsGoogleConnectionSettingsSettingsOAuth", + "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsGoogleConnectionSettingsSettingsError", + "ConnectorsGreenhouseConnectionSettings", + "ConnectorsGreenhouseConnectionSettingsSettings", + "ConnectorsHeronConnectionSettings", + "ConnectorsHubspotConnectionSettings", + "ConnectorsHubspotConnectionSettingsSettings", + "ConnectorsHubspotConnectionSettingsSettingsOAuth", + "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", + "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsHubspotConnectionSettingsSettingsError", + "ConnectorsIntercomConnectionSettings", + "ConnectorsIntercomConnectionSettingsSettings", + "ConnectorsIntercomConnectionSettingsSettingsOAuth", + "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", + "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsIntercomConnectionSettingsSettingsError", + "ConnectorsJiraConnectionSettings", + "ConnectorsJiraConnectionSettingsSettings", + "ConnectorsJiraConnectionSettingsSettingsOAuth", + "ConnectorsJiraConnectionSettingsSettingsOAuthCredentials", + "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsJiraConnectionSettingsSettingsError", + "ConnectorsKustomerConnectionSettings", + "ConnectorsKustomerConnectionSettingsSettings", + "ConnectorsKustomerConnectionSettingsSettingsOAuth", + "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", + "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsKustomerConnectionSettingsSettingsError", + "ConnectorsLeverConnectionSettings", + "ConnectorsLeverConnectionSettingsSettings", + "ConnectorsLeverConnectionSettingsSettingsOAuth", + "ConnectorsLeverConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsLeverConnectionSettingsSettingsError", + "ConnectorsLinearConnectionSettings", + "ConnectorsLinearConnectionSettingsSettings", + "ConnectorsLinearConnectionSettingsSettingsOAuth", + "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsLinearConnectionSettingsSettingsError", + "ConnectorsLunchmoneyConnectionSettings", + "ConnectorsMercuryConnectionSettings", + "ConnectorsMergeConnectionSettings", + "ConnectorsMergeConnectionSettingsSettings", + "ConnectorsMicrosoftConnectionSettings", + "ConnectorsMicrosoftConnectionSettingsSettings", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsMicrosoftConnectionSettingsSettingsError", + "ConnectorsMongoDBConnectionSettings", + "ConnectorsMongoDBConnectionSettingsSettings", + "ConnectorsMootaConnectionSettings", + "ConnectorsOnebrickConnectionSettings", + "ConnectorsOnebrickConnectionSettingsSettings", + "ConnectorsOutreachConnectionSettings", + "ConnectorsOutreachConnectionSettingsSettings", + "ConnectorsOutreachConnectionSettingsSettingsOAuth", + "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", + "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsOutreachConnectionSettingsSettingsError", + "ConnectorsPipedriveConnectionSettings", + "ConnectorsPipedriveConnectionSettingsSettings", + "ConnectorsPipedriveConnectionSettingsSettingsOAuth", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsPipedriveConnectionSettingsSettingsError", + "ConnectorsPlaidConnectionSettings", + "ConnectorsPlaidConnectionSettingsSettings", + "ConnectorsPostgresConnectionSettings", + "ConnectorsPostgresConnectionSettingsSettings", + "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", + "ConnectorsQboConnectionSettings", + "ConnectorsQboConnectionSettingsSettings", + "ConnectorsQboConnectionSettingsSettingsOAuth", + "ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsQboConnectionSettingsSettingsOAuthCredentials", + "ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsQboConnectionSettingsSettingsError", + "ConnectorsRampConnectionSettings", + "ConnectorsRampConnectionSettingsSettings", + "ConnectorsRevertConnectionSettings", + "ConnectorsRevertConnectionSettingsSettings", + "ConnectorsSalesforceConnectionSettings", + "ConnectorsSalesforceConnectionSettingsSettings", + "ConnectorsSalesforceConnectionSettingsSettingsOAuth", + "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsSalesforceConnectionSettingsSettingsError", + "ConnectorsSalesloftConnectionSettings", + "ConnectorsSalesloftConnectionSettingsSettings", + "ConnectorsSalesloftConnectionSettingsSettingsOAuth", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsSalesloftConnectionSettingsSettingsError", + "ConnectorsSaltedgeConnectionSettings", + "ConnectorsSlackConnectionSettings", + "ConnectorsSlackConnectionSettingsSettings", + "ConnectorsSlackConnectionSettingsSettingsOAuth", + "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsSlackConnectionSettingsSettingsError", + "ConnectorsSplitwiseConnectionSettings", + "ConnectorsSplitwiseConnectionSettingsSettings", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "ConnectorsSpreadsheetConnectionSettings", + "ConnectorsSpreadsheetConnectionSettingsSettings", + "ConnectorsStripeConnectionSettings", + "ConnectorsStripeConnectionSettingsSettings", + "ConnectorsTellerConnectionSettings", + "ConnectorsTellerConnectionSettingsSettings", + "ConnectorsTogglConnectionSettings", + "ConnectorsTogglConnectionSettingsSettings", + "ConnectorsTwentyConnectionSettings", + "ConnectorsTwentyConnectionSettingsSettings", + "ConnectorsVenmoConnectionSettings", + "ConnectorsVenmoConnectionSettingsSettings", + "ConnectorsWebhookConnectionSettings", + "ConnectorsWebhookConnectionSettingsSettings", + "ConnectorsWiseConnectionSettings", + "ConnectorsWiseConnectionSettingsSettings", + "ConnectorsXeroConnectionSettings", + "ConnectorsXeroConnectionSettingsSettings", + "ConnectorsXeroConnectionSettingsSettingsOAuth", + "ConnectorsXeroConnectionSettingsSettingsOAuthCredentials", + "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsXeroConnectionSettingsSettingsError", + "ConnectorsYodleeConnectionSettings", + "ConnectorsYodleeConnectionSettingsSettings", + "ConnectorsYodleeConnectionSettingsSettingsAccessToken", + "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "ConnectorsZohodeskConnectionSettings", + "ConnectorsZohodeskConnectionSettingsSettings", + "ConnectorsZohodeskConnectionSettingsSettingsOAuth", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsZohodeskConnectionSettingsSettingsError", + "ConnectorsGoogledriveConnectionSettings", +] + + +class ConnectorsAircallConnectionSettingsSettings(BaseModel): + api_id: str = FieldInfo(alias="apiId") + + api_token: str = FieldInfo(alias="apiToken") + + +class ConnectorsAircallConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ConnectorsAircallConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsAirtableConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsAirtableConnectionSettings(BaseModel): + connector_name: Literal["airtable"] + + settings: ConnectorsAirtableConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsApolloConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsApolloConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsApolloConnectionSettingsSettings(BaseModel): + oauth: ConnectorsApolloConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None + + +class ConnectorsApolloConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ConnectorsApolloConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsBeancountConnectionSettings(BaseModel): + connector_name: Literal["beancount"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsBrexConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsBrexConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorsBrexConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsCodaConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsCodaConnectionSettings(BaseModel): + connector_name: Literal["coda"] + + settings: ConnectorsCodaConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): + oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsConfluenceConnectionSettingsSettingsError] = None + + +class ConnectorsConfluenceConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + settings: ConnectorsConfluenceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsDebugConnectionSettings(BaseModel): + connector_name: Literal["debug"] + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + settings: Optional[object] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsDiscordConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsDiscordConnectionSettingsSettings(BaseModel): + oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsDiscordConnectionSettingsSettingsError] = None + + +class ConnectorsDiscordConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorsDiscordConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsFinchConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsFinchConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorsFinchConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( + alias="userJson" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") + + method: Literal["customToken"] + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + + method: Literal["emailPassword"] + + password: str + + +ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") + + firebase_config: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + + role: Literal["user"] + + +ConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ + ConnectorsFirebaseConnectionSettingsSettingsUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1 +] + + +class ConnectorsFirebaseConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ConnectorsFirebaseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsForeceiptConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + options: Optional[object] = None + + +class ConnectorsForeceiptConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorsForeceiptConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsFsConnectionSettingsSettings(BaseModel): + base_path: str = FieldInfo(alias="basePath") + + +class ConnectorsFsConnectionSettings(BaseModel): + connector_name: Literal["fs"] + + settings: ConnectorsFsConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsGitHubConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsGitHubConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsGitHubConnectionSettingsSettingsError] = None + + +class ConnectorsGitHubConnectionSettings(BaseModel): + connector_name: Literal["github"] + + settings: ConnectorsGitHubConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsGongConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsGongConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsGongConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGongConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None + + +class ConnectorsGongConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorsGongConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsGoogleConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsGoogleConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogleConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ConnectorsGoogleConnectionSettingsSettingsError] = None + + +class ConnectorsGoogleConnectionSettings(BaseModel): + connector_name: Literal["google"] + + settings: ConnectorsGoogleConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsGreenhouseConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ConnectorsGreenhouseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsHeronConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsHubspotConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsHubspotConnectionSettingsSettings(BaseModel): + oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsHubspotConnectionSettingsSettingsError] = None + + extra: Optional[object] = None + + +class ConnectorsHubspotConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ConnectorsHubspotConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsIntercomConnectionSettingsSettings(BaseModel): + oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None + + +class ConnectorsIntercomConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorsIntercomConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsJiraConnectionSettingsSettings(BaseModel): + oauth: ConnectorsJiraConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None + + +class ConnectorsJiraConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorsJiraConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsKustomerConnectionSettingsSettings(BaseModel): + oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None + + +class ConnectorsKustomerConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] + + settings: ConnectorsKustomerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsLeverConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLeverConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None + + +class ConnectorsLeverConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorsLeverConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsLinearConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsLinearConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsLinearConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinearConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsLinearConnectionSettingsSettingsError] = None + + +class ConnectorsLinearConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ConnectorsLinearConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsLunchmoneyConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsMercuryConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsMergeConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") + + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + + +class ConnectorsMergeConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorsMergeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None + + +class ConnectorsMicrosoftConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] + + settings: ConnectorsMicrosoftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsMongoDBConnectionSettingsSettings(BaseModel): + database_name: str = FieldInfo(alias="databaseName") + + database_url: str = FieldInfo(alias="databaseUrl") + + +class ConnectorsMongoDBConnectionSettings(BaseModel): + connector_name: Literal["mongodb"] + + settings: ConnectorsMongoDBConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsMootaConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsOnebrickConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorsOnebrickConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsOutreachConnectionSettingsSettings(BaseModel): + oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + + +class ConnectorsOutreachConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorsOutreachConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + + +class ConnectorsPipedriveConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorsPipedriveConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsPlaidConnectionSettingsSettings(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 ConnectorsPlaidConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + settings: ConnectorsPlaidConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + + +class ConnectorsPostgresConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") + + migrate_tables: Optional[bool] = FieldInfo(alias="migrateTables", default=None) + + source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) + + +class ConnectorsPostgresConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorsPostgresConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + realm_id: str = FieldInfo(alias="realmId") + + +class ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): + connection_config: ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig + + credentials: ConnectorsQboConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + +class ConnectorsQboConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsQboConnectionSettingsSettings(BaseModel): + oauth: ConnectorsQboConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsQboConnectionSettingsSettingsError] = None + + +class ConnectorsQboConnectionSettings(BaseModel): + connector_name: Literal["qbo"] + + settings: ConnectorsQboConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsRampConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + +class ConnectorsRampConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorsRampConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsRevertConnectionSettingsSettings(BaseModel): + tenant_id: str + + +class ConnectorsRevertConnectionSettings(BaseModel): + connector_name: Literal["revert"] + + settings: ConnectorsRevertConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsSalesforceConnectionSettingsSettingsError] = None + + +class ConnectorsSalesforceConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + settings: ConnectorsSalesforceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + + +class ConnectorsSalesloftConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorsSalesloftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsSaltedgeConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + settings: Optional[object] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSlackConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsSlackConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsSlackConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSlackConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsSlackConnectionSettingsSettingsError] = None + + +class ConnectorsSlackConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ConnectorsSlackConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + added_to_group: bool + + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(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: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + +class ConnectorsSplitwiseConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorsSplitwiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): + account_external_id: str = FieldInfo(alias="accountExternalId") + + preset: Literal[ + "ramp", + "apple-card", + "alliant-credit-union", + "bbva-mexico", + "brex-cash", + "brex", + "capitalone-bank", + "capitalone", + "coinbase", + "coinkeeper", + "etrade", + "first-republic", + "wise", + ] + + +class ConnectorsSpreadsheetConnectionSettings(BaseModel): + connector_name: Literal["spreadsheet"] + + settings: ConnectorsSpreadsheetConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsStripeConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + +class ConnectorsStripeConnectionSettings(BaseModel): + connector_name: Literal["stripe"] + + settings: ConnectorsStripeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsTellerConnectionSettingsSettings(BaseModel): + token: str + + +class ConnectorsTellerConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorsTellerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsTogglConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + +class ConnectorsTogglConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorsTogglConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsTwentyConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsTwentyConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorsTwentyConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsVenmoConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None + + me: Optional[object] = None + + +class ConnectorsVenmoConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ConnectorsVenmoConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsWebhookConnectionSettingsSettings(BaseModel): + destination_url: str = FieldInfo(alias="destinationUrl") + + +class ConnectorsWebhookConnectionSettings(BaseModel): + connector_name: Literal["webhook"] + + settings: ConnectorsWebhookConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsWiseConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + + +class ConnectorsWiseConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ConnectorsWiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsXeroConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsXeroConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsXeroConnectionSettingsSettings(BaseModel): + oauth: ConnectorsXeroConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None + + +class ConnectorsXeroConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ConnectorsXeroConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + expires_in: float = FieldInfo(alias="expiresIn") + + issued_at: str = FieldInfo(alias="issuedAt") + + +class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + + aggregation_source: str = FieldInfo(alias="aggregationSource") + + created_date: str = FieldInfo(alias="createdDate") + + dataset: List[object] + + is_manual: bool = FieldInfo(alias="isManual") + + provider_id: float = FieldInfo(alias="providerId") + + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] + + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) + + +class ConnectorsYodleeConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") + + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + + access_token: Optional[ConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + + provider: None = None + + provider_account: Optional[ConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) + + user: None = None + + +class ConnectorsYodleeConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ConnectorsYodleeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + token_type: 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 + + +class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): + oauth: ConnectorsZohodeskConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None + + +class ConnectorsZohodeskConnectionSettings(BaseModel): + connector_name: Literal["zohodesk"] + + settings: ConnectorsZohodeskConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +class ConnectorsGoogledriveConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[datetime] = None + + updated_at: Optional[datetime] = None + + +ListConnectionsResponse: TypeAlias = Union[ + ConnectorsAircallConnectionSettings, + ConnectorsAirtableConnectionSettings, + ConnectorsApolloConnectionSettings, + ConnectorsBeancountConnectionSettings, + ConnectorsBrexConnectionSettings, + ConnectorsCodaConnectionSettings, + ConnectorsConfluenceConnectionSettings, + ConnectorsDebugConnectionSettings, + ConnectorsDiscordConnectionSettings, + ConnectorsFinchConnectionSettings, + ConnectorsFirebaseConnectionSettings, + ConnectorsForeceiptConnectionSettings, + ConnectorsFsConnectionSettings, + ConnectorsGitHubConnectionSettings, + ConnectorsGongConnectionSettings, + ConnectorsGoogleConnectionSettings, + ConnectorsGreenhouseConnectionSettings, + ConnectorsHeronConnectionSettings, + ConnectorsHubspotConnectionSettings, + ConnectorsIntercomConnectionSettings, + ConnectorsJiraConnectionSettings, + ConnectorsKustomerConnectionSettings, + ConnectorsLeverConnectionSettings, + ConnectorsLinearConnectionSettings, + ConnectorsLunchmoneyConnectionSettings, + ConnectorsMercuryConnectionSettings, + ConnectorsMergeConnectionSettings, + ConnectorsMicrosoftConnectionSettings, + ConnectorsMongoDBConnectionSettings, + ConnectorsMootaConnectionSettings, + ConnectorsOnebrickConnectionSettings, + ConnectorsOutreachConnectionSettings, + ConnectorsPipedriveConnectionSettings, + ConnectorsPlaidConnectionSettings, + ConnectorsPostgresConnectionSettings, + ConnectorsQboConnectionSettings, + ConnectorsRampConnectionSettings, + ConnectorsRevertConnectionSettings, + ConnectorsSalesforceConnectionSettings, + ConnectorsSalesloftConnectionSettings, + ConnectorsSaltedgeConnectionSettings, + ConnectorsSlackConnectionSettings, + ConnectorsSplitwiseConnectionSettings, + ConnectorsSpreadsheetConnectionSettings, + ConnectorsStripeConnectionSettings, + ConnectorsTellerConnectionSettings, + ConnectorsTogglConnectionSettings, + ConnectorsTwentyConnectionSettings, + ConnectorsVenmoConnectionSettings, + ConnectorsWebhookConnectionSettings, + ConnectorsWiseConnectionSettings, + ConnectorsXeroConnectionSettings, + ConnectorsYodleeConnectionSettings, + ConnectorsZohodeskConnectionSettings, + ConnectorsGoogledriveConnectionSettings, +] diff --git a/src/openint/types/list_events_response.py b/src/openint/types/list_events_response.py new file mode 100644 index 0000000..9819f5d --- /dev/null +++ b/src/openint/types/list_events_response.py @@ -0,0 +1,37 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional + +from .._models import BaseModel + +__all__ = ["ListEventsResponse", "Item"] + + +class Item(BaseModel): + id: str + + customer_id: Optional[str] = None + + data: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + org_id: Optional[str] = None + + timestamp: str + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class ListEventsResponse(BaseModel): + items: List[Item] + + limit: int + + offset: int + + total: float diff --git a/src/openint_sdk/types/__init__.py b/src/openint_sdk/types/__init__.py deleted file mode 100644 index 9112859..0000000 --- a/src/openint_sdk/types/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from .check_health_response import CheckHealthResponse as CheckHealthResponse -from .get_connection_response import GetConnectionResponse as GetConnectionResponse -from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams -from .get_connection_config_response import GetConnectionConfigResponse as GetConnectionConfigResponse -from .client_get_connection_config_params import ClientGetConnectionConfigParams as ClientGetConnectionConfigParams diff --git a/src/openint_sdk/types/check_health_response.py b/src/openint_sdk/types/check_health_response.py deleted file mode 100644 index f6708b0..0000000 --- a/src/openint_sdk/types/check_health_response.py +++ /dev/null @@ -1,10 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - - -from .._models import BaseModel - -__all__ = ["CheckHealthResponse"] - - -class CheckHealthResponse(BaseModel): - ok: bool diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 5adc5b2..53452b2 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -7,12 +7,14 @@ import pytest -from openint_sdk import Openint, AsyncOpenint +from openint import Openint, AsyncOpenint from tests.utils import assert_matches_type -from openint_sdk.types import ( - CheckHealthResponse, +from openint.types import ( + ListEventsResponse, GetConnectionResponse, - GetConnectionConfigResponse, + CheckConnectionResponse, + ListConnectionsResponse, + ListConnectionConfigsResponse, ) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -23,32 +25,46 @@ class TestClient: @pytest.mark.skip() @parametrize - def test_method_check_health(self, client: Openint) -> None: - client_ = client.check_health() - assert_matches_type(CheckHealthResponse, client_, path=["response"]) + def test_method_check_connection(self, client: Openint) -> None: + client_ = client.check_connection( + "id", + ) + assert_matches_type(CheckConnectionResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_raw_response_check_health(self, client: Openint) -> None: - response = client.with_raw_response.check_health() + def test_raw_response_check_connection(self, client: Openint) -> None: + response = client.with_raw_response.check_connection( + "id", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(CheckHealthResponse, client_, path=["response"]) + assert_matches_type(CheckConnectionResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_streaming_response_check_health(self, client: Openint) -> None: - with client.with_streaming_response.check_health() as response: + def test_streaming_response_check_connection(self, client: Openint) -> None: + with client.with_streaming_response.check_connection( + "id", + ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(CheckHealthResponse, client_, path=["response"]) + assert_matches_type(CheckConnectionResponse, client_, path=["response"]) assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + def test_path_params_check_connection(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.check_connection( + "", + ) + @pytest.mark.skip() @parametrize def test_method_get_connection(self, client: Openint) -> None: @@ -93,40 +109,130 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_get_connection_config(self, client: Openint) -> None: - client_ = client.get_connection_config() - assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + def test_method_list_connection_configs(self, client: Openint) -> None: + client_ = client.list_connection_configs() + assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_method_get_connection_config_with_all_params(self, client: Openint) -> None: - client_ = client.get_connection_config( + def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: + client_ = client.list_connection_configs( connector_name="connector_name", expand=["connector"], limit=1, offset=0, ) - assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_list_connection_configs(self, client: Openint) -> None: + response = client.with_raw_response.list_connection_configs() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_list_connection_configs(self, client: Openint) -> None: + with client.with_streaming_response.list_connection_configs() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_method_list_connections(self, client: Openint) -> None: + client_ = client.list_connections( + id="id", + ) + assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_list_connections_with_all_params(self, client: Openint) -> None: + client_ = client.list_connections( + id="id", + expand=["connector"], + include_secrets="none", + refresh_policy="none", + ) + assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_list_connections(self, client: Openint) -> None: + response = client.with_raw_response.list_connections( + id="id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_list_connections(self, client: Openint) -> None: + with client.with_streaming_response.list_connections( + id="id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_path_params_list_connections(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.list_connections( + id="", + ) + + @pytest.mark.skip() + @parametrize + def test_method_list_events(self, client: Openint) -> None: + client_ = client.list_events() + assert_matches_type(ListEventsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_list_events_with_all_params(self, client: Openint) -> None: + client_ = client.list_events( + limit=1, + offset=0, + ) + assert_matches_type(ListEventsResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_raw_response_get_connection_config(self, client: Openint) -> None: - response = client.with_raw_response.get_connection_config() + def test_raw_response_list_events(self, client: Openint) -> None: + response = client.with_raw_response.list_events() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + assert_matches_type(ListEventsResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_streaming_response_get_connection_config(self, client: Openint) -> None: - with client.with_streaming_response.get_connection_config() as response: + def test_streaming_response_list_events(self, client: Openint) -> None: + with client.with_streaming_response.list_events() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(GetConnectionConfigResponse, client_, path=["response"]) + assert_matches_type(ListEventsResponse, client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -136,32 +242,46 @@ class TestAsyncClient: @pytest.mark.skip() @parametrize - async def test_method_check_health(self, async_client: AsyncOpenint) -> None: - client = await async_client.check_health() - assert_matches_type(CheckHealthResponse, client, path=["response"]) + async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: + client = await async_client.check_connection( + "id", + ) + assert_matches_type(CheckConnectionResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_raw_response_check_health(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.check_health() + async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.check_connection( + "id", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(CheckHealthResponse, client, path=["response"]) + assert_matches_type(CheckConnectionResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_streaming_response_check_health(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.check_health() as response: + async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.check_connection( + "id", + ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(CheckHealthResponse, client, path=["response"]) + assert_matches_type(CheckConnectionResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.check_connection( + "", + ) + @pytest.mark.skip() @parametrize async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: @@ -206,39 +326,129 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin @pytest.mark.skip() @parametrize - async def test_method_get_connection_config(self, async_client: AsyncOpenint) -> None: - client = await async_client.get_connection_config() - assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connection_configs() + assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_method_get_connection_config_with_all_params(self, async_client: AsyncOpenint) -> None: - client = await async_client.get_connection_config( + async def test_method_list_connection_configs_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connection_configs( connector_name="connector_name", expand=["connector"], limit=1, offset=0, ) - assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_connection_configs() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_connection_configs() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connections( + id="id", + ) + assert_matches_type(ListConnectionsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connections( + id="id", + expand=["connector"], + include_secrets="none", + refresh_policy="none", + ) + assert_matches_type(ListConnectionsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_connections( + id="id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(ListConnectionsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_connections( + id="id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(ListConnectionsResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_path_params_list_connections(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.list_connections( + id="", + ) + + @pytest.mark.skip() + @parametrize + async def test_method_list_events(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_events() + assert_matches_type(ListEventsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_list_events_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_events( + limit=1, + offset=0, + ) + assert_matches_type(ListEventsResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_raw_response_get_connection_config(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.get_connection_config() + async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_events() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + assert_matches_type(ListEventsResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_streaming_response_get_connection_config(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.get_connection_config() as response: + async def test_streaming_response_list_events(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_events() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(GetConnectionConfigResponse, client, path=["response"]) + assert_matches_type(ListEventsResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/tests/conftest.py b/tests/conftest.py index be827b9..7e0d354 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,14 +7,14 @@ import pytest from pytest_asyncio import is_async_test -from openint_sdk import Openint, AsyncOpenint +from openint import Openint, AsyncOpenint if TYPE_CHECKING: from _pytest.fixtures import FixtureRequest pytest.register_assert_rewrite("tests.utils") -logging.getLogger("openint_sdk").setLevel(logging.DEBUG) +logging.getLogger("openint").setLevel(logging.DEBUG) # automatically add `pytest.mark.asyncio()` to all of our async tests @@ -29,6 +29,7 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") api_key = "My API Key" +customer_token = "GENERATED_CUSTOMER_TOKEN" @pytest.fixture(scope="session") @@ -37,7 +38,9 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + with Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=strict + ) as client: yield client @@ -47,5 +50,7 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + async with AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=strict + ) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 2febad0..3400914 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -21,12 +21,12 @@ from respx import MockRouter from pydantic import ValidationError -from openint_sdk import Openint, AsyncOpenint, APIResponseValidationError -from openint_sdk._types import Omit -from openint_sdk._models import BaseModel, FinalRequestOptions -from openint_sdk._constants import RAW_RESPONSE_HEADER -from openint_sdk._exceptions import OpenintError, APIStatusError, APITimeoutError, APIResponseValidationError -from openint_sdk._base_client import ( +from openint import Openint, AsyncOpenint, APIResponseValidationError +from openint._types import Omit +from openint._models import BaseModel, FinalRequestOptions +from openint._constants import RAW_RESPONSE_HEADER +from openint._exceptions import APIStatusError, APITimeoutError, APIResponseValidationError +from openint._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, BaseClient, @@ -37,6 +37,7 @@ base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") api_key = "My API Key" +customer_token = "GENERATED_CUSTOMER_TOKEN" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -58,7 +59,9 @@ def _get_open_connections(client: Openint | AsyncOpenint) -> int: class TestOpenint: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -88,6 +91,10 @@ def test_copy(self) -> None: assert copied.api_key == "another My API Key" assert self.client.api_key == "My API Key" + copied = self.client.copy(customer_token="another GENERATED_CUSTOMER_TOKEN") + assert copied.customer_token == "another GENERATED_CUSTOMER_TOKEN" + assert self.client.customer_token == "GENERATED_CUSTOMER_TOKEN" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -106,7 +113,11 @@ def test_copy_default_options(self) -> None: def test_copy_default_headers(self) -> None: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, ) assert client.default_headers["X-Foo"] == "bar" @@ -140,7 +151,11 @@ def test_copy_default_headers(self) -> None: def test_copy_default_query(self) -> None: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_query={"foo": "bar"}, ) assert _get_params(client)["foo"] == "bar" @@ -230,10 +245,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint_sdk/_legacy_response.py", - "openint_sdk/_response.py", + "openint/_legacy_response.py", + "openint/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint_sdk/_compat.py", + "openint/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -264,7 +279,13 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint( + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + timeout=httpx.Timeout(0), + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -274,7 +295,11 @@ def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + http_client=http_client, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -284,7 +309,11 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + http_client=http_client, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -294,7 +323,11 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + http_client=http_client, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -307,13 +340,18 @@ async def test_invalid_http_client(self) -> None: Openint( base_url=base_url, api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=cast(Any, http_client), ) def test_default_headers_option(self) -> None: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" @@ -322,6 +360,7 @@ def test_default_headers_option(self) -> None: client2 = Openint( base_url=base_url, api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -333,18 +372,35 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {api_key}" - with pytest.raises(OpenintError): - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) - _ = client2 + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = Openint( + base_url=base_url, api_key=None, customer_token=customer_token, _strict_response_validation=True + ) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) + ) + assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_query={"query_param": "bar"}, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) @@ -544,7 +600,12 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) + client = Openint( + base_url="https://example.com/from_init", + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + ) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -553,16 +614,22 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(api_key=api_key, _strict_response_validation=True) + client = Openint(api_key=api_key, customer_token=customer_token, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + ), + Openint( + base_url="http://localhost:5000/custom/path/", + api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -582,10 +649,16 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + ), + Openint( + base_url="http://localhost:5000/custom/path/", + api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -605,10 +678,16 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + ), + Openint( + base_url="http://localhost:5000/custom/path/", + api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -626,7 +705,9 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) assert not client.is_closed() copied = client.copy() @@ -637,7 +718,9 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) with client as c2: assert c2 is client assert not c2.is_closed() @@ -658,7 +741,13 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint( + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + max_retries=cast(Any, None), + ) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -667,12 +756,16 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=False + ) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -700,14 +793,16 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -717,7 +812,7 @@ def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> No assert _get_open_connections(self.client) == 0 - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -728,7 +823,7 @@ def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> Non assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.parametrize("failure_mode", ["status", "exception"]) def test_retries_taken( @@ -759,7 +854,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_omit_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -782,7 +877,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_overwrite_retry_count_header( self, client: Openint, failures_before_success: int, respx_mock: MockRouter @@ -806,7 +901,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -838,6 +935,10 @@ def test_copy(self) -> None: assert copied.api_key == "another My API Key" assert self.client.api_key == "My API Key" + copied = self.client.copy(customer_token="another GENERATED_CUSTOMER_TOKEN") + assert copied.customer_token == "another GENERATED_CUSTOMER_TOKEN" + assert self.client.customer_token == "GENERATED_CUSTOMER_TOKEN" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -856,7 +957,11 @@ def test_copy_default_options(self) -> None: def test_copy_default_headers(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, ) assert client.default_headers["X-Foo"] == "bar" @@ -890,7 +995,11 @@ def test_copy_default_headers(self) -> None: def test_copy_default_query(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_query={"foo": "bar"}, ) assert _get_params(client)["foo"] == "bar" @@ -980,10 +1089,10 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic # to_raw_response_wrapper leaks through the @functools.wraps() decorator. # # removing the decorator fixes the leak for reasons we don't understand. - "openint_sdk/_legacy_response.py", - "openint_sdk/_response.py", + "openint/_legacy_response.py", + "openint/_response.py", # pydantic.BaseModel.model_dump || pydantic.BaseModel.dict leak memory for some reason. - "openint_sdk/_compat.py", + "openint/_compat.py", # Standard library leaks we don't care about. "/logging/__init__.py", ] @@ -1015,7 +1124,11 @@ async def test_request_timeout(self) -> None: async def test_client_timeout_option(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + timeout=httpx.Timeout(0), ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1026,7 +1139,11 @@ async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + http_client=http_client, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1036,7 +1153,11 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + http_client=http_client, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1046,7 +1167,11 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + http_client=http_client, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1059,13 +1184,18 @@ def test_invalid_http_client(self) -> None: AsyncOpenint( base_url=base_url, api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=cast(Any, http_client), ) def test_default_headers_option(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_headers={"X-Foo": "bar"}, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" @@ -1074,6 +1204,7 @@ def test_default_headers_option(self) -> None: client2 = AsyncOpenint( base_url=base_url, api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -1085,18 +1216,35 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {api_key}" - with pytest.raises(OpenintError): - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) - _ = client2 + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = AsyncOpenint( + base_url=base_url, api_key=None, customer_token=customer_token, _strict_response_validation=True + ) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) + ) + assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + default_query={"query_param": "bar"}, ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) @@ -1297,7 +1445,10 @@ class Model(BaseModel): def test_base_url_setter(self) -> None: client = AsyncOpenint( - base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True + base_url="https://example.com/from_init", + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, ) assert client.base_url == "https://example.com/from_init/" @@ -1307,18 +1458,22 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(api_key=api_key, customer_token=customer_token, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + base_url="http://localhost:5000/custom/path/", + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1339,11 +1494,15 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: "client", [ AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + base_url="http://localhost:5000/custom/path/", + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1364,11 +1523,15 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: "client", [ AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + base_url="http://localhost:5000/custom/path/", + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, + customer_token=customer_token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1386,7 +1549,9 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) assert not client.is_closed() copied = client.copy() @@ -1398,7 +1563,9 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1421,7 +1588,11 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) + base_url=base_url, + api_key=api_key, + customer_token=customer_token, + _strict_response_validation=True, + max_retries=cast(Any, None), ) @pytest.mark.respx(base_url=base_url) @@ -1432,12 +1603,16 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=False + ) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1466,14 +1641,16 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True + ) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) @@ -1485,7 +1662,7 @@ async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: respx_mock.get("/connection").mock(return_value=httpx.Response(500)) @@ -1498,7 +1675,7 @@ async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) assert _get_open_connections(self.client) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @pytest.mark.parametrize("failure_mode", ["status", "exception"]) @@ -1530,7 +1707,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_omit_retry_count_header( @@ -1554,7 +1731,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) - @mock.patch("openint_sdk._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_overwrite_retry_count_header( @@ -1588,8 +1765,8 @@ def test_get_platform(self) -> None: import nest_asyncio import threading - from openint_sdk._utils import asyncify - from openint_sdk._base_client import get_platform + from openint._utils import asyncify + from openint._base_client import get_platform async def test_main() -> None: result = await asyncify(get_platform)() diff --git a/tests/test_deepcopy.py b/tests/test_deepcopy.py index d22f1af..699dcab 100644 --- a/tests/test_deepcopy.py +++ b/tests/test_deepcopy.py @@ -1,4 +1,4 @@ -from openint_sdk._utils import deepcopy_minimal +from openint._utils import deepcopy_minimal def assert_different_identities(obj1: object, obj2: object) -> None: diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index 97be28d..7df3987 100644 --- a/tests/test_extract_files.py +++ b/tests/test_extract_files.py @@ -4,8 +4,8 @@ import pytest -from openint_sdk._types import FileTypes -from openint_sdk._utils import extract_files +from openint._types import FileTypes +from openint._utils import extract_files def test_removes_files_from_input() -> None: diff --git a/tests/test_files.py b/tests/test_files.py index 07d9a36..31e4e32 100644 --- a/tests/test_files.py +++ b/tests/test_files.py @@ -4,7 +4,7 @@ import pytest from dirty_equals import IsDict, IsList, IsBytes, IsTuple -from openint_sdk._files import to_httpx_files, async_to_httpx_files +from openint._files import to_httpx_files, async_to_httpx_files readme_path = Path(__file__).parent.parent.joinpath("README.md") diff --git a/tests/test_models.py b/tests/test_models.py index bb68c9a..0d11e2c 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -7,9 +7,9 @@ import pydantic from pydantic import Field -from openint_sdk._utils import PropertyInfo -from openint_sdk._compat import PYDANTIC_V2, parse_obj, model_dump, model_json -from openint_sdk._models import BaseModel, construct_type +from openint._utils import PropertyInfo +from openint._compat import PYDANTIC_V2, parse_obj, model_dump, model_json +from openint._models import BaseModel, construct_type class BasicModel(BaseModel): diff --git a/tests/test_qs.py b/tests/test_qs.py index 3943b04..d79610b 100644 --- a/tests/test_qs.py +++ b/tests/test_qs.py @@ -4,7 +4,7 @@ import pytest -from openint_sdk._qs import Querystring, stringify +from openint._qs import Querystring, stringify def test_empty() -> None: diff --git a/tests/test_required_args.py b/tests/test_required_args.py index 8dfb67c..de4eb1f 100644 --- a/tests/test_required_args.py +++ b/tests/test_required_args.py @@ -2,7 +2,7 @@ import pytest -from openint_sdk._utils import required_args +from openint._utils import required_args def test_too_many_positional_params() -> None: diff --git a/tests/test_response.py b/tests/test_response.py index 128b347..d0cac7b 100644 --- a/tests/test_response.py +++ b/tests/test_response.py @@ -6,8 +6,8 @@ import pytest import pydantic -from openint_sdk import Openint, BaseModel, AsyncOpenint -from openint_sdk._response import ( +from openint import Openint, BaseModel, AsyncOpenint +from openint._response import ( APIResponse, BaseAPIResponse, AsyncAPIResponse, @@ -15,8 +15,8 @@ AsyncBinaryAPIResponse, extract_response_type, ) -from openint_sdk._streaming import Stream -from openint_sdk._base_client import FinalRequestOptions +from openint._streaming import Stream +from openint._base_client import FinalRequestOptions class ConcreteBaseAPIResponse(APIResponse[bytes]): ... @@ -37,7 +37,7 @@ def test_extract_response_type_direct_classes() -> None: def test_extract_response_type_direct_class_missing_type_arg() -> None: with pytest.raises( RuntimeError, - match="Expected type to have a type argument at index 0 but it did not", + match="Expected type to have a type argument at index 0 but it did not", ): extract_response_type(AsyncAPIResponse) @@ -68,7 +68,7 @@ def test_response_parse_mismatched_basemodel(client: Openint) -> None: with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", ): response.parse(to=PydanticModel) @@ -86,7 +86,7 @@ async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpen with pytest.raises( TypeError, - match="Pydantic models must subclass our base model type, e.g. `from openint_sdk import BaseModel`", + match="Pydantic models must subclass our base model type, e.g. `from openint import BaseModel`", ): await response.parse(to=PydanticModel) diff --git a/tests/test_streaming.py b/tests/test_streaming.py index 03713ec..9ec8ecd 100644 --- a/tests/test_streaming.py +++ b/tests/test_streaming.py @@ -5,8 +5,8 @@ import httpx import pytest -from openint_sdk import Openint, AsyncOpenint -from openint_sdk._streaming import Stream, AsyncStream, ServerSentEvent +from openint import Openint, AsyncOpenint +from openint._streaming import Stream, AsyncStream, ServerSentEvent @pytest.mark.asyncio diff --git a/tests/test_transform.py b/tests/test_transform.py index 981d6fc..ea8391e 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -8,15 +8,15 @@ import pytest -from openint_sdk._types import Base64FileInput -from openint_sdk._utils import ( +from openint._types import Base64FileInput +from openint._utils import ( PropertyInfo, transform as _transform, parse_datetime, async_transform as _async_transform, ) -from openint_sdk._compat import PYDANTIC_V2 -from openint_sdk._models import BaseModel +from openint._compat import PYDANTIC_V2 +from openint._models import BaseModel _T = TypeVar("_T") diff --git a/tests/test_utils/test_proxy.py b/tests/test_utils/test_proxy.py index e3068df..929e808 100644 --- a/tests/test_utils/test_proxy.py +++ b/tests/test_utils/test_proxy.py @@ -2,7 +2,7 @@ from typing import Any from typing_extensions import override -from openint_sdk._utils import LazyProxy +from openint._utils import LazyProxy class RecursiveLazyProxy(LazyProxy[Any]): diff --git a/tests/test_utils/test_typing.py b/tests/test_utils/test_typing.py index 2e23177..63d1a06 100644 --- a/tests/test_utils/test_typing.py +++ b/tests/test_utils/test_typing.py @@ -2,7 +2,7 @@ from typing import Generic, TypeVar, cast -from openint_sdk._utils import extract_type_var_from_base +from openint._utils import extract_type_var_from_base _T = TypeVar("_T") _T2 = TypeVar("_T2") diff --git a/tests/utils.py b/tests/utils.py index d4ed129..e67a21c 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -8,8 +8,8 @@ from datetime import date, datetime from typing_extensions import Literal, get_args, get_origin, assert_type -from openint_sdk._types import Omit, NoneType -from openint_sdk._utils import ( +from openint._types import Omit, NoneType +from openint._utils import ( is_dict, is_list, is_list_type, @@ -18,8 +18,8 @@ is_annotated_type, is_type_alias_type, ) -from openint_sdk._compat import PYDANTIC_V2, field_outer_type, get_model_fields -from openint_sdk._models import BaseModel +from openint._compat import PYDANTIC_V2, field_outer_type, get_model_fields +from openint._models import BaseModel BaseModelT = TypeVar("BaseModelT", bound=BaseModel) From 80430287ab8032b7d239dd4a4c0018dbd1b5aadb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 18:41:50 +0000 Subject: [PATCH 016/251] chore: go live (#1) --- .github/workflows/publish-pypi.yml | 31 +++++++++++++ .github/workflows/release-doctor.yml | 21 +++++++++ .release-please-manifest.json | 3 ++ CONTRIBUTING.md | 4 +- README.md | 10 ++--- bin/check-release-environment | 21 +++++++++ pyproject.toml | 6 +-- release-please-config.json | 66 ++++++++++++++++++++++++++++ src/openint/_version.py | 2 +- 9 files changed, 153 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/publish-pypi.yml create mode 100644 .github/workflows/release-doctor.yml create mode 100644 .release-please-manifest.json create mode 100644 bin/check-release-environment create mode 100644 release-please-config.json diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml new file mode 100644 index 0000000..ef16230 --- /dev/null +++ b/.github/workflows/publish-pypi.yml @@ -0,0 +1,31 @@ +# This workflow is triggered when a GitHub release is created. +# It can also be run manually to re-publish to PyPI in case it failed for some reason. +# You can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml +name: Publish PyPI +on: + workflow_dispatch: + + release: + types: [published] + +jobs: + publish: + name: publish + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install Rye + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.35.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Publish to PyPI + run: | + bash ./bin/publish-pypi + env: + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml new file mode 100644 index 0000000..37cb5d4 --- /dev/null +++ b/.github/workflows/release-doctor.yml @@ -0,0 +1,21 @@ +name: Release Doctor +on: + pull_request: + branches: + - main + workflow_dispatch: + +jobs: + release_doctor: + name: release doctor + runs-on: ubuntu-latest + if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') + + steps: + - uses: actions/checkout@v4 + + - name: Check release environment + run: | + bash ./bin/check-release-environment + env: + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..c476280 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.0.1-alpha.0" +} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 08efdbb..206f59c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -63,7 +63,7 @@ If you’d like to use the repository from source, you can either install from g To install via git: ```sh -$ pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +$ pip install git+ssh://git@github.com/openintegrations/python-sdk.git ``` Alternatively, you can build from source and install the wheel file: @@ -121,7 +121,7 @@ the changes aren't made through the automated pipeline, you may want to make rel ### Publish with a GitHub workflow -You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/stainless-sdks/openint-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. ### Publish manually diff --git a/README.md b/README.md index a521afc..2e56e5a 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ The REST API documentation can be found on [docs.openint.dev](https://docs.openi ## Installation ```sh -# install from this staging repo -pip install git+ssh://git@github.com/stainless-sdks/openint-python.git +# install from the production repo +pip install git+ssh://git@github.com/openintegrations/python-sdk.git ``` > [!NOTE] @@ -206,9 +206,9 @@ client = response.parse() # get the object that `get_connection()` would have r print(client.items) ``` -These methods return an [`APIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) object. +These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint/_response.py) object. -The async client returns an [`AsyncAPIResponse`](https://github.com/stainless-sdks/openint-python/tree/main/src/openint/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. +The async client returns an [`AsyncAPIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. #### `.with_streaming_response` @@ -312,7 +312,7 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. -We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/openint-python/issues) with questions, bugs, or suggestions. +We are keen for your feedback; please open an [issue](https://www.github.com/openintegrations/python-sdk/issues) with questions, bugs, or suggestions. ### Determining the installed version diff --git a/bin/check-release-environment b/bin/check-release-environment new file mode 100644 index 0000000..3f1f549 --- /dev/null +++ b/bin/check-release-environment @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +errors=() + +if [ -z "${PYPI_TOKEN}" ]; then + errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") +fi + +lenErrors=${#errors[@]} + +if [[ lenErrors -gt 0 ]]; then + echo -e "Found the following errors in the release environment:\n" + + for error in "${errors[@]}"; do + echo -e "- $error\n" + done + + exit 1 +fi + +echo "The environment is ready to push releases!" diff --git a/pyproject.toml b/pyproject.toml index 7d4e03d..15c74c7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,8 +34,8 @@ classifiers = [ ] [project.urls] -Homepage = "https://github.com/stainless-sdks/openint-python" -Repository = "https://github.com/stainless-sdks/openint-python" +Homepage = "https://github.com/openintegrations/python-sdk" +Repository = "https://github.com/openintegrations/python-sdk" @@ -122,7 +122,7 @@ path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] # replace relative links with absolute links pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' -replacement = '[\1](https://github.com/stainless-sdks/openint-python/tree/main/\g<2>)' +replacement = '[\1](https://github.com/openintegrations/python-sdk/tree/main/\g<2>)' [tool.pytest.ini_options] testpaths = ["tests"] diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..dea4c9e --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,66 @@ +{ + "packages": { + ".": {} + }, + "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", + "include-v-in-tag": true, + "include-component-in-tag": false, + "versioning": "prerelease", + "prerelease": true, + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": false, + "pull-request-header": "Automated Release PR", + "pull-request-title-pattern": "release: ${version}", + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "chore", + "section": "Chores" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "style", + "section": "Styles" + }, + { + "type": "refactor", + "section": "Refactors" + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Build System" + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ], + "release-type": "python", + "extra-files": [ + "src/openint/_version.py" + ] +} \ No newline at end of file diff --git a/src/openint/_version.py b/src/openint/_version.py index 0668481..847d075 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__ = "0.0.1-alpha.0" +__version__ = "0.0.1-alpha.0" # x-release-please-version From f955cf75b4513a626e01e69815e8571cb71bca4c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 18:43:02 +0000 Subject: [PATCH 017/251] chore: update SDK settings (#3) --- README.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2e56e5a..ebb01d3 100644 --- a/README.md +++ b/README.md @@ -15,13 +15,10 @@ The REST API documentation can be found on [docs.openint.dev](https://docs.openi ## Installation ```sh -# install from the production repo -pip install git+ssh://git@github.com/openintegrations/python-sdk.git +# install from PyPI +pip install --pre openint ``` -> [!NOTE] -> Once this package is [published to PyPI](https://app.stainless.com/docs/guides/publish), this will become: `pip install --pre openint` - ## Usage The full API of this library can be found in [api.md](api.md). From 95fec1360ce82272b5ad1df161b22a9e1cbc39bb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 18:48:51 +0000 Subject: [PATCH 018/251] chore(internal): version bump (#4) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c476280..ba6c348 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.1-alpha.0" + ".": "0.1.0-alpha.1" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 15c74c7..b8d0077 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "0.0.1-alpha.0" +version = "0.1.0-alpha.1" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 847d075..3ce24e1 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__ = "0.0.1-alpha.0" # x-release-please-version +__version__ = "0.1.0-alpha.1" # x-release-please-version From e357863215c7395679f5232530dcf0dbe0178d4f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 00:28:36 +0000 Subject: [PATCH 019/251] feat(docs): updating documented docs for mintlify (#5) --- .stats.yml | 2 +- src/openint/_client.py | 256 +++++++++++++++++- .../types/client_get_connection_params.py | 57 +++- .../client_list_connection_configs_params.py | 57 +++- tests/api_resources/test_client.py | 12 +- 5 files changed, 371 insertions(+), 13 deletions(-) diff --git a/.stats.yml b/.stats.yml index b70c8fe..5a441b8 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 5 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-9401d823cca81901da726bddeb09c51d38461d700828a76e7b41abb25bc2e0eb.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-1774a01e29ee20fa16ce371374b9a675da3d1a0a5d3cb911a4acf067d3c7351e.yml diff --git a/src/openint/_client.py b/src/openint/_client.py index 37f25dc..a466d61 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -217,6 +217,8 @@ def check_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CheckConnectionResponse: """ + Verify that a connection is healthy + Args: extra_headers: Send extra headers @@ -240,7 +242,62 @@ def get_connection( self, *, connector_config_id: str | NotGiven = NOT_GIVEN, - connector_name: str | NotGiven = NOT_GIVEN, + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, @@ -254,7 +311,11 @@ def get_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionResponse: """ + List all connections with optional filtering + Args: + connector_name: The name of the connector + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets extra_headers: Send extra headers @@ -291,7 +352,62 @@ def get_connection( def list_connection_configs( self, *, - connector_name: str | NotGiven = NOT_GIVEN, + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, @@ -303,7 +419,11 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> ListConnectionConfigsResponse: """ + List all connector configurations with optional filtering + Args: + connector_name: The name of the connector + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -347,6 +467,8 @@ def list_connections( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> ListConnectionsResponse: """ + Get details of a specific connection + Args: include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets @@ -400,6 +522,8 @@ def list_events( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> ListEventsResponse: """ + List all events for an organization + Args: extra_headers: Send extra headers @@ -620,6 +744,8 @@ async def check_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CheckConnectionResponse: """ + Verify that a connection is healthy + Args: extra_headers: Send extra headers @@ -643,7 +769,62 @@ async def get_connection( self, *, connector_config_id: str | NotGiven = NOT_GIVEN, - connector_name: str | NotGiven = NOT_GIVEN, + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, @@ -657,7 +838,11 @@ async def get_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionResponse: """ + List all connections with optional filtering + Args: + connector_name: The name of the connector + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets extra_headers: Send extra headers @@ -694,7 +879,62 @@ async def get_connection( async def list_connection_configs( self, *, - connector_name: str | NotGiven = NOT_GIVEN, + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, @@ -706,7 +946,11 @@ async def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> ListConnectionConfigsResponse: """ + List all connector configurations with optional filtering + Args: + connector_name: The name of the connector + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -750,6 +994,8 @@ async def list_connections( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> ListConnectionsResponse: """ + Get details of a specific connection + Args: include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets @@ -803,6 +1049,8 @@ async def list_events( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> ListEventsResponse: """ + List all events for an organization + Args: extra_headers: Send extra headers diff --git a/src/openint/types/client_get_connection_params.py b/src/openint/types/client_get_connection_params.py index 18299a6..70f9c11 100644 --- a/src/openint/types/client_get_connection_params.py +++ b/src/openint/types/client_get_connection_params.py @@ -11,7 +11,62 @@ class ClientGetConnectionParams(TypedDict, total=False): connector_config_id: str - connector_name: str + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + """The name of the connector""" customer_id: str diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 92f5ee6..c384d3e 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -9,7 +9,62 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): - connector_name: str + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + """The name of the connector""" expand: List[Literal["connector"]] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 53452b2..0f4a187 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -76,8 +76,8 @@ def test_method_get_connection(self, client: Openint) -> None: def test_method_get_connection_with_all_params(self, client: Openint) -> None: client_ = client.get_connection( connector_config_id="connector_config_id", - connector_name="connector_name", - customer_id="customer_id", + connector_name="aircall", + customer_id="x", expand=["connector"], include_secrets="none", limit=1, @@ -117,7 +117,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="connector_name", + connector_name="aircall", expand=["connector"], limit=1, offset=0, @@ -293,8 +293,8 @@ async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( connector_config_id="connector_config_id", - connector_name="connector_name", - customer_id="customer_id", + connector_name="aircall", + customer_id="x", expand=["connector"], include_secrets="none", limit=1, @@ -334,7 +334,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="connector_name", + connector_name="aircall", expand=["connector"], limit=1, offset=0, From 48508dbd19eb86357be938cf205cbdbe9c8a90fa Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 00:31:59 +0000 Subject: [PATCH 020/251] feat(api): manual updates (#7) --- .stats.yml | 2 +- api.md | 4 + src/openint/_client.py | 358 +++++++++++++++++- src/openint/types/__init__.py | 4 + .../types/client_create_magic_link_params.py | 88 +++++ .../types/client_create_token_params.py | 18 + .../types/create_magic_link_response.py | 10 + src/openint/types/create_token_response.py | 10 + tests/api_resources/test_client.py | 192 ++++++++++ 9 files changed, 684 insertions(+), 2 deletions(-) create mode 100644 src/openint/types/client_create_magic_link_params.py create mode 100644 src/openint/types/client_create_token_params.py create mode 100644 src/openint/types/create_magic_link_response.py create mode 100644 src/openint/types/create_token_response.py diff --git a/.stats.yml b/.stats.yml index 5a441b8..e4a0143 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ -configured_endpoints: 5 +configured_endpoints: 7 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-1774a01e29ee20fa16ce371374b9a675da3d1a0a5d3cb911a4acf067d3c7351e.yml diff --git a/api.md b/api.md index b9e3ef6..949d6d2 100644 --- a/api.md +++ b/api.md @@ -5,6 +5,8 @@ Types: ```python from openint.types import ( CheckConnectionResponse, + CreateMagicLinkResponse, + CreateTokenResponse, GetConnectionResponse, ListConnectionConfigsResponse, ListConnectionsResponse, @@ -15,6 +17,8 @@ from openint.types import ( Methods: - client.check_connection(id) -> CheckConnectionResponse +- client.create_magic_link(\*\*params) -> CreateMagicLinkResponse +- client.create_token(\*\*params) -> CreateTokenResponse - client.get_connection(\*\*params) -> GetConnectionResponse - client.list_connection_configs(\*\*params) -> ListConnectionConfigsResponse - client.list_connections(id, \*\*params) -> ListConnectionsResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index a466d61..71e4001 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -3,7 +3,7 @@ from __future__ import annotations import os -from typing import Any, List, Union, Mapping, cast +from typing import Any, List, Union, Mapping, Optional, cast from typing_extensions import Self, Literal, override import httpx @@ -12,8 +12,10 @@ from ._qs import Querystring from .types import ( client_list_events_params, + client_create_token_params, client_get_connection_params, client_list_connections_params, + client_create_magic_link_params, client_list_connection_configs_params, ) from ._types import ( @@ -50,9 +52,11 @@ make_request_options, ) from .types.list_events_response import ListEventsResponse +from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse from .types.check_connection_response import CheckConnectionResponse from .types.list_connections_response import ListConnectionsResponse +from .types.create_magic_link_response import CreateMagicLinkResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -238,6 +242,170 @@ def check_connection( cast_to=CheckConnectionResponse, ) + def create_magic_link( + self, + *, + customer_id: str, + email: str, + connection_id: Optional[str] | NotGiven = NOT_GIVEN, + connector_names: Optional[ + Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + ] + | NotGiven = NOT_GIVEN, + redirect_url: Optional[str] | NotGiven = NOT_GIVEN, + theme: Optional[Literal["light", "dark"]] | NotGiven = NOT_GIVEN, + validity_in_seconds: float | NotGiven = NOT_GIVEN, + view: Optional[Literal["manage", "manage-deeplink", "add", "add-deeplink"]] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateMagicLinkResponse: + """ + Create a magic link for connecting integrations + + Args: + email: The email address of the customer + + connector_names: Filter integrations by comma separated connector names + + redirect_url: Where to send user to after connect / if they press back button + + theme: Magic Link display theme + + validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires + + view: Magic Link tab view + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.post( + "/connect/magic-link", + body=maybe_transform( + { + "customer_id": customer_id, + "email": email, + "connection_id": connection_id, + "connector_names": connector_names, + "redirect_url": redirect_url, + "theme": theme, + "validity_in_seconds": validity_in_seconds, + "view": view, + }, + client_create_magic_link_params.ClientCreateMagicLinkParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CreateMagicLinkResponse, + ) + + def create_token( + self, + *, + customer_id: str, + 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateTokenResponse: + """ + Create an authentication token for a customer + + Args: + customer_id: Anything that uniquely identifies the customer that you will be sending the + token to + + validity_in_seconds: How long the token will be valid for (in seconds) before it expires + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.post( + "/connect/token", + body=maybe_transform( + { + "customer_id": customer_id, + "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 + ), + cast_to=CreateTokenResponse, + ) + def get_connection( self, *, @@ -765,6 +933,170 @@ async def check_connection( cast_to=CheckConnectionResponse, ) + async def create_magic_link( + self, + *, + customer_id: str, + email: str, + connection_id: Optional[str] | NotGiven = NOT_GIVEN, + connector_names: Optional[ + Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + ] + | NotGiven = NOT_GIVEN, + redirect_url: Optional[str] | NotGiven = NOT_GIVEN, + theme: Optional[Literal["light", "dark"]] | NotGiven = NOT_GIVEN, + validity_in_seconds: float | NotGiven = NOT_GIVEN, + view: Optional[Literal["manage", "manage-deeplink", "add", "add-deeplink"]] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateMagicLinkResponse: + """ + Create a magic link for connecting integrations + + Args: + email: The email address of the customer + + connector_names: Filter integrations by comma separated connector names + + redirect_url: Where to send user to after connect / if they press back button + + theme: Magic Link display theme + + validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires + + view: Magic Link tab view + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.post( + "/connect/magic-link", + body=await async_maybe_transform( + { + "customer_id": customer_id, + "email": email, + "connection_id": connection_id, + "connector_names": connector_names, + "redirect_url": redirect_url, + "theme": theme, + "validity_in_seconds": validity_in_seconds, + "view": view, + }, + client_create_magic_link_params.ClientCreateMagicLinkParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CreateMagicLinkResponse, + ) + + async def create_token( + self, + *, + customer_id: str, + 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateTokenResponse: + """ + Create an authentication token for a customer + + Args: + customer_id: Anything that uniquely identifies the customer that you will be sending the + token to + + validity_in_seconds: How long the token will be valid for (in seconds) before it expires + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.post( + "/connect/token", + body=await async_maybe_transform( + { + "customer_id": customer_id, + "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 + ), + cast_to=CreateTokenResponse, + ) + async def get_connection( self, *, @@ -1117,6 +1449,12 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_raw_response_wrapper( client.check_connection, ) + self.create_magic_link = to_raw_response_wrapper( + client.create_magic_link, + ) + self.create_token = to_raw_response_wrapper( + client.create_token, + ) self.get_connection = to_raw_response_wrapper( client.get_connection, ) @@ -1136,6 +1474,12 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) + self.create_magic_link = async_to_raw_response_wrapper( + client.create_magic_link, + ) + self.create_token = async_to_raw_response_wrapper( + client.create_token, + ) self.get_connection = async_to_raw_response_wrapper( client.get_connection, ) @@ -1155,6 +1499,12 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_streamed_response_wrapper( client.check_connection, ) + self.create_magic_link = to_streamed_response_wrapper( + client.create_magic_link, + ) + self.create_token = to_streamed_response_wrapper( + client.create_token, + ) self.get_connection = to_streamed_response_wrapper( client.get_connection, ) @@ -1174,6 +1524,12 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) + self.create_magic_link = async_to_streamed_response_wrapper( + client.create_magic_link, + ) + self.create_token = async_to_streamed_response_wrapper( + client.create_token, + ) self.get_connection = async_to_streamed_response_wrapper( client.get_connection, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 73a1db8..9c39d0e 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -3,12 +3,16 @@ from __future__ import annotations from .list_events_response import ListEventsResponse as ListEventsResponse +from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse +from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams +from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams +from .client_create_magic_link_params import ClientCreateMagicLinkParams as ClientCreateMagicLinkParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py new file mode 100644 index 0000000..9989433 --- /dev/null +++ b/src/openint/types/client_create_magic_link_params.py @@ -0,0 +1,88 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Optional +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["ClientCreateMagicLinkParams"] + + +class ClientCreateMagicLinkParams(TypedDict, total=False): + customer_id: Required[str] + + email: Required[str] + """The email address of the customer""" + + connection_id: Optional[str] + + connector_names: Optional[ + Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + ] + """Filter integrations by comma separated connector names""" + + redirect_url: Optional[str] + """Where to send user to after connect / if they press back button""" + + theme: Optional[Literal["light", "dark"]] + """Magic Link display theme""" + + validity_in_seconds: float + """How long the magic link will be valid for (in seconds) before it expires""" + + view: Optional[Literal["manage", "manage-deeplink", "add", "add-deeplink"]] + """Magic Link tab view""" diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py new file mode 100644 index 0000000..821f434 --- /dev/null +++ b/src/openint/types/client_create_token_params.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, TypedDict + +__all__ = ["ClientCreateTokenParams"] + + +class ClientCreateTokenParams(TypedDict, total=False): + customer_id: Required[str] + """ + Anything that uniquely identifies the customer that you will be sending the + token to + """ + + validity_in_seconds: float + """How long the token will be valid for (in seconds) before it expires""" diff --git a/src/openint/types/create_magic_link_response.py b/src/openint/types/create_magic_link_response.py new file mode 100644 index 0000000..ace38fa --- /dev/null +++ b/src/openint/types/create_magic_link_response.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + + +from .._models import BaseModel + +__all__ = ["CreateMagicLinkResponse"] + + +class CreateMagicLinkResponse(BaseModel): + url: str diff --git a/src/openint/types/create_token_response.py b/src/openint/types/create_token_response.py new file mode 100644 index 0000000..dc0b804 --- /dev/null +++ b/src/openint/types/create_token_response.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + + +from .._models import BaseModel + +__all__ = ["CreateTokenResponse"] + + +class CreateTokenResponse(BaseModel): + token: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 0f4a187..02e3154 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -11,8 +11,10 @@ from tests.utils import assert_matches_type from openint.types import ( ListEventsResponse, + CreateTokenResponse, GetConnectionResponse, CheckConnectionResponse, + CreateMagicLinkResponse, ListConnectionsResponse, ListConnectionConfigsResponse, ) @@ -65,6 +67,101 @@ def test_path_params_check_connection(self, client: Openint) -> None: "", ) + @pytest.mark.skip() + @parametrize + def test_method_create_magic_link(self, client: Openint) -> None: + client_ = client.create_magic_link( + customer_id="x", + email="dev@stainless.com", + ) + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: + client_ = client.create_magic_link( + customer_id="x", + email="dev@stainless.com", + connection_id="connection_id", + connector_names="aircall", + redirect_url="redirect_url", + theme="light", + validity_in_seconds=0, + view="manage", + ) + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_create_magic_link(self, client: Openint) -> None: + response = client.with_raw_response.create_magic_link( + customer_id="x", + email="dev@stainless.com", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_create_magic_link(self, client: Openint) -> None: + with client.with_streaming_response.create_magic_link( + customer_id="x", + email="dev@stainless.com", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_method_create_token(self, client: Openint) -> None: + client_ = client.create_token( + customer_id="x", + ) + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_create_token_with_all_params(self, client: Openint) -> None: + client_ = client.create_token( + customer_id="x", + validity_in_seconds=1, + ) + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_create_token(self, client: Openint) -> None: + response = client.with_raw_response.create_token( + customer_id="x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_create_token(self, client: Openint) -> None: + with client.with_streaming_response.create_token( + customer_id="x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize def test_method_get_connection(self, client: Openint) -> None: @@ -282,6 +379,101 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> "", ) + @pytest.mark.skip() + @parametrize + async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_magic_link( + customer_id="x", + email="dev@stainless.com", + ) + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + 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", + email="dev@stainless.com", + connection_id="connection_id", + connector_names="aircall", + redirect_url="redirect_url", + theme="light", + validity_in_seconds=0, + view="manage", + ) + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.create_magic_link( + customer_id="x", + email="dev@stainless.com", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.create_magic_link( + customer_id="x", + email="dev@stainless.com", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_create_token(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_token( + customer_id="x", + ) + assert_matches_type(CreateTokenResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_create_token_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_token( + customer_id="x", + validity_in_seconds=1, + ) + assert_matches_type(CreateTokenResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.create_token( + customer_id="x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(CreateTokenResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_create_token(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.create_token( + customer_id="x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(CreateTokenResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: From a0cc30af12014707651ae90cb089416f2de103e6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 14:37:39 +0000 Subject: [PATCH 021/251] feat(api): manual updates (#8) --- .stats.yml | 2 +- README.md | 15 +- src/openint/_client.py | 54 +-- .../types/client_create_magic_link_params.py | 6 +- tests/api_resources/test_client.py | 10 +- tests/conftest.py | 11 +- tests/test_client.py | 348 +++--------------- 7 files changed, 60 insertions(+), 386 deletions(-) diff --git a/.stats.yml b/.stats.yml index e4a0143..133e0bf 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-1774a01e29ee20fa16ce371374b9a675da3d1a0a5d3cb911a4acf067d3c7351e.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-ed263d82a28e8475a7ebc5eaa4dfe53255fcd3342d12ec956bf331b169407b3b.yml diff --git a/README.md b/README.md index ebb01d3..d417fb7 100644 --- a/README.md +++ b/README.md @@ -24,34 +24,23 @@ pip install --pre openint The full API of this library can be found in [api.md](api.md). ```python -import os from openint import Openint -client = Openint( - api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted -) +client = Openint() response = client.get_connection() print(response.items) ``` -While you can provide an `api_key` keyword argument, -we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) -to add `OPENINT_API_KEY="My API Key"` to your `.env` file -so that your API Key is not stored in source control. - ## Async usage Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python -import os import asyncio from openint import AsyncOpenint -client = AsyncOpenint( - api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted -) +client = AsyncOpenint() async def main() -> None: diff --git a/src/openint/_client.py b/src/openint/_client.py index 71e4001..f7a90f1 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -128,14 +128,6 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") - @property - @override - def auth_headers(self) -> dict[str, str]: - api_key = self.api_key - if api_key is None: - return {} - return {"Authorization": f"Bearer {api_key}"} - @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -145,17 +137,6 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } - @override - def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.api_key and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): - return - - raise TypeError( - '"Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted"' - ) - def copy( self, *, @@ -246,7 +227,6 @@ def create_magic_link( self, *, customer_id: str, - email: str, connection_id: Optional[str] | NotGiven = NOT_GIVEN, connector_names: Optional[ Literal[ @@ -306,6 +286,7 @@ def create_magic_link( ] ] | NotGiven = NOT_GIVEN, + email: str | NotGiven = NOT_GIVEN, redirect_url: Optional[str] | NotGiven = NOT_GIVEN, theme: Optional[Literal["light", "dark"]] | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, @@ -321,10 +302,10 @@ def create_magic_link( Create a magic link for connecting integrations Args: - email: The email address of the customer - connector_names: Filter integrations by comma separated connector names + email: The email address of the customer + redirect_url: Where to send user to after connect / if they press back button theme: Magic Link display theme @@ -346,9 +327,9 @@ def create_magic_link( body=maybe_transform( { "customer_id": customer_id, - "email": email, "connection_id": connection_id, "connector_names": connector_names, + "email": email, "redirect_url": redirect_url, "theme": theme, "validity_in_seconds": validity_in_seconds, @@ -819,14 +800,6 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") - @property - @override - def auth_headers(self) -> dict[str, str]: - api_key = self.api_key - if api_key is None: - return {} - return {"Authorization": f"Bearer {api_key}"} - @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -836,17 +809,6 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } - @override - def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.api_key and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): - return - - raise TypeError( - '"Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted"' - ) - def copy( self, *, @@ -937,7 +899,6 @@ async def create_magic_link( self, *, customer_id: str, - email: str, connection_id: Optional[str] | NotGiven = NOT_GIVEN, connector_names: Optional[ Literal[ @@ -997,6 +958,7 @@ async def create_magic_link( ] ] | NotGiven = NOT_GIVEN, + email: str | NotGiven = NOT_GIVEN, redirect_url: Optional[str] | NotGiven = NOT_GIVEN, theme: Optional[Literal["light", "dark"]] | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, @@ -1012,10 +974,10 @@ async def create_magic_link( Create a magic link for connecting integrations Args: - email: The email address of the customer - connector_names: Filter integrations by comma separated connector names + email: The email address of the customer + redirect_url: Where to send user to after connect / if they press back button theme: Magic Link display theme @@ -1037,9 +999,9 @@ async def create_magic_link( body=await async_maybe_transform( { "customer_id": customer_id, - "email": email, "connection_id": connection_id, "connector_names": connector_names, + "email": email, "redirect_url": redirect_url, "theme": theme, "validity_in_seconds": validity_in_seconds, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 9989433..735fe70 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -11,9 +11,6 @@ class ClientCreateMagicLinkParams(TypedDict, total=False): customer_id: Required[str] - email: Required[str] - """The email address of the customer""" - connection_id: Optional[str] connector_names: Optional[ @@ -75,6 +72,9 @@ class ClientCreateMagicLinkParams(TypedDict, total=False): ] """Filter integrations by comma separated connector names""" + email: str + """The email address of the customer""" + redirect_url: Optional[str] """Where to send user to after connect / if they press back button""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 02e3154..3785ad7 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -72,7 +72,6 @@ def test_path_params_check_connection(self, client: Openint) -> None: def test_method_create_magic_link(self, client: Openint) -> None: client_ = client.create_magic_link( customer_id="x", - email="dev@stainless.com", ) assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) @@ -81,9 +80,9 @@ 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", - email="dev@stainless.com", connection_id="connection_id", connector_names="aircall", + email="dev@stainless.com", redirect_url="redirect_url", theme="light", validity_in_seconds=0, @@ -96,7 +95,6 @@ def test_method_create_magic_link_with_all_params(self, client: Openint) -> None def test_raw_response_create_magic_link(self, client: Openint) -> None: response = client.with_raw_response.create_magic_link( customer_id="x", - email="dev@stainless.com", ) assert response.is_closed is True @@ -109,7 +107,6 @@ def test_raw_response_create_magic_link(self, client: Openint) -> None: def test_streaming_response_create_magic_link(self, client: Openint) -> None: with client.with_streaming_response.create_magic_link( customer_id="x", - email="dev@stainless.com", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -384,7 +381,6 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: client = await async_client.create_magic_link( customer_id="x", - email="dev@stainless.com", ) assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) @@ -393,9 +389,9 @@ 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", - email="dev@stainless.com", connection_id="connection_id", connector_names="aircall", + email="dev@stainless.com", redirect_url="redirect_url", theme="light", validity_in_seconds=0, @@ -408,7 +404,6 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_magic_link( customer_id="x", - email="dev@stainless.com", ) assert response.is_closed is True @@ -421,7 +416,6 @@ async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_magic_link( customer_id="x", - email="dev@stainless.com", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" diff --git a/tests/conftest.py b/tests/conftest.py index 7e0d354..0f9c67f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -28,9 +28,6 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -api_key = "My API Key" -customer_token = "GENERATED_CUSTOMER_TOKEN" - @pytest.fixture(scope="session") def client(request: FixtureRequest) -> Iterator[Openint]: @@ -38,9 +35,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=strict - ) as client: + with Openint(base_url=base_url, _strict_response_validation=strict) as client: yield client @@ -50,7 +45,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=strict - ) as client: + async with AsyncOpenint(base_url=base_url, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 3400914..58576d1 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -36,8 +36,6 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -api_key = "My API Key" -customer_token = "GENERATED_CUSTOMER_TOKEN" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -59,9 +57,7 @@ def _get_open_connections(client: Openint | AsyncOpenint) -> int: class TestOpenint: - client = Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = Openint(base_url=base_url, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -87,14 +83,6 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(api_key="another My API Key") - assert copied.api_key == "another My API Key" - assert self.client.api_key == "My API Key" - - copied = self.client.copy(customer_token="another GENERATED_CUSTOMER_TOKEN") - assert copied.customer_token == "another GENERATED_CUSTOMER_TOKEN" - assert self.client.customer_token == "GENERATED_CUSTOMER_TOKEN" - def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -112,13 +100,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -150,13 +132,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_query={"foo": "bar"}, - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -279,13 +255,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - timeout=httpx.Timeout(0), - ) + client = Openint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -294,13 +264,7 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=http_client, - ) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -308,13 +272,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=http_client, - ) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -322,13 +280,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=http_client, - ) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -337,30 +289,16 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=cast(Any, http_client), - ) + Openint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) def test_default_headers_option(self) -> None: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = Openint( base_url=base_url, - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -371,37 +309,8 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {api_key}" - - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = Openint( - base_url=base_url, api_key=None, customer_token=customer_token, _strict_response_validation=True - ) - - with pytest.raises( - TypeError, - match="Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted", - ): - client2._build_request(FinalRequestOptions(method="get", url="/foo")) - - request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) - ) - assert request2.headers.get("Authorization") is None - def test_default_query_option(self) -> None: - client = Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_query={"query_param": "bar"}, - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -600,12 +509,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint( - base_url="https://example.com/from_init", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ) + client = Openint(base_url="https://example.com/from_init", _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -614,22 +518,15 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(api_key=api_key, customer_token=customer_token, _strict_response_validation=True) + client = Openint(_strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ), - Openint( - base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -649,16 +546,9 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ), - Openint( - base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -678,16 +568,9 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ), - Openint( - base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -705,9 +588,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = Openint(base_url=base_url, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -718,9 +599,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = Openint(base_url=base_url, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -741,13 +620,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - max_retries=cast(Any, None), - ) + Openint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -756,16 +629,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + strict_client = Openint(base_url=base_url, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=False - ) + client = Openint(base_url=base_url, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -793,9 +662,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = Openint(base_url=base_url, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -901,9 +768,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -931,14 +796,6 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(api_key="another My API Key") - assert copied.api_key == "another My API Key" - assert self.client.api_key == "My API Key" - - copied = self.client.copy(customer_token="another GENERATED_CUSTOMER_TOKEN") - assert copied.customer_token == "another GENERATED_CUSTOMER_TOKEN" - assert self.client.customer_token == "GENERATED_CUSTOMER_TOKEN" - def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -956,13 +813,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -994,13 +845,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_query={"foo": "bar"}, - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -1123,13 +968,7 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - timeout=httpx.Timeout(0), - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1138,13 +977,7 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=http_client, - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1152,13 +985,7 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=http_client, - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1166,13 +993,7 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=http_client, - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1181,30 +1002,16 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - http_client=cast(Any, http_client), - ) + AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) def test_default_headers_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_headers={"X-Foo": "bar"}, - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = AsyncOpenint( base_url=base_url, - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -1215,37 +1022,8 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {api_key}" - - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = AsyncOpenint( - base_url=base_url, api_key=None, customer_token=customer_token, _strict_response_validation=True - ) - - with pytest.raises( - TypeError, - match="Could not resolve authentication method. Expected the api_key to be set. Or for the `Authorization` headers to be explicitly omitted", - ): - client2._build_request(FinalRequestOptions(method="get", url="/foo")) - - request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) - ) - assert request2.headers.get("Authorization") is None - def test_default_query_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - default_query={"query_param": "bar"}, - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -1444,12 +1222,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint( - base_url="https://example.com/from_init", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ) + client = AsyncOpenint(base_url="https://example.com/from_init", _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -1458,22 +1231,15 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(api_key=api_key, customer_token=customer_token, _strict_response_validation=True) + client = AsyncOpenint(_strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ), - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1493,16 +1259,9 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ), - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1522,16 +1281,9 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - ), - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", - api_key=api_key, - customer_token=customer_token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1549,9 +1301,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1563,9 +1313,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1587,13 +1335,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint( - base_url=base_url, - api_key=api_key, - customer_token=customer_token, - _strict_response_validation=True, - max_retries=cast(Any, None), - ) + AsyncOpenint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -1603,16 +1345,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + strict_client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=False - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1641,9 +1379,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, customer_token=customer_token, _strict_response_validation=True - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) From d7388282a4a51f39fff9a7ff5d02d5be3fec6adc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 14:40:13 +0000 Subject: [PATCH 022/251] feat(api): manual updates (#9) --- README.md | 15 +++- src/openint/_client.py | 78 +++++++++++++++++ tests/conftest.py | 6 +- tests/test_client.py | 189 ++++++++++++++++++++++++++++++++--------- 4 files changed, 242 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index d417fb7..ebb01d3 100644 --- a/README.md +++ b/README.md @@ -24,23 +24,34 @@ pip install --pre openint The full API of this library can be found in [api.md](api.md). ```python +import os from openint import Openint -client = Openint() +client = Openint( + api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted +) response = client.get_connection() print(response.items) ``` +While you can provide an `api_key` keyword argument, +we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) +to add `OPENINT_API_KEY="My API Key"` to your `.env` file +so that your API Key is not stored in source control. + ## Async usage Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python +import os import asyncio from openint import AsyncOpenint -client = AsyncOpenint() +client = AsyncOpenint( + api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted +) async def main() -> None: diff --git a/src/openint/_client.py b/src/openint/_client.py index f7a90f1..439902f 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -128,6 +128,29 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") + @property + @override + def auth_headers(self) -> dict[str, str]: + if self._organization_auth: + return self._organization_auth + if self._customer_auth: + return self._customer_auth + return {} + + @property + def _organization_auth(self) -> dict[str, str]: + api_key = self.api_key + if api_key is None: + return {} + return {"authorization": api_key} + + @property + def _customer_auth(self) -> dict[str, str]: + customer_token = self.customer_token + if customer_token is None: + return {} + return {"Authorization": f"Bearer {customer_token}"} + @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -137,6 +160,22 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: + if self.api_key and headers.get("authorization"): + return + if isinstance(custom_headers.get("authorization"), Omit): + return + + if self.customer_token and headers.get("Authorization"): + return + if isinstance(custom_headers.get("Authorization"), Omit): + return + + raise TypeError( + '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted"' + ) + def copy( self, *, @@ -800,6 +839,29 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") + @property + @override + def auth_headers(self) -> dict[str, str]: + if self._organization_auth: + return self._organization_auth + if self._customer_auth: + return self._customer_auth + return {} + + @property + def _organization_auth(self) -> dict[str, str]: + api_key = self.api_key + if api_key is None: + return {} + return {"authorization": api_key} + + @property + def _customer_auth(self) -> dict[str, str]: + customer_token = self.customer_token + if customer_token is None: + return {} + return {"Authorization": f"Bearer {customer_token}"} + @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -809,6 +871,22 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: + if self.api_key and headers.get("authorization"): + return + if isinstance(custom_headers.get("authorization"), Omit): + return + + if self.customer_token and headers.get("Authorization"): + return + if isinstance(custom_headers.get("Authorization"), Omit): + return + + raise TypeError( + '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted"' + ) + def copy( self, *, diff --git a/tests/conftest.py b/tests/conftest.py index 0f9c67f..d5c0a7b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -28,6 +28,8 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") +api_key = "My API Key" + @pytest.fixture(scope="session") def client(request: FixtureRequest) -> Iterator[Openint]: @@ -35,7 +37,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client @@ -45,5 +47,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 58576d1..c21a2fa 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -36,6 +36,7 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") +api_key = "My API Key" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -57,7 +58,7 @@ def _get_open_connections(client: Openint | AsyncOpenint) -> int: class TestOpenint: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -83,6 +84,10 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) + copied = self.client.copy(api_key="another My API Key") + assert copied.api_key == "another My API Key" + assert self.client.api_key == "My API Key" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -100,7 +105,9 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -132,7 +139,9 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} + ) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -255,7 +264,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -264,7 +273,9 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -272,7 +283,9 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -280,7 +293,9 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -289,16 +304,24 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - Openint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) + Openint( + base_url=base_url, + api_key=api_key, + _strict_response_validation=True, + http_client=cast(Any, http_client), + ) def test_default_headers_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = Openint( base_url=base_url, + api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -309,8 +332,29 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("authorization") == api_key + + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) + ) + assert request2.headers.get("authorization") is None + def test_default_query_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -509,7 +553,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", _strict_response_validation=True) + client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -518,15 +562,16 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(_strict_response_validation=True) + client = Openint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -546,9 +591,10 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -568,9 +614,10 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -588,7 +635,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -599,7 +646,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -620,7 +667,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -629,12 +676,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, _strict_response_validation=False) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -662,7 +709,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -768,7 +815,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -796,6 +843,10 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) + copied = self.client.copy(api_key="another My API Key") + assert copied.api_key == "another My API Key" + assert self.client.api_key == "My API Key" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -813,7 +864,9 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -845,7 +898,9 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} + ) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -968,7 +1023,9 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -977,7 +1034,9 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -985,7 +1044,9 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -993,7 +1054,9 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1002,16 +1065,24 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) + AsyncOpenint( + base_url=base_url, + api_key=api_key, + _strict_response_validation=True, + http_client=cast(Any, http_client), + ) def test_default_headers_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = AsyncOpenint( base_url=base_url, + api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -1022,8 +1093,29 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("authorization") == api_key + + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) + ) + assert request2.headers.get("authorization") is None + def test_default_query_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -1222,7 +1314,9 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint(base_url="https://example.com/from_init", _strict_response_validation=True) + client = AsyncOpenint( + base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True + ) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -1231,15 +1325,18 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(_strict_response_validation=True) + client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1259,9 +1356,12 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1281,9 +1381,12 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1301,7 +1404,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1313,7 +1416,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1335,7 +1438,9 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) + AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) + ) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -1345,12 +1450,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1379,7 +1484,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) From deb68847521d9236b6e2e793dc95f0a1c761c2a8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 14:49:50 +0000 Subject: [PATCH 023/251] feat(api): manual updates (#10) --- api.md | 4 +- src/openint/_client.py | 42 +- src/openint/pagination.py | 74 ++ .../types/list_connection_configs_response.py | 799 +++++++++--------- src/openint/types/list_events_response.py | 14 +- tests/api_resources/test_client.py | 33 +- 6 files changed, 515 insertions(+), 451 deletions(-) create mode 100644 src/openint/pagination.py diff --git a/api.md b/api.md index 949d6d2..b495a82 100644 --- a/api.md +++ b/api.md @@ -20,6 +20,6 @@ Methods: - client.create_magic_link(\*\*params) -> CreateMagicLinkResponse - client.create_token(\*\*params) -> CreateTokenResponse - client.get_connection(\*\*params) -> GetConnectionResponse -- client.list_connection_configs(\*\*params) -> ListConnectionConfigsResponse +- client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(id, \*\*params) -> ListConnectionsResponse -- client.list_events(\*\*params) -> ListEventsResponse +- client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 439902f..1950a4e 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -44,11 +44,13 @@ async_to_streamed_response_wrapper, ) from ._streaming import Stream as Stream, AsyncStream as AsyncStream +from .pagination import SyncOffsetPagination, AsyncOffsetPagination from ._exceptions import APIStatusError from ._base_client import ( DEFAULT_MAX_RETRIES, SyncAPIClient, AsyncAPIClient, + AsyncPaginator, make_request_options, ) from .types.list_events_response import ListEventsResponse @@ -605,7 +607,7 @@ def list_connection_configs( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectionConfigsResponse: + ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: """ List all connector configurations with optional filtering @@ -620,8 +622,9 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ - return self.get( + return self.get_api_list( "/connector-config", + page=SyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -637,7 +640,9 @@ def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - cast_to=ListConnectionConfigsResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) def list_connections( @@ -708,7 +713,7 @@ def list_events( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListEventsResponse: + ) -> SyncOffsetPagination[ListEventsResponse]: """ List all events for an organization @@ -721,8 +726,9 @@ def list_events( timeout: Override the client-level default timeout for this request, in seconds """ - return self.get( + return self.get_api_list( "/event", + page=SyncOffsetPagination[ListEventsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -736,7 +742,7 @@ def list_events( client_list_events_params.ClientListEventsParams, ), ), - cast_to=ListEventsResponse, + model=ListEventsResponse, ) @override @@ -1248,7 +1254,7 @@ async def get_connection( cast_to=GetConnectionResponse, ) - async def list_connection_configs( + def list_connection_configs( self, *, connector_name: Literal[ @@ -1316,7 +1322,7 @@ async def list_connection_configs( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectionConfigsResponse: + ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ List all connector configurations with optional filtering @@ -1331,14 +1337,15 @@ async def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.get( + return self.get_api_list( "/connector-config", + page=AsyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( + query=maybe_transform( { "connector_name": connector_name, "expand": expand, @@ -1348,7 +1355,9 @@ async def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - cast_to=ListConnectionConfigsResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) async def list_connections( @@ -1408,7 +1417,7 @@ async def list_connections( ), ) - async def list_events( + def list_events( self, *, limit: int | NotGiven = NOT_GIVEN, @@ -1419,7 +1428,7 @@ async def list_events( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListEventsResponse: + ) -> AsyncPaginator[ListEventsResponse, AsyncOffsetPagination[ListEventsResponse]]: """ List all events for an organization @@ -1432,14 +1441,15 @@ async def list_events( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.get( + return self.get_api_list( "/event", + page=AsyncOffsetPagination[ListEventsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( + query=maybe_transform( { "limit": limit, "offset": offset, @@ -1447,7 +1457,7 @@ async def list_events( client_list_events_params.ClientListEventsParams, ), ), - cast_to=ListEventsResponse, + model=ListEventsResponse, ) @override diff --git a/src/openint/pagination.py b/src/openint/pagination.py new file mode 100644 index 0000000..60bfb3c --- /dev/null +++ b/src/openint/pagination.py @@ -0,0 +1,74 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Generic, TypeVar, Optional +from typing_extensions import override + +from ._base_client import BasePage, PageInfo, BaseSyncPage, BaseAsyncPage + +__all__ = ["SyncOffsetPagination", "AsyncOffsetPagination"] + +_T = TypeVar("_T") + + +class SyncOffsetPagination(BaseSyncPage[_T], BasePage[_T], Generic[_T]): + items: List[_T] + total: Optional[int] = None + offset: Optional[int] = None + limit: Optional[int] = None + + @override + def _get_page_items(self) -> List[_T]: + items = self.items + if not items: + return [] + return items + + @override + def next_page_info(self) -> Optional[PageInfo]: + offset = self.offset + if offset is None: + return None + + length = len(self._get_page_items()) + current_count = offset + length + + total = self.total + if total is None: + return None + + if current_count < total: + return PageInfo(params={"offset": current_count}) + + return None + + +class AsyncOffsetPagination(BaseAsyncPage[_T], BasePage[_T], Generic[_T]): + items: List[_T] + total: Optional[int] = None + offset: Optional[int] = None + limit: Optional[int] = None + + @override + def _get_page_items(self) -> List[_T]: + items = self.items + if not items: + return [] + return items + + @override + def next_page_info(self) -> Optional[PageInfo]: + offset = self.offset + if offset is None: + return None + + length = len(self._get_page_items()) + current_count = offset + length + + total = self.total + if total is None: + return None + + if current_count < total: + return PageInfo(params={"offset": current_count}) + + return None diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index cbdafd8..f182a0a 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -10,142 +10,141 @@ __all__ = [ "ListConnectionConfigsResponse", - "Item", - "ItemConnectorsAircallConnectorConfig", - "ItemConnectorsAirtableConnectorConfig", - "ItemConnectorsApolloConnectorConfig", - "ItemConnectorsBeancountConnectorConfig", - "ItemConnectorsBrexConnectorConfig", - "ItemConnectorsBrexConnectorConfigConfig", - "ItemConnectorsBrexConnectorConfigConfigOAuth", - "ItemConnectorsCodaConnectorConfig", - "ItemConnectorsConfluenceConnectorConfig", - "ItemConnectorsConfluenceConnectorConfigConfig", - "ItemConnectorsConfluenceConnectorConfigConfigOAuth", - "ItemConnectorsDebugConnectorConfig", - "ItemConnectorsDiscordConnectorConfig", - "ItemConnectorsDiscordConnectorConfigConfig", - "ItemConnectorsDiscordConnectorConfigConfigOAuth", - "ItemConnectorsFinchConnectorConfig", - "ItemConnectorsFinchConnectorConfigConfig", - "ItemConnectorsFirebaseConnectorConfig", - "ItemConnectorsForeceiptConnectorConfig", - "ItemConnectorsFsConnectorConfig", - "ItemConnectorsGitHubConnectorConfig", - "ItemConnectorsGitHubConnectorConfigConfig", - "ItemConnectorsGitHubConnectorConfigConfigOAuth", - "ItemConnectorsGongConnectorConfig", - "ItemConnectorsGongConnectorConfigConfig", - "ItemConnectorsGongConnectorConfigConfigOAuth", - "ItemConnectorsGoogleConnectorConfig", - "ItemConnectorsGoogleConnectorConfigConfig", - "ItemConnectorsGoogleConnectorConfigConfigIntegrations", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides", - "ItemConnectorsGoogleConnectorConfigConfigOAuth", - "ItemConnectorsGreenhouseConnectorConfig", - "ItemConnectorsHeronConnectorConfig", - "ItemConnectorsHeronConnectorConfigConfig", - "ItemConnectorsHubspotConnectorConfig", - "ItemConnectorsHubspotConnectorConfigConfig", - "ItemConnectorsHubspotConnectorConfigConfigOAuth", - "ItemConnectorsIntercomConnectorConfig", - "ItemConnectorsIntercomConnectorConfigConfig", - "ItemConnectorsIntercomConnectorConfigConfigOAuth", - "ItemConnectorsJiraConnectorConfig", - "ItemConnectorsJiraConnectorConfigConfig", - "ItemConnectorsJiraConnectorConfigConfigOAuth", - "ItemConnectorsKustomerConnectorConfig", - "ItemConnectorsKustomerConnectorConfigConfig", - "ItemConnectorsKustomerConnectorConfigConfigOAuth", - "ItemConnectorsLeverConnectorConfig", - "ItemConnectorsLeverConnectorConfigConfig", - "ItemConnectorsLeverConnectorConfigConfigOAuth", - "ItemConnectorsLinearConnectorConfig", - "ItemConnectorsLinearConnectorConfigConfig", - "ItemConnectorsLinearConnectorConfigConfigOAuth", - "ItemConnectorsLunchmoneyConnectorConfig", - "ItemConnectorsLunchmoneyConnectorConfigConfig", - "ItemConnectorsMercuryConnectorConfig", - "ItemConnectorsMercuryConnectorConfigConfig", - "ItemConnectorsMercuryConnectorConfigConfigOAuth", - "ItemConnectorsMergeConnectorConfig", - "ItemConnectorsMergeConnectorConfigConfig", - "ItemConnectorsMicrosoftConnectorConfig", - "ItemConnectorsMicrosoftConnectorConfigConfig", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrations", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", - "ItemConnectorsMicrosoftConnectorConfigConfigOAuth", - "ItemConnectorsMongoDBConnectorConfig", - "ItemConnectorsMootaConnectorConfig", - "ItemConnectorsMootaConnectorConfigConfig", - "ItemConnectorsOnebrickConnectorConfig", - "ItemConnectorsOnebrickConnectorConfigConfig", - "ItemConnectorsOutreachConnectorConfig", - "ItemConnectorsOutreachConnectorConfigConfig", - "ItemConnectorsOutreachConnectorConfigConfigOAuth", - "ItemConnectorsPipedriveConnectorConfig", - "ItemConnectorsPipedriveConnectorConfigConfig", - "ItemConnectorsPipedriveConnectorConfigConfigOAuth", - "ItemConnectorsPlaidConnectorConfig", - "ItemConnectorsPlaidConnectorConfigConfig", - "ItemConnectorsPlaidConnectorConfigConfigCredentials", - "ItemConnectorsPostgresConnectorConfig", - "ItemConnectorsQboConnectorConfig", - "ItemConnectorsQboConnectorConfigConfig", - "ItemConnectorsQboConnectorConfigConfigOAuth", - "ItemConnectorsRampConnectorConfig", - "ItemConnectorsRampConnectorConfigConfig", - "ItemConnectorsRampConnectorConfigConfigOAuth", - "ItemConnectorsRevertConnectorConfig", - "ItemConnectorsRevertConnectorConfigConfig", - "ItemConnectorsSalesforceConnectorConfig", - "ItemConnectorsSalesforceConnectorConfigConfig", - "ItemConnectorsSalesforceConnectorConfigConfigOAuth", - "ItemConnectorsSalesloftConnectorConfig", - "ItemConnectorsSalesloftConnectorConfigConfig", - "ItemConnectorsSalesloftConnectorConfigConfigOAuth", - "ItemConnectorsSaltedgeConnectorConfig", - "ItemConnectorsSaltedgeConnectorConfigConfig", - "ItemConnectorsSlackConnectorConfig", - "ItemConnectorsSlackConnectorConfigConfig", - "ItemConnectorsSlackConnectorConfigConfigOAuth", - "ItemConnectorsSplitwiseConnectorConfig", - "ItemConnectorsSpreadsheetConnectorConfig", - "ItemConnectorsSpreadsheetConnectorConfigConfig", - "ItemConnectorsStripeConnectorConfig", - "ItemConnectorsStripeConnectorConfigConfig", - "ItemConnectorsStripeConnectorConfigConfigOAuth", - "ItemConnectorsTellerConnectorConfig", - "ItemConnectorsTellerConnectorConfigConfig", - "ItemConnectorsTogglConnectorConfig", - "ItemConnectorsTwentyConnectorConfig", - "ItemConnectorsVenmoConnectorConfig", - "ItemConnectorsVenmoConnectorConfigConfig", - "ItemConnectorsVenmoConnectorConfigConfigProxy", - "ItemConnectorsWebhookConnectorConfig", - "ItemConnectorsWiseConnectorConfig", - "ItemConnectorsXeroConnectorConfig", - "ItemConnectorsXeroConnectorConfigConfig", - "ItemConnectorsXeroConnectorConfigConfigOAuth", - "ItemConnectorsYodleeConnectorConfig", - "ItemConnectorsYodleeConnectorConfigConfig", - "ItemConnectorsYodleeConnectorConfigConfigProxy", - "ItemConnectorsZohodeskConnectorConfig", - "ItemConnectorsZohodeskConnectorConfigConfig", - "ItemConnectorsZohodeskConnectorConfigConfigOAuth", - "ItemConnectorsGoogledriveConnectorConfig", - "ItemConnectorsGoogledriveConnectorConfigConfig", + "ConnectorsAircallConnectorConfig", + "ConnectorsAirtableConnectorConfig", + "ConnectorsApolloConnectorConfig", + "ConnectorsBeancountConnectorConfig", + "ConnectorsBrexConnectorConfig", + "ConnectorsBrexConnectorConfigConfig", + "ConnectorsBrexConnectorConfigConfigOAuth", + "ConnectorsCodaConnectorConfig", + "ConnectorsConfluenceConnectorConfig", + "ConnectorsConfluenceConnectorConfigConfig", + "ConnectorsConfluenceConnectorConfigConfigOAuth", + "ConnectorsDebugConnectorConfig", + "ConnectorsDiscordConnectorConfig", + "ConnectorsDiscordConnectorConfigConfig", + "ConnectorsDiscordConnectorConfigConfigOAuth", + "ConnectorsFinchConnectorConfig", + "ConnectorsFinchConnectorConfigConfig", + "ConnectorsFirebaseConnectorConfig", + "ConnectorsForeceiptConnectorConfig", + "ConnectorsFsConnectorConfig", + "ConnectorsGitHubConnectorConfig", + "ConnectorsGitHubConnectorConfigConfig", + "ConnectorsGitHubConnectorConfigConfigOAuth", + "ConnectorsGongConnectorConfig", + "ConnectorsGongConnectorConfigConfig", + "ConnectorsGongConnectorConfigConfigOAuth", + "ConnectorsGoogleConnectorConfig", + "ConnectorsGoogleConnectorConfigConfig", + "ConnectorsGoogleConnectorConfigConfigIntegrations", + "ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", + "ConnectorsGoogleConnectorConfigConfigIntegrationsDocs", + "ConnectorsGoogleConnectorConfigConfigIntegrationsDrive", + "ConnectorsGoogleConnectorConfigConfigIntegrationsGmail", + "ConnectorsGoogleConnectorConfigConfigIntegrationsSheets", + "ConnectorsGoogleConnectorConfigConfigIntegrationsSlides", + "ConnectorsGoogleConnectorConfigConfigOAuth", + "ConnectorsGreenhouseConnectorConfig", + "ConnectorsHeronConnectorConfig", + "ConnectorsHeronConnectorConfigConfig", + "ConnectorsHubspotConnectorConfig", + "ConnectorsHubspotConnectorConfigConfig", + "ConnectorsHubspotConnectorConfigConfigOAuth", + "ConnectorsIntercomConnectorConfig", + "ConnectorsIntercomConnectorConfigConfig", + "ConnectorsIntercomConnectorConfigConfigOAuth", + "ConnectorsJiraConnectorConfig", + "ConnectorsJiraConnectorConfigConfig", + "ConnectorsJiraConnectorConfigConfigOAuth", + "ConnectorsKustomerConnectorConfig", + "ConnectorsKustomerConnectorConfigConfig", + "ConnectorsKustomerConnectorConfigConfigOAuth", + "ConnectorsLeverConnectorConfig", + "ConnectorsLeverConnectorConfigConfig", + "ConnectorsLeverConnectorConfigConfigOAuth", + "ConnectorsLinearConnectorConfig", + "ConnectorsLinearConnectorConfigConfig", + "ConnectorsLinearConnectorConfigConfigOAuth", + "ConnectorsLunchmoneyConnectorConfig", + "ConnectorsLunchmoneyConnectorConfigConfig", + "ConnectorsMercuryConnectorConfig", + "ConnectorsMercuryConnectorConfigConfig", + "ConnectorsMercuryConnectorConfigConfigOAuth", + "ConnectorsMergeConnectorConfig", + "ConnectorsMergeConnectorConfigConfig", + "ConnectorsMicrosoftConnectorConfig", + "ConnectorsMicrosoftConnectorConfigConfig", + "ConnectorsMicrosoftConnectorConfigConfigIntegrations", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", + "ConnectorsMicrosoftConnectorConfigConfigOAuth", + "ConnectorsMongoDBConnectorConfig", + "ConnectorsMootaConnectorConfig", + "ConnectorsMootaConnectorConfigConfig", + "ConnectorsOnebrickConnectorConfig", + "ConnectorsOnebrickConnectorConfigConfig", + "ConnectorsOutreachConnectorConfig", + "ConnectorsOutreachConnectorConfigConfig", + "ConnectorsOutreachConnectorConfigConfigOAuth", + "ConnectorsPipedriveConnectorConfig", + "ConnectorsPipedriveConnectorConfigConfig", + "ConnectorsPipedriveConnectorConfigConfigOAuth", + "ConnectorsPlaidConnectorConfig", + "ConnectorsPlaidConnectorConfigConfig", + "ConnectorsPlaidConnectorConfigConfigCredentials", + "ConnectorsPostgresConnectorConfig", + "ConnectorsQboConnectorConfig", + "ConnectorsQboConnectorConfigConfig", + "ConnectorsQboConnectorConfigConfigOAuth", + "ConnectorsRampConnectorConfig", + "ConnectorsRampConnectorConfigConfig", + "ConnectorsRampConnectorConfigConfigOAuth", + "ConnectorsRevertConnectorConfig", + "ConnectorsRevertConnectorConfigConfig", + "ConnectorsSalesforceConnectorConfig", + "ConnectorsSalesforceConnectorConfigConfig", + "ConnectorsSalesforceConnectorConfigConfigOAuth", + "ConnectorsSalesloftConnectorConfig", + "ConnectorsSalesloftConnectorConfigConfig", + "ConnectorsSalesloftConnectorConfigConfigOAuth", + "ConnectorsSaltedgeConnectorConfig", + "ConnectorsSaltedgeConnectorConfigConfig", + "ConnectorsSlackConnectorConfig", + "ConnectorsSlackConnectorConfigConfig", + "ConnectorsSlackConnectorConfigConfigOAuth", + "ConnectorsSplitwiseConnectorConfig", + "ConnectorsSpreadsheetConnectorConfig", + "ConnectorsSpreadsheetConnectorConfigConfig", + "ConnectorsStripeConnectorConfig", + "ConnectorsStripeConnectorConfigConfig", + "ConnectorsStripeConnectorConfigConfigOAuth", + "ConnectorsTellerConnectorConfig", + "ConnectorsTellerConnectorConfigConfig", + "ConnectorsTogglConnectorConfig", + "ConnectorsTwentyConnectorConfig", + "ConnectorsVenmoConnectorConfig", + "ConnectorsVenmoConnectorConfigConfig", + "ConnectorsVenmoConnectorConfigConfigProxy", + "ConnectorsWebhookConnectorConfig", + "ConnectorsWiseConnectorConfig", + "ConnectorsXeroConnectorConfig", + "ConnectorsXeroConnectorConfigConfig", + "ConnectorsXeroConnectorConfigConfigOAuth", + "ConnectorsYodleeConnectorConfig", + "ConnectorsYodleeConnectorConfigConfig", + "ConnectorsYodleeConnectorConfigConfigProxy", + "ConnectorsZohodeskConnectorConfig", + "ConnectorsZohodeskConnectorConfigConfig", + "ConnectorsZohodeskConnectorConfigConfigOAuth", + "ConnectorsGoogledriveConnectorConfig", + "ConnectorsGoogledriveConnectorConfigConfig", ] -class ItemConnectorsAircallConnectorConfig(BaseModel): +class ConnectorsAircallConnectorConfig(BaseModel): config: None connector_name: Literal["aircall"] @@ -159,7 +158,7 @@ class ItemConnectorsAircallConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsAirtableConnectorConfig(BaseModel): +class ConnectorsAirtableConnectorConfig(BaseModel): config: None connector_name: Literal["airtable"] @@ -173,7 +172,7 @@ class ItemConnectorsAirtableConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsApolloConnectorConfig(BaseModel): +class ConnectorsApolloConnectorConfig(BaseModel): config: None connector_name: Literal["apollo"] @@ -187,7 +186,7 @@ class ItemConnectorsApolloConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsBeancountConnectorConfig(BaseModel): +class ConnectorsBeancountConnectorConfig(BaseModel): config: None connector_name: Literal["beancount"] @@ -201,20 +200,20 @@ class ItemConnectorsBeancountConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsBrexConnectorConfigConfigOAuth(BaseModel): +class ConnectorsBrexConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsBrexConnectorConfigConfig(BaseModel): +class ConnectorsBrexConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - oauth: Optional[ItemConnectorsBrexConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorsBrexConnectorConfigConfigOAuth] = None -class ItemConnectorsBrexConnectorConfig(BaseModel): - config: ItemConnectorsBrexConnectorConfigConfig +class ConnectorsBrexConnectorConfig(BaseModel): + config: ConnectorsBrexConnectorConfigConfig connector_name: Literal["brex"] @@ -227,7 +226,7 @@ class ItemConnectorsBrexConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsCodaConnectorConfig(BaseModel): +class ConnectorsCodaConnectorConfig(BaseModel): config: None connector_name: Literal["coda"] @@ -241,7 +240,7 @@ class ItemConnectorsCodaConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): +class ConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -249,12 +248,12 @@ class ItemConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsConfluenceConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsConfluenceConnectorConfigConfigOAuth +class ConnectorsConfluenceConnectorConfigConfig(BaseModel): + oauth: ConnectorsConfluenceConnectorConfigConfigOAuth -class ItemConnectorsConfluenceConnectorConfig(BaseModel): - config: ItemConnectorsConfluenceConnectorConfigConfig +class ConnectorsConfluenceConnectorConfig(BaseModel): + config: ConnectorsConfluenceConnectorConfigConfig connector_name: Literal["confluence"] @@ -267,7 +266,7 @@ class ItemConnectorsConfluenceConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsDebugConnectorConfig(BaseModel): +class ConnectorsDebugConnectorConfig(BaseModel): connector_name: Literal["debug"] id: Optional[str] = None @@ -281,7 +280,7 @@ class ItemConnectorsDebugConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): +class ConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -289,12 +288,12 @@ class ItemConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsDiscordConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsDiscordConnectorConfigConfigOAuth +class ConnectorsDiscordConnectorConfigConfig(BaseModel): + oauth: ConnectorsDiscordConnectorConfigConfigOAuth -class ItemConnectorsDiscordConnectorConfig(BaseModel): - config: ItemConnectorsDiscordConnectorConfigConfig +class ConnectorsDiscordConnectorConfig(BaseModel): + config: ConnectorsDiscordConnectorConfigConfig connector_name: Literal["discord"] @@ -307,7 +306,7 @@ class ItemConnectorsDiscordConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFinchConnectorConfigConfig(BaseModel): +class ConnectorsFinchConnectorConfigConfig(BaseModel): client_id: str client_secret: str @@ -319,8 +318,8 @@ class ItemConnectorsFinchConnectorConfigConfig(BaseModel): api_version: Optional[str] = None -class ItemConnectorsFinchConnectorConfig(BaseModel): - config: ItemConnectorsFinchConnectorConfigConfig +class ConnectorsFinchConnectorConfig(BaseModel): + config: ConnectorsFinchConnectorConfigConfig connector_name: Literal["finch"] @@ -333,7 +332,7 @@ class ItemConnectorsFinchConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFirebaseConnectorConfig(BaseModel): +class ConnectorsFirebaseConnectorConfig(BaseModel): config: None connector_name: Literal["firebase"] @@ -347,7 +346,7 @@ class ItemConnectorsFirebaseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsForeceiptConnectorConfig(BaseModel): +class ConnectorsForeceiptConnectorConfig(BaseModel): config: None connector_name: Literal["foreceipt"] @@ -361,7 +360,7 @@ class ItemConnectorsForeceiptConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFsConnectorConfig(BaseModel): +class ConnectorsFsConnectorConfig(BaseModel): config: None connector_name: Literal["fs"] @@ -375,7 +374,7 @@ class ItemConnectorsFsConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): +class ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -383,12 +382,12 @@ class ItemConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsGitHubConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsGitHubConnectorConfigConfigOAuth +class ConnectorsGitHubConnectorConfigConfig(BaseModel): + oauth: ConnectorsGitHubConnectorConfigConfigOAuth -class ItemConnectorsGitHubConnectorConfig(BaseModel): - config: ItemConnectorsGitHubConnectorConfigConfig +class ConnectorsGitHubConnectorConfig(BaseModel): + config: ConnectorsGitHubConnectorConfigConfig connector_name: Literal["github"] @@ -401,7 +400,7 @@ class ItemConnectorsGitHubConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGongConnectorConfigConfigOAuth(BaseModel): +class ConnectorsGongConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -409,12 +408,12 @@ class ItemConnectorsGongConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsGongConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsGongConnectorConfigConfigOAuth +class ConnectorsGongConnectorConfigConfig(BaseModel): + oauth: ConnectorsGongConnectorConfigConfigOAuth -class ItemConnectorsGongConnectorConfig(BaseModel): - config: ItemConnectorsGongConnectorConfigConfig +class ConnectorsGongConnectorConfig(BaseModel): + config: ConnectorsGongConnectorConfigConfig connector_name: Literal["gong"] @@ -427,57 +426,57 @@ class ItemConnectorsGongConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): - calendar: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None +class ConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): + calendar: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None - docs: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None + docs: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None - drive: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None + drive: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None - gmail: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None + gmail: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None - sheets: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None + sheets: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None - slides: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None + slides: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None -class ItemConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): +class ConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -485,14 +484,14 @@ class ItemConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfig(BaseModel): - integrations: ItemConnectorsGoogleConnectorConfigConfigIntegrations +class ConnectorsGoogleConnectorConfigConfig(BaseModel): + integrations: ConnectorsGoogleConnectorConfigConfigIntegrations - oauth: ItemConnectorsGoogleConnectorConfigConfigOAuth + oauth: ConnectorsGoogleConnectorConfigConfigOAuth -class ItemConnectorsGoogleConnectorConfig(BaseModel): - config: ItemConnectorsGoogleConnectorConfigConfig +class ConnectorsGoogleConnectorConfig(BaseModel): + config: ConnectorsGoogleConnectorConfigConfig connector_name: Literal["google"] @@ -505,7 +504,7 @@ class ItemConnectorsGoogleConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGreenhouseConnectorConfig(BaseModel): +class ConnectorsGreenhouseConnectorConfig(BaseModel): config: None connector_name: Literal["greenhouse"] @@ -519,12 +518,12 @@ class ItemConnectorsGreenhouseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsHeronConnectorConfigConfig(BaseModel): +class ConnectorsHeronConnectorConfigConfig(BaseModel): api_key: str = FieldInfo(alias="apiKey") -class ItemConnectorsHeronConnectorConfig(BaseModel): - config: ItemConnectorsHeronConnectorConfigConfig +class ConnectorsHeronConnectorConfig(BaseModel): + config: ConnectorsHeronConnectorConfigConfig connector_name: Literal["heron"] @@ -537,7 +536,7 @@ class ItemConnectorsHeronConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): +class ConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -545,12 +544,12 @@ class ItemConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsHubspotConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsHubspotConnectorConfigConfigOAuth +class ConnectorsHubspotConnectorConfigConfig(BaseModel): + oauth: ConnectorsHubspotConnectorConfigConfigOAuth -class ItemConnectorsHubspotConnectorConfig(BaseModel): - config: ItemConnectorsHubspotConnectorConfigConfig +class ConnectorsHubspotConnectorConfig(BaseModel): + config: ConnectorsHubspotConnectorConfigConfig connector_name: Literal["hubspot"] @@ -563,7 +562,7 @@ class ItemConnectorsHubspotConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): +class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -571,12 +570,12 @@ class ItemConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsIntercomConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsIntercomConnectorConfigConfigOAuth +class ConnectorsIntercomConnectorConfigConfig(BaseModel): + oauth: ConnectorsIntercomConnectorConfigConfigOAuth -class ItemConnectorsIntercomConnectorConfig(BaseModel): - config: ItemConnectorsIntercomConnectorConfigConfig +class ConnectorsIntercomConnectorConfig(BaseModel): + config: ConnectorsIntercomConnectorConfigConfig connector_name: Literal["intercom"] @@ -589,7 +588,7 @@ class ItemConnectorsIntercomConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsJiraConnectorConfigConfigOAuth(BaseModel): +class ConnectorsJiraConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -597,12 +596,12 @@ class ItemConnectorsJiraConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsJiraConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsJiraConnectorConfigConfigOAuth +class ConnectorsJiraConnectorConfigConfig(BaseModel): + oauth: ConnectorsJiraConnectorConfigConfigOAuth -class ItemConnectorsJiraConnectorConfig(BaseModel): - config: ItemConnectorsJiraConnectorConfigConfig +class ConnectorsJiraConnectorConfig(BaseModel): + config: ConnectorsJiraConnectorConfigConfig connector_name: Literal["jira"] @@ -615,7 +614,7 @@ class ItemConnectorsJiraConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): +class ConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -623,12 +622,12 @@ class ItemConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsKustomerConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsKustomerConnectorConfigConfigOAuth +class ConnectorsKustomerConnectorConfigConfig(BaseModel): + oauth: ConnectorsKustomerConnectorConfigConfigOAuth -class ItemConnectorsKustomerConnectorConfig(BaseModel): - config: ItemConnectorsKustomerConnectorConfigConfig +class ConnectorsKustomerConnectorConfig(BaseModel): + config: ConnectorsKustomerConnectorConfigConfig connector_name: Literal["kustomer"] @@ -641,7 +640,7 @@ class ItemConnectorsKustomerConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLeverConnectorConfigConfigOAuth(BaseModel): +class ConnectorsLeverConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -649,14 +648,14 @@ class ItemConnectorsLeverConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsLeverConnectorConfigConfig(BaseModel): +class ConnectorsLeverConnectorConfigConfig(BaseModel): env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - oauth: ItemConnectorsLeverConnectorConfigConfigOAuth + oauth: ConnectorsLeverConnectorConfigConfigOAuth -class ItemConnectorsLeverConnectorConfig(BaseModel): - config: ItemConnectorsLeverConnectorConfigConfig +class ConnectorsLeverConnectorConfig(BaseModel): + config: ConnectorsLeverConnectorConfigConfig connector_name: Literal["lever"] @@ -669,7 +668,7 @@ class ItemConnectorsLeverConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLinearConnectorConfigConfigOAuth(BaseModel): +class ConnectorsLinearConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -677,12 +676,12 @@ class ItemConnectorsLinearConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsLinearConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsLinearConnectorConfigConfigOAuth +class ConnectorsLinearConnectorConfigConfig(BaseModel): + oauth: ConnectorsLinearConnectorConfigConfigOAuth -class ItemConnectorsLinearConnectorConfig(BaseModel): - config: ItemConnectorsLinearConnectorConfigConfig +class ConnectorsLinearConnectorConfig(BaseModel): + config: ConnectorsLinearConnectorConfigConfig connector_name: Literal["linear"] @@ -695,12 +694,12 @@ class ItemConnectorsLinearConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLunchmoneyConnectorConfigConfig(BaseModel): +class ConnectorsLunchmoneyConnectorConfigConfig(BaseModel): access_token: str = FieldInfo(alias="accessToken") -class ItemConnectorsLunchmoneyConnectorConfig(BaseModel): - config: ItemConnectorsLunchmoneyConnectorConfigConfig +class ConnectorsLunchmoneyConnectorConfig(BaseModel): + config: ConnectorsLunchmoneyConnectorConfigConfig connector_name: Literal["lunchmoney"] @@ -713,20 +712,20 @@ class ItemConnectorsLunchmoneyConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): +class ConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsMercuryConnectorConfigConfig(BaseModel): +class ConnectorsMercuryConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - oauth: Optional[ItemConnectorsMercuryConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorsMercuryConnectorConfigConfigOAuth] = None -class ItemConnectorsMercuryConnectorConfig(BaseModel): - config: ItemConnectorsMercuryConnectorConfigConfig +class ConnectorsMercuryConnectorConfig(BaseModel): + config: ConnectorsMercuryConnectorConfigConfig connector_name: Literal["mercury"] @@ -739,12 +738,12 @@ class ItemConnectorsMercuryConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMergeConnectorConfigConfig(BaseModel): +class ConnectorsMergeConnectorConfigConfig(BaseModel): api_key: str = FieldInfo(alias="apiKey") -class ItemConnectorsMergeConnectorConfig(BaseModel): - config: ItemConnectorsMergeConnectorConfigConfig +class ConnectorsMergeConnectorConfig(BaseModel): + config: ConnectorsMergeConnectorConfigConfig connector_name: Literal["merge"] @@ -757,33 +756,33 @@ class ItemConnectorsMergeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None +class ConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): + outlook: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None - sharepoint: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + sharepoint: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None - teams: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + teams: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None -class ItemConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -791,14 +790,14 @@ class ItemConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfig(BaseModel): - integrations: ItemConnectorsMicrosoftConnectorConfigConfigIntegrations +class ConnectorsMicrosoftConnectorConfigConfig(BaseModel): + integrations: ConnectorsMicrosoftConnectorConfigConfigIntegrations - oauth: ItemConnectorsMicrosoftConnectorConfigConfigOAuth + oauth: ConnectorsMicrosoftConnectorConfigConfigOAuth -class ItemConnectorsMicrosoftConnectorConfig(BaseModel): - config: ItemConnectorsMicrosoftConnectorConfigConfig +class ConnectorsMicrosoftConnectorConfig(BaseModel): + config: ConnectorsMicrosoftConnectorConfigConfig connector_name: Literal["microsoft"] @@ -811,7 +810,7 @@ class ItemConnectorsMicrosoftConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMongoDBConnectorConfig(BaseModel): +class ConnectorsMongoDBConnectorConfig(BaseModel): config: None connector_name: Literal["mongodb"] @@ -825,12 +824,12 @@ class ItemConnectorsMongoDBConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMootaConnectorConfigConfig(BaseModel): +class ConnectorsMootaConnectorConfigConfig(BaseModel): token: str -class ItemConnectorsMootaConnectorConfig(BaseModel): - config: ItemConnectorsMootaConnectorConfigConfig +class ConnectorsMootaConnectorConfig(BaseModel): + config: ConnectorsMootaConnectorConfigConfig connector_name: Literal["moota"] @@ -843,7 +842,7 @@ class ItemConnectorsMootaConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsOnebrickConnectorConfigConfig(BaseModel): +class ConnectorsOnebrickConnectorConfigConfig(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") @@ -857,8 +856,8 @@ class ItemConnectorsOnebrickConnectorConfigConfig(BaseModel): redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) -class ItemConnectorsOnebrickConnectorConfig(BaseModel): - config: ItemConnectorsOnebrickConnectorConfigConfig +class ConnectorsOnebrickConnectorConfig(BaseModel): + config: ConnectorsOnebrickConnectorConfigConfig connector_name: Literal["onebrick"] @@ -871,7 +870,7 @@ class ItemConnectorsOnebrickConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): +class ConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -879,12 +878,12 @@ class ItemConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsOutreachConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsOutreachConnectorConfigConfigOAuth +class ConnectorsOutreachConnectorConfigConfig(BaseModel): + oauth: ConnectorsOutreachConnectorConfigConfigOAuth -class ItemConnectorsOutreachConnectorConfig(BaseModel): - config: ItemConnectorsOutreachConnectorConfigConfig +class ConnectorsOutreachConnectorConfig(BaseModel): + config: ConnectorsOutreachConnectorConfigConfig connector_name: Literal["outreach"] @@ -897,7 +896,7 @@ class ItemConnectorsOutreachConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): +class ConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -905,12 +904,12 @@ class ItemConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsPipedriveConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsPipedriveConnectorConfigConfigOAuth +class ConnectorsPipedriveConnectorConfigConfig(BaseModel): + oauth: ConnectorsPipedriveConnectorConfigConfigOAuth -class ItemConnectorsPipedriveConnectorConfig(BaseModel): - config: ItemConnectorsPipedriveConnectorConfigConfig +class ConnectorsPipedriveConnectorConfig(BaseModel): + config: ConnectorsPipedriveConnectorConfigConfig connector_name: Literal["pipedrive"] @@ -923,13 +922,13 @@ class ItemConnectorsPipedriveConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): +class ConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsPlaidConnectorConfigConfig(BaseModel): +class ConnectorsPlaidConnectorConfigConfig(BaseModel): client_name: str = FieldInfo(alias="clientName") country_codes: List[ @@ -962,11 +961,11 @@ class ItemConnectorsPlaidConnectorConfigConfig(BaseModel): ] ] - credentials: Optional[ItemConnectorsPlaidConnectorConfigConfigCredentials] = None + credentials: Optional[ConnectorsPlaidConnectorConfigConfigCredentials] = None -class ItemConnectorsPlaidConnectorConfig(BaseModel): - config: ItemConnectorsPlaidConnectorConfigConfig +class ConnectorsPlaidConnectorConfig(BaseModel): + config: ConnectorsPlaidConnectorConfigConfig connector_name: Literal["plaid"] @@ -979,7 +978,7 @@ class ItemConnectorsPlaidConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPostgresConnectorConfig(BaseModel): +class ConnectorsPostgresConnectorConfig(BaseModel): config: None connector_name: Literal["postgres"] @@ -993,7 +992,7 @@ class ItemConnectorsPostgresConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsQboConnectorConfigConfigOAuth(BaseModel): +class ConnectorsQboConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1001,18 +1000,18 @@ class ItemConnectorsQboConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsQboConnectorConfigConfig(BaseModel): +class ConnectorsQboConnectorConfigConfig(BaseModel): env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - oauth: ItemConnectorsQboConnectorConfigConfigOAuth + oauth: ConnectorsQboConnectorConfigConfigOAuth url: Optional[str] = None verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) -class ItemConnectorsQboConnectorConfig(BaseModel): - config: ItemConnectorsQboConnectorConfigConfig +class ConnectorsQboConnectorConfig(BaseModel): + config: ConnectorsQboConnectorConfigConfig connector_name: Literal["qbo"] @@ -1025,18 +1024,18 @@ class ItemConnectorsQboConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsRampConnectorConfigConfigOAuth(BaseModel): +class ConnectorsRampConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsRampConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsRampConnectorConfigConfigOAuth +class ConnectorsRampConnectorConfigConfig(BaseModel): + oauth: ConnectorsRampConnectorConfigConfigOAuth -class ItemConnectorsRampConnectorConfig(BaseModel): - config: ItemConnectorsRampConnectorConfigConfig +class ConnectorsRampConnectorConfig(BaseModel): + config: ConnectorsRampConnectorConfigConfig connector_name: Literal["ramp"] @@ -1049,14 +1048,14 @@ class ItemConnectorsRampConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsRevertConnectorConfigConfig(BaseModel): +class ConnectorsRevertConnectorConfigConfig(BaseModel): api_token: str api_version: Optional[str] = None -class ItemConnectorsRevertConnectorConfig(BaseModel): - config: ItemConnectorsRevertConnectorConfigConfig +class ConnectorsRevertConnectorConfig(BaseModel): + config: ConnectorsRevertConnectorConfigConfig connector_name: Literal["revert"] @@ -1069,7 +1068,7 @@ class ItemConnectorsRevertConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): +class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1077,12 +1076,12 @@ class ItemConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsSalesforceConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSalesforceConnectorConfigConfigOAuth +class ConnectorsSalesforceConnectorConfigConfig(BaseModel): + oauth: ConnectorsSalesforceConnectorConfigConfigOAuth -class ItemConnectorsSalesforceConnectorConfig(BaseModel): - config: ItemConnectorsSalesforceConnectorConfigConfig +class ConnectorsSalesforceConnectorConfig(BaseModel): + config: ConnectorsSalesforceConnectorConfigConfig connector_name: Literal["salesforce"] @@ -1095,7 +1094,7 @@ class ItemConnectorsSalesforceConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): +class ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1103,12 +1102,12 @@ class ItemConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsSalesloftConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSalesloftConnectorConfigConfigOAuth +class ConnectorsSalesloftConnectorConfigConfig(BaseModel): + oauth: ConnectorsSalesloftConnectorConfigConfigOAuth -class ItemConnectorsSalesloftConnectorConfig(BaseModel): - config: ItemConnectorsSalesloftConnectorConfigConfig +class ConnectorsSalesloftConnectorConfig(BaseModel): + config: ConnectorsSalesloftConnectorConfigConfig connector_name: Literal["salesloft"] @@ -1121,7 +1120,7 @@ class ItemConnectorsSalesloftConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSaltedgeConnectorConfigConfig(BaseModel): +class ConnectorsSaltedgeConnectorConfigConfig(BaseModel): app_id: str = FieldInfo(alias="appId") secret: str @@ -1129,8 +1128,8 @@ class ItemConnectorsSaltedgeConnectorConfigConfig(BaseModel): url: Optional[str] = None -class ItemConnectorsSaltedgeConnectorConfig(BaseModel): - config: ItemConnectorsSaltedgeConnectorConfigConfig +class ConnectorsSaltedgeConnectorConfig(BaseModel): + config: ConnectorsSaltedgeConnectorConfigConfig connector_name: Literal["saltedge"] @@ -1143,7 +1142,7 @@ class ItemConnectorsSaltedgeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSlackConnectorConfigConfigOAuth(BaseModel): +class ConnectorsSlackConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1151,12 +1150,12 @@ class ItemConnectorsSlackConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsSlackConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSlackConnectorConfigConfigOAuth +class ConnectorsSlackConnectorConfigConfig(BaseModel): + oauth: ConnectorsSlackConnectorConfigConfigOAuth -class ItemConnectorsSlackConnectorConfig(BaseModel): - config: ItemConnectorsSlackConnectorConfigConfig +class ConnectorsSlackConnectorConfig(BaseModel): + config: ConnectorsSlackConnectorConfigConfig connector_name: Literal["slack"] @@ -1169,7 +1168,7 @@ class ItemConnectorsSlackConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSplitwiseConnectorConfig(BaseModel): +class ConnectorsSplitwiseConnectorConfig(BaseModel): config: None connector_name: Literal["splitwise"] @@ -1183,7 +1182,7 @@ class ItemConnectorsSplitwiseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSpreadsheetConnectorConfigConfig(BaseModel): +class ConnectorsSpreadsheetConnectorConfigConfig(BaseModel): enabled_presets: Optional[ List[ Literal[ @@ -1207,12 +1206,12 @@ class ItemConnectorsSpreadsheetConnectorConfigConfig(BaseModel): source_providers: Optional[List[object]] = FieldInfo(alias="sourceProviders", default=None) -class ItemConnectorsSpreadsheetConnectorConfig(BaseModel): +class ConnectorsSpreadsheetConnectorConfig(BaseModel): connector_name: Literal["spreadsheet"] id: Optional[str] = None - config: Optional[ItemConnectorsSpreadsheetConnectorConfigConfig] = None + config: Optional[ConnectorsSpreadsheetConnectorConfigConfig] = None created_at: Optional[datetime] = None @@ -1221,20 +1220,20 @@ class ItemConnectorsSpreadsheetConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsStripeConnectorConfigConfigOAuth(BaseModel): +class ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsStripeConnectorConfigConfig(BaseModel): +class ConnectorsStripeConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - oauth: Optional[ItemConnectorsStripeConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorsStripeConnectorConfigConfigOAuth] = None -class ItemConnectorsStripeConnectorConfig(BaseModel): - config: ItemConnectorsStripeConnectorConfigConfig +class ConnectorsStripeConnectorConfig(BaseModel): + config: ConnectorsStripeConnectorConfigConfig connector_name: Literal["stripe"] @@ -1247,14 +1246,14 @@ class ItemConnectorsStripeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTellerConnectorConfigConfig(BaseModel): +class ConnectorsTellerConnectorConfigConfig(BaseModel): application_id: str = FieldInfo(alias="applicationId") token: Optional[str] = None -class ItemConnectorsTellerConnectorConfig(BaseModel): - config: ItemConnectorsTellerConnectorConfigConfig +class ConnectorsTellerConnectorConfig(BaseModel): + config: ConnectorsTellerConnectorConfigConfig connector_name: Literal["teller"] @@ -1267,7 +1266,7 @@ class ItemConnectorsTellerConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTogglConnectorConfig(BaseModel): +class ConnectorsTogglConnectorConfig(BaseModel): config: None connector_name: Literal["toggl"] @@ -1281,7 +1280,7 @@ class ItemConnectorsTogglConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTwentyConnectorConfig(BaseModel): +class ConnectorsTwentyConnectorConfig(BaseModel): config: None connector_name: Literal["twenty"] @@ -1295,22 +1294,22 @@ class ItemConnectorsTwentyConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsVenmoConnectorConfigConfigProxy(BaseModel): +class ConnectorsVenmoConnectorConfigConfigProxy(BaseModel): cert: str url: str -class ItemConnectorsVenmoConnectorConfigConfig(BaseModel): - proxy: Optional[ItemConnectorsVenmoConnectorConfigConfigProxy] = None +class ConnectorsVenmoConnectorConfigConfig(BaseModel): + proxy: Optional[ConnectorsVenmoConnectorConfigConfigProxy] = None v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) -class ItemConnectorsVenmoConnectorConfig(BaseModel): - config: ItemConnectorsVenmoConnectorConfigConfig +class ConnectorsVenmoConnectorConfig(BaseModel): + config: ConnectorsVenmoConnectorConfigConfig connector_name: Literal["venmo"] @@ -1323,7 +1322,7 @@ class ItemConnectorsVenmoConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsWebhookConnectorConfig(BaseModel): +class ConnectorsWebhookConnectorConfig(BaseModel): config: None connector_name: Literal["webhook"] @@ -1337,7 +1336,7 @@ class ItemConnectorsWebhookConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsWiseConnectorConfig(BaseModel): +class ConnectorsWiseConnectorConfig(BaseModel): config: None connector_name: Literal["wise"] @@ -1351,7 +1350,7 @@ class ItemConnectorsWiseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsXeroConnectorConfigConfigOAuth(BaseModel): +class ConnectorsXeroConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1359,12 +1358,12 @@ class ItemConnectorsXeroConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsXeroConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsXeroConnectorConfigConfigOAuth +class ConnectorsXeroConnectorConfigConfig(BaseModel): + oauth: ConnectorsXeroConnectorConfigConfigOAuth -class ItemConnectorsXeroConnectorConfig(BaseModel): - config: ItemConnectorsXeroConnectorConfigConfig +class ConnectorsXeroConnectorConfig(BaseModel): + config: ConnectorsXeroConnectorConfigConfig connector_name: Literal["xero"] @@ -1377,13 +1376,13 @@ class ItemConnectorsXeroConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsYodleeConnectorConfigConfigProxy(BaseModel): +class ConnectorsYodleeConnectorConfigConfigProxy(BaseModel): cert: str url: str -class ItemConnectorsYodleeConnectorConfigConfig(BaseModel): +class ConnectorsYodleeConnectorConfigConfig(BaseModel): admin_login_name: str = FieldInfo(alias="adminLoginName") client_id: str = FieldInfo(alias="clientId") @@ -1392,13 +1391,13 @@ class ItemConnectorsYodleeConnectorConfigConfig(BaseModel): env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - proxy: Optional[ItemConnectorsYodleeConnectorConfigConfigProxy] = None + proxy: Optional[ConnectorsYodleeConnectorConfigConfigProxy] = None sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) -class ItemConnectorsYodleeConnectorConfig(BaseModel): - config: ItemConnectorsYodleeConnectorConfigConfig +class ConnectorsYodleeConnectorConfig(BaseModel): + config: ConnectorsYodleeConnectorConfigConfig connector_name: Literal["yodlee"] @@ -1411,7 +1410,7 @@ class ItemConnectorsYodleeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): +class ConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1419,12 +1418,12 @@ class ItemConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsZohodeskConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsZohodeskConnectorConfigConfigOAuth +class ConnectorsZohodeskConnectorConfigConfig(BaseModel): + oauth: ConnectorsZohodeskConnectorConfigConfigOAuth -class ItemConnectorsZohodeskConnectorConfig(BaseModel): - config: ItemConnectorsZohodeskConnectorConfigConfig +class ConnectorsZohodeskConnectorConfig(BaseModel): + config: ConnectorsZohodeskConnectorConfigConfig connector_name: Literal["zohodesk"] @@ -1437,7 +1436,7 @@ class ItemConnectorsZohodeskConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGoogledriveConnectorConfigConfig(BaseModel): +class ConnectorsGoogledriveConnectorConfigConfig(BaseModel): client_id: str client_secret: str @@ -1445,8 +1444,8 @@ class ItemConnectorsGoogledriveConnectorConfigConfig(BaseModel): scopes: Optional[List[str]] = None -class ItemConnectorsGoogledriveConnectorConfig(BaseModel): - config: ItemConnectorsGoogledriveConnectorConfigConfig +class ConnectorsGoogledriveConnectorConfig(BaseModel): + config: ConnectorsGoogledriveConnectorConfigConfig connector_name: Literal["googledrive"] @@ -1459,70 +1458,60 @@ class ItemConnectorsGoogledriveConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -Item: TypeAlias = Union[ - ItemConnectorsAircallConnectorConfig, - ItemConnectorsAirtableConnectorConfig, - ItemConnectorsApolloConnectorConfig, - ItemConnectorsBeancountConnectorConfig, - ItemConnectorsBrexConnectorConfig, - ItemConnectorsCodaConnectorConfig, - ItemConnectorsConfluenceConnectorConfig, - ItemConnectorsDebugConnectorConfig, - ItemConnectorsDiscordConnectorConfig, - ItemConnectorsFinchConnectorConfig, - ItemConnectorsFirebaseConnectorConfig, - ItemConnectorsForeceiptConnectorConfig, - ItemConnectorsFsConnectorConfig, - ItemConnectorsGitHubConnectorConfig, - ItemConnectorsGongConnectorConfig, - ItemConnectorsGoogleConnectorConfig, - ItemConnectorsGreenhouseConnectorConfig, - ItemConnectorsHeronConnectorConfig, - ItemConnectorsHubspotConnectorConfig, - ItemConnectorsIntercomConnectorConfig, - ItemConnectorsJiraConnectorConfig, - ItemConnectorsKustomerConnectorConfig, - ItemConnectorsLeverConnectorConfig, - ItemConnectorsLinearConnectorConfig, - ItemConnectorsLunchmoneyConnectorConfig, - ItemConnectorsMercuryConnectorConfig, - ItemConnectorsMergeConnectorConfig, - ItemConnectorsMicrosoftConnectorConfig, - ItemConnectorsMongoDBConnectorConfig, - ItemConnectorsMootaConnectorConfig, - ItemConnectorsOnebrickConnectorConfig, - ItemConnectorsOutreachConnectorConfig, - ItemConnectorsPipedriveConnectorConfig, - ItemConnectorsPlaidConnectorConfig, - ItemConnectorsPostgresConnectorConfig, - ItemConnectorsQboConnectorConfig, - ItemConnectorsRampConnectorConfig, - ItemConnectorsRevertConnectorConfig, - ItemConnectorsSalesforceConnectorConfig, - ItemConnectorsSalesloftConnectorConfig, - ItemConnectorsSaltedgeConnectorConfig, - ItemConnectorsSlackConnectorConfig, - ItemConnectorsSplitwiseConnectorConfig, - ItemConnectorsSpreadsheetConnectorConfig, - ItemConnectorsStripeConnectorConfig, - ItemConnectorsTellerConnectorConfig, - ItemConnectorsTogglConnectorConfig, - ItemConnectorsTwentyConnectorConfig, - ItemConnectorsVenmoConnectorConfig, - ItemConnectorsWebhookConnectorConfig, - ItemConnectorsWiseConnectorConfig, - ItemConnectorsXeroConnectorConfig, - ItemConnectorsYodleeConnectorConfig, - ItemConnectorsZohodeskConnectorConfig, - ItemConnectorsGoogledriveConnectorConfig, +ListConnectionConfigsResponse: TypeAlias = Union[ + ConnectorsAircallConnectorConfig, + ConnectorsAirtableConnectorConfig, + ConnectorsApolloConnectorConfig, + ConnectorsBeancountConnectorConfig, + ConnectorsBrexConnectorConfig, + ConnectorsCodaConnectorConfig, + ConnectorsConfluenceConnectorConfig, + ConnectorsDebugConnectorConfig, + ConnectorsDiscordConnectorConfig, + ConnectorsFinchConnectorConfig, + ConnectorsFirebaseConnectorConfig, + ConnectorsForeceiptConnectorConfig, + ConnectorsFsConnectorConfig, + ConnectorsGitHubConnectorConfig, + ConnectorsGongConnectorConfig, + ConnectorsGoogleConnectorConfig, + ConnectorsGreenhouseConnectorConfig, + ConnectorsHeronConnectorConfig, + ConnectorsHubspotConnectorConfig, + ConnectorsIntercomConnectorConfig, + ConnectorsJiraConnectorConfig, + ConnectorsKustomerConnectorConfig, + ConnectorsLeverConnectorConfig, + ConnectorsLinearConnectorConfig, + ConnectorsLunchmoneyConnectorConfig, + ConnectorsMercuryConnectorConfig, + ConnectorsMergeConnectorConfig, + ConnectorsMicrosoftConnectorConfig, + ConnectorsMongoDBConnectorConfig, + ConnectorsMootaConnectorConfig, + ConnectorsOnebrickConnectorConfig, + ConnectorsOutreachConnectorConfig, + ConnectorsPipedriveConnectorConfig, + ConnectorsPlaidConnectorConfig, + ConnectorsPostgresConnectorConfig, + ConnectorsQboConnectorConfig, + ConnectorsRampConnectorConfig, + ConnectorsRevertConnectorConfig, + ConnectorsSalesforceConnectorConfig, + ConnectorsSalesloftConnectorConfig, + ConnectorsSaltedgeConnectorConfig, + ConnectorsSlackConnectorConfig, + ConnectorsSplitwiseConnectorConfig, + ConnectorsSpreadsheetConnectorConfig, + ConnectorsStripeConnectorConfig, + ConnectorsTellerConnectorConfig, + ConnectorsTogglConnectorConfig, + ConnectorsTwentyConnectorConfig, + ConnectorsVenmoConnectorConfig, + ConnectorsWebhookConnectorConfig, + ConnectorsWiseConnectorConfig, + ConnectorsXeroConnectorConfig, + ConnectorsYodleeConnectorConfig, + ConnectorsZohodeskConnectorConfig, + ConnectorsGoogledriveConnectorConfig, ] - - -class ListConnectionConfigsResponse(BaseModel): - items: List[Item] - - limit: int - - offset: int - - total: float diff --git a/src/openint/types/list_events_response.py b/src/openint/types/list_events_response.py index 9819f5d..701906b 100644 --- a/src/openint/types/list_events_response.py +++ b/src/openint/types/list_events_response.py @@ -4,10 +4,10 @@ from .._models import BaseModel -__all__ = ["ListEventsResponse", "Item"] +__all__ = ["ListEventsResponse"] -class Item(BaseModel): +class ListEventsResponse(BaseModel): id: str customer_id: Optional[str] = None @@ -25,13 +25,3 @@ class Item(BaseModel): user_id: Optional[str] = None v: Optional[str] = None - - -class ListEventsResponse(BaseModel): - items: List[Item] - - limit: int - - offset: int - - total: float diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 3785ad7..7cc8e7f 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -18,6 +18,7 @@ ListConnectionsResponse, ListConnectionConfigsResponse, ) +from openint.pagination import SyncOffsetPagination, AsyncOffsetPagination base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -205,7 +206,7 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: @parametrize def test_method_list_connection_configs(self, client: Openint) -> None: client_ = client.list_connection_configs() - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -216,7 +217,7 @@ def test_method_list_connection_configs_with_all_params(self, client: Openint) - limit=1, offset=0, ) - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -226,7 +227,7 @@ def test_raw_response_list_connection_configs(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -236,7 +237,7 @@ def test_streaming_response_list_connection_configs(self, client: Openint) -> No assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -297,7 +298,7 @@ def test_path_params_list_connections(self, client: Openint) -> None: @parametrize def test_method_list_events(self, client: Openint) -> None: client_ = client.list_events() - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -306,7 +307,7 @@ def test_method_list_events_with_all_params(self, client: Openint) -> None: limit=1, offset=0, ) - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -316,7 +317,7 @@ def test_raw_response_list_events(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -326,7 +327,7 @@ def test_streaming_response_list_events(self, client: Openint) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -514,7 +515,7 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin @parametrize async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connection_configs() - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -525,7 +526,7 @@ async def test_method_list_connection_configs_with_all_params(self, async_client limit=1, offset=0, ) - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -535,7 +536,7 @@ async def test_raw_response_list_connection_configs(self, async_client: AsyncOpe assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -545,7 +546,7 @@ async def test_streaming_response_list_connection_configs(self, async_client: As assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True @@ -606,7 +607,7 @@ async def test_path_params_list_connections(self, async_client: AsyncOpenint) -> @parametrize async def test_method_list_events(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events() - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -615,7 +616,7 @@ async def test_method_list_events_with_all_params(self, async_client: AsyncOpeni limit=1, offset=0, ) - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -625,7 +626,7 @@ async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> Non assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -635,6 +636,6 @@ async def test_streaming_response_list_events(self, async_client: AsyncOpenint) assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True From 44d60ad9002239208c4781e49b3c81bb240d0e5d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 14:53:40 +0000 Subject: [PATCH 024/251] feat(api): manual updates (#11) --- README.md | 22 +- api.md | 4 +- src/openint/_client.py | 324 ++-- .../types/client_get_connection_params.py | 69 +- .../types/client_list_connections_params.py | 69 +- src/openint/types/get_connection_response.py | 1344 ++++++++--------- tests/api_resources/test_client.py | 124 +- tests/test_client.py | 67 +- 8 files changed, 980 insertions(+), 1043 deletions(-) diff --git a/README.md b/README.md index ebb01d3..7bf28b8 100644 --- a/README.md +++ b/README.md @@ -31,8 +31,8 @@ client = Openint( api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) -response = client.get_connection() -print(response.items) +page = client.list_connections() +print(page.items) ``` While you can provide an `api_key` keyword argument, @@ -55,8 +55,8 @@ client = AsyncOpenint( async def main() -> None: - response = await client.get_connection() - print(response.items) + page = await client.list_connections() + print(page.items) asyncio.run(main()) @@ -89,7 +89,7 @@ from openint import Openint client = Openint() try: - client.get_connection() + client.list_connections() except openint.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. @@ -132,7 +132,7 @@ client = Openint( ) # Or, configure per-request: -client.with_options(max_retries=5).get_connection() +client.with_options(max_retries=5).list_connections() ``` ### Timeouts @@ -155,7 +155,7 @@ client = Openint( ) # Override per-request: -client.with_options(timeout=5.0).get_connection() +client.with_options(timeout=5.0).list_connections() ``` On timeout, an `APITimeoutError` is thrown. @@ -196,11 +196,11 @@ The "raw" Response object can be accessed by prefixing `.with_raw_response.` to from openint import Openint client = Openint() -response = client.with_raw_response.get_connection() +response = client.with_raw_response.list_connections() print(response.headers.get('X-My-Header')) -client = response.parse() # get the object that `get_connection()` would have returned -print(client.items) +client = response.parse() # get the object that `list_connections()` would have returned +print(client) ``` These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint/_response.py) object. @@ -214,7 +214,7 @@ The above interface eagerly reads the full response body when you make the reque To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods. ```python -with client.with_streaming_response.get_connection() as response: +with client.with_streaming_response.list_connections() as response: print(response.headers.get("X-My-Header")) for line in response.iter_lines(): diff --git a/api.md b/api.md index b495a82..1c18443 100644 --- a/api.md +++ b/api.md @@ -19,7 +19,7 @@ Methods: - client.check_connection(id) -> CheckConnectionResponse - client.create_magic_link(\*\*params) -> CreateMagicLinkResponse - client.create_token(\*\*params) -> CreateTokenResponse -- client.get_connection(\*\*params) -> GetConnectionResponse +- client.get_connection(id, \*\*params) -> GetConnectionResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] -- client.list_connections(id, \*\*params) -> ListConnectionsResponse +- client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 1950a4e..1d142e0 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -429,9 +429,65 @@ def create_token( ) def get_connection( + self, + id: str, + *, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConnectionResponse: + """ + Get details of a specific connection + + Args: + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + GetConnectionResponse, + self.get( + f"/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "expand": expand, + "include_secrets": include_secrets, + "refresh_policy": refresh_policy, + }, + client_get_connection_params.ClientGetConnectionParams, + ), + ), + cast_to=cast( + Any, GetConnectionResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + + def list_connection_configs( self, *, - connector_config_id: str | NotGiven = NOT_GIVEN, connector_name: Literal[ "aircall", "airtable", @@ -488,9 +544,7 @@ def get_connection( "googledrive", ] | NotGiven = NOT_GIVEN, - customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -499,15 +553,13 @@ def get_connection( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> GetConnectionResponse: + ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: """ - List all connections with optional filtering + List all connector configurations with optional filtering Args: connector_name: The name of the connector - include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -516,8 +568,9 @@ def get_connection( timeout: Override the client-level default timeout for this request, in seconds """ - return self.get( - "/connection", + return self.get_api_list( + "/connector-config", + page=SyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -525,23 +578,23 @@ def get_connection( timeout=timeout, query=maybe_transform( { - "connector_config_id": connector_config_id, "connector_name": connector_name, - "customer_id": customer_id, "expand": expand, - "include_secrets": include_secrets, "limit": limit, "offset": offset, }, - client_get_connection_params.ClientGetConnectionParams, + client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - cast_to=GetConnectionResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) - def list_connection_configs( + def list_connections( self, *, + connector_config_id: str | NotGiven = NOT_GIVEN, connector_name: Literal[ "aircall", "airtable", @@ -598,7 +651,9 @@ def list_connection_configs( "googledrive", ] | NotGiven = NOT_GIVEN, + customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -607,13 +662,15 @@ def list_connection_configs( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: + ) -> SyncOffsetPagination[ListConnectionsResponse]: """ - List all connector configurations with optional filtering + List all connections with optional filtering Args: connector_name: The name of the connector + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -623,8 +680,8 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector-config", - page=SyncOffsetPagination[ListConnectionConfigsResponse], + "/connection", + page=SyncOffsetPagination[ListConnectionsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -632,74 +689,18 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { + "connector_config_id": connector_config_id, "connector_name": connector_name, + "customer_id": customer_id, "expand": expand, + "include_secrets": include_secrets, "limit": limit, "offset": offset, }, - client_list_connection_configs_params.ClientListConnectionConfigsParams, + client_list_connections_params.ClientListConnectionsParams, ), ), - model=cast( - Any, ListConnectionConfigsResponse - ), # Union types cannot be passed in as arguments in the type system - ) - - def list_connections( - self, - id: str, - *, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectionsResponse: - """ - Get details of a specific connection - - Args: - include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - - refresh_policy: Controls credential refresh: none (never), force (always), or auto (when - expired, default) - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not id: - raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") - return cast( - ListConnectionsResponse, - self.get( - f"/connection/{id}", - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "expand": expand, - "include_secrets": include_secrets, - "refresh_policy": refresh_policy, - }, - client_list_connections_params.ClientListConnectionsParams, - ), - ), - cast_to=cast( - Any, ListConnectionsResponse - ), # Union types cannot be passed in as arguments in the type system - ), + model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) def list_events( @@ -1144,9 +1145,65 @@ async def create_token( ) async def get_connection( + self, + id: str, + *, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConnectionResponse: + """ + Get details of a specific connection + + Args: + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + GetConnectionResponse, + await self.get( + f"/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "expand": expand, + "include_secrets": include_secrets, + "refresh_policy": refresh_policy, + }, + client_get_connection_params.ClientGetConnectionParams, + ), + ), + cast_to=cast( + Any, GetConnectionResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + + def list_connection_configs( self, *, - connector_config_id: str | NotGiven = NOT_GIVEN, connector_name: Literal[ "aircall", "airtable", @@ -1203,9 +1260,7 @@ async def get_connection( "googledrive", ] | NotGiven = NOT_GIVEN, - customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1214,15 +1269,13 @@ async def get_connection( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> GetConnectionResponse: + ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ - List all connections with optional filtering + List all connector configurations with optional filtering Args: connector_name: The name of the connector - include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1231,32 +1284,33 @@ async def get_connection( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.get( - "/connection", + return self.get_api_list( + "/connector-config", + page=AsyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( + query=maybe_transform( { - "connector_config_id": connector_config_id, "connector_name": connector_name, - "customer_id": customer_id, "expand": expand, - "include_secrets": include_secrets, "limit": limit, "offset": offset, }, - client_get_connection_params.ClientGetConnectionParams, + client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - cast_to=GetConnectionResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) - def list_connection_configs( + def list_connections( self, *, + connector_config_id: str | NotGiven = NOT_GIVEN, connector_name: Literal[ "aircall", "airtable", @@ -1313,7 +1367,9 @@ def list_connection_configs( "googledrive", ] | NotGiven = NOT_GIVEN, + customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1322,13 +1378,15 @@ def list_connection_configs( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: + ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: """ - List all connector configurations with optional filtering + List all connections with optional filtering Args: connector_name: The name of the connector + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1338,8 +1396,8 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector-config", - page=AsyncOffsetPagination[ListConnectionConfigsResponse], + "/connection", + page=AsyncOffsetPagination[ListConnectionsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -1347,74 +1405,18 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { + "connector_config_id": connector_config_id, "connector_name": connector_name, + "customer_id": customer_id, "expand": expand, + "include_secrets": include_secrets, "limit": limit, "offset": offset, }, - client_list_connection_configs_params.ClientListConnectionConfigsParams, + client_list_connections_params.ClientListConnectionsParams, ), ), - model=cast( - Any, ListConnectionConfigsResponse - ), # Union types cannot be passed in as arguments in the type system - ) - - async def list_connections( - self, - id: str, - *, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectionsResponse: - """ - Get details of a specific connection - - Args: - include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - - refresh_policy: Controls credential refresh: none (never), force (always), or auto (when - expired, default) - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not id: - raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") - return cast( - ListConnectionsResponse, - await self.get( - f"/connection/{id}", - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=await async_maybe_transform( - { - "expand": expand, - "include_secrets": include_secrets, - "refresh_policy": refresh_policy, - }, - client_list_connections_params.ClientListConnectionsParams, - ), - ), - cast_to=cast( - Any, ListConnectionsResponse - ), # Union types cannot be passed in as arguments in the type system - ), + model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) def list_events( diff --git a/src/openint/types/client_get_connection_params.py b/src/openint/types/client_get_connection_params.py index 70f9c11..fc65a91 100644 --- a/src/openint/types/client_get_connection_params.py +++ b/src/openint/types/client_get_connection_params.py @@ -9,72 +9,13 @@ class ClientGetConnectionParams(TypedDict, total=False): - connector_config_id: str - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "beancount", - "brex", - "coda", - "confluence", - "debug", - "discord", - "finch", - "firebase", - "foreceipt", - "fs", - "github", - "gong", - "google", - "greenhouse", - "heron", - "hubspot", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "lunchmoney", - "merge", - "microsoft", - "mongodb", - "moota", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "qbo", - "ramp", - "revert", - "salesforce", - "salesloft", - "saltedge", - "slack", - "splitwise", - "spreadsheet", - "stripe", - "teller", - "toggl", - "twenty", - "webhook", - "wise", - "xero", - "yodlee", - "zohodesk", - "googledrive", - ] - """The name of the connector""" - - customer_id: str - expand: List[Literal["connector"]] include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" - limit: int - - offset: int + refresh_policy: Literal["none", "force", "auto"] + """ + Controls credential refresh: none (never), force (always), or auto (when + expired, default) + """ diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 527a5a5..57be83d 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -9,13 +9,72 @@ class ClientListConnectionsParams(TypedDict, total=False): + connector_config_id: str + + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "debug", + "discord", + "finch", + "firebase", + "foreceipt", + "fs", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "mongodb", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "qbo", + "ramp", + "revert", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "spreadsheet", + "stripe", + "teller", + "toggl", + "twenty", + "webhook", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + """The name of the connector""" + + customer_id: str + expand: List[Literal["connector"]] include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" - refresh_policy: Literal["none", "force", "auto"] - """ - Controls credential refresh: none (never), force (always), or auto (when - expired, default) - """ + limit: int + + offset: int diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index ae318d0..419e28c 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -10,242 +10,241 @@ __all__ = [ "GetConnectionResponse", - "Item", - "ItemConnectorsAircallConnectionSettings", - "ItemConnectorsAircallConnectionSettingsSettings", - "ItemConnectorsAirtableConnectionSettings", - "ItemConnectorsAirtableConnectionSettingsSettings", - "ItemConnectorsApolloConnectionSettings", - "ItemConnectorsApolloConnectionSettingsSettings", - "ItemConnectorsApolloConnectionSettingsSettingsOAuth", - "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsApolloConnectionSettingsSettingsError", - "ItemConnectorsBeancountConnectionSettings", - "ItemConnectorsBrexConnectionSettings", - "ItemConnectorsBrexConnectionSettingsSettings", - "ItemConnectorsCodaConnectionSettings", - "ItemConnectorsCodaConnectionSettingsSettings", - "ItemConnectorsConfluenceConnectionSettings", - "ItemConnectorsConfluenceConnectionSettingsSettings", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuth", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsConfluenceConnectionSettingsSettingsError", - "ItemConnectorsDebugConnectionSettings", - "ItemConnectorsDiscordConnectionSettings", - "ItemConnectorsDiscordConnectionSettingsSettings", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuth", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsDiscordConnectionSettingsSettingsError", - "ItemConnectorsFinchConnectionSettings", - "ItemConnectorsFinchConnectionSettingsSettings", - "ItemConnectorsFirebaseConnectionSettings", - "ItemConnectorsFirebaseConnectionSettingsSettings", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ItemConnectorsForeceiptConnectionSettings", - "ItemConnectorsForeceiptConnectionSettingsSettings", - "ItemConnectorsFsConnectionSettings", - "ItemConnectorsFsConnectionSettingsSettings", - "ItemConnectorsGitHubConnectionSettings", - "ItemConnectorsGitHubConnectionSettingsSettings", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuth", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsGitHubConnectionSettingsSettingsError", - "ItemConnectorsGongConnectionSettings", - "ItemConnectorsGongConnectionSettingsSettings", - "ItemConnectorsGongConnectionSettingsSettingsOAuth", - "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsGongConnectionSettingsSettingsError", - "ItemConnectorsGoogleConnectionSettings", - "ItemConnectorsGoogleConnectionSettingsSettings", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuth", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsGoogleConnectionSettingsSettingsError", - "ItemConnectorsGreenhouseConnectionSettings", - "ItemConnectorsGreenhouseConnectionSettingsSettings", - "ItemConnectorsHeronConnectionSettings", - "ItemConnectorsHubspotConnectionSettings", - "ItemConnectorsHubspotConnectionSettingsSettings", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuth", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsHubspotConnectionSettingsSettingsError", - "ItemConnectorsIntercomConnectionSettings", - "ItemConnectorsIntercomConnectionSettingsSettings", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuth", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsIntercomConnectionSettingsSettingsError", - "ItemConnectorsJiraConnectionSettings", - "ItemConnectorsJiraConnectionSettingsSettings", - "ItemConnectorsJiraConnectionSettingsSettingsOAuth", - "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsJiraConnectionSettingsSettingsError", - "ItemConnectorsKustomerConnectionSettings", - "ItemConnectorsKustomerConnectionSettingsSettings", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuth", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsKustomerConnectionSettingsSettingsError", - "ItemConnectorsLeverConnectionSettings", - "ItemConnectorsLeverConnectionSettingsSettings", - "ItemConnectorsLeverConnectionSettingsSettingsOAuth", - "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsLeverConnectionSettingsSettingsError", - "ItemConnectorsLinearConnectionSettings", - "ItemConnectorsLinearConnectionSettingsSettings", - "ItemConnectorsLinearConnectionSettingsSettingsOAuth", - "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsLinearConnectionSettingsSettingsError", - "ItemConnectorsLunchmoneyConnectionSettings", - "ItemConnectorsMercuryConnectionSettings", - "ItemConnectorsMergeConnectionSettings", - "ItemConnectorsMergeConnectionSettingsSettings", - "ItemConnectorsMicrosoftConnectionSettings", - "ItemConnectorsMicrosoftConnectionSettingsSettings", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsMicrosoftConnectionSettingsSettingsError", - "ItemConnectorsMongoDBConnectionSettings", - "ItemConnectorsMongoDBConnectionSettingsSettings", - "ItemConnectorsMootaConnectionSettings", - "ItemConnectorsOnebrickConnectionSettings", - "ItemConnectorsOnebrickConnectionSettingsSettings", - "ItemConnectorsOutreachConnectionSettings", - "ItemConnectorsOutreachConnectionSettingsSettings", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuth", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsOutreachConnectionSettingsSettingsError", - "ItemConnectorsPipedriveConnectionSettings", - "ItemConnectorsPipedriveConnectionSettingsSettings", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuth", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsPipedriveConnectionSettingsSettingsError", - "ItemConnectorsPlaidConnectionSettings", - "ItemConnectorsPlaidConnectionSettingsSettings", - "ItemConnectorsPostgresConnectionSettings", - "ItemConnectorsPostgresConnectionSettingsSettings", - "ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "ItemConnectorsQboConnectionSettings", - "ItemConnectorsQboConnectionSettingsSettings", - "ItemConnectorsQboConnectionSettingsSettingsOAuth", - "ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsQboConnectionSettingsSettingsError", - "ItemConnectorsRampConnectionSettings", - "ItemConnectorsRampConnectionSettingsSettings", - "ItemConnectorsRevertConnectionSettings", - "ItemConnectorsRevertConnectionSettingsSettings", - "ItemConnectorsSalesforceConnectionSettings", - "ItemConnectorsSalesforceConnectionSettingsSettings", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuth", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsSalesforceConnectionSettingsSettingsError", - "ItemConnectorsSalesloftConnectionSettings", - "ItemConnectorsSalesloftConnectionSettingsSettings", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuth", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsSalesloftConnectionSettingsSettingsError", - "ItemConnectorsSaltedgeConnectionSettings", - "ItemConnectorsSlackConnectionSettings", - "ItemConnectorsSlackConnectionSettingsSettings", - "ItemConnectorsSlackConnectionSettingsSettingsOAuth", - "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsSlackConnectionSettingsSettingsError", - "ItemConnectorsSplitwiseConnectionSettings", - "ItemConnectorsSplitwiseConnectionSettingsSettings", - "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", - "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", - "ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "ItemConnectorsSpreadsheetConnectionSettings", - "ItemConnectorsSpreadsheetConnectionSettingsSettings", - "ItemConnectorsStripeConnectionSettings", - "ItemConnectorsStripeConnectionSettingsSettings", - "ItemConnectorsTellerConnectionSettings", - "ItemConnectorsTellerConnectionSettingsSettings", - "ItemConnectorsTogglConnectionSettings", - "ItemConnectorsTogglConnectionSettingsSettings", - "ItemConnectorsTwentyConnectionSettings", - "ItemConnectorsTwentyConnectionSettingsSettings", - "ItemConnectorsVenmoConnectionSettings", - "ItemConnectorsVenmoConnectionSettingsSettings", - "ItemConnectorsWebhookConnectionSettings", - "ItemConnectorsWebhookConnectionSettingsSettings", - "ItemConnectorsWiseConnectionSettings", - "ItemConnectorsWiseConnectionSettingsSettings", - "ItemConnectorsXeroConnectionSettings", - "ItemConnectorsXeroConnectionSettingsSettings", - "ItemConnectorsXeroConnectionSettingsSettingsOAuth", - "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsXeroConnectionSettingsSettingsError", - "ItemConnectorsYodleeConnectionSettings", - "ItemConnectorsYodleeConnectionSettingsSettings", - "ItemConnectorsYodleeConnectionSettingsSettingsAccessToken", - "ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount", - "ItemConnectorsZohodeskConnectionSettings", - "ItemConnectorsZohodeskConnectionSettingsSettings", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuth", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", - "ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", - "ItemConnectorsZohodeskConnectionSettingsSettingsError", - "ItemConnectorsGoogledriveConnectionSettings", + "ConnectorsAircallConnectionSettings", + "ConnectorsAircallConnectionSettingsSettings", + "ConnectorsAirtableConnectionSettings", + "ConnectorsAirtableConnectionSettingsSettings", + "ConnectorsApolloConnectionSettings", + "ConnectorsApolloConnectionSettingsSettings", + "ConnectorsApolloConnectionSettingsSettingsOAuth", + "ConnectorsApolloConnectionSettingsSettingsOAuthCredentials", + "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsApolloConnectionSettingsSettingsError", + "ConnectorsBeancountConnectionSettings", + "ConnectorsBrexConnectionSettings", + "ConnectorsBrexConnectionSettingsSettings", + "ConnectorsCodaConnectionSettings", + "ConnectorsCodaConnectionSettingsSettings", + "ConnectorsConfluenceConnectionSettings", + "ConnectorsConfluenceConnectionSettingsSettings", + "ConnectorsConfluenceConnectionSettingsSettingsOAuth", + "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", + "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsConfluenceConnectionSettingsSettingsError", + "ConnectorsDebugConnectionSettings", + "ConnectorsDiscordConnectionSettings", + "ConnectorsDiscordConnectionSettingsSettings", + "ConnectorsDiscordConnectionSettingsSettingsOAuth", + "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", + "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsDiscordConnectionSettingsSettingsError", + "ConnectorsFinchConnectionSettings", + "ConnectorsFinchConnectionSettingsSettings", + "ConnectorsFirebaseConnectionSettings", + "ConnectorsFirebaseConnectionSettingsSettings", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ConnectorsForeceiptConnectionSettings", + "ConnectorsForeceiptConnectionSettingsSettings", + "ConnectorsFsConnectionSettings", + "ConnectorsFsConnectionSettingsSettings", + "ConnectorsGitHubConnectionSettings", + "ConnectorsGitHubConnectionSettingsSettings", + "ConnectorsGitHubConnectionSettingsSettingsOAuth", + "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsGitHubConnectionSettingsSettingsError", + "ConnectorsGongConnectionSettings", + "ConnectorsGongConnectionSettingsSettings", + "ConnectorsGongConnectionSettingsSettingsOAuth", + "ConnectorsGongConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsGongConnectionSettingsSettingsError", + "ConnectorsGoogleConnectionSettings", + "ConnectorsGoogleConnectionSettingsSettings", + "ConnectorsGoogleConnectionSettingsSettingsOAuth", + "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsGoogleConnectionSettingsSettingsError", + "ConnectorsGreenhouseConnectionSettings", + "ConnectorsGreenhouseConnectionSettingsSettings", + "ConnectorsHeronConnectionSettings", + "ConnectorsHubspotConnectionSettings", + "ConnectorsHubspotConnectionSettingsSettings", + "ConnectorsHubspotConnectionSettingsSettingsOAuth", + "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", + "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsHubspotConnectionSettingsSettingsError", + "ConnectorsIntercomConnectionSettings", + "ConnectorsIntercomConnectionSettingsSettings", + "ConnectorsIntercomConnectionSettingsSettingsOAuth", + "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", + "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsIntercomConnectionSettingsSettingsError", + "ConnectorsJiraConnectionSettings", + "ConnectorsJiraConnectionSettingsSettings", + "ConnectorsJiraConnectionSettingsSettingsOAuth", + "ConnectorsJiraConnectionSettingsSettingsOAuthCredentials", + "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsJiraConnectionSettingsSettingsError", + "ConnectorsKustomerConnectionSettings", + "ConnectorsKustomerConnectionSettingsSettings", + "ConnectorsKustomerConnectionSettingsSettingsOAuth", + "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", + "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsKustomerConnectionSettingsSettingsError", + "ConnectorsLeverConnectionSettings", + "ConnectorsLeverConnectionSettingsSettings", + "ConnectorsLeverConnectionSettingsSettingsOAuth", + "ConnectorsLeverConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsLeverConnectionSettingsSettingsError", + "ConnectorsLinearConnectionSettings", + "ConnectorsLinearConnectionSettingsSettings", + "ConnectorsLinearConnectionSettingsSettingsOAuth", + "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsLinearConnectionSettingsSettingsError", + "ConnectorsLunchmoneyConnectionSettings", + "ConnectorsMercuryConnectionSettings", + "ConnectorsMergeConnectionSettings", + "ConnectorsMergeConnectionSettingsSettings", + "ConnectorsMicrosoftConnectionSettings", + "ConnectorsMicrosoftConnectionSettingsSettings", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsMicrosoftConnectionSettingsSettingsError", + "ConnectorsMongoDBConnectionSettings", + "ConnectorsMongoDBConnectionSettingsSettings", + "ConnectorsMootaConnectionSettings", + "ConnectorsOnebrickConnectionSettings", + "ConnectorsOnebrickConnectionSettingsSettings", + "ConnectorsOutreachConnectionSettings", + "ConnectorsOutreachConnectionSettingsSettings", + "ConnectorsOutreachConnectionSettingsSettingsOAuth", + "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", + "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsOutreachConnectionSettingsSettingsError", + "ConnectorsPipedriveConnectionSettings", + "ConnectorsPipedriveConnectionSettingsSettings", + "ConnectorsPipedriveConnectionSettingsSettingsOAuth", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsPipedriveConnectionSettingsSettingsError", + "ConnectorsPlaidConnectionSettings", + "ConnectorsPlaidConnectionSettingsSettings", + "ConnectorsPostgresConnectionSettings", + "ConnectorsPostgresConnectionSettingsSettings", + "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", + "ConnectorsQboConnectionSettings", + "ConnectorsQboConnectionSettingsSettings", + "ConnectorsQboConnectionSettingsSettingsOAuth", + "ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsQboConnectionSettingsSettingsOAuthCredentials", + "ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsQboConnectionSettingsSettingsError", + "ConnectorsRampConnectionSettings", + "ConnectorsRampConnectionSettingsSettings", + "ConnectorsRevertConnectionSettings", + "ConnectorsRevertConnectionSettingsSettings", + "ConnectorsSalesforceConnectionSettings", + "ConnectorsSalesforceConnectionSettingsSettings", + "ConnectorsSalesforceConnectionSettingsSettingsOAuth", + "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsSalesforceConnectionSettingsSettingsError", + "ConnectorsSalesloftConnectionSettings", + "ConnectorsSalesloftConnectionSettingsSettings", + "ConnectorsSalesloftConnectionSettingsSettingsOAuth", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsSalesloftConnectionSettingsSettingsError", + "ConnectorsSaltedgeConnectionSettings", + "ConnectorsSlackConnectionSettings", + "ConnectorsSlackConnectionSettingsSettings", + "ConnectorsSlackConnectionSettingsSettingsOAuth", + "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsSlackConnectionSettingsSettingsError", + "ConnectorsSplitwiseConnectionSettings", + "ConnectorsSplitwiseConnectionSettingsSettings", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "ConnectorsSpreadsheetConnectionSettings", + "ConnectorsSpreadsheetConnectionSettingsSettings", + "ConnectorsStripeConnectionSettings", + "ConnectorsStripeConnectionSettingsSettings", + "ConnectorsTellerConnectionSettings", + "ConnectorsTellerConnectionSettingsSettings", + "ConnectorsTogglConnectionSettings", + "ConnectorsTogglConnectionSettingsSettings", + "ConnectorsTwentyConnectionSettings", + "ConnectorsTwentyConnectionSettingsSettings", + "ConnectorsVenmoConnectionSettings", + "ConnectorsVenmoConnectionSettingsSettings", + "ConnectorsWebhookConnectionSettings", + "ConnectorsWebhookConnectionSettingsSettings", + "ConnectorsWiseConnectionSettings", + "ConnectorsWiseConnectionSettingsSettings", + "ConnectorsXeroConnectionSettings", + "ConnectorsXeroConnectionSettingsSettings", + "ConnectorsXeroConnectionSettingsSettingsOAuth", + "ConnectorsXeroConnectionSettingsSettingsOAuthCredentials", + "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsXeroConnectionSettingsSettingsError", + "ConnectorsYodleeConnectionSettings", + "ConnectorsYodleeConnectionSettingsSettings", + "ConnectorsYodleeConnectionSettingsSettingsAccessToken", + "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "ConnectorsZohodeskConnectionSettings", + "ConnectorsZohodeskConnectionSettingsSettings", + "ConnectorsZohodeskConnectionSettingsSettingsOAuth", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsZohodeskConnectionSettingsSettingsError", + "ConnectorsGoogledriveConnectionSettings", ] -class ItemConnectorsAircallConnectionSettingsSettings(BaseModel): +class ConnectorsAircallConnectionSettingsSettings(BaseModel): api_id: str = FieldInfo(alias="apiId") api_token: str = FieldInfo(alias="apiToken") -class ItemConnectorsAircallConnectionSettings(BaseModel): +class ConnectorsAircallConnectionSettings(BaseModel): connector_name: Literal["aircall"] - settings: ItemConnectorsAircallConnectionSettingsSettings + settings: ConnectorsAircallConnectionSettingsSettings id: Optional[str] = None @@ -256,16 +255,16 @@ class ItemConnectorsAircallConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsAirtableConnectionSettingsSettings(BaseModel): +class ConnectorsAirtableConnectionSettingsSettings(BaseModel): airtable_base: str = FieldInfo(alias="airtableBase") api_key: str = FieldInfo(alias="apiKey") -class ItemConnectorsAirtableConnectionSettings(BaseModel): +class ConnectorsAirtableConnectionSettings(BaseModel): connector_name: Literal["airtable"] - settings: ItemConnectorsAirtableConnectionSettingsSettings + settings: ConnectorsAirtableConnectionSettingsSettings id: Optional[str] = None @@ -276,7 +275,7 @@ class ItemConnectorsAirtableConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -292,8 +291,8 @@ class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseMode scope: Optional[str] = None -class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -306,7 +305,7 @@ class ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -318,30 +317,30 @@ class ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(BaseMo def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsApolloConnectionSettingsSettingsOAuthCredentials +class ConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsApolloConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsApolloConnectionSettingsSettingsError(BaseModel): +class ConnectorsApolloConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsApolloConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsApolloConnectionSettingsSettingsOAuth +class ConnectorsApolloConnectionSettingsSettings(BaseModel): + oauth: ConnectorsApolloConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsApolloConnectionSettingsSettingsError] = None + error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None -class ItemConnectorsApolloConnectionSettings(BaseModel): +class ConnectorsApolloConnectionSettings(BaseModel): connector_name: Literal["apollo"] - settings: ItemConnectorsApolloConnectionSettingsSettings + settings: ConnectorsApolloConnectionSettingsSettings id: Optional[str] = None @@ -352,7 +351,7 @@ class ItemConnectorsApolloConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsBeancountConnectionSettings(BaseModel): +class ConnectorsBeancountConnectionSettings(BaseModel): connector_name: Literal["beancount"] settings: None @@ -366,14 +365,14 @@ class ItemConnectorsBeancountConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsBrexConnectionSettingsSettings(BaseModel): +class ConnectorsBrexConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") -class ItemConnectorsBrexConnectionSettings(BaseModel): +class ConnectorsBrexConnectionSettings(BaseModel): connector_name: Literal["brex"] - settings: ItemConnectorsBrexConnectionSettingsSettings + settings: ConnectorsBrexConnectionSettingsSettings id: Optional[str] = None @@ -384,14 +383,14 @@ class ItemConnectorsBrexConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsCodaConnectionSettingsSettings(BaseModel): +class ConnectorsCodaConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") -class ItemConnectorsCodaConnectionSettings(BaseModel): +class ConnectorsCodaConnectionSettings(BaseModel): connector_name: Literal["coda"] - settings: ItemConnectorsCodaConnectionSettingsSettings + settings: ConnectorsCodaConnectionSettingsSettings id: Optional[str] = None @@ -402,7 +401,7 @@ class ItemConnectorsCodaConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -418,8 +417,8 @@ class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(Base scope: Optional[str] = None -class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -432,7 +431,7 @@ class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseMod refresh_token: Optional[str] = None -class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -444,30 +443,30 @@ class ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(Ba def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials +class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): +class ConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsConfluenceConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsConfluenceConnectionSettingsSettingsOAuth +class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): + oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsConfluenceConnectionSettingsSettingsError] = None + error: Optional[ConnectorsConfluenceConnectionSettingsSettingsError] = None -class ItemConnectorsConfluenceConnectionSettings(BaseModel): +class ConnectorsConfluenceConnectionSettings(BaseModel): connector_name: Literal["confluence"] - settings: ItemConnectorsConfluenceConnectionSettingsSettings + settings: ConnectorsConfluenceConnectionSettingsSettings id: Optional[str] = None @@ -478,7 +477,7 @@ class ItemConnectorsConfluenceConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsDebugConnectionSettings(BaseModel): +class ConnectorsDebugConnectionSettings(BaseModel): connector_name: Literal["debug"] id: Optional[str] = None @@ -492,7 +491,7 @@ class ItemConnectorsDebugConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -508,8 +507,8 @@ class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseMod scope: Optional[str] = None -class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -522,7 +521,7 @@ class ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel) refresh_token: Optional[str] = None -class ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -534,30 +533,30 @@ class ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(BaseM def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsDiscordConnectionSettingsSettingsOAuthCredentials +class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsDiscordConnectionSettingsSettingsError(BaseModel): +class ConnectorsDiscordConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsDiscordConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsDiscordConnectionSettingsSettingsOAuth +class ConnectorsDiscordConnectionSettingsSettings(BaseModel): + oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsDiscordConnectionSettingsSettingsError] = None + error: Optional[ConnectorsDiscordConnectionSettingsSettingsError] = None -class ItemConnectorsDiscordConnectionSettings(BaseModel): +class ConnectorsDiscordConnectionSettings(BaseModel): connector_name: Literal["discord"] - settings: ItemConnectorsDiscordConnectionSettingsSettings + settings: ConnectorsDiscordConnectionSettingsSettings id: Optional[str] = None @@ -568,14 +567,14 @@ class ItemConnectorsDiscordConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFinchConnectionSettingsSettings(BaseModel): +class ConnectorsFinchConnectionSettingsSettings(BaseModel): access_token: str -class ItemConnectorsFinchConnectionSettings(BaseModel): +class ConnectorsFinchConnectionSettings(BaseModel): connector_name: Literal["finch"] - settings: ItemConnectorsFinchConnectionSettingsSettings + settings: ConnectorsFinchConnectionSettingsSettings id: Optional[str] = None @@ -586,7 +585,7 @@ class ItemConnectorsFinchConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): project_id: str if TYPE_CHECKING: @@ -596,15 +595,15 @@ class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): role: Literal["admin"] - service_account: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( alias="serviceAccount" ) -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): app_name: str = FieldInfo(alias="appName") sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") @@ -618,21 +617,21 @@ class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionM def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): method: Literal["userJson"] - user_json: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( + user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( alias="userJson" ) -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): custom_token: str = FieldInfo(alias="customToken") method: Literal["customToken"] -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): email: str method: Literal["emailPassword"] @@ -640,14 +639,14 @@ class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionM password: str -ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, ] -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): api_key: str = FieldInfo(alias="apiKey") app_id: str = FieldInfo(alias="appId") @@ -665,26 +664,25 @@ class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") - firebase_config: ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + firebase_config: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( alias="firebaseConfig" ) role: Literal["user"] -ItemConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember0, - ItemConnectorsFirebaseConnectionSettingsSettingsUnionMember1, +ConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ + ConnectorsFirebaseConnectionSettingsSettingsUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1 ] -class ItemConnectorsFirebaseConnectionSettings(BaseModel): +class ConnectorsFirebaseConnectionSettings(BaseModel): connector_name: Literal["firebase"] - settings: ItemConnectorsFirebaseConnectionSettingsSettings + settings: ConnectorsFirebaseConnectionSettingsSettings id: Optional[str] = None @@ -695,7 +693,7 @@ class ItemConnectorsFirebaseConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsForeceiptConnectionSettingsSettings(BaseModel): +class ConnectorsForeceiptConnectionSettingsSettings(BaseModel): env_name: Literal["staging", "production"] = FieldInfo(alias="envName") api_id: Optional[object] = FieldInfo(alias="_id", default=None) @@ -705,10 +703,10 @@ class ItemConnectorsForeceiptConnectionSettingsSettings(BaseModel): options: Optional[object] = None -class ItemConnectorsForeceiptConnectionSettings(BaseModel): +class ConnectorsForeceiptConnectionSettings(BaseModel): connector_name: Literal["foreceipt"] - settings: ItemConnectorsForeceiptConnectionSettingsSettings + settings: ConnectorsForeceiptConnectionSettingsSettings id: Optional[str] = None @@ -719,14 +717,14 @@ class ItemConnectorsForeceiptConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFsConnectionSettingsSettings(BaseModel): +class ConnectorsFsConnectionSettingsSettings(BaseModel): base_path: str = FieldInfo(alias="basePath") -class ItemConnectorsFsConnectionSettings(BaseModel): +class ConnectorsFsConnectionSettings(BaseModel): connector_name: Literal["fs"] - settings: ItemConnectorsFsConnectionSettingsSettings + settings: ConnectorsFsConnectionSettingsSettings id: Optional[str] = None @@ -737,7 +735,7 @@ class ItemConnectorsFsConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -753,8 +751,8 @@ class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseMode scope: Optional[str] = None -class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -767,7 +765,7 @@ class ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -779,30 +777,30 @@ class ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(BaseMo def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsGitHubConnectionSettingsSettingsOAuthCredentials +class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsGitHubConnectionSettingsSettingsError(BaseModel): +class ConnectorsGitHubConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsGitHubConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsGitHubConnectionSettingsSettingsOAuth +class ConnectorsGitHubConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsGitHubConnectionSettingsSettingsError] = None + error: Optional[ConnectorsGitHubConnectionSettingsSettingsError] = None -class ItemConnectorsGitHubConnectionSettings(BaseModel): +class ConnectorsGitHubConnectionSettings(BaseModel): connector_name: Literal["github"] - settings: ItemConnectorsGitHubConnectionSettingsSettings + settings: ConnectorsGitHubConnectionSettingsSettings id: Optional[str] = None @@ -813,7 +811,7 @@ class ItemConnectorsGitHubConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -829,8 +827,8 @@ class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) scope: Optional[str] = None -class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -843,7 +841,7 @@ class ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -855,30 +853,30 @@ class ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsGongConnectionSettingsSettingsOAuthCredentials +class ConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsGongConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsGongConnectionSettingsSettingsError(BaseModel): +class ConnectorsGongConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsGongConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsGongConnectionSettingsSettingsOAuth +class ConnectorsGongConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGongConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsGongConnectionSettingsSettingsError] = None + error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None -class ItemConnectorsGongConnectionSettings(BaseModel): +class ConnectorsGongConnectionSettings(BaseModel): connector_name: Literal["gong"] - settings: ItemConnectorsGongConnectionSettingsSettings + settings: ConnectorsGongConnectionSettingsSettings id: Optional[str] = None @@ -889,7 +887,7 @@ class ItemConnectorsGongConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -905,8 +903,8 @@ class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseMode scope: Optional[str] = None -class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -919,7 +917,7 @@ class ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -931,32 +929,32 @@ class ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(BaseMo def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsGoogleConnectionSettingsSettingsOAuthCredentials +class ConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsGoogleConnectionSettingsSettingsError(BaseModel): +class ConnectorsGoogleConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsGoogleConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsGoogleConnectionSettingsSettingsOAuth +class ConnectorsGoogleConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogleConnectionSettingsSettingsOAuth client_id: Optional[str] = None - error: Optional[ItemConnectorsGoogleConnectionSettingsSettingsError] = None + error: Optional[ConnectorsGoogleConnectionSettingsSettingsError] = None -class ItemConnectorsGoogleConnectionSettings(BaseModel): +class ConnectorsGoogleConnectionSettings(BaseModel): connector_name: Literal["google"] - settings: ItemConnectorsGoogleConnectionSettingsSettings + settings: ConnectorsGoogleConnectionSettingsSettings id: Optional[str] = None @@ -967,14 +965,14 @@ class ItemConnectorsGoogleConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGreenhouseConnectionSettingsSettings(BaseModel): +class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") -class ItemConnectorsGreenhouseConnectionSettings(BaseModel): +class ConnectorsGreenhouseConnectionSettings(BaseModel): connector_name: Literal["greenhouse"] - settings: ItemConnectorsGreenhouseConnectionSettingsSettings + settings: ConnectorsGreenhouseConnectionSettingsSettings id: Optional[str] = None @@ -985,7 +983,7 @@ class ItemConnectorsGreenhouseConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsHeronConnectionSettings(BaseModel): +class ConnectorsHeronConnectionSettings(BaseModel): connector_name: Literal["heron"] settings: None @@ -999,7 +997,7 @@ class ItemConnectorsHeronConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1015,8 +1013,8 @@ class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseMod scope: Optional[str] = None -class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1029,7 +1027,7 @@ class ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel) refresh_token: Optional[str] = None -class ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1041,32 +1039,32 @@ class ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(BaseM def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsHubspotConnectionSettingsSettingsOAuthCredentials +class ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsHubspotConnectionSettingsSettingsError(BaseModel): +class ConnectorsHubspotConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsHubspotConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsHubspotConnectionSettingsSettingsOAuth +class ConnectorsHubspotConnectionSettingsSettings(BaseModel): + oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsHubspotConnectionSettingsSettingsError] = None + error: Optional[ConnectorsHubspotConnectionSettingsSettingsError] = None extra: Optional[object] = None -class ItemConnectorsHubspotConnectionSettings(BaseModel): +class ConnectorsHubspotConnectionSettings(BaseModel): connector_name: Literal["hubspot"] - settings: ItemConnectorsHubspotConnectionSettingsSettings + settings: ConnectorsHubspotConnectionSettingsSettings id: Optional[str] = None @@ -1077,7 +1075,7 @@ class ItemConnectorsHubspotConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1093,8 +1091,8 @@ class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseMo scope: Optional[str] = None -class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1107,7 +1105,7 @@ class ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel refresh_token: Optional[str] = None -class ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1119,30 +1117,30 @@ class ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(Base def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsIntercomConnectionSettingsSettingsOAuthCredentials +class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsIntercomConnectionSettingsSettingsError(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsIntercomConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsIntercomConnectionSettingsSettingsOAuth +class ConnectorsIntercomConnectionSettingsSettings(BaseModel): + oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsIntercomConnectionSettingsSettingsError] = None + error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None -class ItemConnectorsIntercomConnectionSettings(BaseModel): +class ConnectorsIntercomConnectionSettings(BaseModel): connector_name: Literal["intercom"] - settings: ItemConnectorsIntercomConnectionSettingsSettings + settings: ConnectorsIntercomConnectionSettingsSettings id: Optional[str] = None @@ -1153,7 +1151,7 @@ class ItemConnectorsIntercomConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1169,8 +1167,8 @@ class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) scope: Optional[str] = None -class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1183,7 +1181,7 @@ class ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1195,30 +1193,30 @@ class ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsJiraConnectionSettingsSettingsOAuthCredentials +class ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsJiraConnectionSettingsSettingsError(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsJiraConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsJiraConnectionSettingsSettingsOAuth +class ConnectorsJiraConnectionSettingsSettings(BaseModel): + oauth: ConnectorsJiraConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsJiraConnectionSettingsSettingsError] = None + error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None -class ItemConnectorsJiraConnectionSettings(BaseModel): +class ConnectorsJiraConnectionSettings(BaseModel): connector_name: Literal["jira"] - settings: ItemConnectorsJiraConnectionSettingsSettings + settings: ConnectorsJiraConnectionSettingsSettings id: Optional[str] = None @@ -1229,7 +1227,7 @@ class ItemConnectorsJiraConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1245,8 +1243,8 @@ class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseMo scope: Optional[str] = None -class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1259,7 +1257,7 @@ class ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel refresh_token: Optional[str] = None -class ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1271,30 +1269,30 @@ class ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(Base def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsKustomerConnectionSettingsSettingsOAuthCredentials +class ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsKustomerConnectionSettingsSettingsError(BaseModel): +class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsKustomerConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsKustomerConnectionSettingsSettingsOAuth +class ConnectorsKustomerConnectionSettingsSettings(BaseModel): + oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsKustomerConnectionSettingsSettingsError] = None + error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None -class ItemConnectorsKustomerConnectionSettings(BaseModel): +class ConnectorsKustomerConnectionSettings(BaseModel): connector_name: Literal["kustomer"] - settings: ItemConnectorsKustomerConnectionSettingsSettings + settings: ConnectorsKustomerConnectionSettingsSettings id: Optional[str] = None @@ -1305,7 +1303,7 @@ class ItemConnectorsKustomerConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1321,8 +1319,8 @@ class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel scope: Optional[str] = None -class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1335,7 +1333,7 @@ class ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1347,30 +1345,30 @@ class ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsLeverConnectionSettingsSettingsOAuthCredentials +class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsLeverConnectionSettingsSettingsError(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsLeverConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsLeverConnectionSettingsSettingsOAuth +class ConnectorsLeverConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLeverConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsLeverConnectionSettingsSettingsError] = None + error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None -class ItemConnectorsLeverConnectionSettings(BaseModel): +class ConnectorsLeverConnectionSettings(BaseModel): connector_name: Literal["lever"] - settings: ItemConnectorsLeverConnectionSettingsSettings + settings: ConnectorsLeverConnectionSettingsSettings id: Optional[str] = None @@ -1381,7 +1379,7 @@ class ItemConnectorsLeverConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1397,8 +1395,8 @@ class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseMode scope: Optional[str] = None -class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1411,7 +1409,7 @@ class ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1423,30 +1421,30 @@ class ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(BaseMo def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsLinearConnectionSettingsSettingsOAuthCredentials +class ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsLinearConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsLinearConnectionSettingsSettingsError(BaseModel): +class ConnectorsLinearConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsLinearConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsLinearConnectionSettingsSettingsOAuth +class ConnectorsLinearConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinearConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsLinearConnectionSettingsSettingsError] = None + error: Optional[ConnectorsLinearConnectionSettingsSettingsError] = None -class ItemConnectorsLinearConnectionSettings(BaseModel): +class ConnectorsLinearConnectionSettings(BaseModel): connector_name: Literal["linear"] - settings: ItemConnectorsLinearConnectionSettingsSettings + settings: ConnectorsLinearConnectionSettingsSettings id: Optional[str] = None @@ -1457,7 +1455,7 @@ class ItemConnectorsLinearConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLunchmoneyConnectionSettings(BaseModel): +class ConnectorsLunchmoneyConnectionSettings(BaseModel): connector_name: Literal["lunchmoney"] settings: None @@ -1471,7 +1469,7 @@ class ItemConnectorsLunchmoneyConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMercuryConnectionSettings(BaseModel): +class ConnectorsMercuryConnectionSettings(BaseModel): connector_name: Literal["mercury"] settings: None @@ -1485,16 +1483,16 @@ class ItemConnectorsMercuryConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMergeConnectionSettingsSettings(BaseModel): +class ConnectorsMergeConnectionSettingsSettings(BaseModel): account_token: str = FieldInfo(alias="accountToken") account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) -class ItemConnectorsMergeConnectionSettings(BaseModel): +class ConnectorsMergeConnectionSettings(BaseModel): connector_name: Literal["merge"] - settings: ItemConnectorsMergeConnectionSettingsSettings + settings: ConnectorsMergeConnectionSettingsSettings id: Optional[str] = None @@ -1505,7 +1503,7 @@ class ItemConnectorsMergeConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1521,8 +1519,8 @@ class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseM scope: Optional[str] = None -class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1535,7 +1533,7 @@ class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseMode refresh_token: Optional[str] = None -class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1547,32 +1545,32 @@ class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(Bas def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials +class ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): +class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsMicrosoftConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsMicrosoftConnectionSettingsSettingsOAuth +class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth client_id: Optional[str] = None - error: Optional[ItemConnectorsMicrosoftConnectionSettingsSettingsError] = None + error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None -class ItemConnectorsMicrosoftConnectionSettings(BaseModel): +class ConnectorsMicrosoftConnectionSettings(BaseModel): connector_name: Literal["microsoft"] - settings: ItemConnectorsMicrosoftConnectionSettingsSettings + settings: ConnectorsMicrosoftConnectionSettingsSettings id: Optional[str] = None @@ -1583,16 +1581,16 @@ class ItemConnectorsMicrosoftConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMongoDBConnectionSettingsSettings(BaseModel): +class ConnectorsMongoDBConnectionSettingsSettings(BaseModel): database_name: str = FieldInfo(alias="databaseName") database_url: str = FieldInfo(alias="databaseUrl") -class ItemConnectorsMongoDBConnectionSettings(BaseModel): +class ConnectorsMongoDBConnectionSettings(BaseModel): connector_name: Literal["mongodb"] - settings: ItemConnectorsMongoDBConnectionSettingsSettings + settings: ConnectorsMongoDBConnectionSettingsSettings id: Optional[str] = None @@ -1603,7 +1601,7 @@ class ItemConnectorsMongoDBConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMootaConnectionSettings(BaseModel): +class ConnectorsMootaConnectionSettings(BaseModel): connector_name: Literal["moota"] settings: None @@ -1617,14 +1615,14 @@ class ItemConnectorsMootaConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsOnebrickConnectionSettingsSettings(BaseModel): +class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") -class ItemConnectorsOnebrickConnectionSettings(BaseModel): +class ConnectorsOnebrickConnectionSettings(BaseModel): connector_name: Literal["onebrick"] - settings: ItemConnectorsOnebrickConnectionSettingsSettings + settings: ConnectorsOnebrickConnectionSettingsSettings id: Optional[str] = None @@ -1635,7 +1633,7 @@ class ItemConnectorsOnebrickConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1651,8 +1649,8 @@ class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseMo scope: Optional[str] = None -class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1665,7 +1663,7 @@ class ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel refresh_token: Optional[str] = None -class ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1677,30 +1675,30 @@ class ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(Base def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsOutreachConnectionSettingsSettingsOAuthCredentials +class ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsOutreachConnectionSettingsSettingsError(BaseModel): +class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsOutreachConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsOutreachConnectionSettingsSettingsOAuth +class ConnectorsOutreachConnectionSettingsSettings(BaseModel): + oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsOutreachConnectionSettingsSettingsError] = None + error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None -class ItemConnectorsOutreachConnectionSettings(BaseModel): +class ConnectorsOutreachConnectionSettings(BaseModel): connector_name: Literal["outreach"] - settings: ItemConnectorsOutreachConnectionSettingsSettings + settings: ConnectorsOutreachConnectionSettingsSettings id: Optional[str] = None @@ -1711,7 +1709,7 @@ class ItemConnectorsOutreachConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1727,8 +1725,8 @@ class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseM scope: Optional[str] = None -class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1741,7 +1739,7 @@ class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseMode refresh_token: Optional[str] = None -class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1753,30 +1751,30 @@ class ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(Bas def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials +class ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): +class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsPipedriveConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsPipedriveConnectionSettingsSettingsOAuth +class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsPipedriveConnectionSettingsSettingsError] = None + error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None -class ItemConnectorsPipedriveConnectionSettings(BaseModel): +class ConnectorsPipedriveConnectionSettings(BaseModel): connector_name: Literal["pipedrive"] - settings: ItemConnectorsPipedriveConnectionSettingsSettings + settings: ConnectorsPipedriveConnectionSettingsSettings id: Optional[str] = None @@ -1787,7 +1785,7 @@ class ItemConnectorsPipedriveConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPlaidConnectionSettingsSettings(BaseModel): +class ConnectorsPlaidConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") institution: Optional[object] = None @@ -1801,10 +1799,10 @@ class ItemConnectorsPlaidConnectionSettingsSettings(BaseModel): webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) -class ItemConnectorsPlaidConnectionSettings(BaseModel): +class ConnectorsPlaidConnectionSettings(BaseModel): connector_name: Literal["plaid"] - settings: ItemConnectorsPlaidConnectionSettingsSettings + settings: ConnectorsPlaidConnectionSettingsSettings id: Optional[str] = None @@ -1815,24 +1813,24 @@ class ItemConnectorsPlaidConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): +class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): invoice: Optional[str] = None -class ItemConnectorsPostgresConnectionSettingsSettings(BaseModel): +class ConnectorsPostgresConnectionSettingsSettings(BaseModel): database_url: str = FieldInfo(alias="databaseUrl") migrate_tables: Optional[bool] = FieldInfo(alias="migrateTables", default=None) - source_queries: Optional[ItemConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( alias="sourceQueries", default=None ) -class ItemConnectorsPostgresConnectionSettings(BaseModel): +class ConnectorsPostgresConnectionSettings(BaseModel): connector_name: Literal["postgres"] - settings: ItemConnectorsPostgresConnectionSettingsSettings + settings: ConnectorsPostgresConnectionSettingsSettings id: Optional[str] = None @@ -1843,11 +1841,11 @@ class ItemConnectorsPostgresConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): realm_id: str = FieldInfo(alias="realmId") -class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1863,8 +1861,8 @@ class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): scope: Optional[str] = None -class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1877,30 +1875,30 @@ class ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): - connection_config: ItemConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig +class ConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): + connection_config: ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig - credentials: ItemConnectorsQboConnectionSettingsSettingsOAuthCredentials + credentials: ConnectorsQboConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None -class ItemConnectorsQboConnectionSettingsSettingsError(BaseModel): +class ConnectorsQboConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsQboConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsQboConnectionSettingsSettingsOAuth +class ConnectorsQboConnectionSettingsSettings(BaseModel): + oauth: ConnectorsQboConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsQboConnectionSettingsSettingsError] = None + error: Optional[ConnectorsQboConnectionSettingsSettingsError] = None -class ItemConnectorsQboConnectionSettings(BaseModel): +class ConnectorsQboConnectionSettings(BaseModel): connector_name: Literal["qbo"] - settings: ItemConnectorsQboConnectionSettingsSettings + settings: ConnectorsQboConnectionSettingsSettings id: Optional[str] = None @@ -1911,16 +1909,16 @@ class ItemConnectorsQboConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsRampConnectionSettingsSettings(BaseModel): +class ConnectorsRampConnectionSettingsSettings(BaseModel): access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ItemConnectorsRampConnectionSettings(BaseModel): +class ConnectorsRampConnectionSettings(BaseModel): connector_name: Literal["ramp"] - settings: ItemConnectorsRampConnectionSettingsSettings + settings: ConnectorsRampConnectionSettingsSettings id: Optional[str] = None @@ -1931,14 +1929,14 @@ class ItemConnectorsRampConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsRevertConnectionSettingsSettings(BaseModel): +class ConnectorsRevertConnectionSettingsSettings(BaseModel): tenant_id: str -class ItemConnectorsRevertConnectionSettings(BaseModel): +class ConnectorsRevertConnectionSettings(BaseModel): connector_name: Literal["revert"] - settings: ItemConnectorsRevertConnectionSettingsSettings + settings: ConnectorsRevertConnectionSettingsSettings id: Optional[str] = None @@ -1949,7 +1947,7 @@ class ItemConnectorsRevertConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -1965,8 +1963,8 @@ class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(Base scope: Optional[str] = None -class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1979,7 +1977,7 @@ class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseMod refresh_token: Optional[str] = None -class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1991,30 +1989,30 @@ class ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(Ba def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials +class ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): +class ConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsSalesforceConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsSalesforceConnectionSettingsSettingsOAuth +class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsSalesforceConnectionSettingsSettingsError] = None + error: Optional[ConnectorsSalesforceConnectionSettingsSettingsError] = None -class ItemConnectorsSalesforceConnectionSettings(BaseModel): +class ConnectorsSalesforceConnectionSettings(BaseModel): connector_name: Literal["salesforce"] - settings: ItemConnectorsSalesforceConnectionSettingsSettings + settings: ConnectorsSalesforceConnectionSettingsSettings id: Optional[str] = None @@ -2025,7 +2023,7 @@ class ItemConnectorsSalesforceConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -2041,8 +2039,8 @@ class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseM scope: Optional[str] = None -class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2055,7 +2053,7 @@ class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseMode refresh_token: Optional[str] = None -class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2067,30 +2065,30 @@ class ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(Bas def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials +class ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): +class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsSalesloftConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsSalesloftConnectionSettingsSettingsOAuth +class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsSalesloftConnectionSettingsSettingsError] = None + error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None -class ItemConnectorsSalesloftConnectionSettings(BaseModel): +class ConnectorsSalesloftConnectionSettings(BaseModel): connector_name: Literal["salesloft"] - settings: ItemConnectorsSalesloftConnectionSettingsSettings + settings: ConnectorsSalesloftConnectionSettingsSettings id: Optional[str] = None @@ -2101,7 +2099,7 @@ class ItemConnectorsSalesloftConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSaltedgeConnectionSettings(BaseModel): +class ConnectorsSaltedgeConnectionSettings(BaseModel): connector_name: Literal["saltedge"] id: Optional[str] = None @@ -2115,7 +2113,7 @@ class ItemConnectorsSaltedgeConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -2131,8 +2129,8 @@ class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel scope: Optional[str] = None -class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2145,7 +2143,7 @@ class ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2157,30 +2155,30 @@ class ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsSlackConnectionSettingsSettingsOAuthCredentials +class ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSlackConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsSlackConnectionSettingsSettingsError(BaseModel): +class ConnectorsSlackConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsSlackConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsSlackConnectionSettingsSettingsOAuth +class ConnectorsSlackConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSlackConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsSlackConnectionSettingsSettingsError] = None + error: Optional[ConnectorsSlackConnectionSettingsSettingsError] = None -class ItemConnectorsSlackConnectionSettings(BaseModel): +class ConnectorsSlackConnectionSettings(BaseModel): connector_name: Literal["slack"] - settings: ItemConnectorsSlackConnectionSettingsSettings + settings: ConnectorsSlackConnectionSettingsSettings id: Optional[str] = None @@ -2191,7 +2189,7 @@ class ItemConnectorsSlackConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): added_as_friend: bool added_to_group: bool @@ -2209,7 +2207,7 @@ class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications( payments: bool -class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel): +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel): large: Optional[str] = None medium: Optional[str] = None @@ -2223,7 +2221,7 @@ class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseMo xxlarge: Optional[str] = None -class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): id: float country_code: str @@ -2246,29 +2244,29 @@ class ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): locale: str - notifications: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + notifications: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications notifications_count: float notifications_read: str - picture: ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture registration_status: str -class ItemConnectorsSplitwiseConnectionSettingsSettings(BaseModel): +class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") - current_user: Optional[ItemConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( alias="currentUser", default=None ) -class ItemConnectorsSplitwiseConnectionSettings(BaseModel): +class ConnectorsSplitwiseConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ItemConnectorsSplitwiseConnectionSettingsSettings + settings: ConnectorsSplitwiseConnectionSettingsSettings id: Optional[str] = None @@ -2279,7 +2277,7 @@ class ItemConnectorsSplitwiseConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): +class ConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): account_external_id: str = FieldInfo(alias="accountExternalId") preset: Literal[ @@ -2299,10 +2297,10 @@ class ItemConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): ] -class ItemConnectorsSpreadsheetConnectionSettings(BaseModel): +class ConnectorsSpreadsheetConnectionSettings(BaseModel): connector_name: Literal["spreadsheet"] - settings: ItemConnectorsSpreadsheetConnectionSettingsSettings + settings: ConnectorsSpreadsheetConnectionSettingsSettings id: Optional[str] = None @@ -2313,14 +2311,14 @@ class ItemConnectorsSpreadsheetConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsStripeConnectionSettingsSettings(BaseModel): +class ConnectorsStripeConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") -class ItemConnectorsStripeConnectionSettings(BaseModel): +class ConnectorsStripeConnectionSettings(BaseModel): connector_name: Literal["stripe"] - settings: ItemConnectorsStripeConnectionSettingsSettings + settings: ConnectorsStripeConnectionSettingsSettings id: Optional[str] = None @@ -2331,14 +2329,14 @@ class ItemConnectorsStripeConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTellerConnectionSettingsSettings(BaseModel): +class ConnectorsTellerConnectionSettingsSettings(BaseModel): token: str -class ItemConnectorsTellerConnectionSettings(BaseModel): +class ConnectorsTellerConnectionSettings(BaseModel): connector_name: Literal["teller"] - settings: ItemConnectorsTellerConnectionSettingsSettings + settings: ConnectorsTellerConnectionSettingsSettings id: Optional[str] = None @@ -2349,7 +2347,7 @@ class ItemConnectorsTellerConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTogglConnectionSettingsSettings(BaseModel): +class ConnectorsTogglConnectionSettingsSettings(BaseModel): api_token: str = FieldInfo(alias="apiToken") email: Optional[str] = None @@ -2357,10 +2355,10 @@ class ItemConnectorsTogglConnectionSettingsSettings(BaseModel): password: Optional[str] = None -class ItemConnectorsTogglConnectionSettings(BaseModel): +class ConnectorsTogglConnectionSettings(BaseModel): connector_name: Literal["toggl"] - settings: ItemConnectorsTogglConnectionSettingsSettings + settings: ConnectorsTogglConnectionSettingsSettings id: Optional[str] = None @@ -2371,14 +2369,14 @@ class ItemConnectorsTogglConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTwentyConnectionSettingsSettings(BaseModel): +class ConnectorsTwentyConnectionSettingsSettings(BaseModel): access_token: str -class ItemConnectorsTwentyConnectionSettings(BaseModel): +class ConnectorsTwentyConnectionSettings(BaseModel): connector_name: Literal["twenty"] - settings: ItemConnectorsTwentyConnectionSettingsSettings + settings: ConnectorsTwentyConnectionSettingsSettings id: Optional[str] = None @@ -2389,16 +2387,16 @@ class ItemConnectorsTwentyConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsVenmoConnectionSettingsSettings(BaseModel): +class ConnectorsVenmoConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None me: Optional[object] = None -class ItemConnectorsVenmoConnectionSettings(BaseModel): +class ConnectorsVenmoConnectionSettings(BaseModel): connector_name: Literal["venmo"] - settings: ItemConnectorsVenmoConnectionSettingsSettings + settings: ConnectorsVenmoConnectionSettingsSettings id: Optional[str] = None @@ -2409,14 +2407,14 @@ class ItemConnectorsVenmoConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsWebhookConnectionSettingsSettings(BaseModel): +class ConnectorsWebhookConnectionSettingsSettings(BaseModel): destination_url: str = FieldInfo(alias="destinationUrl") -class ItemConnectorsWebhookConnectionSettings(BaseModel): +class ConnectorsWebhookConnectionSettings(BaseModel): connector_name: Literal["webhook"] - settings: ItemConnectorsWebhookConnectionSettingsSettings + settings: ConnectorsWebhookConnectionSettingsSettings id: Optional[str] = None @@ -2427,16 +2425,16 @@ class ItemConnectorsWebhookConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsWiseConnectionSettingsSettings(BaseModel): +class ConnectorsWiseConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ItemConnectorsWiseConnectionSettings(BaseModel): +class ConnectorsWiseConnectionSettings(BaseModel): connector_name: Literal["wise"] - settings: ItemConnectorsWiseConnectionSettingsSettings + settings: ConnectorsWiseConnectionSettingsSettings id: Optional[str] = None @@ -2447,7 +2445,7 @@ class ItemConnectorsWiseConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -2463,8 +2461,8 @@ class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) scope: Optional[str] = None -class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2477,7 +2475,7 @@ class ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2489,30 +2487,30 @@ class ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsXeroConnectionSettingsSettingsOAuthCredentials +class ConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsXeroConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsXeroConnectionSettingsSettingsError(BaseModel): +class ConnectorsXeroConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsXeroConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsXeroConnectionSettingsSettingsOAuth +class ConnectorsXeroConnectionSettingsSettings(BaseModel): + oauth: ConnectorsXeroConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsXeroConnectionSettingsSettingsError] = None + error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None -class ItemConnectorsXeroConnectionSettings(BaseModel): +class ConnectorsXeroConnectionSettings(BaseModel): connector_name: Literal["xero"] - settings: ItemConnectorsXeroConnectionSettingsSettings + settings: ConnectorsXeroConnectionSettingsSettings id: Optional[str] = None @@ -2523,7 +2521,7 @@ class ItemConnectorsXeroConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): +class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): access_token: str = FieldInfo(alias="accessToken") expires_in: float = FieldInfo(alias="expiresIn") @@ -2531,7 +2529,7 @@ class ItemConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): issued_at: str = FieldInfo(alias="issuedAt") -class ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): +class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): id: float aggregation_source: str = FieldInfo(alias="aggregationSource") @@ -2549,28 +2547,28 @@ class ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) -class ItemConnectorsYodleeConnectionSettingsSettings(BaseModel): +class ConnectorsYodleeConnectionSettingsSettings(BaseModel): login_name: str = FieldInfo(alias="loginName") provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - access_token: Optional[ItemConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + access_token: Optional[ConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( alias="accessToken", default=None ) provider: None = None - provider_account: Optional[ItemConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + provider_account: Optional[ConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( alias="providerAccount", default=None ) user: None = None -class ItemConnectorsYodleeConnectionSettings(BaseModel): +class ConnectorsYodleeConnectionSettings(BaseModel): connector_name: Literal["yodlee"] - settings: ItemConnectorsYodleeConnectionSettingsSettings + settings: ConnectorsYodleeConnectionSettingsSettings id: Optional[str] = None @@ -2581,7 +2579,7 @@ class ItemConnectorsYodleeConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str token_type: str @@ -2597,8 +2595,8 @@ class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseMo scope: Optional[str] = None -class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2611,7 +2609,7 @@ class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel refresh_token: Optional[str] = None -class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2623,30 +2621,30 @@ class ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(Base def __getattr__(self, attr: str) -> object: ... -class ItemConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): - credentials: ItemConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials +class ConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None -class ItemConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): +class ConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ItemConnectorsZohodeskConnectionSettingsSettings(BaseModel): - oauth: ItemConnectorsZohodeskConnectionSettingsSettingsOAuth +class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): + oauth: ConnectorsZohodeskConnectionSettingsSettingsOAuth - error: Optional[ItemConnectorsZohodeskConnectionSettingsSettingsError] = None + error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None -class ItemConnectorsZohodeskConnectionSettings(BaseModel): +class ConnectorsZohodeskConnectionSettings(BaseModel): connector_name: Literal["zohodesk"] - settings: ItemConnectorsZohodeskConnectionSettingsSettings + settings: ConnectorsZohodeskConnectionSettingsSettings id: Optional[str] = None @@ -2657,7 +2655,7 @@ class ItemConnectorsZohodeskConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGoogledriveConnectionSettings(BaseModel): +class ConnectorsGoogledriveConnectionSettings(BaseModel): connector_name: Literal["googledrive"] settings: None @@ -2671,70 +2669,60 @@ class ItemConnectorsGoogledriveConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -Item: TypeAlias = Union[ - ItemConnectorsAircallConnectionSettings, - ItemConnectorsAirtableConnectionSettings, - ItemConnectorsApolloConnectionSettings, - ItemConnectorsBeancountConnectionSettings, - ItemConnectorsBrexConnectionSettings, - ItemConnectorsCodaConnectionSettings, - ItemConnectorsConfluenceConnectionSettings, - ItemConnectorsDebugConnectionSettings, - ItemConnectorsDiscordConnectionSettings, - ItemConnectorsFinchConnectionSettings, - ItemConnectorsFirebaseConnectionSettings, - ItemConnectorsForeceiptConnectionSettings, - ItemConnectorsFsConnectionSettings, - ItemConnectorsGitHubConnectionSettings, - ItemConnectorsGongConnectionSettings, - ItemConnectorsGoogleConnectionSettings, - ItemConnectorsGreenhouseConnectionSettings, - ItemConnectorsHeronConnectionSettings, - ItemConnectorsHubspotConnectionSettings, - ItemConnectorsIntercomConnectionSettings, - ItemConnectorsJiraConnectionSettings, - ItemConnectorsKustomerConnectionSettings, - ItemConnectorsLeverConnectionSettings, - ItemConnectorsLinearConnectionSettings, - ItemConnectorsLunchmoneyConnectionSettings, - ItemConnectorsMercuryConnectionSettings, - ItemConnectorsMergeConnectionSettings, - ItemConnectorsMicrosoftConnectionSettings, - ItemConnectorsMongoDBConnectionSettings, - ItemConnectorsMootaConnectionSettings, - ItemConnectorsOnebrickConnectionSettings, - ItemConnectorsOutreachConnectionSettings, - ItemConnectorsPipedriveConnectionSettings, - ItemConnectorsPlaidConnectionSettings, - ItemConnectorsPostgresConnectionSettings, - ItemConnectorsQboConnectionSettings, - ItemConnectorsRampConnectionSettings, - ItemConnectorsRevertConnectionSettings, - ItemConnectorsSalesforceConnectionSettings, - ItemConnectorsSalesloftConnectionSettings, - ItemConnectorsSaltedgeConnectionSettings, - ItemConnectorsSlackConnectionSettings, - ItemConnectorsSplitwiseConnectionSettings, - ItemConnectorsSpreadsheetConnectionSettings, - ItemConnectorsStripeConnectionSettings, - ItemConnectorsTellerConnectionSettings, - ItemConnectorsTogglConnectionSettings, - ItemConnectorsTwentyConnectionSettings, - ItemConnectorsVenmoConnectionSettings, - ItemConnectorsWebhookConnectionSettings, - ItemConnectorsWiseConnectionSettings, - ItemConnectorsXeroConnectionSettings, - ItemConnectorsYodleeConnectionSettings, - ItemConnectorsZohodeskConnectionSettings, - ItemConnectorsGoogledriveConnectionSettings, +GetConnectionResponse: TypeAlias = Union[ + ConnectorsAircallConnectionSettings, + ConnectorsAirtableConnectionSettings, + ConnectorsApolloConnectionSettings, + ConnectorsBeancountConnectionSettings, + ConnectorsBrexConnectionSettings, + ConnectorsCodaConnectionSettings, + ConnectorsConfluenceConnectionSettings, + ConnectorsDebugConnectionSettings, + ConnectorsDiscordConnectionSettings, + ConnectorsFinchConnectionSettings, + ConnectorsFirebaseConnectionSettings, + ConnectorsForeceiptConnectionSettings, + ConnectorsFsConnectionSettings, + ConnectorsGitHubConnectionSettings, + ConnectorsGongConnectionSettings, + ConnectorsGoogleConnectionSettings, + ConnectorsGreenhouseConnectionSettings, + ConnectorsHeronConnectionSettings, + ConnectorsHubspotConnectionSettings, + ConnectorsIntercomConnectionSettings, + ConnectorsJiraConnectionSettings, + ConnectorsKustomerConnectionSettings, + ConnectorsLeverConnectionSettings, + ConnectorsLinearConnectionSettings, + ConnectorsLunchmoneyConnectionSettings, + ConnectorsMercuryConnectionSettings, + ConnectorsMergeConnectionSettings, + ConnectorsMicrosoftConnectionSettings, + ConnectorsMongoDBConnectionSettings, + ConnectorsMootaConnectionSettings, + ConnectorsOnebrickConnectionSettings, + ConnectorsOutreachConnectionSettings, + ConnectorsPipedriveConnectionSettings, + ConnectorsPlaidConnectionSettings, + ConnectorsPostgresConnectionSettings, + ConnectorsQboConnectionSettings, + ConnectorsRampConnectionSettings, + ConnectorsRevertConnectionSettings, + ConnectorsSalesforceConnectionSettings, + ConnectorsSalesloftConnectionSettings, + ConnectorsSaltedgeConnectionSettings, + ConnectorsSlackConnectionSettings, + ConnectorsSplitwiseConnectionSettings, + ConnectorsSpreadsheetConnectionSettings, + ConnectorsStripeConnectionSettings, + ConnectorsTellerConnectionSettings, + ConnectorsTogglConnectionSettings, + ConnectorsTwentyConnectionSettings, + ConnectorsVenmoConnectionSettings, + ConnectorsWebhookConnectionSettings, + ConnectorsWiseConnectionSettings, + ConnectorsXeroConnectionSettings, + ConnectorsYodleeConnectionSettings, + ConnectorsZohodeskConnectionSettings, + ConnectorsGoogledriveConnectionSettings, ] - - -class GetConnectionResponse(BaseModel): - items: List[Item] - - limit: int - - offset: int - - total: float diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 7cc8e7f..448c0c1 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -163,27 +163,28 @@ def test_streaming_response_create_token(self, client: Openint) -> None: @pytest.mark.skip() @parametrize def test_method_get_connection(self, client: Openint) -> None: - client_ = client.get_connection() + client_ = client.get_connection( + id="id", + ) assert_matches_type(GetConnectionResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize def test_method_get_connection_with_all_params(self, client: Openint) -> None: client_ = client.get_connection( - connector_config_id="connector_config_id", - connector_name="aircall", - customer_id="x", + id="id", expand=["connector"], include_secrets="none", - limit=1, - offset=0, + refresh_policy="none", ) assert_matches_type(GetConnectionResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize def test_raw_response_get_connection(self, client: Openint) -> None: - response = client.with_raw_response.get_connection() + response = client.with_raw_response.get_connection( + id="id", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -193,7 +194,9 @@ def test_raw_response_get_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize def test_streaming_response_get_connection(self, client: Openint) -> None: - with client.with_streaming_response.get_connection() as response: + with client.with_streaming_response.get_connection( + id="id", + ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -202,6 +205,14 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + def test_path_params_get_connection(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.get_connection( + id="", + ) + @pytest.mark.skip() @parametrize def test_method_list_connection_configs(self, client: Openint) -> None: @@ -244,56 +255,45 @@ def test_streaming_response_list_connection_configs(self, client: Openint) -> No @pytest.mark.skip() @parametrize def test_method_list_connections(self, client: Openint) -> None: - client_ = client.list_connections( - id="id", - ) - assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + client_ = client.list_connections() + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( - id="id", + connector_config_id="connector_config_id", + connector_name="aircall", + customer_id="x", expand=["connector"], include_secrets="none", - refresh_policy="none", + limit=1, + offset=0, ) - assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize def test_raw_response_list_connections(self, client: Openint) -> None: - response = client.with_raw_response.list_connections( - id="id", - ) + response = client.with_raw_response.list_connections() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize def test_streaming_response_list_connections(self, client: Openint) -> None: - with client.with_streaming_response.list_connections( - id="id", - ) as response: + with client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectionsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True - @pytest.mark.skip() - @parametrize - def test_path_params_list_connections(self, client: Openint) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): - client.with_raw_response.list_connections( - id="", - ) - @pytest.mark.skip() @parametrize def test_method_list_events(self, client: Openint) -> None: @@ -472,27 +472,28 @@ async def test_streaming_response_create_token(self, async_client: AsyncOpenint) @pytest.mark.skip() @parametrize async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: - client = await async_client.get_connection() + client = await async_client.get_connection( + id="id", + ) assert_matches_type(GetConnectionResponse, client, path=["response"]) @pytest.mark.skip() @parametrize async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( - connector_config_id="connector_config_id", - connector_name="aircall", - customer_id="x", + id="id", expand=["connector"], include_secrets="none", - limit=1, - offset=0, + refresh_policy="none", ) assert_matches_type(GetConnectionResponse, client, path=["response"]) @pytest.mark.skip() @parametrize async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.get_connection() + response = await async_client.with_raw_response.get_connection( + id="id", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -502,7 +503,9 @@ async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> @pytest.mark.skip() @parametrize async def test_streaming_response_get_connection(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.get_connection() as response: + async with async_client.with_streaming_response.get_connection( + id="id", + ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -511,6 +514,14 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.get_connection( + id="", + ) + @pytest.mark.skip() @parametrize async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: @@ -553,56 +564,45 @@ async def test_streaming_response_list_connection_configs(self, async_client: As @pytest.mark.skip() @parametrize async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: - client = await async_client.list_connections( - id="id", - ) - assert_matches_type(ListConnectionsResponse, client, path=["response"]) + client = await async_client.list_connections() + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections( - id="id", + connector_config_id="connector_config_id", + connector_name="aircall", + customer_id="x", expand=["connector"], include_secrets="none", - refresh_policy="none", + limit=1, + offset=0, ) - assert_matches_type(ListConnectionsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.list_connections( - id="id", - ) + response = await async_client.with_raw_response.list_connections() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectionsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.list_connections( - id="id", - ) as response: + async with async_client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectionsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True - @pytest.mark.skip() - @parametrize - async def test_path_params_list_connections(self, async_client: AsyncOpenint) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): - await async_client.with_raw_response.list_connections( - id="", - ) - @pytest.mark.skip() @parametrize async def test_method_list_events(self, async_client: AsyncOpenint) -> None: diff --git a/tests/test_client.py b/tests/test_client.py index c21a2fa..ee6627f 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -24,8 +24,7 @@ from openint import Openint, AsyncOpenint, APIResponseValidationError from openint._types import Omit from openint._models import BaseModel, FinalRequestOptions -from openint._constants import RAW_RESPONSE_HEADER -from openint._exceptions import APIStatusError, APITimeoutError, APIResponseValidationError +from openint._exceptions import APIResponseValidationError from openint._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, @@ -49,14 +48,6 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: return 0.1 -def _get_open_connections(client: Openint | AsyncOpenint) -> int: - transport = client._client._transport - assert isinstance(transport, httpx.HTTPTransport) or isinstance(transport, httpx.AsyncHTTPTransport) - - pool = transport._pool - return len(pool._requests) - - class TestOpenint: client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @@ -716,26 +707,6 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: - respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) - - with pytest.raises(APITimeoutError): - self.client.get("/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}}) - - assert _get_open_connections(self.client) == 0 - - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: - respx_mock.get("/connection").mock(return_value=httpx.Response(500)) - - with pytest.raises(APIStatusError): - self.client.get("/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}}) - - assert _get_open_connections(self.client) == 0 - @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @@ -762,7 +733,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.with_raw_response.get_connection() + response = client.with_raw_response.list_connections() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -786,7 +757,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": Omit()}) + response = client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -809,7 +780,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": "42"}) + response = client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" @@ -1491,30 +1462,6 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - async def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: - respx_mock.get("/connection").mock(side_effect=httpx.TimeoutException("Test timeout error")) - - with pytest.raises(APITimeoutError): - await self.client.get( - "/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}} - ) - - assert _get_open_connections(self.client) == 0 - - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter) -> None: - respx_mock.get("/connection").mock(return_value=httpx.Response(500)) - - with pytest.raises(APIStatusError): - await self.client.get( - "/connection", cast_to=httpx.Response, options={"headers": {RAW_RESPONSE_HEADER: "stream"}} - ) - - assert _get_open_connections(self.client) == 0 - @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @@ -1542,7 +1489,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.with_raw_response.get_connection() + response = await client.with_raw_response.list_connections() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -1567,7 +1514,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": Omit()}) + response = await client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -1591,7 +1538,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: respx_mock.get("/connection").mock(side_effect=retry_handler) - response = await client.with_raw_response.get_connection(extra_headers={"x-stainless-retry-count": "42"}) + response = await client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" From 760fe23ec802dc966dafcd843c903f02928609b9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 15:04:19 +0000 Subject: [PATCH 025/251] feat(api): manual updates (#12) --- src/openint/_client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openint/_client.py b/src/openint/_client.py index 1d142e0..f7c0a42 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -109,7 +109,7 @@ def __init__( if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: - base_url = f"https://localhost:3000" + base_url = f"https://api.openint.dev/v1" super().__init__( version=__version__, @@ -825,7 +825,7 @@ def __init__( if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: - base_url = f"https://localhost:3000" + base_url = f"https://api.openint.dev/v1" super().__init__( version=__version__, From 6a99212926ff08faee295e0fdb88335d4b3c4c4b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 15:37:16 +0000 Subject: [PATCH 026/251] feat(api): manual updates (#13) --- .stats.yml | 2 +- tests/api_resources/test_client.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index 133e0bf..a25cca2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-ed263d82a28e8475a7ebc5eaa4dfe53255fcd3342d12ec956bf331b169407b3b.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-3c4c569aecc7073dd54b777ab6aa9959eda2a884975a2a9765f79ba8b599df0c.yml diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 448c0c1..e653550 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -83,7 +83,7 @@ def test_method_create_magic_link_with_all_params(self, client: Openint) -> None customer_id="x", connection_id="connection_id", connector_names="aircall", - email="dev@stainless.com", + email="email", redirect_url="redirect_url", theme="light", validity_in_seconds=0, @@ -392,7 +392,7 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn customer_id="x", connection_id="connection_id", connector_names="aircall", - email="dev@stainless.com", + email="email", redirect_url="redirect_url", theme="light", validity_in_seconds=0, From 2419f59c53fc79f8577021130f8e4b1eb9fa7edd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 17:19:07 +0000 Subject: [PATCH 027/251] chore(internal): version bump (#14) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ba6c348..f14b480 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.1" + ".": "0.1.0-alpha.2" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index b8d0077..107d19a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "0.1.0-alpha.1" +version = "0.1.0-alpha.2" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 3ce24e1..5f81e4c 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__ = "0.1.0-alpha.1" # x-release-please-version +__version__ = "0.1.0-alpha.2" # x-release-please-version From a25b56de54b2395b557f84f5a28076a609a67ec8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 17:49:17 +0000 Subject: [PATCH 028/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index a25cca2..bc637e5 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-3c4c569aecc7073dd54b777ab6aa9959eda2a884975a2a9765f79ba8b599df0c.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-44c05597d3a245a16ca61bbb4b72e5cfeee4418abad49a44663d1749d8445641.yml From 2032a42ea8a2022c40e43b9d436b17e70029d99e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 17:50:14 +0000 Subject: [PATCH 029/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index bc637e5..a9b5ded 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-44c05597d3a245a16ca61bbb4b72e5cfeee4418abad49a44663d1749d8445641.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-f3ed22d133ef5ecf5bd32d24f8a0a69a20a069671cf5ba3207ccfe8d0317f42e.yml From 74c5b565101ad015ac8ff623315866c949284aeb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 19:34:03 +0000 Subject: [PATCH 030/251] feat(api): manual updates (#15) --- .stats.yml | 2 +- README.md | 10 +-- src/openint/_client.py | 28 +++--- tests/conftest.py | 6 +- tests/test_client.py | 189 +++++++++-------------------------------- 5 files changed, 61 insertions(+), 174 deletions(-) diff --git a/.stats.yml b/.stats.yml index a9b5ded..ebf3f3a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-f3ed22d133ef5ecf5bd32d24f8a0a69a20a069671cf5ba3207ccfe8d0317f42e.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d0c34a5e15168d8a3a043217e28a5348b753e33da1f479139d4b63d49dbd2097.yml diff --git a/README.md b/README.md index 7bf28b8..a5428b5 100644 --- a/README.md +++ b/README.md @@ -24,12 +24,9 @@ pip install --pre openint The full API of this library can be found in [api.md](api.md). ```python -import os from openint import Openint -client = Openint( - api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted -) +client = Openint() page = client.list_connections() print(page.items) @@ -45,13 +42,10 @@ so that your API Key is not stored in source control. Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python -import os import asyncio from openint import AsyncOpenint -client = AsyncOpenint( - api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted -) +client = AsyncOpenint() async def main() -> None: diff --git a/src/openint/_client.py b/src/openint/_client.py index f7c0a42..dae88b2 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -133,21 +133,21 @@ def qs(self) -> Querystring: @property @override def auth_headers(self) -> dict[str, str]: - if self._organization_auth: - return self._organization_auth - if self._customer_auth: - return self._customer_auth + if self._api_key: + return self._api_key + if self._customer_token: + return self._customer_token return {} @property - def _organization_auth(self) -> dict[str, str]: + def _api_key(self) -> dict[str, str]: api_key = self.api_key if api_key is None: return {} return {"authorization": api_key} @property - def _customer_auth(self) -> dict[str, str]: + def _customer_token(self) -> dict[str, str]: customer_token = self.customer_token if customer_token is None: return {} @@ -443,7 +443,7 @@ def get_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionResponse: """ - Get details of a specific connection + Get details of a specific connection, including credentials Args: include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets @@ -849,21 +849,21 @@ def qs(self) -> Querystring: @property @override def auth_headers(self) -> dict[str, str]: - if self._organization_auth: - return self._organization_auth - if self._customer_auth: - return self._customer_auth + if self._api_key: + return self._api_key + if self._customer_token: + return self._customer_token return {} @property - def _organization_auth(self) -> dict[str, str]: + def _api_key(self) -> dict[str, str]: api_key = self.api_key if api_key is None: return {} return {"authorization": api_key} @property - def _customer_auth(self) -> dict[str, str]: + def _customer_token(self) -> dict[str, str]: customer_token = self.customer_token if customer_token is None: return {} @@ -1159,7 +1159,7 @@ async def get_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetConnectionResponse: """ - Get details of a specific connection + Get details of a specific connection, including credentials Args: include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets diff --git a/tests/conftest.py b/tests/conftest.py index d5c0a7b..0f9c67f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -28,8 +28,6 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -api_key = "My API Key" - @pytest.fixture(scope="session") def client(request: FixtureRequest) -> Iterator[Openint]: @@ -37,7 +35,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, _strict_response_validation=strict) as client: yield client @@ -47,5 +45,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index ee6627f..82abbd1 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -35,7 +35,6 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -api_key = "My API Key" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -49,7 +48,7 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: class TestOpenint: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -75,10 +74,6 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(api_key="another My API Key") - assert copied.api_key == "another My API Key" - assert self.client.api_key == "My API Key" - def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -96,9 +91,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -130,9 +123,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -255,7 +246,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -264,9 +255,7 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -274,9 +263,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -284,9 +271,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -295,24 +280,16 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - Openint( - base_url=base_url, - api_key=api_key, - _strict_response_validation=True, - http_client=cast(Any, http_client), - ) + Openint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) def test_default_headers_option(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = Openint( base_url=base_url, - api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -323,29 +300,8 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("authorization") == api_key - - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) - - with pytest.raises( - TypeError, - match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", - ): - client2._build_request(FinalRequestOptions(method="get", url="/foo")) - - request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) - ) - assert request2.headers.get("authorization") is None - def test_default_query_option(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -544,7 +500,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) + client = Openint(base_url="https://example.com/from_init", _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -553,16 +509,15 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(api_key=api_key, _strict_response_validation=True) + client = Openint(_strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -582,10 +537,9 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -605,10 +559,9 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -626,7 +579,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -637,7 +590,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -658,7 +611,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -667,12 +620,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = Openint(base_url=base_url, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -700,7 +653,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -786,7 +739,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -814,10 +767,6 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(api_key="another My API Key") - assert copied.api_key == "another My API Key" - assert self.client.api_key == "My API Key" - def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -835,9 +784,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -869,9 +816,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -994,9 +939,7 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1005,9 +948,7 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1015,9 +956,7 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1025,9 +964,7 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1036,24 +973,16 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenint( - base_url=base_url, - api_key=api_key, - _strict_response_validation=True, - http_client=cast(Any, http_client), - ) + AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) def test_default_headers_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = AsyncOpenint( base_url=base_url, - api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -1064,29 +993,8 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("authorization") == api_key - - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) - - with pytest.raises( - TypeError, - match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", - ): - client2._build_request(FinalRequestOptions(method="get", url="/foo")) - - request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) - ) - assert request2.headers.get("authorization") is None - def test_default_query_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -1285,9 +1193,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint( - base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True - ) + client = AsyncOpenint(base_url="https://example.com/from_init", _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -1296,18 +1202,15 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(_strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True - ), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1327,12 +1230,9 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True - ), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1352,12 +1252,9 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True - ), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1375,7 +1272,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1387,7 +1284,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1409,9 +1306,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) - ) + AsyncOpenint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -1421,12 +1316,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1455,7 +1350,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) From f05181acd1a5b3f31bb9551645148557b38677d4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 20:32:25 +0000 Subject: [PATCH 031/251] feat(api): manual updates (#17) --- .stats.yml | 4 +- api.md | 4 - src/openint/_client.py | 386 +----------------- src/openint/types/__init__.py | 4 - .../types/client_create_magic_link_params.py | 88 ---- .../types/client_create_token_params.py | 18 - .../client_list_connection_configs_params.py | 7 - .../types/client_list_connections_params.py | 7 - .../types/create_magic_link_response.py | 10 - src/openint/types/create_token_response.py | 10 - src/openint/types/get_connection_response.py | 139 ------- .../types/list_connection_configs_response.py | 128 ------ .../types/list_connections_response.py | 139 ------- tests/api_resources/test_client.py | 222 +--------- 14 files changed, 21 insertions(+), 1145 deletions(-) delete mode 100644 src/openint/types/client_create_magic_link_params.py delete mode 100644 src/openint/types/client_create_token_params.py delete mode 100644 src/openint/types/create_magic_link_response.py delete mode 100644 src/openint/types/create_token_response.py diff --git a/.stats.yml b/.stats.yml index ebf3f3a..b86134c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ -configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d0c34a5e15168d8a3a043217e28a5348b753e33da1f479139d4b63d49dbd2097.yml +configured_endpoints: 5 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b0c6f92e0c5314aa272f526edf543fef89564b155bfd4e460af73db0df60bebb.yml diff --git a/api.md b/api.md index 1c18443..1b40566 100644 --- a/api.md +++ b/api.md @@ -5,8 +5,6 @@ Types: ```python from openint.types import ( CheckConnectionResponse, - CreateMagicLinkResponse, - CreateTokenResponse, GetConnectionResponse, ListConnectionConfigsResponse, ListConnectionsResponse, @@ -17,8 +15,6 @@ from openint.types import ( Methods: - client.check_connection(id) -> CheckConnectionResponse -- client.create_magic_link(\*\*params) -> CreateMagicLinkResponse -- client.create_token(\*\*params) -> CreateTokenResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index dae88b2..048fa98 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -3,7 +3,7 @@ from __future__ import annotations import os -from typing import Any, List, Union, Mapping, Optional, cast +from typing import Any, List, Union, Mapping, cast from typing_extensions import Self, Literal, override import httpx @@ -12,10 +12,8 @@ from ._qs import Querystring from .types import ( client_list_events_params, - client_create_token_params, client_get_connection_params, client_list_connections_params, - client_create_magic_link_params, client_list_connection_configs_params, ) from ._types import ( @@ -54,11 +52,9 @@ make_request_options, ) from .types.list_events_response import ListEventsResponse -from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse from .types.check_connection_response import CheckConnectionResponse from .types.list_connections_response import ListConnectionsResponse -from .types.create_magic_link_response import CreateMagicLinkResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -264,170 +260,6 @@ def check_connection( cast_to=CheckConnectionResponse, ) - def create_magic_link( - self, - *, - customer_id: str, - connection_id: Optional[str] | NotGiven = NOT_GIVEN, - connector_names: Optional[ - Literal[ - "aircall", - "airtable", - "apollo", - "beancount", - "brex", - "coda", - "confluence", - "debug", - "discord", - "finch", - "firebase", - "foreceipt", - "fs", - "github", - "gong", - "google", - "greenhouse", - "heron", - "hubspot", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "lunchmoney", - "merge", - "microsoft", - "mongodb", - "moota", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "qbo", - "ramp", - "revert", - "salesforce", - "salesloft", - "saltedge", - "slack", - "splitwise", - "spreadsheet", - "stripe", - "teller", - "toggl", - "twenty", - "webhook", - "wise", - "xero", - "yodlee", - "zohodesk", - "googledrive", - ] - ] - | NotGiven = NOT_GIVEN, - email: str | NotGiven = NOT_GIVEN, - redirect_url: Optional[str] | NotGiven = NOT_GIVEN, - theme: Optional[Literal["light", "dark"]] | NotGiven = NOT_GIVEN, - validity_in_seconds: float | NotGiven = NOT_GIVEN, - view: Optional[Literal["manage", "manage-deeplink", "add", "add-deeplink"]] | 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CreateMagicLinkResponse: - """ - Create a magic link for connecting integrations - - Args: - connector_names: Filter integrations by comma separated connector names - - email: The email address of the customer - - redirect_url: Where to send user to after connect / if they press back button - - theme: Magic Link display theme - - validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires - - view: Magic Link tab view - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - return self.post( - "/connect/magic-link", - body=maybe_transform( - { - "customer_id": customer_id, - "connection_id": connection_id, - "connector_names": connector_names, - "email": email, - "redirect_url": redirect_url, - "theme": theme, - "validity_in_seconds": validity_in_seconds, - "view": view, - }, - client_create_magic_link_params.ClientCreateMagicLinkParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=CreateMagicLinkResponse, - ) - - def create_token( - self, - *, - customer_id: str, - 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CreateTokenResponse: - """ - Create an authentication token for a customer - - Args: - customer_id: Anything that uniquely identifies the customer that you will be sending the - token to - - validity_in_seconds: How long the token will be valid for (in seconds) before it expires - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - return self.post( - "/connect/token", - body=maybe_transform( - { - "customer_id": customer_id, - "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 - ), - cast_to=CreateTokenResponse, - ) - def get_connection( self, id: str, @@ -496,12 +328,10 @@ def list_connection_configs( "brex", "coda", "confluence", - "debug", "discord", "finch", "firebase", "foreceipt", - "fs", "github", "gong", "google", @@ -516,27 +346,22 @@ def list_connection_configs( "lunchmoney", "merge", "microsoft", - "mongodb", "moota", "onebrick", "outreach", "pipedrive", "plaid", - "postgres", "qbo", "ramp", - "revert", "salesforce", "salesloft", "saltedge", "slack", "splitwise", - "spreadsheet", "stripe", "teller", "toggl", "twenty", - "webhook", "wise", "xero", "yodlee", @@ -603,12 +428,10 @@ def list_connections( "brex", "coda", "confluence", - "debug", "discord", "finch", "firebase", "foreceipt", - "fs", "github", "gong", "google", @@ -623,27 +446,22 @@ def list_connections( "lunchmoney", "merge", "microsoft", - "mongodb", "moota", "onebrick", "outreach", "pipedrive", "plaid", - "postgres", "qbo", "ramp", - "revert", "salesforce", "salesloft", "saltedge", "slack", "splitwise", - "spreadsheet", "stripe", "teller", "toggl", "twenty", - "webhook", "wise", "xero", "yodlee", @@ -980,170 +798,6 @@ async def check_connection( cast_to=CheckConnectionResponse, ) - async def create_magic_link( - self, - *, - customer_id: str, - connection_id: Optional[str] | NotGiven = NOT_GIVEN, - connector_names: Optional[ - Literal[ - "aircall", - "airtable", - "apollo", - "beancount", - "brex", - "coda", - "confluence", - "debug", - "discord", - "finch", - "firebase", - "foreceipt", - "fs", - "github", - "gong", - "google", - "greenhouse", - "heron", - "hubspot", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "lunchmoney", - "merge", - "microsoft", - "mongodb", - "moota", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "qbo", - "ramp", - "revert", - "salesforce", - "salesloft", - "saltedge", - "slack", - "splitwise", - "spreadsheet", - "stripe", - "teller", - "toggl", - "twenty", - "webhook", - "wise", - "xero", - "yodlee", - "zohodesk", - "googledrive", - ] - ] - | NotGiven = NOT_GIVEN, - email: str | NotGiven = NOT_GIVEN, - redirect_url: Optional[str] | NotGiven = NOT_GIVEN, - theme: Optional[Literal["light", "dark"]] | NotGiven = NOT_GIVEN, - validity_in_seconds: float | NotGiven = NOT_GIVEN, - view: Optional[Literal["manage", "manage-deeplink", "add", "add-deeplink"]] | 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CreateMagicLinkResponse: - """ - Create a magic link for connecting integrations - - Args: - connector_names: Filter integrations by comma separated connector names - - email: The email address of the customer - - redirect_url: Where to send user to after connect / if they press back button - - theme: Magic Link display theme - - validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires - - view: Magic Link tab view - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - return await self.post( - "/connect/magic-link", - body=await async_maybe_transform( - { - "customer_id": customer_id, - "connection_id": connection_id, - "connector_names": connector_names, - "email": email, - "redirect_url": redirect_url, - "theme": theme, - "validity_in_seconds": validity_in_seconds, - "view": view, - }, - client_create_magic_link_params.ClientCreateMagicLinkParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=CreateMagicLinkResponse, - ) - - async def create_token( - self, - *, - customer_id: str, - 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CreateTokenResponse: - """ - Create an authentication token for a customer - - Args: - customer_id: Anything that uniquely identifies the customer that you will be sending the - token to - - validity_in_seconds: How long the token will be valid for (in seconds) before it expires - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - return await self.post( - "/connect/token", - body=await async_maybe_transform( - { - "customer_id": customer_id, - "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 - ), - cast_to=CreateTokenResponse, - ) - async def get_connection( self, id: str, @@ -1212,12 +866,10 @@ def list_connection_configs( "brex", "coda", "confluence", - "debug", "discord", "finch", "firebase", "foreceipt", - "fs", "github", "gong", "google", @@ -1232,27 +884,22 @@ def list_connection_configs( "lunchmoney", "merge", "microsoft", - "mongodb", "moota", "onebrick", "outreach", "pipedrive", "plaid", - "postgres", "qbo", "ramp", - "revert", "salesforce", "salesloft", "saltedge", "slack", "splitwise", - "spreadsheet", "stripe", "teller", "toggl", "twenty", - "webhook", "wise", "xero", "yodlee", @@ -1319,12 +966,10 @@ def list_connections( "brex", "coda", "confluence", - "debug", "discord", "finch", "firebase", "foreceipt", - "fs", "github", "gong", "google", @@ -1339,27 +984,22 @@ def list_connections( "lunchmoney", "merge", "microsoft", - "mongodb", "moota", "onebrick", "outreach", "pipedrive", "plaid", - "postgres", "qbo", "ramp", - "revert", "salesforce", "salesloft", "saltedge", "slack", "splitwise", - "spreadsheet", "stripe", "teller", "toggl", "twenty", - "webhook", "wise", "xero", "yodlee", @@ -1501,12 +1141,6 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_raw_response_wrapper( client.check_connection, ) - self.create_magic_link = to_raw_response_wrapper( - client.create_magic_link, - ) - self.create_token = to_raw_response_wrapper( - client.create_token, - ) self.get_connection = to_raw_response_wrapper( client.get_connection, ) @@ -1526,12 +1160,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) - self.create_magic_link = async_to_raw_response_wrapper( - client.create_magic_link, - ) - self.create_token = async_to_raw_response_wrapper( - client.create_token, - ) self.get_connection = async_to_raw_response_wrapper( client.get_connection, ) @@ -1551,12 +1179,6 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_streamed_response_wrapper( client.check_connection, ) - self.create_magic_link = to_streamed_response_wrapper( - client.create_magic_link, - ) - self.create_token = to_streamed_response_wrapper( - client.create_token, - ) self.get_connection = to_streamed_response_wrapper( client.get_connection, ) @@ -1576,12 +1198,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) - self.create_magic_link = async_to_streamed_response_wrapper( - client.create_magic_link, - ) - self.create_token = async_to_streamed_response_wrapper( - client.create_token, - ) self.get_connection = async_to_streamed_response_wrapper( client.get_connection, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 9c39d0e..73a1db8 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -3,16 +3,12 @@ from __future__ import annotations from .list_events_response import ListEventsResponse as ListEventsResponse -from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse -from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams -from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams -from .client_create_magic_link_params import ClientCreateMagicLinkParams as ClientCreateMagicLinkParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py deleted file mode 100644 index 735fe70..0000000 --- a/src/openint/types/client_create_magic_link_params.py +++ /dev/null @@ -1,88 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Optional -from typing_extensions import Literal, Required, TypedDict - -__all__ = ["ClientCreateMagicLinkParams"] - - -class ClientCreateMagicLinkParams(TypedDict, total=False): - customer_id: Required[str] - - connection_id: Optional[str] - - connector_names: Optional[ - Literal[ - "aircall", - "airtable", - "apollo", - "beancount", - "brex", - "coda", - "confluence", - "debug", - "discord", - "finch", - "firebase", - "foreceipt", - "fs", - "github", - "gong", - "google", - "greenhouse", - "heron", - "hubspot", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "lunchmoney", - "merge", - "microsoft", - "mongodb", - "moota", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "qbo", - "ramp", - "revert", - "salesforce", - "salesloft", - "saltedge", - "slack", - "splitwise", - "spreadsheet", - "stripe", - "teller", - "toggl", - "twenty", - "webhook", - "wise", - "xero", - "yodlee", - "zohodesk", - "googledrive", - ] - ] - """Filter integrations by comma separated connector names""" - - email: str - """The email address of the customer""" - - redirect_url: Optional[str] - """Where to send user to after connect / if they press back button""" - - theme: Optional[Literal["light", "dark"]] - """Magic Link display theme""" - - validity_in_seconds: float - """How long the magic link will be valid for (in seconds) before it expires""" - - view: Optional[Literal["manage", "manage-deeplink", "add", "add-deeplink"]] - """Magic Link tab view""" diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py deleted file mode 100644 index 821f434..0000000 --- a/src/openint/types/client_create_token_params.py +++ /dev/null @@ -1,18 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing_extensions import Required, TypedDict - -__all__ = ["ClientCreateTokenParams"] - - -class ClientCreateTokenParams(TypedDict, total=False): - customer_id: Required[str] - """ - Anything that uniquely identifies the customer that you will be sending the - token to - """ - - validity_in_seconds: float - """How long the token will be valid for (in seconds) before it expires""" diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index c384d3e..e058644 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -17,12 +17,10 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "brex", "coda", "confluence", - "debug", "discord", "finch", "firebase", "foreceipt", - "fs", "github", "gong", "google", @@ -37,27 +35,22 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "lunchmoney", "merge", "microsoft", - "mongodb", "moota", "onebrick", "outreach", "pipedrive", "plaid", - "postgres", "qbo", "ramp", - "revert", "salesforce", "salesloft", "saltedge", "slack", "splitwise", - "spreadsheet", "stripe", "teller", "toggl", "twenty", - "webhook", "wise", "xero", "yodlee", diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 57be83d..bc36482 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -19,12 +19,10 @@ class ClientListConnectionsParams(TypedDict, total=False): "brex", "coda", "confluence", - "debug", "discord", "finch", "firebase", "foreceipt", - "fs", "github", "gong", "google", @@ -39,27 +37,22 @@ class ClientListConnectionsParams(TypedDict, total=False): "lunchmoney", "merge", "microsoft", - "mongodb", "moota", "onebrick", "outreach", "pipedrive", "plaid", - "postgres", "qbo", "ramp", - "revert", "salesforce", "salesloft", "saltedge", "slack", "splitwise", - "spreadsheet", "stripe", "teller", "toggl", "twenty", - "webhook", "wise", "xero", "yodlee", diff --git a/src/openint/types/create_magic_link_response.py b/src/openint/types/create_magic_link_response.py deleted file mode 100644 index ace38fa..0000000 --- a/src/openint/types/create_magic_link_response.py +++ /dev/null @@ -1,10 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - - -from .._models import BaseModel - -__all__ = ["CreateMagicLinkResponse"] - - -class CreateMagicLinkResponse(BaseModel): - url: str diff --git a/src/openint/types/create_token_response.py b/src/openint/types/create_token_response.py deleted file mode 100644 index dc0b804..0000000 --- a/src/openint/types/create_token_response.py +++ /dev/null @@ -1,10 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - - -from .._models import BaseModel - -__all__ = ["CreateTokenResponse"] - - -class CreateTokenResponse(BaseModel): - token: str diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 419e28c..115b50f 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -33,7 +33,6 @@ "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsConfluenceConnectionSettingsSettingsError", - "ConnectorsDebugConnectionSettings", "ConnectorsDiscordConnectionSettings", "ConnectorsDiscordConnectionSettingsSettings", "ConnectorsDiscordConnectionSettingsSettingsOAuth", @@ -56,8 +55,6 @@ "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorsForeceiptConnectionSettings", "ConnectorsForeceiptConnectionSettingsSettings", - "ConnectorsFsConnectionSettings", - "ConnectorsFsConnectionSettingsSettings", "ConnectorsGitHubConnectionSettings", "ConnectorsGitHubConnectionSettingsSettings", "ConnectorsGitHubConnectionSettingsSettingsOAuth", @@ -135,8 +132,6 @@ "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsMicrosoftConnectionSettingsSettingsError", - "ConnectorsMongoDBConnectionSettings", - "ConnectorsMongoDBConnectionSettingsSettings", "ConnectorsMootaConnectionSettings", "ConnectorsOnebrickConnectionSettings", "ConnectorsOnebrickConnectionSettingsSettings", @@ -168,8 +163,6 @@ "ConnectorsQboConnectionSettingsSettingsError", "ConnectorsRampConnectionSettings", "ConnectorsRampConnectionSettingsSettings", - "ConnectorsRevertConnectionSettings", - "ConnectorsRevertConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettings", "ConnectorsSalesforceConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettingsSettingsOAuth", @@ -197,8 +190,6 @@ "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "ConnectorsSpreadsheetConnectionSettings", - "ConnectorsSpreadsheetConnectionSettingsSettings", "ConnectorsStripeConnectionSettings", "ConnectorsStripeConnectionSettingsSettings", "ConnectorsTellerConnectionSettings", @@ -209,8 +200,6 @@ "ConnectorsTwentyConnectionSettingsSettings", "ConnectorsVenmoConnectionSettings", "ConnectorsVenmoConnectionSettingsSettings", - "ConnectorsWebhookConnectionSettings", - "ConnectorsWebhookConnectionSettingsSettings", "ConnectorsWiseConnectionSettings", "ConnectorsWiseConnectionSettingsSettings", "ConnectorsXeroConnectionSettings", @@ -477,20 +466,6 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsDebugConnectionSettings(BaseModel): - connector_name: Literal["debug"] - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - settings: Optional[object] = None - - updated_at: Optional[datetime] = None - - class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str @@ -717,24 +692,6 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsFsConnectionSettingsSettings(BaseModel): - base_path: str = FieldInfo(alias="basePath") - - -class ConnectorsFsConnectionSettings(BaseModel): - connector_name: Literal["fs"] - - settings: ConnectorsFsConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str @@ -1581,26 +1538,6 @@ class ConnectorsMicrosoftConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsMongoDBConnectionSettingsSettings(BaseModel): - database_name: str = FieldInfo(alias="databaseName") - - database_url: str = FieldInfo(alias="databaseUrl") - - -class ConnectorsMongoDBConnectionSettings(BaseModel): - connector_name: Literal["mongodb"] - - settings: ConnectorsMongoDBConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsMootaConnectionSettings(BaseModel): connector_name: Literal["moota"] @@ -1929,24 +1866,6 @@ class ConnectorsRampConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsRevertConnectionSettingsSettings(BaseModel): - tenant_id: str - - -class ConnectorsRevertConnectionSettings(BaseModel): - connector_name: Literal["revert"] - - settings: ConnectorsRevertConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str @@ -2277,40 +2196,6 @@ class ConnectorsSplitwiseConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): - account_external_id: str = FieldInfo(alias="accountExternalId") - - preset: Literal[ - "ramp", - "apple-card", - "alliant-credit-union", - "bbva-mexico", - "brex-cash", - "brex", - "capitalone-bank", - "capitalone", - "coinbase", - "coinkeeper", - "etrade", - "first-republic", - "wise", - ] - - -class ConnectorsSpreadsheetConnectionSettings(BaseModel): - connector_name: Literal["spreadsheet"] - - settings: ConnectorsSpreadsheetConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsStripeConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") @@ -2407,24 +2292,6 @@ class ConnectorsVenmoConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsWebhookConnectionSettingsSettings(BaseModel): - destination_url: str = FieldInfo(alias="destinationUrl") - - -class ConnectorsWebhookConnectionSettings(BaseModel): - connector_name: Literal["webhook"] - - settings: ConnectorsWebhookConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsWiseConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") @@ -2677,12 +2544,10 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsBrexConnectionSettings, ConnectorsCodaConnectionSettings, ConnectorsConfluenceConnectionSettings, - ConnectorsDebugConnectionSettings, ConnectorsDiscordConnectionSettings, ConnectorsFinchConnectionSettings, ConnectorsFirebaseConnectionSettings, ConnectorsForeceiptConnectionSettings, - ConnectorsFsConnectionSettings, ConnectorsGitHubConnectionSettings, ConnectorsGongConnectionSettings, ConnectorsGoogleConnectionSettings, @@ -2698,7 +2563,6 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsMercuryConnectionSettings, ConnectorsMergeConnectionSettings, ConnectorsMicrosoftConnectionSettings, - ConnectorsMongoDBConnectionSettings, ConnectorsMootaConnectionSettings, ConnectorsOnebrickConnectionSettings, ConnectorsOutreachConnectionSettings, @@ -2707,19 +2571,16 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsPostgresConnectionSettings, ConnectorsQboConnectionSettings, ConnectorsRampConnectionSettings, - ConnectorsRevertConnectionSettings, ConnectorsSalesforceConnectionSettings, ConnectorsSalesloftConnectionSettings, ConnectorsSaltedgeConnectionSettings, ConnectorsSlackConnectionSettings, ConnectorsSplitwiseConnectionSettings, - ConnectorsSpreadsheetConnectionSettings, ConnectorsStripeConnectionSettings, ConnectorsTellerConnectionSettings, ConnectorsTogglConnectionSettings, ConnectorsTwentyConnectionSettings, ConnectorsVenmoConnectionSettings, - ConnectorsWebhookConnectionSettings, ConnectorsWiseConnectionSettings, ConnectorsXeroConnectionSettings, ConnectorsYodleeConnectionSettings, diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index f182a0a..e7db43b 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -21,7 +21,6 @@ "ConnectorsConfluenceConnectorConfig", "ConnectorsConfluenceConnectorConfigConfig", "ConnectorsConfluenceConnectorConfigConfigOAuth", - "ConnectorsDebugConnectorConfig", "ConnectorsDiscordConnectorConfig", "ConnectorsDiscordConnectorConfigConfig", "ConnectorsDiscordConnectorConfigConfigOAuth", @@ -29,7 +28,6 @@ "ConnectorsFinchConnectorConfigConfig", "ConnectorsFirebaseConnectorConfig", "ConnectorsForeceiptConnectorConfig", - "ConnectorsFsConnectorConfig", "ConnectorsGitHubConnectorConfig", "ConnectorsGitHubConnectorConfigConfig", "ConnectorsGitHubConnectorConfigConfigOAuth", @@ -81,7 +79,6 @@ "ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", "ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", "ConnectorsMicrosoftConnectorConfigConfigOAuth", - "ConnectorsMongoDBConnectorConfig", "ConnectorsMootaConnectorConfig", "ConnectorsMootaConnectorConfigConfig", "ConnectorsOnebrickConnectorConfig", @@ -102,8 +99,6 @@ "ConnectorsRampConnectorConfig", "ConnectorsRampConnectorConfigConfig", "ConnectorsRampConnectorConfigConfigOAuth", - "ConnectorsRevertConnectorConfig", - "ConnectorsRevertConnectorConfigConfig", "ConnectorsSalesforceConnectorConfig", "ConnectorsSalesforceConnectorConfigConfig", "ConnectorsSalesforceConnectorConfigConfigOAuth", @@ -116,8 +111,6 @@ "ConnectorsSlackConnectorConfigConfig", "ConnectorsSlackConnectorConfigConfigOAuth", "ConnectorsSplitwiseConnectorConfig", - "ConnectorsSpreadsheetConnectorConfig", - "ConnectorsSpreadsheetConnectorConfigConfig", "ConnectorsStripeConnectorConfig", "ConnectorsStripeConnectorConfigConfig", "ConnectorsStripeConnectorConfigConfigOAuth", @@ -128,7 +121,6 @@ "ConnectorsVenmoConnectorConfig", "ConnectorsVenmoConnectorConfigConfig", "ConnectorsVenmoConnectorConfigConfigProxy", - "ConnectorsWebhookConnectorConfig", "ConnectorsWiseConnectorConfig", "ConnectorsXeroConnectorConfig", "ConnectorsXeroConnectorConfigConfig", @@ -266,20 +258,6 @@ class ConnectorsConfluenceConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsDebugConnectorConfig(BaseModel): - connector_name: Literal["debug"] - - id: Optional[str] = None - - config: Optional[object] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - class ConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): client_id: str @@ -360,20 +338,6 @@ class ConnectorsForeceiptConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsFsConnectorConfig(BaseModel): - config: None - - connector_name: Literal["fs"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - class ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): client_id: str @@ -810,20 +774,6 @@ class ConnectorsMicrosoftConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsMongoDBConnectorConfig(BaseModel): - config: None - - connector_name: Literal["mongodb"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - class ConnectorsMootaConnectorConfigConfig(BaseModel): token: str @@ -1048,26 +998,6 @@ class ConnectorsRampConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsRevertConnectorConfigConfig(BaseModel): - api_token: str - - api_version: Optional[str] = None - - -class ConnectorsRevertConnectorConfig(BaseModel): - config: ConnectorsRevertConnectorConfigConfig - - connector_name: Literal["revert"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): client_id: str @@ -1182,44 +1112,6 @@ class ConnectorsSplitwiseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsSpreadsheetConnectorConfigConfig(BaseModel): - enabled_presets: Optional[ - List[ - Literal[ - "ramp", - "apple-card", - "alliant-credit-union", - "bbva-mexico", - "brex-cash", - "brex", - "capitalone-bank", - "capitalone", - "coinbase", - "coinkeeper", - "etrade", - "first-republic", - "wise", - ] - ] - ] = FieldInfo(alias="enabledPresets", default=None) - - source_providers: Optional[List[object]] = FieldInfo(alias="sourceProviders", default=None) - - -class ConnectorsSpreadsheetConnectorConfig(BaseModel): - connector_name: Literal["spreadsheet"] - - id: Optional[str] = None - - config: Optional[ConnectorsSpreadsheetConnectorConfigConfig] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - class ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") @@ -1322,20 +1214,6 @@ class ConnectorsVenmoConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsWebhookConnectorConfig(BaseModel): - config: None - - connector_name: Literal["webhook"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - class ConnectorsWiseConnectorConfig(BaseModel): config: None @@ -1466,12 +1344,10 @@ class ConnectorsGoogledriveConnectorConfig(BaseModel): ConnectorsBrexConnectorConfig, ConnectorsCodaConnectorConfig, ConnectorsConfluenceConnectorConfig, - ConnectorsDebugConnectorConfig, ConnectorsDiscordConnectorConfig, ConnectorsFinchConnectorConfig, ConnectorsFirebaseConnectorConfig, ConnectorsForeceiptConnectorConfig, - ConnectorsFsConnectorConfig, ConnectorsGitHubConnectorConfig, ConnectorsGongConnectorConfig, ConnectorsGoogleConnectorConfig, @@ -1487,7 +1363,6 @@ class ConnectorsGoogledriveConnectorConfig(BaseModel): ConnectorsMercuryConnectorConfig, ConnectorsMergeConnectorConfig, ConnectorsMicrosoftConnectorConfig, - ConnectorsMongoDBConnectorConfig, ConnectorsMootaConnectorConfig, ConnectorsOnebrickConnectorConfig, ConnectorsOutreachConnectorConfig, @@ -1496,19 +1371,16 @@ class ConnectorsGoogledriveConnectorConfig(BaseModel): ConnectorsPostgresConnectorConfig, ConnectorsQboConnectorConfig, ConnectorsRampConnectorConfig, - ConnectorsRevertConnectorConfig, ConnectorsSalesforceConnectorConfig, ConnectorsSalesloftConnectorConfig, ConnectorsSaltedgeConnectorConfig, ConnectorsSlackConnectorConfig, ConnectorsSplitwiseConnectorConfig, - ConnectorsSpreadsheetConnectorConfig, ConnectorsStripeConnectorConfig, ConnectorsTellerConnectorConfig, ConnectorsTogglConnectorConfig, ConnectorsTwentyConnectorConfig, ConnectorsVenmoConnectorConfig, - ConnectorsWebhookConnectorConfig, ConnectorsWiseConnectorConfig, ConnectorsXeroConnectorConfig, ConnectorsYodleeConnectorConfig, diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 09415f6..6fe2c3a 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -33,7 +33,6 @@ "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsConfluenceConnectionSettingsSettingsError", - "ConnectorsDebugConnectionSettings", "ConnectorsDiscordConnectionSettings", "ConnectorsDiscordConnectionSettingsSettings", "ConnectorsDiscordConnectionSettingsSettingsOAuth", @@ -56,8 +55,6 @@ "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorsForeceiptConnectionSettings", "ConnectorsForeceiptConnectionSettingsSettings", - "ConnectorsFsConnectionSettings", - "ConnectorsFsConnectionSettingsSettings", "ConnectorsGitHubConnectionSettings", "ConnectorsGitHubConnectionSettingsSettings", "ConnectorsGitHubConnectionSettingsSettingsOAuth", @@ -135,8 +132,6 @@ "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsMicrosoftConnectionSettingsSettingsError", - "ConnectorsMongoDBConnectionSettings", - "ConnectorsMongoDBConnectionSettingsSettings", "ConnectorsMootaConnectionSettings", "ConnectorsOnebrickConnectionSettings", "ConnectorsOnebrickConnectionSettingsSettings", @@ -168,8 +163,6 @@ "ConnectorsQboConnectionSettingsSettingsError", "ConnectorsRampConnectionSettings", "ConnectorsRampConnectionSettingsSettings", - "ConnectorsRevertConnectionSettings", - "ConnectorsRevertConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettings", "ConnectorsSalesforceConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettingsSettingsOAuth", @@ -197,8 +190,6 @@ "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "ConnectorsSpreadsheetConnectionSettings", - "ConnectorsSpreadsheetConnectionSettingsSettings", "ConnectorsStripeConnectionSettings", "ConnectorsStripeConnectionSettingsSettings", "ConnectorsTellerConnectionSettings", @@ -209,8 +200,6 @@ "ConnectorsTwentyConnectionSettingsSettings", "ConnectorsVenmoConnectionSettings", "ConnectorsVenmoConnectionSettingsSettings", - "ConnectorsWebhookConnectionSettings", - "ConnectorsWebhookConnectionSettingsSettings", "ConnectorsWiseConnectionSettings", "ConnectorsWiseConnectionSettingsSettings", "ConnectorsXeroConnectionSettings", @@ -477,20 +466,6 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsDebugConnectionSettings(BaseModel): - connector_name: Literal["debug"] - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - settings: Optional[object] = None - - updated_at: Optional[datetime] = None - - class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str @@ -717,24 +692,6 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsFsConnectionSettingsSettings(BaseModel): - base_path: str = FieldInfo(alias="basePath") - - -class ConnectorsFsConnectionSettings(BaseModel): - connector_name: Literal["fs"] - - settings: ConnectorsFsConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str @@ -1581,26 +1538,6 @@ class ConnectorsMicrosoftConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsMongoDBConnectionSettingsSettings(BaseModel): - database_name: str = FieldInfo(alias="databaseName") - - database_url: str = FieldInfo(alias="databaseUrl") - - -class ConnectorsMongoDBConnectionSettings(BaseModel): - connector_name: Literal["mongodb"] - - settings: ConnectorsMongoDBConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsMootaConnectionSettings(BaseModel): connector_name: Literal["moota"] @@ -1929,24 +1866,6 @@ class ConnectorsRampConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsRevertConnectionSettingsSettings(BaseModel): - tenant_id: str - - -class ConnectorsRevertConnectionSettings(BaseModel): - connector_name: Literal["revert"] - - settings: ConnectorsRevertConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str @@ -2277,40 +2196,6 @@ class ConnectorsSplitwiseConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsSpreadsheetConnectionSettingsSettings(BaseModel): - account_external_id: str = FieldInfo(alias="accountExternalId") - - preset: Literal[ - "ramp", - "apple-card", - "alliant-credit-union", - "bbva-mexico", - "brex-cash", - "brex", - "capitalone-bank", - "capitalone", - "coinbase", - "coinkeeper", - "etrade", - "first-republic", - "wise", - ] - - -class ConnectorsSpreadsheetConnectionSettings(BaseModel): - connector_name: Literal["spreadsheet"] - - settings: ConnectorsSpreadsheetConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsStripeConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") @@ -2407,24 +2292,6 @@ class ConnectorsVenmoConnectionSettings(BaseModel): updated_at: Optional[datetime] = None -class ConnectorsWebhookConnectionSettingsSettings(BaseModel): - destination_url: str = FieldInfo(alias="destinationUrl") - - -class ConnectorsWebhookConnectionSettings(BaseModel): - connector_name: Literal["webhook"] - - settings: ConnectorsWebhookConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[datetime] = None - - updated_at: Optional[datetime] = None - - class ConnectorsWiseConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") @@ -2677,12 +2544,10 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsBrexConnectionSettings, ConnectorsCodaConnectionSettings, ConnectorsConfluenceConnectionSettings, - ConnectorsDebugConnectionSettings, ConnectorsDiscordConnectionSettings, ConnectorsFinchConnectionSettings, ConnectorsFirebaseConnectionSettings, ConnectorsForeceiptConnectionSettings, - ConnectorsFsConnectionSettings, ConnectorsGitHubConnectionSettings, ConnectorsGongConnectionSettings, ConnectorsGoogleConnectionSettings, @@ -2698,7 +2563,6 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsMercuryConnectionSettings, ConnectorsMergeConnectionSettings, ConnectorsMicrosoftConnectionSettings, - ConnectorsMongoDBConnectionSettings, ConnectorsMootaConnectionSettings, ConnectorsOnebrickConnectionSettings, ConnectorsOutreachConnectionSettings, @@ -2707,19 +2571,16 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsPostgresConnectionSettings, ConnectorsQboConnectionSettings, ConnectorsRampConnectionSettings, - ConnectorsRevertConnectionSettings, ConnectorsSalesforceConnectionSettings, ConnectorsSalesloftConnectionSettings, ConnectorsSaltedgeConnectionSettings, ConnectorsSlackConnectionSettings, ConnectorsSplitwiseConnectionSettings, - ConnectorsSpreadsheetConnectionSettings, ConnectorsStripeConnectionSettings, ConnectorsTellerConnectionSettings, ConnectorsTogglConnectionSettings, ConnectorsTwentyConnectionSettings, ConnectorsVenmoConnectionSettings, - ConnectorsWebhookConnectionSettings, ConnectorsWiseConnectionSettings, ConnectorsXeroConnectionSettings, ConnectorsYodleeConnectionSettings, diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index e653550..67610ae 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -11,10 +11,8 @@ from tests.utils import assert_matches_type from openint.types import ( ListEventsResponse, - CreateTokenResponse, GetConnectionResponse, CheckConnectionResponse, - CreateMagicLinkResponse, ListConnectionsResponse, ListConnectionConfigsResponse, ) @@ -30,7 +28,7 @@ class TestClient: @parametrize def test_method_check_connection(self, client: Openint) -> None: client_ = client.check_connection( - "id", + "conn_", ) assert_matches_type(CheckConnectionResponse, client_, path=["response"]) @@ -38,7 +36,7 @@ def test_method_check_connection(self, client: Openint) -> None: @parametrize def test_raw_response_check_connection(self, client: Openint) -> None: response = client.with_raw_response.check_connection( - "id", + "conn_", ) assert response.is_closed is True @@ -50,7 +48,7 @@ def test_raw_response_check_connection(self, client: Openint) -> None: @parametrize def test_streaming_response_check_connection(self, client: Openint) -> None: with client.with_streaming_response.check_connection( - "id", + "conn_", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -68,103 +66,11 @@ def test_path_params_check_connection(self, client: Openint) -> None: "", ) - @pytest.mark.skip() - @parametrize - def test_method_create_magic_link(self, client: Openint) -> None: - client_ = client.create_magic_link( - customer_id="x", - ) - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: - client_ = client.create_magic_link( - customer_id="x", - connection_id="connection_id", - connector_names="aircall", - email="email", - redirect_url="redirect_url", - theme="light", - validity_in_seconds=0, - view="manage", - ) - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_create_magic_link(self, client: Openint) -> None: - response = client.with_raw_response.create_magic_link( - customer_id="x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_create_magic_link(self, client: Openint) -> None: - with client.with_streaming_response.create_magic_link( - customer_id="x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client_ = response.parse() - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - def test_method_create_token(self, client: Openint) -> None: - client_ = client.create_token( - customer_id="x", - ) - assert_matches_type(CreateTokenResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_method_create_token_with_all_params(self, client: Openint) -> None: - client_ = client.create_token( - customer_id="x", - validity_in_seconds=1, - ) - assert_matches_type(CreateTokenResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_create_token(self, client: Openint) -> None: - response = client.with_raw_response.create_token( - customer_id="x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(CreateTokenResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_create_token(self, client: Openint) -> None: - with client.with_streaming_response.create_token( - customer_id="x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client_ = response.parse() - assert_matches_type(CreateTokenResponse, client_, path=["response"]) - - assert cast(Any, response.is_closed) is True - @pytest.mark.skip() @parametrize def test_method_get_connection(self, client: Openint) -> None: client_ = client.get_connection( - id="id", + id="conn_", ) assert_matches_type(GetConnectionResponse, client_, path=["response"]) @@ -172,7 +78,7 @@ def test_method_get_connection(self, client: Openint) -> None: @parametrize def test_method_get_connection_with_all_params(self, client: Openint) -> None: client_ = client.get_connection( - id="id", + id="conn_", expand=["connector"], include_secrets="none", refresh_policy="none", @@ -183,7 +89,7 @@ def test_method_get_connection_with_all_params(self, client: Openint) -> None: @parametrize def test_raw_response_get_connection(self, client: Openint) -> None: response = client.with_raw_response.get_connection( - id="id", + id="conn_", ) assert response.is_closed is True @@ -195,7 +101,7 @@ def test_raw_response_get_connection(self, client: Openint) -> None: @parametrize def test_streaming_response_get_connection(self, client: Openint) -> None: with client.with_streaming_response.get_connection( - id="id", + id="conn_", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -262,9 +168,9 @@ def test_method_list_connections(self, client: Openint) -> None: @parametrize def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( - connector_config_id="connector_config_id", + connector_config_id="ccfg_", connector_name="aircall", - customer_id="x", + customer_id="customer_id", expand=["connector"], include_secrets="none", limit=1, @@ -339,7 +245,7 @@ class TestAsyncClient: @parametrize async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.check_connection( - "id", + "conn_", ) assert_matches_type(CheckConnectionResponse, client, path=["response"]) @@ -347,7 +253,7 @@ async def test_method_check_connection(self, async_client: AsyncOpenint) -> None @parametrize async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.check_connection( - "id", + "conn_", ) assert response.is_closed is True @@ -359,7 +265,7 @@ async def test_raw_response_check_connection(self, async_client: AsyncOpenint) - @parametrize async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.check_connection( - "id", + "conn_", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -377,103 +283,11 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> "", ) - @pytest.mark.skip() - @parametrize - async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: - client = await async_client.create_magic_link( - customer_id="x", - ) - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - 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", - connection_id="connection_id", - connector_names="aircall", - email="email", - redirect_url="redirect_url", - theme="light", - validity_in_seconds=0, - view="manage", - ) - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.create_magic_link( - customer_id="x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.create_magic_link( - customer_id="x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - async def test_method_create_token(self, async_client: AsyncOpenint) -> None: - client = await async_client.create_token( - customer_id="x", - ) - assert_matches_type(CreateTokenResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_method_create_token_with_all_params(self, async_client: AsyncOpenint) -> None: - client = await async_client.create_token( - customer_id="x", - validity_in_seconds=1, - ) - assert_matches_type(CreateTokenResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.create_token( - customer_id="x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(CreateTokenResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_create_token(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.create_token( - customer_id="x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(CreateTokenResponse, client, path=["response"]) - - assert cast(Any, response.is_closed) is True - @pytest.mark.skip() @parametrize async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( - id="id", + id="conn_", ) assert_matches_type(GetConnectionResponse, client, path=["response"]) @@ -481,7 +295,7 @@ async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: @parametrize async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( - id="id", + id="conn_", expand=["connector"], include_secrets="none", refresh_policy="none", @@ -492,7 +306,7 @@ async def test_method_get_connection_with_all_params(self, async_client: AsyncOp @parametrize async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_connection( - id="id", + id="conn_", ) assert response.is_closed is True @@ -504,7 +318,7 @@ async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> @parametrize async def test_streaming_response_get_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_connection( - id="id", + id="conn_", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -571,9 +385,9 @@ async def test_method_list_connections(self, async_client: AsyncOpenint) -> None @parametrize async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections( - connector_config_id="connector_config_id", + connector_config_id="ccfg_", connector_name="aircall", - customer_id="x", + customer_id="customer_id", expand=["connector"], include_secrets="none", limit=1, From 0789e357851324e81f696d38a982c3f8454261d8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 00:33:16 +0000 Subject: [PATCH 032/251] feat(api): manual updates (#18) --- .stats.yml | 4 +- README.md | 10 +- api.md | 6 +- src/openint/_client.py | 476 ++++++++++++++---- src/openint/types/__init__.py | 6 +- .../types/check_connection_response.py | 2 + .../types/client_create_magic_link_params.py | 77 +++ .../types/client_create_token_params.py | 12 + .../client_list_connection_configs_params.py | 2 + .../types/client_list_connections_params.py | 7 + .../types/client_list_events_params.py | 13 - .../types/create_magic_link_response.py | 11 + src/openint/types/create_token_response.py | 11 + src/openint/types/list_events_response.py | 27 - tests/api_resources/test_client.py | 293 ++++++++--- tests/conftest.py | 6 +- tests/test_client.py | 189 +++++-- 17 files changed, 884 insertions(+), 268 deletions(-) create mode 100644 src/openint/types/client_create_magic_link_params.py create mode 100644 src/openint/types/client_create_token_params.py delete mode 100644 src/openint/types/client_list_events_params.py create mode 100644 src/openint/types/create_magic_link_response.py create mode 100644 src/openint/types/create_token_response.py delete mode 100644 src/openint/types/list_events_response.py diff --git a/.stats.yml b/.stats.yml index b86134c..e98c9a5 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ -configured_endpoints: 5 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b0c6f92e0c5314aa272f526edf543fef89564b155bfd4e460af73db0df60bebb.yml +configured_endpoints: 6 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-3aceef38aeb56d912f5595162341d7d13f78664857584b18d4719552680e8652.yml diff --git a/README.md b/README.md index a5428b5..7bf28b8 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,12 @@ pip install --pre openint The full API of this library can be found in [api.md](api.md). ```python +import os from openint import Openint -client = Openint() +client = Openint( + api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted +) page = client.list_connections() print(page.items) @@ -42,10 +45,13 @@ so that your API Key is not stored in source control. Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python +import os import asyncio from openint import AsyncOpenint -client = AsyncOpenint() +client = AsyncOpenint( + api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted +) async def main() -> None: diff --git a/api.md b/api.md index 1b40566..5a37db3 100644 --- a/api.md +++ b/api.md @@ -5,17 +5,19 @@ Types: ```python from openint.types import ( CheckConnectionResponse, + CreateMagicLinkResponse, + CreateTokenResponse, GetConnectionResponse, ListConnectionConfigsResponse, ListConnectionsResponse, - ListEventsResponse, ) ``` Methods: - client.check_connection(id) -> CheckConnectionResponse +- client.create_magic_link(customer_id, \*\*params) -> CreateMagicLinkResponse +- client.create_token(customer_id, \*\*params) -> CreateTokenResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] -- client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 048fa98..fec8722 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -11,9 +11,10 @@ from . import _exceptions from ._qs import Querystring from .types import ( - client_list_events_params, + client_create_token_params, client_get_connection_params, client_list_connections_params, + client_create_magic_link_params, client_list_connection_configs_params, ) from ._types import ( @@ -51,10 +52,11 @@ AsyncPaginator, make_request_options, ) -from .types.list_events_response import ListEventsResponse +from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse from .types.check_connection_response import CheckConnectionResponse from .types.list_connections_response import ListConnectionsResponse +from .types.create_magic_link_response import CreateMagicLinkResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -242,6 +244,8 @@ def check_connection( Verify that a connection is healthy Args: + id: The id of the connection, starts with `conn_` + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -260,6 +264,163 @@ def check_connection( cast_to=CheckConnectionResponse, ) + def create_magic_link( + self, + customer_id: str, + *, + connection_id: str | NotGiven = NOT_GIVEN, + connector_names: List[ + Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "discord", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "qbo", + "ramp", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + ] + | NotGiven = NOT_GIVEN, + redirect_url: str | NotGiven = NOT_GIVEN, + theme: Literal["light", "dark"] | NotGiven = NOT_GIVEN, + validity_in_seconds: float | NotGiven = NOT_GIVEN, + view: Literal["manage", "manage-deeplink", "add", "add-deeplink"] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateMagicLinkResponse: + """ + Create a magic link for connecting integrations + + Args: + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + + connection_id: The specific connection id to load + + connector_names: Filter integrations by connector names + + redirect_url: Where to send user to after connect / if they press back button + + theme: Magic Link display theme + + validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires + + view: Magic Link tab view to load in the connect magic link + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not customer_id: + raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") + return self.post( + f"/customer/{customer_id}/magic-link", + body=maybe_transform( + { + "connection_id": connection_id, + "connector_names": connector_names, + "redirect_url": redirect_url, + "theme": theme, + "validity_in_seconds": validity_in_seconds, + "view": view, + }, + client_create_magic_link_params.ClientCreateMagicLinkParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CreateMagicLinkResponse, + ) + + def create_token( + self, + customer_id: str, + *, + 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateTokenResponse: + """ + Create an authentication token for a customer + + 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 + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not customer_id: + raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") + return self.post( + f"/customer/{customer_id}/token", + body=maybe_transform( + {"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 + ), + cast_to=CreateTokenResponse, + ) + def get_connection( self, id: str, @@ -278,6 +439,8 @@ def get_connection( Get details of a specific connection, including credentials Args: + id: The id of the connection, starts with `conn_` + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets refresh_policy: Controls credential refresh: none (never), force (always), or auto (when @@ -385,6 +548,10 @@ def list_connection_configs( Args: connector_name: The name of the connector + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -485,10 +652,19 @@ def list_connections( List all connections with optional filtering Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + connector_name: The name of the connector + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -521,49 +697,6 @@ def list_connections( model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) - def list_events( - self, - *, - limit: int | NotGiven = NOT_GIVEN, - offset: int | 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> SyncOffsetPagination[ListEventsResponse]: - """ - List all events for an organization - - Args: - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - return self.get_api_list( - "/event", - page=SyncOffsetPagination[ListEventsResponse], - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "limit": limit, - "offset": offset, - }, - client_list_events_params.ClientListEventsParams, - ), - ), - model=ListEventsResponse, - ) - @override def _make_status_error( self, @@ -780,6 +913,8 @@ async def check_connection( Verify that a connection is healthy Args: + id: The id of the connection, starts with `conn_` + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -798,6 +933,163 @@ async def check_connection( cast_to=CheckConnectionResponse, ) + async def create_magic_link( + self, + customer_id: str, + *, + connection_id: str | NotGiven = NOT_GIVEN, + connector_names: List[ + Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "discord", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "qbo", + "ramp", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + ] + | NotGiven = NOT_GIVEN, + redirect_url: str | NotGiven = NOT_GIVEN, + theme: Literal["light", "dark"] | NotGiven = NOT_GIVEN, + validity_in_seconds: float | NotGiven = NOT_GIVEN, + view: Literal["manage", "manage-deeplink", "add", "add-deeplink"] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateMagicLinkResponse: + """ + Create a magic link for connecting integrations + + Args: + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + + connection_id: The specific connection id to load + + connector_names: Filter integrations by connector names + + redirect_url: Where to send user to after connect / if they press back button + + theme: Magic Link display theme + + validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires + + view: Magic Link tab view to load in the connect magic link + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not customer_id: + raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") + return await self.post( + f"/customer/{customer_id}/magic-link", + body=await async_maybe_transform( + { + "connection_id": connection_id, + "connector_names": connector_names, + "redirect_url": redirect_url, + "theme": theme, + "validity_in_seconds": validity_in_seconds, + "view": view, + }, + client_create_magic_link_params.ClientCreateMagicLinkParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CreateMagicLinkResponse, + ) + + async def create_token( + self, + customer_id: str, + *, + 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateTokenResponse: + """ + Create an authentication token for a customer + + 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 + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not customer_id: + raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") + 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 + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=CreateTokenResponse, + ) + async def get_connection( self, id: str, @@ -816,6 +1108,8 @@ async def get_connection( Get details of a specific connection, including credentials Args: + id: The id of the connection, starts with `conn_` + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets refresh_policy: Controls credential refresh: none (never), force (always), or auto (when @@ -923,6 +1217,10 @@ def list_connection_configs( Args: connector_name: The name of the connector + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1023,10 +1321,19 @@ def list_connections( List all connections with optional filtering Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + connector_name: The name of the connector + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1059,49 +1366,6 @@ def list_connections( model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) - def list_events( - self, - *, - limit: int | NotGiven = NOT_GIVEN, - offset: int | 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListEventsResponse, AsyncOffsetPagination[ListEventsResponse]]: - """ - List all events for an organization - - Args: - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - return self.get_api_list( - "/event", - page=AsyncOffsetPagination[ListEventsResponse], - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "limit": limit, - "offset": offset, - }, - client_list_events_params.ClientListEventsParams, - ), - ), - model=ListEventsResponse, - ) - @override def _make_status_error( self, @@ -1141,6 +1405,12 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_raw_response_wrapper( client.check_connection, ) + self.create_magic_link = to_raw_response_wrapper( + client.create_magic_link, + ) + self.create_token = to_raw_response_wrapper( + client.create_token, + ) self.get_connection = to_raw_response_wrapper( client.get_connection, ) @@ -1150,9 +1420,6 @@ def __init__(self, client: Openint) -> None: self.list_connections = to_raw_response_wrapper( client.list_connections, ) - self.list_events = to_raw_response_wrapper( - client.list_events, - ) class AsyncOpenintWithRawResponse: @@ -1160,6 +1427,12 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) + self.create_magic_link = async_to_raw_response_wrapper( + client.create_magic_link, + ) + self.create_token = async_to_raw_response_wrapper( + client.create_token, + ) self.get_connection = async_to_raw_response_wrapper( client.get_connection, ) @@ -1169,9 +1442,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connections = async_to_raw_response_wrapper( client.list_connections, ) - self.list_events = async_to_raw_response_wrapper( - client.list_events, - ) class OpenintWithStreamedResponse: @@ -1179,6 +1449,12 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_streamed_response_wrapper( client.check_connection, ) + self.create_magic_link = to_streamed_response_wrapper( + client.create_magic_link, + ) + self.create_token = to_streamed_response_wrapper( + client.create_token, + ) self.get_connection = to_streamed_response_wrapper( client.get_connection, ) @@ -1188,9 +1464,6 @@ def __init__(self, client: Openint) -> None: self.list_connections = to_streamed_response_wrapper( client.list_connections, ) - self.list_events = to_streamed_response_wrapper( - client.list_events, - ) class AsyncOpenintWithStreamedResponse: @@ -1198,6 +1471,12 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) + self.create_magic_link = async_to_streamed_response_wrapper( + client.create_magic_link, + ) + self.create_token = async_to_streamed_response_wrapper( + client.create_token, + ) self.get_connection = async_to_streamed_response_wrapper( client.get_connection, ) @@ -1207,9 +1486,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connections = async_to_streamed_response_wrapper( client.list_connections, ) - self.list_events = async_to_streamed_response_wrapper( - client.list_events, - ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 73a1db8..5650845 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -2,13 +2,15 @@ from __future__ import annotations -from .list_events_response import ListEventsResponse as ListEventsResponse +from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse -from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse +from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams +from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams +from .client_create_magic_link_params import ClientCreateMagicLinkParams as ClientCreateMagicLinkParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, diff --git a/src/openint/types/check_connection_response.py b/src/openint/types/check_connection_response.py index 635859e..fb20c2c 100644 --- a/src/openint/types/check_connection_response.py +++ b/src/openint/types/check_connection_response.py @@ -12,6 +12,7 @@ class CheckConnectionResponse(BaseModel): id: str + """The id of the connection, starts with `conn_`""" status: Literal["healthy", "disconnected", "error", "manual"] """ @@ -23,3 +24,4 @@ class CheckConnectionResponse(BaseModel): """Error types: refresh_failed and unknown_external_error""" error_message: Optional[str] = FieldInfo(alias="errorMessage", default=None) + """Optional expanded error message""" diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py new file mode 100644 index 0000000..269809c --- /dev/null +++ b/src/openint/types/client_create_magic_link_params.py @@ -0,0 +1,77 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List +from typing_extensions import Literal, TypedDict + +__all__ = ["ClientCreateMagicLinkParams"] + + +class ClientCreateMagicLinkParams(TypedDict, total=False): + connection_id: str + """The specific connection id to load""" + + connector_names: List[ + Literal[ + "aircall", + "airtable", + "apollo", + "beancount", + "brex", + "coda", + "confluence", + "discord", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google", + "greenhouse", + "heron", + "hubspot", + "intercom", + "jira", + "kustomer", + "lever", + "linear", + "lunchmoney", + "merge", + "microsoft", + "moota", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "qbo", + "ramp", + "salesforce", + "salesloft", + "saltedge", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "wise", + "xero", + "yodlee", + "zohodesk", + "googledrive", + ] + ] + """Filter integrations by connector names""" + + redirect_url: str + """Where to send user to after connect / if they press back button""" + + theme: Literal["light", "dark"] + """Magic Link display theme""" + + validity_in_seconds: float + """How long the magic link will be valid for (in seconds) before it expires""" + + view: Literal["manage", "manage-deeplink", "add", "add-deeplink"] + """Magic Link tab view to load in the connect magic link""" diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py new file mode 100644 index 0000000..aff7cde --- /dev/null +++ b/src/openint/types/client_create_token_params.py @@ -0,0 +1,12 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import TypedDict + +__all__ = ["ClientCreateTokenParams"] + + +class ClientCreateTokenParams(TypedDict, total=False): + validity_in_seconds: float + """How long the token will be valid for (in seconds) before it expires""" diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index e058644..a699140 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -62,5 +62,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): expand: List[Literal["connector"]] limit: int + """Limit the number of items returned""" offset: int + """Offset the items returned""" diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index bc36482..040fe83 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -10,6 +10,7 @@ class ClientListConnectionsParams(TypedDict, total=False): connector_config_id: str + """The id of the connector config, starts with `ccfg_`""" connector_name: Literal[ "aircall", @@ -62,6 +63,10 @@ class ClientListConnectionsParams(TypedDict, total=False): """The name of the connector""" customer_id: str + """The id of the customer in your application. + + Ensure it is unique for that customer. + """ expand: List[Literal["connector"]] @@ -69,5 +74,7 @@ class ClientListConnectionsParams(TypedDict, total=False): """Controls secret inclusion: none (default), basic (auth only), or all secrets""" limit: int + """Limit the number of items returned""" offset: int + """Offset the items returned""" diff --git a/src/openint/types/client_list_events_params.py b/src/openint/types/client_list_events_params.py deleted file mode 100644 index fe0a5a1..0000000 --- a/src/openint/types/client_list_events_params.py +++ /dev/null @@ -1,13 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing_extensions import TypedDict - -__all__ = ["ClientListEventsParams"] - - -class ClientListEventsParams(TypedDict, total=False): - limit: int - - offset: int diff --git a/src/openint/types/create_magic_link_response.py b/src/openint/types/create_magic_link_response.py new file mode 100644 index 0000000..e34c779 --- /dev/null +++ b/src/openint/types/create_magic_link_response.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + + +from .._models import BaseModel + +__all__ = ["CreateMagicLinkResponse"] + + +class CreateMagicLinkResponse(BaseModel): + magic_link_url: str + """The Connect magic link url to share with the user.""" diff --git a/src/openint/types/create_token_response.py b/src/openint/types/create_token_response.py new file mode 100644 index 0000000..bb000cd --- /dev/null +++ b/src/openint/types/create_token_response.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + + +from .._models import BaseModel + +__all__ = ["CreateTokenResponse"] + + +class CreateTokenResponse(BaseModel): + token: str + """The authentication token to use for API requests""" diff --git a/src/openint/types/list_events_response.py b/src/openint/types/list_events_response.py deleted file mode 100644 index 701906b..0000000 --- a/src/openint/types/list_events_response.py +++ /dev/null @@ -1,27 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, List, Union, Optional - -from .._models import BaseModel - -__all__ = ["ListEventsResponse"] - - -class ListEventsResponse(BaseModel): - id: str - - customer_id: Optional[str] = None - - data: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str - - org_id: Optional[str] = None - - timestamp: str - - user: Union[str, float, bool, Dict[str, object], List[object], None] = None - - user_id: Optional[str] = None - - v: Optional[str] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 67610ae..75cc45a 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -10,9 +10,10 @@ from openint import Openint, AsyncOpenint from tests.utils import assert_matches_type from openint.types import ( - ListEventsResponse, + CreateTokenResponse, GetConnectionResponse, CheckConnectionResponse, + CreateMagicLinkResponse, ListConnectionsResponse, ListConnectionConfigsResponse, ) @@ -66,6 +67,113 @@ def test_path_params_check_connection(self, client: Openint) -> None: "", ) + @pytest.mark.skip() + @parametrize + def test_method_create_magic_link(self, client: Openint) -> None: + client_ = client.create_magic_link( + customer_id="customer_id", + ) + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: + client_ = client.create_magic_link( + customer_id="customer_id", + connection_id="conn_", + connector_names=["aircall"], + redirect_url="redirect_url", + theme="light", + validity_in_seconds=0, + view="manage", + ) + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_create_magic_link(self, client: Openint) -> None: + response = client.with_raw_response.create_magic_link( + customer_id="customer_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_create_magic_link(self, client: Openint) -> None: + with client.with_streaming_response.create_magic_link( + customer_id="customer_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_path_params_create_magic_link(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): + client.with_raw_response.create_magic_link( + customer_id="", + ) + + @pytest.mark.skip() + @parametrize + def test_method_create_token(self, client: Openint) -> None: + client_ = client.create_token( + customer_id="customer_id", + ) + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + @pytest.mark.skip() + @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, + ) + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_create_token(self, client: Openint) -> None: + response = client.with_raw_response.create_token( + customer_id="customer_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_create_token(self, client: Openint) -> None: + with client.with_streaming_response.create_token( + customer_id="customer_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(CreateTokenResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_path_params_create_token(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): + client.with_raw_response.create_token( + customer_id="", + ) + @pytest.mark.skip() @parametrize def test_method_get_connection(self, client: Openint) -> None: @@ -131,7 +239,7 @@ def test_method_list_connection_configs_with_all_params(self, client: Openint) - client_ = client.list_connection_configs( connector_name="aircall", expand=["connector"], - limit=1, + limit=0, offset=0, ) assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @@ -173,7 +281,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: customer_id="customer_id", expand=["connector"], include_secrets="none", - limit=1, + limit=0, offset=0, ) assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @@ -200,87 +308,157 @@ def test_streaming_response_list_connections(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + +class TestAsyncClient: + parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + @pytest.mark.skip() @parametrize - def test_method_list_events(self, client: Openint) -> None: - client_ = client.list_events() - assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: + client = await async_client.check_connection( + "conn_", + ) + assert_matches_type(CheckConnectionResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - def test_method_list_events_with_all_params(self, client: Openint) -> None: - client_ = client.list_events( - limit=1, - offset=0, + async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.check_connection( + "conn_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(CheckConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.check_connection( + "conn_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(CheckConnectionResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.check_connection( + "", + ) + + @pytest.mark.skip() + @parametrize + async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_magic_link( + customer_id="customer_id", ) - assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - def test_raw_response_list_events(self, client: Openint) -> None: - response = client.with_raw_response.list_events() + async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_magic_link( + customer_id="customer_id", + connection_id="conn_", + connector_names=["aircall"], + redirect_url="redirect_url", + theme="light", + validity_in_seconds=0, + view="manage", + ) + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.create_magic_link( + customer_id="customer_id", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + client = await response.parse() + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - def test_streaming_response_list_events(self, client: Openint) -> None: - with client.with_streaming_response.list_events() as response: + async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.create_magic_link( + customer_id="customer_id", + ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + client = await response.parse() + assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + async def test_path_params_create_magic_link(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): + await async_client.with_raw_response.create_magic_link( + customer_id="", + ) -class TestAsyncClient: - parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + @pytest.mark.skip() + @parametrize + async def test_method_create_token(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_token( + customer_id="customer_id", + ) + assert_matches_type(CreateTokenResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: - client = await async_client.check_connection( - "conn_", + 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, ) - assert_matches_type(CheckConnectionResponse, client, path=["response"]) + assert_matches_type(CreateTokenResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.check_connection( - "conn_", + 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", ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(CheckConnectionResponse, client, path=["response"]) + assert_matches_type(CreateTokenResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.check_connection( - "conn_", + 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", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(CheckConnectionResponse, client, path=["response"]) + assert_matches_type(CreateTokenResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True @pytest.mark.skip() @parametrize - async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): - await async_client.with_raw_response.check_connection( - "", + async def test_path_params_create_token(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): + await async_client.with_raw_response.create_token( + customer_id="", ) @pytest.mark.skip() @@ -348,7 +526,7 @@ async def test_method_list_connection_configs_with_all_params(self, async_client client = await async_client.list_connection_configs( connector_name="aircall", expand=["connector"], - limit=1, + limit=0, offset=0, ) assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @@ -390,7 +568,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async customer_id="customer_id", expand=["connector"], include_secrets="none", - limit=1, + limit=0, offset=0, ) assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @@ -416,40 +594,3 @@ async def test_streaming_response_list_connections(self, async_client: AsyncOpen assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - async def test_method_list_events(self, async_client: AsyncOpenint) -> None: - client = await async_client.list_events() - assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_method_list_events_with_all_params(self, async_client: AsyncOpenint) -> None: - client = await async_client.list_events( - limit=1, - offset=0, - ) - assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.list_events() - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_list_events(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.list_events() as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - - assert cast(Any, response.is_closed) is True diff --git a/tests/conftest.py b/tests/conftest.py index 0f9c67f..d5c0a7b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -28,6 +28,8 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") +api_key = "My API Key" + @pytest.fixture(scope="session") def client(request: FixtureRequest) -> Iterator[Openint]: @@ -35,7 +37,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client @@ -45,5 +47,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 82abbd1..ee6627f 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -35,6 +35,7 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") +api_key = "My API Key" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -48,7 +49,7 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: class TestOpenint: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -74,6 +75,10 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) + copied = self.client.copy(api_key="another My API Key") + assert copied.api_key == "another My API Key" + assert self.client.api_key == "My API Key" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -91,7 +96,9 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -123,7 +130,9 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} + ) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -246,7 +255,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -255,7 +264,9 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -263,7 +274,9 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -271,7 +284,9 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -280,16 +295,24 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - Openint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) + Openint( + base_url=base_url, + api_key=api_key, + _strict_response_validation=True, + http_client=cast(Any, http_client), + ) def test_default_headers_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = Openint( base_url=base_url, + api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -300,8 +323,29 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("authorization") == api_key + + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) + ) + assert request2.headers.get("authorization") is None + def test_default_query_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) + client = Openint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -500,7 +544,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", _strict_response_validation=True) + client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -509,15 +553,16 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(_strict_response_validation=True) + client = Openint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -537,9 +582,10 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -559,9 +605,10 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -579,7 +626,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -590,7 +637,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -611,7 +658,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -620,12 +667,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, _strict_response_validation=False) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -653,7 +700,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -739,7 +786,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -767,6 +814,10 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) + copied = self.client.copy(api_key="another My API Key") + assert copied.api_key == "another My API Key" + assert self.client.api_key == "My API Key" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -784,7 +835,9 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -816,7 +869,9 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} + ) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -939,7 +994,9 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -948,7 +1005,9 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -956,7 +1015,9 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -964,7 +1025,9 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -973,16 +1036,24 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) + AsyncOpenint( + base_url=base_url, + api_key=api_key, + _strict_response_validation=True, + http_client=cast(Any, http_client), + ) def test_default_headers_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = AsyncOpenint( base_url=base_url, + api_key=api_key, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -993,8 +1064,29 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("authorization") == api_key + + with update_env(**{"OPENINT_API_KEY": Omit()}): + client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) + ) + assert request2.headers.get("authorization") is None + def test_default_query_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) + client = AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -1193,7 +1285,9 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint(base_url="https://example.com/from_init", _strict_response_validation=True) + client = AsyncOpenint( + base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True + ) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -1202,15 +1296,18 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(_strict_response_validation=True) + client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1230,9 +1327,12 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1252,9 +1352,12 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint( + base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True + ), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + api_key=api_key, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1272,7 +1375,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1284,7 +1387,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1306,7 +1409,9 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) + AsyncOpenint( + base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) + ) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -1316,12 +1421,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1350,7 +1455,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) From c21658c722a2d989b1f46598ea7e9f628a1bcda6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 00:34:57 +0000 Subject: [PATCH 033/251] feat(docs): updating documented docs for mintlify (#19) --- .stats.yml | 2 +- src/openint/_client.py | 8 +- .../types/list_connection_configs_response.py | 1385 +---------------- 3 files changed, 8 insertions(+), 1387 deletions(-) diff --git a/.stats.yml b/.stats.yml index e98c9a5..be53bcd 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 6 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-3aceef38aeb56d912f5595162341d7d13f78664857584b18d4719552680e8652.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-58f209094f284ecef156751072c743e7bd747d3ad40ffe7cda696a85897c006a.yml diff --git a/src/openint/_client.py b/src/openint/_client.py index fec8722..0db0b59 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -578,9 +578,7 @@ def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - model=cast( - Any, ListConnectionConfigsResponse - ), # Union types cannot be passed in as arguments in the type system + model=ListConnectionConfigsResponse, ) def list_connections( @@ -1247,9 +1245,7 @@ def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - model=cast( - Any, ListConnectionConfigsResponse - ), # Union types cannot be passed in as arguments in the type system + model=ListConnectionConfigsResponse, ) def list_connections( diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index e7db43b..379814d 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -1,1389 +1,14 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional -from datetime import datetime -from typing_extensions import Literal, TypeAlias - -from pydantic import Field as FieldInfo from .._models import BaseModel -__all__ = [ - "ListConnectionConfigsResponse", - "ConnectorsAircallConnectorConfig", - "ConnectorsAirtableConnectorConfig", - "ConnectorsApolloConnectorConfig", - "ConnectorsBeancountConnectorConfig", - "ConnectorsBrexConnectorConfig", - "ConnectorsBrexConnectorConfigConfig", - "ConnectorsBrexConnectorConfigConfigOAuth", - "ConnectorsCodaConnectorConfig", - "ConnectorsConfluenceConnectorConfig", - "ConnectorsConfluenceConnectorConfigConfig", - "ConnectorsConfluenceConnectorConfigConfigOAuth", - "ConnectorsDiscordConnectorConfig", - "ConnectorsDiscordConnectorConfigConfig", - "ConnectorsDiscordConnectorConfigConfigOAuth", - "ConnectorsFinchConnectorConfig", - "ConnectorsFinchConnectorConfigConfig", - "ConnectorsFirebaseConnectorConfig", - "ConnectorsForeceiptConnectorConfig", - "ConnectorsGitHubConnectorConfig", - "ConnectorsGitHubConnectorConfigConfig", - "ConnectorsGitHubConnectorConfigConfigOAuth", - "ConnectorsGongConnectorConfig", - "ConnectorsGongConnectorConfigConfig", - "ConnectorsGongConnectorConfigConfigOAuth", - "ConnectorsGoogleConnectorConfig", - "ConnectorsGoogleConnectorConfigConfig", - "ConnectorsGoogleConnectorConfigConfigIntegrations", - "ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", - "ConnectorsGoogleConnectorConfigConfigIntegrationsDocs", - "ConnectorsGoogleConnectorConfigConfigIntegrationsDrive", - "ConnectorsGoogleConnectorConfigConfigIntegrationsGmail", - "ConnectorsGoogleConnectorConfigConfigIntegrationsSheets", - "ConnectorsGoogleConnectorConfigConfigIntegrationsSlides", - "ConnectorsGoogleConnectorConfigConfigOAuth", - "ConnectorsGreenhouseConnectorConfig", - "ConnectorsHeronConnectorConfig", - "ConnectorsHeronConnectorConfigConfig", - "ConnectorsHubspotConnectorConfig", - "ConnectorsHubspotConnectorConfigConfig", - "ConnectorsHubspotConnectorConfigConfigOAuth", - "ConnectorsIntercomConnectorConfig", - "ConnectorsIntercomConnectorConfigConfig", - "ConnectorsIntercomConnectorConfigConfigOAuth", - "ConnectorsJiraConnectorConfig", - "ConnectorsJiraConnectorConfigConfig", - "ConnectorsJiraConnectorConfigConfigOAuth", - "ConnectorsKustomerConnectorConfig", - "ConnectorsKustomerConnectorConfigConfig", - "ConnectorsKustomerConnectorConfigConfigOAuth", - "ConnectorsLeverConnectorConfig", - "ConnectorsLeverConnectorConfigConfig", - "ConnectorsLeverConnectorConfigConfigOAuth", - "ConnectorsLinearConnectorConfig", - "ConnectorsLinearConnectorConfigConfig", - "ConnectorsLinearConnectorConfigConfigOAuth", - "ConnectorsLunchmoneyConnectorConfig", - "ConnectorsLunchmoneyConnectorConfigConfig", - "ConnectorsMercuryConnectorConfig", - "ConnectorsMercuryConnectorConfigConfig", - "ConnectorsMercuryConnectorConfigConfigOAuth", - "ConnectorsMergeConnectorConfig", - "ConnectorsMergeConnectorConfigConfig", - "ConnectorsMicrosoftConnectorConfig", - "ConnectorsMicrosoftConnectorConfigConfig", - "ConnectorsMicrosoftConnectorConfigConfigIntegrations", - "ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", - "ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", - "ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", - "ConnectorsMicrosoftConnectorConfigConfigOAuth", - "ConnectorsMootaConnectorConfig", - "ConnectorsMootaConnectorConfigConfig", - "ConnectorsOnebrickConnectorConfig", - "ConnectorsOnebrickConnectorConfigConfig", - "ConnectorsOutreachConnectorConfig", - "ConnectorsOutreachConnectorConfigConfig", - "ConnectorsOutreachConnectorConfigConfigOAuth", - "ConnectorsPipedriveConnectorConfig", - "ConnectorsPipedriveConnectorConfigConfig", - "ConnectorsPipedriveConnectorConfigConfigOAuth", - "ConnectorsPlaidConnectorConfig", - "ConnectorsPlaidConnectorConfigConfig", - "ConnectorsPlaidConnectorConfigConfigCredentials", - "ConnectorsPostgresConnectorConfig", - "ConnectorsQboConnectorConfig", - "ConnectorsQboConnectorConfigConfig", - "ConnectorsQboConnectorConfigConfigOAuth", - "ConnectorsRampConnectorConfig", - "ConnectorsRampConnectorConfigConfig", - "ConnectorsRampConnectorConfigConfigOAuth", - "ConnectorsSalesforceConnectorConfig", - "ConnectorsSalesforceConnectorConfigConfig", - "ConnectorsSalesforceConnectorConfigConfigOAuth", - "ConnectorsSalesloftConnectorConfig", - "ConnectorsSalesloftConnectorConfigConfig", - "ConnectorsSalesloftConnectorConfigConfigOAuth", - "ConnectorsSaltedgeConnectorConfig", - "ConnectorsSaltedgeConnectorConfigConfig", - "ConnectorsSlackConnectorConfig", - "ConnectorsSlackConnectorConfigConfig", - "ConnectorsSlackConnectorConfigConfigOAuth", - "ConnectorsSplitwiseConnectorConfig", - "ConnectorsStripeConnectorConfig", - "ConnectorsStripeConnectorConfigConfig", - "ConnectorsStripeConnectorConfigConfigOAuth", - "ConnectorsTellerConnectorConfig", - "ConnectorsTellerConnectorConfigConfig", - "ConnectorsTogglConnectorConfig", - "ConnectorsTwentyConnectorConfig", - "ConnectorsVenmoConnectorConfig", - "ConnectorsVenmoConnectorConfigConfig", - "ConnectorsVenmoConnectorConfigConfigProxy", - "ConnectorsWiseConnectorConfig", - "ConnectorsXeroConnectorConfig", - "ConnectorsXeroConnectorConfigConfig", - "ConnectorsXeroConnectorConfigConfigOAuth", - "ConnectorsYodleeConnectorConfig", - "ConnectorsYodleeConnectorConfigConfig", - "ConnectorsYodleeConnectorConfigConfigProxy", - "ConnectorsZohodeskConnectorConfig", - "ConnectorsZohodeskConnectorConfigConfig", - "ConnectorsZohodeskConnectorConfigConfigOAuth", - "ConnectorsGoogledriveConnectorConfig", - "ConnectorsGoogledriveConnectorConfigConfig", -] - - -class ConnectorsAircallConnectorConfig(BaseModel): - config: None - - connector_name: Literal["aircall"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsAirtableConnectorConfig(BaseModel): - config: None - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsApolloConnectorConfig(BaseModel): - config: None - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsBeancountConnectorConfig(BaseModel): - config: None - - connector_name: Literal["beancount"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsBrexConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorsBrexConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - - oauth: Optional[ConnectorsBrexConnectorConfigConfigOAuth] = None - - -class ConnectorsBrexConnectorConfig(BaseModel): - config: ConnectorsBrexConnectorConfigConfig - - connector_name: Literal["brex"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsCodaConnectorConfig(BaseModel): - config: None - - connector_name: Literal["coda"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsConfluenceConnectorConfigConfig(BaseModel): - oauth: ConnectorsConfluenceConnectorConfigConfigOAuth - - -class ConnectorsConfluenceConnectorConfig(BaseModel): - config: ConnectorsConfluenceConnectorConfigConfig - - connector_name: Literal["confluence"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsDiscordConnectorConfigConfig(BaseModel): - oauth: ConnectorsDiscordConnectorConfigConfigOAuth - - -class ConnectorsDiscordConnectorConfig(BaseModel): - config: ConnectorsDiscordConnectorConfigConfig - - connector_name: Literal["discord"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsFinchConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - products: List[ - Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] - ] - - api_version: Optional[str] = None - - -class ConnectorsFinchConnectorConfig(BaseModel): - config: ConnectorsFinchConnectorConfigConfig - - connector_name: Literal["finch"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsFirebaseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["firebase"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsForeceiptConnectorConfig(BaseModel): - config: None - - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsGitHubConnectorConfigConfig(BaseModel): - oauth: ConnectorsGitHubConnectorConfigConfigOAuth - - -class ConnectorsGitHubConnectorConfig(BaseModel): - config: ConnectorsGitHubConnectorConfigConfig - - connector_name: Literal["github"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsGongConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsGongConnectorConfigConfig(BaseModel): - oauth: ConnectorsGongConnectorConfigConfigOAuth - - -class ConnectorsGongConnectorConfig(BaseModel): - config: ConnectorsGongConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): - calendar: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None - - docs: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None - - drive: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None - - gmail: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None - - sheets: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None - - slides: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None - - -class ConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsGoogleConnectorConfigConfig(BaseModel): - integrations: ConnectorsGoogleConnectorConfigConfigIntegrations - - oauth: ConnectorsGoogleConnectorConfigConfigOAuth - - -class ConnectorsGoogleConnectorConfig(BaseModel): - config: ConnectorsGoogleConnectorConfigConfig - - connector_name: Literal["google"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsGreenhouseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsHeronConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorsHeronConnectorConfig(BaseModel): - config: ConnectorsHeronConnectorConfigConfig - - connector_name: Literal["heron"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsHubspotConnectorConfigConfig(BaseModel): - oauth: ConnectorsHubspotConnectorConfigConfigOAuth - - -class ConnectorsHubspotConnectorConfig(BaseModel): - config: ConnectorsHubspotConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsIntercomConnectorConfigConfig(BaseModel): - oauth: ConnectorsIntercomConnectorConfigConfigOAuth - - -class ConnectorsIntercomConnectorConfig(BaseModel): - config: ConnectorsIntercomConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsJiraConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsJiraConnectorConfigConfig(BaseModel): - oauth: ConnectorsJiraConnectorConfigConfigOAuth - - -class ConnectorsJiraConnectorConfig(BaseModel): - config: ConnectorsJiraConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsKustomerConnectorConfigConfig(BaseModel): - oauth: ConnectorsKustomerConnectorConfigConfigOAuth - - -class ConnectorsKustomerConnectorConfig(BaseModel): - config: ConnectorsKustomerConnectorConfigConfig - - connector_name: Literal["kustomer"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsLeverConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsLeverConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: ConnectorsLeverConnectorConfigConfigOAuth - - -class ConnectorsLeverConnectorConfig(BaseModel): - config: ConnectorsLeverConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsLinearConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsLinearConnectorConfigConfig(BaseModel): - oauth: ConnectorsLinearConnectorConfigConfigOAuth - - -class ConnectorsLinearConnectorConfig(BaseModel): - config: ConnectorsLinearConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsLunchmoneyConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorsLunchmoneyConnectorConfig(BaseModel): - config: ConnectorsLunchmoneyConnectorConfigConfig - - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorsMercuryConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - - oauth: Optional[ConnectorsMercuryConnectorConfigConfigOAuth] = None - - -class ConnectorsMercuryConnectorConfig(BaseModel): - config: ConnectorsMercuryConnectorConfigConfig - - connector_name: Literal["mercury"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsMergeConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorsMergeConnectorConfig(BaseModel): - config: ConnectorsMergeConnectorConfigConfig - - connector_name: Literal["merge"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - - -class ConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None - - sharepoint: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None - - teams: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None - - -class ConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsMicrosoftConnectorConfigConfig(BaseModel): - integrations: ConnectorsMicrosoftConnectorConfigConfigIntegrations - - oauth: ConnectorsMicrosoftConnectorConfigConfigOAuth - - -class ConnectorsMicrosoftConnectorConfig(BaseModel): - config: ConnectorsMicrosoftConnectorConfigConfig - - connector_name: Literal["microsoft"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsMootaConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorsMootaConnectorConfig(BaseModel): - config: ConnectorsMootaConnectorConfigConfig - - connector_name: Literal["moota"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsOnebrickConnectorConfigConfig(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 ConnectorsOnebrickConnectorConfig(BaseModel): - config: ConnectorsOnebrickConnectorConfigConfig - - connector_name: Literal["onebrick"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsOutreachConnectorConfigConfig(BaseModel): - oauth: ConnectorsOutreachConnectorConfigConfigOAuth - - -class ConnectorsOutreachConnectorConfig(BaseModel): - config: ConnectorsOutreachConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsPipedriveConnectorConfigConfig(BaseModel): - oauth: ConnectorsPipedriveConnectorConfigConfigOAuth - - -class ConnectorsPipedriveConnectorConfig(BaseModel): - config: ConnectorsPipedriveConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorsPlaidConnectorConfigConfig(BaseModel): - client_name: str = FieldInfo(alias="clientName") - - 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[ConnectorsPlaidConnectorConfigConfigCredentials] = None - - -class ConnectorsPlaidConnectorConfig(BaseModel): - config: ConnectorsPlaidConnectorConfigConfig - - connector_name: Literal["plaid"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsPostgresConnectorConfig(BaseModel): - config: None - - connector_name: Literal["postgres"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsQboConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsQboConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: ConnectorsQboConnectorConfigConfigOAuth - - url: Optional[str] = None - - verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) - - -class ConnectorsQboConnectorConfig(BaseModel): - config: ConnectorsQboConnectorConfigConfig - - connector_name: Literal["qbo"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsRampConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorsRampConnectorConfigConfig(BaseModel): - oauth: ConnectorsRampConnectorConfigConfigOAuth - - -class ConnectorsRampConnectorConfig(BaseModel): - config: ConnectorsRampConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsSalesforceConnectorConfigConfig(BaseModel): - oauth: ConnectorsSalesforceConnectorConfigConfigOAuth - - -class ConnectorsSalesforceConnectorConfig(BaseModel): - config: ConnectorsSalesforceConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsSalesloftConnectorConfigConfig(BaseModel): - oauth: ConnectorsSalesloftConnectorConfigConfigOAuth - - -class ConnectorsSalesloftConnectorConfig(BaseModel): - config: ConnectorsSalesloftConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsSaltedgeConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ConnectorsSaltedgeConnectorConfig(BaseModel): - config: ConnectorsSaltedgeConnectorConfigConfig - - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsSlackConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsSlackConnectorConfigConfig(BaseModel): - oauth: ConnectorsSlackConnectorConfigConfigOAuth - - -class ConnectorsSlackConnectorConfig(BaseModel): - config: ConnectorsSlackConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsSplitwiseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorsStripeConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - - oauth: Optional[ConnectorsStripeConnectorConfigConfigOAuth] = None - - -class ConnectorsStripeConnectorConfig(BaseModel): - config: ConnectorsStripeConnectorConfigConfig - - connector_name: Literal["stripe"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsTellerConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - - token: Optional[str] = None - - -class ConnectorsTellerConnectorConfig(BaseModel): - config: ConnectorsTellerConnectorConfigConfig - - connector_name: Literal["teller"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsTogglConnectorConfig(BaseModel): - config: None - - connector_name: Literal["toggl"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsTwentyConnectorConfig(BaseModel): - config: None - - connector_name: Literal["twenty"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsVenmoConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ConnectorsVenmoConnectorConfigConfig(BaseModel): - proxy: Optional[ConnectorsVenmoConnectorConfigConfigProxy] = None - - v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) - - v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) - - -class ConnectorsVenmoConnectorConfig(BaseModel): - config: ConnectorsVenmoConnectorConfigConfig - - connector_name: Literal["venmo"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsWiseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["wise"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsXeroConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsXeroConnectorConfigConfig(BaseModel): - oauth: ConnectorsXeroConnectorConfigConfigOAuth - - -class ConnectorsXeroConnectorConfig(BaseModel): - config: ConnectorsXeroConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsYodleeConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ConnectorsYodleeConnectorConfigConfig(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[ConnectorsYodleeConnectorConfigConfigProxy] = None - - sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) - - -class ConnectorsYodleeConnectorConfig(BaseModel): - config: ConnectorsYodleeConnectorConfigConfig - - connector_name: Literal["yodlee"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsZohodeskConnectorConfigConfig(BaseModel): - oauth: ConnectorsZohodeskConnectorConfigConfigOAuth - - -class ConnectorsZohodeskConnectorConfig(BaseModel): - config: ConnectorsZohodeskConnectorConfigConfig - - connector_name: Literal["zohodesk"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None - - org_id: Optional[str] = None - - updated_at: Optional[datetime] = None - - -class ConnectorsGoogledriveConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[List[str]] = None - - -class ConnectorsGoogledriveConnectorConfig(BaseModel): - config: ConnectorsGoogledriveConnectorConfigConfig - - connector_name: Literal["googledrive"] - - id: Optional[str] = None - - created_at: Optional[datetime] = None +__all__ = ["ListConnectionConfigsResponse"] - org_id: Optional[str] = None - updated_at: Optional[datetime] = None +class ListConnectionConfigsResponse(BaseModel): + id: str + connector_name: str -ListConnectionConfigsResponse: TypeAlias = Union[ - ConnectorsAircallConnectorConfig, - ConnectorsAirtableConnectorConfig, - ConnectorsApolloConnectorConfig, - ConnectorsBeancountConnectorConfig, - ConnectorsBrexConnectorConfig, - ConnectorsCodaConnectorConfig, - ConnectorsConfluenceConnectorConfig, - ConnectorsDiscordConnectorConfig, - ConnectorsFinchConnectorConfig, - ConnectorsFirebaseConnectorConfig, - ConnectorsForeceiptConnectorConfig, - ConnectorsGitHubConnectorConfig, - ConnectorsGongConnectorConfig, - ConnectorsGoogleConnectorConfig, - ConnectorsGreenhouseConnectorConfig, - ConnectorsHeronConnectorConfig, - ConnectorsHubspotConnectorConfig, - ConnectorsIntercomConnectorConfig, - ConnectorsJiraConnectorConfig, - ConnectorsKustomerConnectorConfig, - ConnectorsLeverConnectorConfig, - ConnectorsLinearConnectorConfig, - ConnectorsLunchmoneyConnectorConfig, - ConnectorsMercuryConnectorConfig, - ConnectorsMergeConnectorConfig, - ConnectorsMicrosoftConnectorConfig, - ConnectorsMootaConnectorConfig, - ConnectorsOnebrickConnectorConfig, - ConnectorsOutreachConnectorConfig, - ConnectorsPipedriveConnectorConfig, - ConnectorsPlaidConnectorConfig, - ConnectorsPostgresConnectorConfig, - ConnectorsQboConnectorConfig, - ConnectorsRampConnectorConfig, - ConnectorsSalesforceConnectorConfig, - ConnectorsSalesloftConnectorConfig, - ConnectorsSaltedgeConnectorConfig, - ConnectorsSlackConnectorConfig, - ConnectorsSplitwiseConnectorConfig, - ConnectorsStripeConnectorConfig, - ConnectorsTellerConnectorConfig, - ConnectorsTogglConnectorConfig, - ConnectorsTwentyConnectorConfig, - ConnectorsVenmoConnectorConfig, - ConnectorsWiseConnectorConfig, - ConnectorsXeroConnectorConfig, - ConnectorsYodleeConnectorConfig, - ConnectorsZohodeskConnectorConfig, - ConnectorsGoogledriveConnectorConfig, -] + org_id: str From 1b2a5947c7ee071c79817b9e16267644d3f81c14 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 15:48:29 +0000 Subject: [PATCH 034/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index be53bcd..95d6c7d 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 6 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-58f209094f284ecef156751072c743e7bd747d3ad40ffe7cda696a85897c006a.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-603899f0fe4bb2708f918f1c736c2f244adce7936136aeeb3b45f727d209b4af.yml From 7c1c7146f426c5992dd6384374195714af7092a4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 15:53:04 +0000 Subject: [PATCH 035/251] feat(api): manual updates (#20) --- .stats.yml | 2 +- api.md | 2 + src/openint/_client.py | 61 +++++++++++++++++++ src/openint/types/__init__.py | 1 + .../types/get_current_user_response.py | 43 +++++++++++++ tests/api_resources/test_client.py | 57 +++++++++++++++++ 6 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 src/openint/types/get_current_user_response.py diff --git a/.stats.yml b/.stats.yml index 95d6c7d..62894e9 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ -configured_endpoints: 6 +configured_endpoints: 7 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-603899f0fe4bb2708f918f1c736c2f244adce7936136aeeb3b45f727d209b4af.yml diff --git a/api.md b/api.md index 5a37db3..3c77654 100644 --- a/api.md +++ b/api.md @@ -8,6 +8,7 @@ from openint.types import ( CreateMagicLinkResponse, CreateTokenResponse, GetConnectionResponse, + GetCurrentUserResponse, ListConnectionConfigsResponse, ListConnectionsResponse, ) @@ -19,5 +20,6 @@ Methods: - client.create_magic_link(customer_id, \*\*params) -> CreateMagicLinkResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse +- client.get_current_user() -> GetCurrentUserResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 0db0b59..aa7a6b4 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -55,6 +55,7 @@ from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse from .types.check_connection_response import CheckConnectionResponse +from .types.get_current_user_response import GetCurrentUserResponse from .types.list_connections_response import ListConnectionsResponse from .types.create_magic_link_response import CreateMagicLinkResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse @@ -480,6 +481,30 @@ def get_connection( ), ) + def get_current_user( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetCurrentUserResponse: + """Get information about the current authenticated user""" + return cast( + GetCurrentUserResponse, + self.get( + "/viewer", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, GetCurrentUserResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + def list_connection_configs( self, *, @@ -1147,6 +1172,30 @@ async def get_connection( ), ) + async def get_current_user( + self, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetCurrentUserResponse: + """Get information about the current authenticated user""" + return cast( + GetCurrentUserResponse, + await self.get( + "/viewer", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, GetCurrentUserResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + def list_connection_configs( self, *, @@ -1410,6 +1459,9 @@ def __init__(self, client: Openint) -> None: self.get_connection = to_raw_response_wrapper( client.get_connection, ) + self.get_current_user = to_raw_response_wrapper( + client.get_current_user, + ) self.list_connection_configs = to_raw_response_wrapper( client.list_connection_configs, ) @@ -1432,6 +1484,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.get_connection = async_to_raw_response_wrapper( client.get_connection, ) + self.get_current_user = async_to_raw_response_wrapper( + client.get_current_user, + ) self.list_connection_configs = async_to_raw_response_wrapper( client.list_connection_configs, ) @@ -1454,6 +1509,9 @@ def __init__(self, client: Openint) -> None: self.get_connection = to_streamed_response_wrapper( client.get_connection, ) + self.get_current_user = to_streamed_response_wrapper( + client.get_current_user, + ) self.list_connection_configs = to_streamed_response_wrapper( client.list_connection_configs, ) @@ -1476,6 +1534,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.get_connection = async_to_streamed_response_wrapper( client.get_connection, ) + self.get_current_user = async_to_streamed_response_wrapper( + client.get_current_user, + ) self.list_connection_configs = async_to_streamed_response_wrapper( client.list_connection_configs, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 5650845..a7d5e1c 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -5,6 +5,7 @@ from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse +from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse diff --git a/src/openint/types/get_current_user_response.py b/src/openint/types/get_current_user_response.py new file mode 100644 index 0000000..73e7b34 --- /dev/null +++ b/src/openint/types/get_current_user_response.py @@ -0,0 +1,43 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = ["GetCurrentUserResponse", "Role", "UnionMember1", "UnionMember2", "UnionMember3"] + + +class Role(BaseModel): + role: Literal["anon"] + + +class UnionMember1(BaseModel): + customer_id: str = FieldInfo(alias="customerId") + + org_id: str = FieldInfo(alias="orgId") + + role: Literal["customer"] + + +class UnionMember2(BaseModel): + role: Literal["user"] + + user_id: str = FieldInfo(alias="userId") + + extra: Optional[Dict[str, object]] = None + + org_id: Optional[str] = FieldInfo(alias="orgId", default=None) + + +class UnionMember3(BaseModel): + org_id: str = FieldInfo(alias="orgId") + + role: Literal["org"] + + extra: Optional[Dict[str, object]] = None + + +GetCurrentUserResponse: TypeAlias = Union[Role, UnionMember1, UnionMember2, UnionMember3, Role] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 75cc45a..ca0e986 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -12,6 +12,7 @@ from openint.types import ( CreateTokenResponse, GetConnectionResponse, + GetCurrentUserResponse, CheckConnectionResponse, CreateMagicLinkResponse, ListConnectionsResponse, @@ -227,6 +228,34 @@ def test_path_params_get_connection(self, client: Openint) -> None: id="", ) + @pytest.mark.skip() + @parametrize + def test_method_get_current_user(self, client: Openint) -> None: + client_ = client.get_current_user() + assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_get_current_user(self, client: Openint) -> None: + response = client.with_raw_response.get_current_user() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_get_current_user(self, client: Openint) -> None: + with client.with_streaming_response.get_current_user() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize def test_method_list_connection_configs(self, client: Openint) -> None: @@ -514,6 +543,34 @@ async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> N id="", ) + @pytest.mark.skip() + @parametrize + async def test_method_get_current_user(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_current_user() + assert_matches_type(GetCurrentUserResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.get_current_user() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(GetCurrentUserResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_get_current_user(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.get_current_user() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(GetCurrentUserResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: From 933d77254054672ce633d83cee5d9dd9ee586faf Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 16:09:24 +0000 Subject: [PATCH 036/251] feat(api): Adding viewer endpoint (#21) --- .stats.yml | 2 +- src/openint/_client.py | 30 +++++--------- .../types/get_current_user_response.py | 40 ++----------------- 3 files changed, 15 insertions(+), 57 deletions(-) diff --git a/.stats.yml b/.stats.yml index 62894e9..f75004e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-603899f0fe4bb2708f918f1c736c2f244adce7936136aeeb3b45f727d209b4af.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a33b999e54f4c80e7d83d29703b3936b2a821474af967faa2737c4fb281281c4.yml diff --git a/src/openint/_client.py b/src/openint/_client.py index aa7a6b4..f851d03 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -492,17 +492,12 @@ def get_current_user( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetCurrentUserResponse: """Get information about the current authenticated user""" - return cast( - GetCurrentUserResponse, - self.get( - "/viewer", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=cast( - Any, GetCurrentUserResponse - ), # Union types cannot be passed in as arguments in the type system + return self.get( + "/viewer", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), + cast_to=GetCurrentUserResponse, ) def list_connection_configs( @@ -1183,17 +1178,12 @@ async def get_current_user( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> GetCurrentUserResponse: """Get information about the current authenticated user""" - return cast( - GetCurrentUserResponse, - await self.get( - "/viewer", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=cast( - Any, GetCurrentUserResponse - ), # Union types cannot be passed in as arguments in the type system + return await self.get( + "/viewer", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), + cast_to=GetCurrentUserResponse, ) def list_connection_configs( diff --git a/src/openint/types/get_current_user_response.py b/src/openint/types/get_current_user_response.py index 73e7b34..cbb3b16 100644 --- a/src/openint/types/get_current_user_response.py +++ b/src/openint/types/get_current_user_response.py @@ -1,43 +1,11 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Dict, Union, Optional -from typing_extensions import Literal, TypeAlias - -from pydantic import Field as FieldInfo +from typing_extensions import Literal from .._models import BaseModel -__all__ = ["GetCurrentUserResponse", "Role", "UnionMember1", "UnionMember2", "UnionMember3"] - - -class Role(BaseModel): - role: Literal["anon"] - - -class UnionMember1(BaseModel): - customer_id: str = FieldInfo(alias="customerId") - - org_id: str = FieldInfo(alias="orgId") - - role: Literal["customer"] - - -class UnionMember2(BaseModel): - role: Literal["user"] - - user_id: str = FieldInfo(alias="userId") - - extra: Optional[Dict[str, object]] = None - - org_id: Optional[str] = FieldInfo(alias="orgId", default=None) - - -class UnionMember3(BaseModel): - org_id: str = FieldInfo(alias="orgId") - - role: Literal["org"] - - extra: Optional[Dict[str, object]] = None +__all__ = ["GetCurrentUserResponse"] -GetCurrentUserResponse: TypeAlias = Union[Role, UnionMember1, UnionMember2, UnionMember3, Role] +class GetCurrentUserResponse(BaseModel): + role: Literal["customer", "org", "anon"] From 3ece1699d5e44d1eb58f109828465bb1f1609060 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 16:30:57 +0000 Subject: [PATCH 037/251] feat(api): Fixing api key auth (#22) --- .stats.yml | 2 +- src/openint/_client.py | 16 ++++++++-------- tests/test_client.py | 16 ++++++++-------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.stats.yml b/.stats.yml index f75004e..a8135d1 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a33b999e54f4c80e7d83d29703b3936b2a821474af967faa2737c4fb281281c4.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d64965bcfd85daaf90f1831a59b4f8ce7f3e909e53f87f00c3d4b213b53b597f.yml diff --git a/src/openint/_client.py b/src/openint/_client.py index f851d03..bc40482 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -143,7 +143,7 @@ def _api_key(self) -> dict[str, str]: api_key = self.api_key if api_key is None: return {} - return {"authorization": api_key} + return {"Authorization": f"Bearer {api_key}"} @property def _customer_token(self) -> dict[str, str]: @@ -163,9 +163,9 @@ def default_headers(self) -> dict[str, str | Omit]: @override def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.api_key and headers.get("authorization"): + if self.api_key and headers.get("Authorization"): return - if isinstance(custom_headers.get("authorization"), Omit): + if isinstance(custom_headers.get("Authorization"), Omit): return if self.customer_token and headers.get("Authorization"): @@ -174,7 +174,7 @@ def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: return raise TypeError( - '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted"' + '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"' ) def copy( @@ -829,7 +829,7 @@ def _api_key(self) -> dict[str, str]: api_key = self.api_key if api_key is None: return {} - return {"authorization": api_key} + return {"Authorization": f"Bearer {api_key}"} @property def _customer_token(self) -> dict[str, str]: @@ -849,9 +849,9 @@ def default_headers(self) -> dict[str, str | Omit]: @override def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.api_key and headers.get("authorization"): + if self.api_key and headers.get("Authorization"): return - if isinstance(custom_headers.get("authorization"), Omit): + if isinstance(custom_headers.get("Authorization"), Omit): return if self.customer_token and headers.get("Authorization"): @@ -860,7 +860,7 @@ def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: return raise TypeError( - '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted"' + '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"' ) def copy( diff --git a/tests/test_client.py b/tests/test_client.py index ee6627f..be6574a 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -326,21 +326,21 @@ def test_default_headers_option(self) -> None: def test_validate_headers(self) -> None: client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("authorization") == api_key + assert request.headers.get("Authorization") == f"Bearer {api_key}" with update_env(**{"OPENINT_API_KEY": Omit()}): client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) with pytest.raises( TypeError, - match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", + match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted", ): client2._build_request(FinalRequestOptions(method="get", url="/foo")) request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) + FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) ) - assert request2.headers.get("authorization") is None + assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: client = Openint( @@ -1067,21 +1067,21 @@ def test_default_headers_option(self) -> None: def test_validate_headers(self) -> None: client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("authorization") == api_key + assert request.headers.get("Authorization") == f"Bearer {api_key}" with update_env(**{"OPENINT_API_KEY": Omit()}): client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) with pytest.raises( TypeError, - match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `authorization` or `Authorization` headers to be explicitly omitted", + match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted", ): client2._build_request(FinalRequestOptions(method="get", url="/foo")) request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"authorization": Omit()}) + FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) ) - assert request2.headers.get("authorization") is None + assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: client = AsyncOpenint( From 154a0fd574077cd6d106d86789a803975cd38ae4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 20:29:24 +0000 Subject: [PATCH 038/251] feat(api): Updating viewer enum (#23) --- .stats.yml | 2 +- src/openint/types/get_connection_response.py | 196 +++++++++--------- .../types/get_current_user_response.py | 2 +- .../types/list_connections_response.py | 196 +++++++++--------- 4 files changed, 198 insertions(+), 198 deletions(-) diff --git a/.stats.yml b/.stats.yml index a8135d1..bb30a21 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d64965bcfd85daaf90f1831a59b4f8ce7f3e909e53f87f00c3d4b213b53b597f.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a5ab0c05458f5caa05f94751fae49c76797d4a70ba3532bd0d22fedbb96208fa.yml diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 115b50f..8b3b045 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -239,9 +239,9 @@ class ConnectorsAircallConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsAirtableConnectionSettingsSettings(BaseModel): @@ -259,9 +259,9 @@ class ConnectorsAirtableConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -335,9 +335,9 @@ class ConnectorsApolloConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsBeancountConnectionSettings(BaseModel): @@ -349,9 +349,9 @@ class ConnectorsBeancountConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsBrexConnectionSettingsSettings(BaseModel): @@ -367,9 +367,9 @@ class ConnectorsBrexConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsCodaConnectionSettingsSettings(BaseModel): @@ -385,9 +385,9 @@ class ConnectorsCodaConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -461,9 +461,9 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -537,9 +537,9 @@ class ConnectorsDiscordConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsFinchConnectionSettingsSettings(BaseModel): @@ -555,9 +555,9 @@ class ConnectorsFinchConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): @@ -663,9 +663,9 @@ class ConnectorsFirebaseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsForeceiptConnectionSettingsSettings(BaseModel): @@ -687,9 +687,9 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -763,9 +763,9 @@ class ConnectorsGitHubConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -839,9 +839,9 @@ class ConnectorsGongConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -917,9 +917,9 @@ class ConnectorsGoogleConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): @@ -935,9 +935,9 @@ class ConnectorsGreenhouseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsHeronConnectionSettings(BaseModel): @@ -949,9 +949,9 @@ class ConnectorsHeronConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1027,9 +1027,9 @@ class ConnectorsHubspotConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1103,9 +1103,9 @@ class ConnectorsIntercomConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1179,9 +1179,9 @@ class ConnectorsJiraConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1255,9 +1255,9 @@ class ConnectorsKustomerConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1331,9 +1331,9 @@ class ConnectorsLeverConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1407,9 +1407,9 @@ class ConnectorsLinearConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsLunchmoneyConnectionSettings(BaseModel): @@ -1421,9 +1421,9 @@ class ConnectorsLunchmoneyConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMercuryConnectionSettings(BaseModel): @@ -1435,9 +1435,9 @@ class ConnectorsMercuryConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMergeConnectionSettingsSettings(BaseModel): @@ -1455,9 +1455,9 @@ class ConnectorsMergeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1533,9 +1533,9 @@ class ConnectorsMicrosoftConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMootaConnectionSettings(BaseModel): @@ -1547,9 +1547,9 @@ class ConnectorsMootaConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): @@ -1565,9 +1565,9 @@ class ConnectorsOnebrickConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1641,9 +1641,9 @@ class ConnectorsOutreachConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1717,9 +1717,9 @@ class ConnectorsPipedriveConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsPlaidConnectionSettingsSettings(BaseModel): @@ -1745,9 +1745,9 @@ class ConnectorsPlaidConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): @@ -1773,9 +1773,9 @@ class ConnectorsPostgresConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): @@ -1841,9 +1841,9 @@ class ConnectorsQboConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsRampConnectionSettingsSettings(BaseModel): @@ -1861,9 +1861,9 @@ class ConnectorsRampConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1937,9 +1937,9 @@ class ConnectorsSalesforceConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2013,9 +2013,9 @@ class ConnectorsSalesloftConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSaltedgeConnectionSettings(BaseModel): @@ -2025,11 +2025,11 @@ class ConnectorsSaltedgeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None settings: Optional[object] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2103,9 +2103,9 @@ class ConnectorsSlackConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): @@ -2191,9 +2191,9 @@ class ConnectorsSplitwiseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsStripeConnectionSettingsSettings(BaseModel): @@ -2209,9 +2209,9 @@ class ConnectorsStripeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsTellerConnectionSettingsSettings(BaseModel): @@ -2227,9 +2227,9 @@ class ConnectorsTellerConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsTogglConnectionSettingsSettings(BaseModel): @@ -2249,9 +2249,9 @@ class ConnectorsTogglConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsTwentyConnectionSettingsSettings(BaseModel): @@ -2267,9 +2267,9 @@ class ConnectorsTwentyConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsVenmoConnectionSettingsSettings(BaseModel): @@ -2287,9 +2287,9 @@ class ConnectorsVenmoConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsWiseConnectionSettingsSettings(BaseModel): @@ -2307,9 +2307,9 @@ class ConnectorsWiseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2383,9 +2383,9 @@ class ConnectorsXeroConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): @@ -2441,9 +2441,9 @@ class ConnectorsYodleeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2517,9 +2517,9 @@ class ConnectorsZohodeskConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGoogledriveConnectionSettings(BaseModel): @@ -2531,9 +2531,9 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None GetConnectionResponse: TypeAlias = Union[ diff --git a/src/openint/types/get_current_user_response.py b/src/openint/types/get_current_user_response.py index cbb3b16..c5971c1 100644 --- a/src/openint/types/get_current_user_response.py +++ b/src/openint/types/get_current_user_response.py @@ -8,4 +8,4 @@ class GetCurrentUserResponse(BaseModel): - role: Literal["customer", "org", "anon"] + role: Literal["customer", "org", "anon", "user"] diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 6fe2c3a..e3377aa 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -239,9 +239,9 @@ class ConnectorsAircallConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsAirtableConnectionSettingsSettings(BaseModel): @@ -259,9 +259,9 @@ class ConnectorsAirtableConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -335,9 +335,9 @@ class ConnectorsApolloConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsBeancountConnectionSettings(BaseModel): @@ -349,9 +349,9 @@ class ConnectorsBeancountConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsBrexConnectionSettingsSettings(BaseModel): @@ -367,9 +367,9 @@ class ConnectorsBrexConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsCodaConnectionSettingsSettings(BaseModel): @@ -385,9 +385,9 @@ class ConnectorsCodaConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -461,9 +461,9 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -537,9 +537,9 @@ class ConnectorsDiscordConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsFinchConnectionSettingsSettings(BaseModel): @@ -555,9 +555,9 @@ class ConnectorsFinchConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): @@ -663,9 +663,9 @@ class ConnectorsFirebaseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsForeceiptConnectionSettingsSettings(BaseModel): @@ -687,9 +687,9 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -763,9 +763,9 @@ class ConnectorsGitHubConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -839,9 +839,9 @@ class ConnectorsGongConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -917,9 +917,9 @@ class ConnectorsGoogleConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): @@ -935,9 +935,9 @@ class ConnectorsGreenhouseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsHeronConnectionSettings(BaseModel): @@ -949,9 +949,9 @@ class ConnectorsHeronConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1027,9 +1027,9 @@ class ConnectorsHubspotConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1103,9 +1103,9 @@ class ConnectorsIntercomConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1179,9 +1179,9 @@ class ConnectorsJiraConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1255,9 +1255,9 @@ class ConnectorsKustomerConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1331,9 +1331,9 @@ class ConnectorsLeverConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1407,9 +1407,9 @@ class ConnectorsLinearConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsLunchmoneyConnectionSettings(BaseModel): @@ -1421,9 +1421,9 @@ class ConnectorsLunchmoneyConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMercuryConnectionSettings(BaseModel): @@ -1435,9 +1435,9 @@ class ConnectorsMercuryConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMergeConnectionSettingsSettings(BaseModel): @@ -1455,9 +1455,9 @@ class ConnectorsMergeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1533,9 +1533,9 @@ class ConnectorsMicrosoftConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsMootaConnectionSettings(BaseModel): @@ -1547,9 +1547,9 @@ class ConnectorsMootaConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): @@ -1565,9 +1565,9 @@ class ConnectorsOnebrickConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1641,9 +1641,9 @@ class ConnectorsOutreachConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1717,9 +1717,9 @@ class ConnectorsPipedriveConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsPlaidConnectionSettingsSettings(BaseModel): @@ -1745,9 +1745,9 @@ class ConnectorsPlaidConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): @@ -1773,9 +1773,9 @@ class ConnectorsPostgresConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): @@ -1841,9 +1841,9 @@ class ConnectorsQboConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsRampConnectionSettingsSettings(BaseModel): @@ -1861,9 +1861,9 @@ class ConnectorsRampConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -1937,9 +1937,9 @@ class ConnectorsSalesforceConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2013,9 +2013,9 @@ class ConnectorsSalesloftConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSaltedgeConnectionSettings(BaseModel): @@ -2025,11 +2025,11 @@ class ConnectorsSaltedgeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None settings: Optional[object] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2103,9 +2103,9 @@ class ConnectorsSlackConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): @@ -2191,9 +2191,9 @@ class ConnectorsSplitwiseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsStripeConnectionSettingsSettings(BaseModel): @@ -2209,9 +2209,9 @@ class ConnectorsStripeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsTellerConnectionSettingsSettings(BaseModel): @@ -2227,9 +2227,9 @@ class ConnectorsTellerConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsTogglConnectionSettingsSettings(BaseModel): @@ -2249,9 +2249,9 @@ class ConnectorsTogglConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsTwentyConnectionSettingsSettings(BaseModel): @@ -2267,9 +2267,9 @@ class ConnectorsTwentyConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsVenmoConnectionSettingsSettings(BaseModel): @@ -2287,9 +2287,9 @@ class ConnectorsVenmoConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsWiseConnectionSettingsSettings(BaseModel): @@ -2307,9 +2307,9 @@ class ConnectorsWiseConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2383,9 +2383,9 @@ class ConnectorsXeroConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): @@ -2441,9 +2441,9 @@ class ConnectorsYodleeConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): @@ -2517,9 +2517,9 @@ class ConnectorsZohodeskConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None class ConnectorsGoogledriveConnectionSettings(BaseModel): @@ -2531,9 +2531,9 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): connector_config_id: Optional[str] = None - created_at: Optional[datetime] = None + created_at: Optional[str] = None - updated_at: Optional[datetime] = None + updated_at: Optional[str] = None ListConnectionsResponse: TypeAlias = Union[ From a11830618090435e24bf3c3dea691906619af39e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 8 Mar 2025 21:34:15 +0000 Subject: [PATCH 039/251] feat(docs): updating documented docs for mintlify (#24) --- .stats.yml | 2 +- src/openint/types/get_connection_response.py | 15 ++++++++++++++- src/openint/types/list_connections_response.py | 15 ++++++++++++++- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index bb30a21..7dcdf48 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a5ab0c05458f5caa05f94751fae49c76797d4a70ba3532bd0d22fedbb96208fa.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-38b7ae8d4722f24e508deec5139a4286714e5d2c2784e5778817a034dfdf79ee.yml diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 8b3b045..f8e078c 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -221,6 +221,8 @@ "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsZohodeskConnectionSettingsSettingsError", "ConnectorsGoogledriveConnectionSettings", + "ConnectorsGoogledriveConnectionSettingsSettings", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", ] @@ -1752,6 +1754,7 @@ class ConnectorsPlaidConnectionSettings(BaseModel): class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" class ConnectorsPostgresConnectionSettingsSettings(BaseModel): @@ -2522,10 +2525,20 @@ class ConnectorsZohodeskConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: object + + +class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth + + metadata: Optional[Dict[str, object]] = None + + class ConnectorsGoogledriveConnectionSettings(BaseModel): connector_name: Literal["googledrive"] - settings: None + settings: ConnectorsGoogledriveConnectionSettingsSettings id: Optional[str] = None diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index e3377aa..2291086 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -221,6 +221,8 @@ "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsZohodeskConnectionSettingsSettingsError", "ConnectorsGoogledriveConnectionSettings", + "ConnectorsGoogledriveConnectionSettingsSettings", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", ] @@ -1752,6 +1754,7 @@ class ConnectorsPlaidConnectionSettings(BaseModel): class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" class ConnectorsPostgresConnectionSettingsSettings(BaseModel): @@ -2522,10 +2525,20 @@ class ConnectorsZohodeskConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: object + + +class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth + + metadata: Optional[Dict[str, object]] = None + + class ConnectorsGoogledriveConnectionSettings(BaseModel): connector_name: Literal["googledrive"] - settings: None + settings: ConnectorsGoogledriveConnectionSettingsSettings id: Optional[str] = None From c1797d9506d2090b8351b0a320dc914cdce02298 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 10:02:30 +0000 Subject: [PATCH 040/251] chore(internal): version bump (#25) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f14b480..aaf968a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.2" + ".": "0.1.0-alpha.3" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 107d19a..07ee7b3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "0.1.0-alpha.2" +version = "0.1.0-alpha.3" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 5f81e4c..43fc419 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__ = "0.1.0-alpha.2" # x-release-please-version +__version__ = "0.1.0-alpha.3" # x-release-please-version From 4b41082da32a9b41bd564e0d0b129f8726867354 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 10:06:45 +0000 Subject: [PATCH 041/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 7dcdf48..dd4a0dd 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-38b7ae8d4722f24e508deec5139a4286714e5d2c2784e5778817a034dfdf79ee.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-70005cd13d2bab13842330b7dd55cd22c7e33c2c1f61cd463cf7ed91c60994ec.yml From 49020c7039efa18045cea126ee9958c39ccc009b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 13:25:49 +0000 Subject: [PATCH 042/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index dd4a0dd..7dcdf48 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-70005cd13d2bab13842330b7dd55cd22c7e33c2c1f61cd463cf7ed91c60994ec.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-38b7ae8d4722f24e508deec5139a4286714e5d2c2784e5778817a034dfdf79ee.yml From 8ae2fa31f6e5e47e39679cd2452652bfcfc1b80f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 16:37:00 +0000 Subject: [PATCH 043/251] feat(docs): updating documented docs for stainless (#26) --- .stats.yml | 2 +- src/openint/_client.py | 24 +- .../types/client_get_connection_params.py | 2 +- .../client_list_connection_configs_params.py | 2 +- .../types/client_list_connections_params.py | 2 +- .../types/list_connection_configs_response.py | 2246 ++++++++++++++++- 6 files changed, 2259 insertions(+), 19 deletions(-) diff --git a/.stats.yml b/.stats.yml index 7dcdf48..8042294 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-38b7ae8d4722f24e508deec5139a4286714e5d2c2784e5778817a034dfdf79ee.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-e10a0e81b4fadbfeab06233440618abe4ac7a052db056a88851f67dea445b722.yml diff --git a/src/openint/_client.py b/src/openint/_client.py index bc40482..5d3d904 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -426,7 +426,7 @@ def get_connection( self, id: str, *, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -552,7 +552,7 @@ def list_connection_configs( "googledrive", ] | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -563,7 +563,7 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: """ - List all connector configurations with optional filtering + List all connector configurations Args: connector_name: The name of the connector @@ -598,7 +598,9 @@ def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - model=ListConnectionConfigsResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) def list_connections( @@ -655,7 +657,7 @@ def list_connections( ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, @@ -1112,7 +1114,7 @@ async def get_connection( self, id: str, *, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1238,7 +1240,7 @@ def list_connection_configs( "googledrive", ] | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1249,7 +1251,7 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ - List all connector configurations with optional filtering + List all connector configurations Args: connector_name: The name of the connector @@ -1284,7 +1286,9 @@ def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - model=ListConnectionConfigsResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) def list_connections( @@ -1341,7 +1345,7 @@ def list_connections( ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, diff --git a/src/openint/types/client_get_connection_params.py b/src/openint/types/client_get_connection_params.py index fc65a91..a944dd8 100644 --- a/src/openint/types/client_get_connection_params.py +++ b/src/openint/types/client_get_connection_params.py @@ -9,7 +9,7 @@ class ClientGetConnectionParams(TypedDict, total=False): - expand: List[Literal["connector"]] + expand: List[Literal["connector", "enabled_integrations"]] include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index a699140..b9fee31 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -59,7 +59,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): ] """The name of the connector""" - expand: List[Literal["connector"]] + expand: List[Literal["connector", "enabled_integrations"]] limit: int """Limit the number of items returned""" diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 040fe83..1be2954 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -68,7 +68,7 @@ class ClientListConnectionsParams(TypedDict, total=False): Ensure it is unique for that customer. """ - expand: List[Literal["connector"]] + expand: List[Literal["connector", "enabled_integrations"]] include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 379814d..8e0bb0b 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -1,14 +1,2250 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo from .._models import BaseModel -__all__ = ["ListConnectionConfigsResponse"] +__all__ = [ + "ListConnectionConfigsResponse", + "ConnectorsAircallConnectorConfig", + "ConnectorsAircallConnectorConfigConnector", + "ConnectorsAirtableConnectorConfig", + "ConnectorsAirtableConnectorConfigConnector", + "ConnectorsApolloConnectorConfig", + "ConnectorsApolloConnectorConfigConnector", + "ConnectorsBeancountConnectorConfig", + "ConnectorsBeancountConnectorConfigConnector", + "ConnectorsBrexConnectorConfig", + "ConnectorsBrexConnectorConfigConfig", + "ConnectorsBrexConnectorConfigConfigOAuth", + "ConnectorsBrexConnectorConfigConnector", + "ConnectorsCodaConnectorConfig", + "ConnectorsCodaConnectorConfigConnector", + "ConnectorsConfluenceConnectorConfig", + "ConnectorsConfluenceConnectorConfigConfig", + "ConnectorsConfluenceConnectorConfigConfigOAuth", + "ConnectorsConfluenceConnectorConfigConnector", + "ConnectorsDiscordConnectorConfig", + "ConnectorsDiscordConnectorConfigConfig", + "ConnectorsDiscordConnectorConfigConfigOAuth", + "ConnectorsDiscordConnectorConfigConnector", + "ConnectorsFinchConnectorConfig", + "ConnectorsFinchConnectorConfigConfig", + "ConnectorsFinchConnectorConfigConnector", + "ConnectorsFirebaseConnectorConfig", + "ConnectorsFirebaseConnectorConfigConnector", + "ConnectorsForeceiptConnectorConfig", + "ConnectorsForeceiptConnectorConfigConnector", + "ConnectorsGitHubConnectorConfig", + "ConnectorsGitHubConnectorConfigConfig", + "ConnectorsGitHubConnectorConfigConfigOAuth", + "ConnectorsGitHubConnectorConfigConnector", + "ConnectorsGongConnectorConfig", + "ConnectorsGongConnectorConfigConfig", + "ConnectorsGongConnectorConfigConfigOAuth", + "ConnectorsGongConnectorConfigConnector", + "ConnectorsGoogleConnectorConfig", + "ConnectorsGoogleConnectorConfigConfig", + "ConnectorsGoogleConnectorConfigConfigIntegrations", + "ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", + "ConnectorsGoogleConnectorConfigConfigIntegrationsDocs", + "ConnectorsGoogleConnectorConfigConfigIntegrationsDrive", + "ConnectorsGoogleConnectorConfigConfigIntegrationsGmail", + "ConnectorsGoogleConnectorConfigConfigIntegrationsSheets", + "ConnectorsGoogleConnectorConfigConfigIntegrationsSlides", + "ConnectorsGoogleConnectorConfigConfigOAuth", + "ConnectorsGoogleConnectorConfigConnector", + "ConnectorsGreenhouseConnectorConfig", + "ConnectorsGreenhouseConnectorConfigConnector", + "ConnectorsHeronConnectorConfig", + "ConnectorsHeronConnectorConfigConfig", + "ConnectorsHeronConnectorConfigConnector", + "ConnectorsHubspotConnectorConfig", + "ConnectorsHubspotConnectorConfigConfig", + "ConnectorsHubspotConnectorConfigConfigOAuth", + "ConnectorsHubspotConnectorConfigConnector", + "ConnectorsIntercomConnectorConfig", + "ConnectorsIntercomConnectorConfigConfig", + "ConnectorsIntercomConnectorConfigConfigOAuth", + "ConnectorsIntercomConnectorConfigConnector", + "ConnectorsJiraConnectorConfig", + "ConnectorsJiraConnectorConfigConfig", + "ConnectorsJiraConnectorConfigConfigOAuth", + "ConnectorsJiraConnectorConfigConnector", + "ConnectorsKustomerConnectorConfig", + "ConnectorsKustomerConnectorConfigConfig", + "ConnectorsKustomerConnectorConfigConfigOAuth", + "ConnectorsKustomerConnectorConfigConnector", + "ConnectorsLeverConnectorConfig", + "ConnectorsLeverConnectorConfigConfig", + "ConnectorsLeverConnectorConfigConfigOAuth", + "ConnectorsLeverConnectorConfigConnector", + "ConnectorsLinearConnectorConfig", + "ConnectorsLinearConnectorConfigConfig", + "ConnectorsLinearConnectorConfigConfigOAuth", + "ConnectorsLinearConnectorConfigConnector", + "ConnectorsLunchmoneyConnectorConfig", + "ConnectorsLunchmoneyConnectorConfigConfig", + "ConnectorsLunchmoneyConnectorConfigConnector", + "ConnectorsMercuryConnectorConfig", + "ConnectorsMercuryConnectorConfigConfig", + "ConnectorsMercuryConnectorConfigConfigOAuth", + "ConnectorsMercuryConnectorConfigConnector", + "ConnectorsMergeConnectorConfig", + "ConnectorsMergeConnectorConfigConfig", + "ConnectorsMergeConnectorConfigConnector", + "ConnectorsMicrosoftConnectorConfig", + "ConnectorsMicrosoftConnectorConfigConfig", + "ConnectorsMicrosoftConnectorConfigConfigIntegrations", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", + "ConnectorsMicrosoftConnectorConfigConfigOAuth", + "ConnectorsMicrosoftConnectorConfigConnector", + "ConnectorsMootaConnectorConfig", + "ConnectorsMootaConnectorConfigConfig", + "ConnectorsMootaConnectorConfigConnector", + "ConnectorsOnebrickConnectorConfig", + "ConnectorsOnebrickConnectorConfigConfig", + "ConnectorsOnebrickConnectorConfigConnector", + "ConnectorsOutreachConnectorConfig", + "ConnectorsOutreachConnectorConfigConfig", + "ConnectorsOutreachConnectorConfigConfigOAuth", + "ConnectorsOutreachConnectorConfigConnector", + "ConnectorsPipedriveConnectorConfig", + "ConnectorsPipedriveConnectorConfigConfig", + "ConnectorsPipedriveConnectorConfigConfigOAuth", + "ConnectorsPipedriveConnectorConfigConnector", + "ConnectorsPlaidConnectorConfig", + "ConnectorsPlaidConnectorConfigConfig", + "ConnectorsPlaidConnectorConfigConfigCredentials", + "ConnectorsPlaidConnectorConfigConnector", + "ConnectorsPostgresConnectorConfig", + "ConnectorsPostgresConnectorConfigConnector", + "ConnectorsQboConnectorConfig", + "ConnectorsQboConnectorConfigConfig", + "ConnectorsQboConnectorConfigConfigOAuth", + "ConnectorsQboConnectorConfigConnector", + "ConnectorsRampConnectorConfig", + "ConnectorsRampConnectorConfigConfig", + "ConnectorsRampConnectorConfigConfigOAuth", + "ConnectorsRampConnectorConfigConnector", + "ConnectorsSalesforceConnectorConfig", + "ConnectorsSalesforceConnectorConfigConfig", + "ConnectorsSalesforceConnectorConfigConfigOAuth", + "ConnectorsSalesforceConnectorConfigConnector", + "ConnectorsSalesloftConnectorConfig", + "ConnectorsSalesloftConnectorConfigConfig", + "ConnectorsSalesloftConnectorConfigConfigOAuth", + "ConnectorsSalesloftConnectorConfigConnector", + "ConnectorsSaltedgeConnectorConfig", + "ConnectorsSaltedgeConnectorConfigConfig", + "ConnectorsSaltedgeConnectorConfigConnector", + "ConnectorsSlackConnectorConfig", + "ConnectorsSlackConnectorConfigConfig", + "ConnectorsSlackConnectorConfigConfigOAuth", + "ConnectorsSlackConnectorConfigConnector", + "ConnectorsSplitwiseConnectorConfig", + "ConnectorsSplitwiseConnectorConfigConnector", + "ConnectorsStripeConnectorConfig", + "ConnectorsStripeConnectorConfigConfig", + "ConnectorsStripeConnectorConfigConfigOAuth", + "ConnectorsStripeConnectorConfigConnector", + "ConnectorsTellerConnectorConfig", + "ConnectorsTellerConnectorConfigConfig", + "ConnectorsTellerConnectorConfigConnector", + "ConnectorsTogglConnectorConfig", + "ConnectorsTogglConnectorConfigConnector", + "ConnectorsTwentyConnectorConfig", + "ConnectorsTwentyConnectorConfigConnector", + "ConnectorsVenmoConnectorConfig", + "ConnectorsVenmoConnectorConfigConfig", + "ConnectorsVenmoConnectorConfigConfigProxy", + "ConnectorsVenmoConnectorConfigConnector", + "ConnectorsWiseConnectorConfig", + "ConnectorsWiseConnectorConfigConnector", + "ConnectorsXeroConnectorConfig", + "ConnectorsXeroConnectorConfigConfig", + "ConnectorsXeroConnectorConfigConfigOAuth", + "ConnectorsXeroConnectorConfigConnector", + "ConnectorsYodleeConnectorConfig", + "ConnectorsYodleeConnectorConfigConfig", + "ConnectorsYodleeConnectorConfigConfigProxy", + "ConnectorsYodleeConnectorConfigConnector", + "ConnectorsZohodeskConnectorConfig", + "ConnectorsZohodeskConnectorConfigConfig", + "ConnectorsZohodeskConnectorConfigConfigOAuth", + "ConnectorsZohodeskConnectorConfigConnector", + "ConnectorsGoogledriveConnectorConfig", + "ConnectorsGoogledriveConnectorConfigConfig", + "ConnectorsGoogledriveConnectorConfigConnector", +] + + +class ConnectorsAircallConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsAircallConnectorConfig(BaseModel): + config: None + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + connector: Optional[ConnectorsAircallConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsAirtableConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsAirtableConnectorConfig(BaseModel): + config: None + + connector_name: Literal["airtable"] + + id: Optional[str] = None + + connector: Optional[ConnectorsAirtableConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsApolloConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsApolloConnectorConfig(BaseModel): + config: None + + connector_name: Literal["apollo"] + + id: Optional[str] = None + + connector: Optional[ConnectorsApolloConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsBeancountConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsBeancountConnectorConfig(BaseModel): + config: None + + connector_name: Literal["beancount"] + + id: Optional[str] = None + + connector: Optional[ConnectorsBeancountConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsBrexConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsBrexConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorsBrexConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorsBrexConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsBrexConnectorConfig(BaseModel): + config: ConnectorsBrexConnectorConfigConfig + + connector_name: Literal["brex"] + + id: Optional[str] = None + + connector: Optional[ConnectorsBrexConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsCodaConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsCodaConnectorConfig(BaseModel): + config: None + + connector_name: Literal["coda"] + + id: Optional[str] = None + + connector: Optional[ConnectorsCodaConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsConfluenceConnectorConfigConfig(BaseModel): + oauth: ConnectorsConfluenceConnectorConfigConfigOAuth + + +class ConnectorsConfluenceConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsConfluenceConnectorConfig(BaseModel): + config: ConnectorsConfluenceConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + connector: Optional[ConnectorsConfluenceConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsDiscordConnectorConfigConfig(BaseModel): + oauth: ConnectorsDiscordConnectorConfigConfigOAuth + + +class ConnectorsDiscordConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsDiscordConnectorConfig(BaseModel): + config: ConnectorsDiscordConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + connector: Optional[ConnectorsDiscordConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsFinchConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + 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 + """ + + api_version: Optional[str] = None + """Finch API version""" + + +class ConnectorsFinchConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsFinchConnectorConfig(BaseModel): + config: ConnectorsFinchConnectorConfigConfig + + connector_name: Literal["finch"] + + id: Optional[str] = None + + connector: Optional[ConnectorsFinchConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsFirebaseConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsFirebaseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["firebase"] + + id: Optional[str] = None + + connector: Optional[ConnectorsFirebaseConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsForeceiptConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsForeceiptConnectorConfig(BaseModel): + config: None + + connector_name: Literal["foreceipt"] + + id: Optional[str] = None + + connector: Optional[ConnectorsForeceiptConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsGitHubConnectorConfigConfig(BaseModel): + oauth: ConnectorsGitHubConnectorConfigConfigOAuth + + +class ConnectorsGitHubConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsGitHubConnectorConfig(BaseModel): + config: ConnectorsGitHubConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + connector: Optional[ConnectorsGitHubConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsGongConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsGongConnectorConfigConfig(BaseModel): + oauth: ConnectorsGongConnectorConfigConfigOAuth + + +class ConnectorsGongConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsGongConnectorConfig(BaseModel): + config: ConnectorsGongConnectorConfigConfig + + connector_name: Literal["gong"] + + id: Optional[str] = None + + connector: Optional[ConnectorsGongConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """calendar specific space separated scopes""" + + +class ConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """docs specific space separated scopes""" + + +class ConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """drive specific space separated scopes""" + + +class ConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """gmail specific space separated scopes""" + + +class ConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """sheets specific space separated scopes""" + + +class ConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """slides specific space separated scopes""" + + +class ConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): + calendar: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None + + docs: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None + + drive: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None + + gmail: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None + + sheets: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None + + slides: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None + + +class ConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + """global google connector space separated scopes""" + + +class ConnectorsGoogleConnectorConfigConfig(BaseModel): + integrations: ConnectorsGoogleConnectorConfigConfigIntegrations + + oauth: ConnectorsGoogleConnectorConfigConfigOAuth + + +class ConnectorsGoogleConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsGoogleConnectorConfig(BaseModel): + config: ConnectorsGoogleConnectorConfigConfig + + connector_name: Literal["google"] + + id: Optional[str] = None + + connector: Optional[ConnectorsGoogleConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsGreenhouseConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsGreenhouseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["greenhouse"] + + id: Optional[str] = None + + connector: Optional[ConnectorsGreenhouseConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsHeronConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsHeronConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsHeronConnectorConfig(BaseModel): + config: ConnectorsHeronConnectorConfigConfig + + connector_name: Literal["heron"] + + id: Optional[str] = None + + connector: Optional[ConnectorsHeronConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsHubspotConnectorConfigConfig(BaseModel): + oauth: ConnectorsHubspotConnectorConfigConfigOAuth + + +class ConnectorsHubspotConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsHubspotConnectorConfig(BaseModel): + config: ConnectorsHubspotConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + connector: Optional[ConnectorsHubspotConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsIntercomConnectorConfigConfig(BaseModel): + oauth: ConnectorsIntercomConnectorConfigConfigOAuth + + +class ConnectorsIntercomConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsIntercomConnectorConfig(BaseModel): + config: ConnectorsIntercomConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + connector: Optional[ConnectorsIntercomConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsJiraConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsJiraConnectorConfigConfig(BaseModel): + oauth: ConnectorsJiraConnectorConfigConfigOAuth + + +class ConnectorsJiraConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsJiraConnectorConfig(BaseModel): + config: ConnectorsJiraConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + connector: Optional[ConnectorsJiraConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsKustomerConnectorConfigConfig(BaseModel): + oauth: ConnectorsKustomerConnectorConfigConfigOAuth + + +class ConnectorsKustomerConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsKustomerConnectorConfig(BaseModel): + config: ConnectorsKustomerConnectorConfigConfig + + connector_name: Literal["kustomer"] + + id: Optional[str] = None + + connector: Optional[ConnectorsKustomerConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsLeverConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsLeverConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ConnectorsLeverConnectorConfigConfigOAuth + + +class ConnectorsLeverConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsLeverConnectorConfig(BaseModel): + config: ConnectorsLeverConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + connector: Optional[ConnectorsLeverConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsLinearConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsLinearConnectorConfigConfig(BaseModel): + oauth: ConnectorsLinearConnectorConfigConfigOAuth + + +class ConnectorsLinearConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsLinearConnectorConfig(BaseModel): + config: ConnectorsLinearConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + connector: Optional[ConnectorsLinearConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsLunchmoneyConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsLunchmoneyConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsLunchmoneyConnectorConfig(BaseModel): + config: ConnectorsLunchmoneyConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + connector: Optional[ConnectorsLunchmoneyConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsMercuryConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorsMercuryConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorsMercuryConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsMercuryConnectorConfig(BaseModel): + config: ConnectorsMercuryConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + connector: Optional[ConnectorsMercuryConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMergeConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsMergeConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsMergeConnectorConfig(BaseModel): + config: ConnectorsMergeConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + connector: Optional[ConnectorsMergeConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """outlook specific space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """sharepoint specific space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """teams specific space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): + outlook: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None + + sharepoint: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + + teams: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + + +class ConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + """global microsoft connector space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfig(BaseModel): + integrations: ConnectorsMicrosoftConnectorConfigConfigIntegrations + + oauth: ConnectorsMicrosoftConnectorConfigConfigOAuth + + +class ConnectorsMicrosoftConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsMicrosoftConnectorConfig(BaseModel): + config: ConnectorsMicrosoftConnectorConfigConfig + + connector_name: Literal["microsoft"] + + id: Optional[str] = None + + connector: Optional[ConnectorsMicrosoftConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMootaConnectorConfigConfig(BaseModel): + token: str + + +class ConnectorsMootaConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsMootaConnectorConfig(BaseModel): + config: ConnectorsMootaConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + connector: Optional[ConnectorsMootaConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsOnebrickConnectorConfigConfig(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 ConnectorsOnebrickConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsOnebrickConnectorConfig(BaseModel): + config: ConnectorsOnebrickConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + connector: Optional[ConnectorsOnebrickConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsOutreachConnectorConfigConfig(BaseModel): + oauth: ConnectorsOutreachConnectorConfigConfigOAuth + + +class ConnectorsOutreachConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsOutreachConnectorConfig(BaseModel): + config: ConnectorsOutreachConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + connector: Optional[ConnectorsOutreachConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsPipedriveConnectorConfigConfig(BaseModel): + oauth: ConnectorsPipedriveConnectorConfigConfigOAuth + + +class ConnectorsPipedriveConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsPipedriveConnectorConfig(BaseModel): + config: ConnectorsPipedriveConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + connector: Optional[ConnectorsPipedriveConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsPlaidConnectorConfigConfig(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[ConnectorsPlaidConnectorConfigConfigCredentials] = None + + +class ConnectorsPlaidConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsPlaidConnectorConfig(BaseModel): + config: ConnectorsPlaidConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + connector: Optional[ConnectorsPlaidConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsPostgresConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsPostgresConnectorConfig(BaseModel): + config: None + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + connector: Optional[ConnectorsPostgresConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsQboConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsQboConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ConnectorsQboConnectorConfigConfigOAuth + + url: Optional[str] = None + """For proxies, not typically needed""" + + verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) + """For webhooks""" + + +class ConnectorsQboConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsQboConnectorConfig(BaseModel): + config: ConnectorsQboConnectorConfigConfig + + connector_name: Literal["qbo"] + + id: Optional[str] = None + + connector: Optional[ConnectorsQboConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsRampConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsRampConnectorConfigConfig(BaseModel): + oauth: ConnectorsRampConnectorConfigConfigOAuth + + +class ConnectorsRampConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsRampConnectorConfig(BaseModel): + config: ConnectorsRampConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + connector: Optional[ConnectorsRampConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsSalesforceConnectorConfigConfig(BaseModel): + oauth: ConnectorsSalesforceConnectorConfigConfigOAuth + + +class ConnectorsSalesforceConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsSalesforceConnectorConfig(BaseModel): + config: ConnectorsSalesforceConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + connector: Optional[ConnectorsSalesforceConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsSalesloftConnectorConfigConfig(BaseModel): + oauth: ConnectorsSalesloftConnectorConfigConfigOAuth + + +class ConnectorsSalesloftConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsSalesloftConnectorConfig(BaseModel): + config: ConnectorsSalesloftConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + connector: Optional[ConnectorsSalesloftConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSaltedgeConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ConnectorsSaltedgeConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsSaltedgeConnectorConfig(BaseModel): + config: ConnectorsSaltedgeConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connector: Optional[ConnectorsSaltedgeConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSlackConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsSlackConnectorConfigConfig(BaseModel): + oauth: ConnectorsSlackConnectorConfigConfigOAuth + + +class ConnectorsSlackConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsSlackConnectorConfig(BaseModel): + config: ConnectorsSlackConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + connector: Optional[ConnectorsSlackConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSplitwiseConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsSplitwiseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + connector: Optional[ConnectorsSplitwiseConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsStripeConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorsStripeConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorsStripeConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsStripeConnectorConfig(BaseModel): + config: ConnectorsStripeConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + connector: Optional[ConnectorsStripeConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsTellerConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ConnectorsTellerConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsTellerConnectorConfig(BaseModel): + config: ConnectorsTellerConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + connector: Optional[ConnectorsTellerConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsTogglConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsTogglConnectorConfig(BaseModel): + config: None + + connector_name: Literal["toggl"] + + id: Optional[str] = None + + connector: Optional[ConnectorsTogglConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsTwentyConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsTwentyConnectorConfig(BaseModel): + config: None + + connector_name: Literal["twenty"] + + id: Optional[str] = None + + connector: Optional[ConnectorsTwentyConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsVenmoConnectorConfigConfigProxy(BaseModel): + cert: str + + url: str + + +class ConnectorsVenmoConnectorConfigConfig(BaseModel): + proxy: Optional[ConnectorsVenmoConnectorConfigConfigProxy] = None + + v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) + + v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) + + +class ConnectorsVenmoConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsVenmoConnectorConfig(BaseModel): + config: ConnectorsVenmoConnectorConfigConfig + + connector_name: Literal["venmo"] + + id: Optional[str] = None + + connector: Optional[ConnectorsVenmoConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsWiseConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsWiseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["wise"] + + id: Optional[str] = None + + connector: Optional[ConnectorsWiseConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsXeroConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsXeroConnectorConfigConfig(BaseModel): + oauth: ConnectorsXeroConnectorConfigConfigOAuth + + +class ConnectorsXeroConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsXeroConnectorConfig(BaseModel): + config: ConnectorsXeroConnectorConfigConfig + + connector_name: Literal["xero"] + + id: Optional[str] = None + + connector: Optional[ConnectorsXeroConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsYodleeConnectorConfigConfigProxy(BaseModel): + cert: str + + url: str + + +class ConnectorsYodleeConnectorConfigConfig(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[ConnectorsYodleeConnectorConfigConfigProxy] = None + + sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) + + +class ConnectorsYodleeConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsYodleeConnectorConfig(BaseModel): + config: ConnectorsYodleeConnectorConfigConfig + + connector_name: Literal["yodlee"] + + id: Optional[str] = None + + connector: Optional[ConnectorsYodleeConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsZohodeskConnectorConfigConfig(BaseModel): + oauth: ConnectorsZohodeskConnectorConfigConfigOAuth + + +class ConnectorsZohodeskConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsZohodeskConnectorConfig(BaseModel): + config: ConnectorsZohodeskConnectorConfigConfig + + connector_name: Literal["zohodesk"] + + id: Optional[str] = None + + connector: Optional[ConnectorsZohodeskConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsGoogledriveConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[List[str]] = None + + +class ConnectorsGoogledriveConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[str]] = None + + stage: Optional[str] = None + + +class ConnectorsGoogledriveConnectorConfig(BaseModel): + config: ConnectorsGoogledriveConnectorConfigConfig + + connector_name: Literal["googledrive"] + + id: Optional[str] = None + + connector: Optional[ConnectorsGoogledriveConnectorConfigConnector] = None + + created_at: Optional[str] = None + + integrations: Optional[Dict[str, Dict[str, object]]] = None + org_id: Optional[str] = None -class ListConnectionConfigsResponse(BaseModel): - id: str + updated_at: Optional[str] = None - connector_name: str - org_id: str +ListConnectionConfigsResponse: TypeAlias = Union[ + ConnectorsAircallConnectorConfig, + ConnectorsAirtableConnectorConfig, + ConnectorsApolloConnectorConfig, + ConnectorsBeancountConnectorConfig, + ConnectorsBrexConnectorConfig, + ConnectorsCodaConnectorConfig, + ConnectorsConfluenceConnectorConfig, + ConnectorsDiscordConnectorConfig, + ConnectorsFinchConnectorConfig, + ConnectorsFirebaseConnectorConfig, + ConnectorsForeceiptConnectorConfig, + ConnectorsGitHubConnectorConfig, + ConnectorsGongConnectorConfig, + ConnectorsGoogleConnectorConfig, + ConnectorsGreenhouseConnectorConfig, + ConnectorsHeronConnectorConfig, + ConnectorsHubspotConnectorConfig, + ConnectorsIntercomConnectorConfig, + ConnectorsJiraConnectorConfig, + ConnectorsKustomerConnectorConfig, + ConnectorsLeverConnectorConfig, + ConnectorsLinearConnectorConfig, + ConnectorsLunchmoneyConnectorConfig, + ConnectorsMercuryConnectorConfig, + ConnectorsMergeConnectorConfig, + ConnectorsMicrosoftConnectorConfig, + ConnectorsMootaConnectorConfig, + ConnectorsOnebrickConnectorConfig, + ConnectorsOutreachConnectorConfig, + ConnectorsPipedriveConnectorConfig, + ConnectorsPlaidConnectorConfig, + ConnectorsPostgresConnectorConfig, + ConnectorsQboConnectorConfig, + ConnectorsRampConnectorConfig, + ConnectorsSalesforceConnectorConfig, + ConnectorsSalesloftConnectorConfig, + ConnectorsSaltedgeConnectorConfig, + ConnectorsSlackConnectorConfig, + ConnectorsSplitwiseConnectorConfig, + ConnectorsStripeConnectorConfig, + ConnectorsTellerConnectorConfig, + ConnectorsTogglConnectorConfig, + ConnectorsTwentyConnectorConfig, + ConnectorsVenmoConnectorConfig, + ConnectorsWiseConnectorConfig, + ConnectorsXeroConnectorConfig, + ConnectorsYodleeConnectorConfig, + ConnectorsZohodeskConnectorConfig, + ConnectorsGoogledriveConnectorConfig, +] From ba281a29a1c4cb50140bc7abff442416de2fede1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 11:43:57 +0000 Subject: [PATCH 044/251] test: add DEFER_PYDANTIC_BUILD=false flag to tests (#28) --- scripts/test | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/test b/scripts/test index 4fa5698..2b87845 100755 --- a/scripts/test +++ b/scripts/test @@ -52,6 +52,8 @@ else echo fi +export DEFER_PYDANTIC_BUILD=false + echo "==> Running tests" rye run pytest "$@" From ba50c1a5eed3dd178c7a6c4f91f342465196682a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 15:42:44 +0000 Subject: [PATCH 045/251] feat(docs): updating documented docs for stainless (#29) --- .stats.yml | 2 +- src/openint/_client.py | 4 ++-- src/openint/types/client_list_connection_configs_params.py | 3 +-- tests/api_resources/test_client.py | 4 ++-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.stats.yml b/.stats.yml index 8042294..fba6684 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-e10a0e81b4fadbfeab06233440618abe4ac7a052db056a88851f67dea445b722.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-85e463a784985efe485f181495ac68fac5ddb13b72662257c84250db8e75455d.yml diff --git a/src/openint/_client.py b/src/openint/_client.py index 5d3d904..25f98e4 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -552,7 +552,7 @@ def list_connection_configs( "googledrive", ] | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, + expand: str | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1240,7 +1240,7 @@ def list_connection_configs( "googledrive", ] | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, + expand: str | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index b9fee31..24d4b18 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -2,7 +2,6 @@ from __future__ import annotations -from typing import List from typing_extensions import Literal, TypedDict __all__ = ["ClientListConnectionConfigsParams"] @@ -59,7 +58,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): ] """The name of the connector""" - expand: List[Literal["connector", "enabled_integrations"]] + expand: str limit: int """Limit the number of items returned""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index ca0e986..c47821e 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -267,7 +267,7 @@ def test_method_list_connection_configs(self, client: Openint) -> None: def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connection_configs( connector_name="aircall", - expand=["connector"], + expand="expand", limit=0, offset=0, ) @@ -582,7 +582,7 @@ async def test_method_list_connection_configs(self, async_client: AsyncOpenint) 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", - expand=["connector"], + expand="expand", limit=0, offset=0, ) From 2beac54a0d6b2feb58eda3e6a654cc7a9bef9d25 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 14 Mar 2025 08:44:01 +0000 Subject: [PATCH 046/251] chore(internal): remove extra empty newlines (#30) --- pyproject.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 07ee7b3..400b833 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,6 @@ Homepage = "https://github.com/openintegrations/python-sdk" Repository = "https://github.com/openintegrations/python-sdk" - [tool.rye] managed = true # version pins are in requirements-dev.lock @@ -152,7 +151,6 @@ reportImplicitOverride = true reportImportCycles = false reportPrivateUsage = false - [tool.ruff] line-length = 120 output-format = "grouped" From 0251b6f76358d3ace4135feaf6cc44fac45ddd22 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 14 Mar 2025 14:54:09 +0000 Subject: [PATCH 047/251] chore(internal): version bump (#31) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index aaf968a..b56c3d0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.3" + ".": "0.1.0-alpha.4" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 400b833..a6c14f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 43fc419..29b8287 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__ = "0.1.0-alpha.3" # x-release-please-version +__version__ = "0.1.0-alpha.4" # x-release-please-version From ab5da1557d3ca1b19ef835a16eda7f12cac62b83 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 15 Mar 2025 06:57:51 +0000 Subject: [PATCH 048/251] chore(internal): codegen related update (#32) --- requirements-dev.lock | 1 + requirements.lock | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements-dev.lock b/requirements-dev.lock index 074e978..01a5833 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -7,6 +7,7 @@ # all-features: true # with-sources: false # generate-hashes: false +# universal: false -e file:. annotated-types==0.6.0 diff --git a/requirements.lock b/requirements.lock index 2f7013e..87ce337 100644 --- a/requirements.lock +++ b/requirements.lock @@ -7,6 +7,7 @@ # all-features: true # with-sources: false # generate-hashes: false +# universal: false -e file:. annotated-types==0.6.0 From 6723c1ceb259b87152c89b70a602c9cdb2b8ce0c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 15 Mar 2025 07:00:53 +0000 Subject: [PATCH 049/251] chore(internal): bump rye to 0.44.0 (#34) --- .devcontainer/Dockerfile | 2 +- .github/workflows/ci.yml | 4 ++-- .github/workflows/publish-pypi.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 55d2025..ff261ba 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -3,7 +3,7 @@ FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT} USER vscode -RUN curl -sSf https://rye.astral.sh/get | RYE_VERSION="0.35.0" RYE_INSTALL_OPTION="--yes" bash +RUN curl -sSf https://rye.astral.sh/get | RYE_VERSION="0.44.0" RYE_INSTALL_OPTION="--yes" bash ENV PATH=/home/vscode/.rye/shims:$PATH RUN echo "[[ -d .venv ]] && source .venv/bin/activate || export PATH=\$PATH" >> /home/vscode/.bashrc diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c8a8a4f..3b286e5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: curl -sSf https://rye.astral.sh/get | bash echo "$HOME/.rye/shims" >> $GITHUB_PATH env: - RYE_VERSION: '0.35.0' + RYE_VERSION: '0.44.0' RYE_INSTALL_OPTION: '--yes' - name: Install dependencies @@ -42,7 +42,7 @@ jobs: curl -sSf https://rye.astral.sh/get | bash echo "$HOME/.rye/shims" >> $GITHUB_PATH env: - RYE_VERSION: '0.35.0' + RYE_VERSION: '0.44.0' RYE_INSTALL_OPTION: '--yes' - name: Bootstrap diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index ef16230..f77fef4 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -21,7 +21,7 @@ jobs: curl -sSf https://rye.astral.sh/get | bash echo "$HOME/.rye/shims" >> $GITHUB_PATH env: - RYE_VERSION: '0.35.0' + RYE_VERSION: '0.44.0' RYE_INSTALL_OPTION: '--yes' - name: Publish to PyPI From 5abbe4916a715688bfd3437eade4b5d901cb2b84 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 15 Mar 2025 07:04:28 +0000 Subject: [PATCH 050/251] fix(types): handle more discriminated union shapes (#35) --- src/openint/_models.py | 7 +++++-- tests/test_models.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index c4401ff..b51a1bf 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -65,7 +65,7 @@ from ._constants import RAW_RESPONSE_HEADER if TYPE_CHECKING: - from pydantic_core.core_schema import ModelField, LiteralSchema, ModelFieldsSchema + from pydantic_core.core_schema import ModelField, ModelSchema, LiteralSchema, ModelFieldsSchema __all__ = ["BaseModel", "GenericModel"] @@ -646,15 +646,18 @@ def _build_discriminated_union_meta(*, union: type, meta_annotations: tuple[Any, def _extract_field_schema_pv2(model: type[BaseModel], field_name: str) -> ModelField | None: schema = model.__pydantic_core_schema__ + if schema["type"] == "definitions": + schema = schema["schema"] + if schema["type"] != "model": return None + schema = cast("ModelSchema", schema) fields_schema = schema["schema"] if fields_schema["type"] != "model-fields": return None fields_schema = cast("ModelFieldsSchema", fields_schema) - field = fields_schema["fields"].get(field_name) if not field: return None diff --git a/tests/test_models.py b/tests/test_models.py index 0d11e2c..bceaf7c 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -854,3 +854,35 @@ class Model(BaseModel): m = construct_type(value={"cls": "foo"}, type_=Model) assert isinstance(m, Model) assert isinstance(m.cls, str) + + +def test_discriminated_union_case() -> None: + class A(BaseModel): + type: Literal["a"] + + data: bool + + class B(BaseModel): + type: Literal["b"] + + data: List[Union[A, object]] + + class ModelA(BaseModel): + type: Literal["modelA"] + + data: int + + class ModelB(BaseModel): + type: Literal["modelB"] + + required: str + + data: Union[A, B] + + # when constructing ModelA | ModelB, value data doesn't match ModelB exactly - missing `required` + m = construct_type( + value={"type": "modelB", "data": {"type": "a", "data": True}}, + type_=cast(Any, Annotated[Union[ModelA, ModelB], PropertyInfo(discriminator="type")]), + ) + + assert isinstance(m, ModelB) From f85a3edbd3db3a4bb0f13af66a4c90a8b2572097 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 17:58:53 +0000 Subject: [PATCH 051/251] fix(ci): ensure pip is always available (#36) --- bin/publish-pypi | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/publish-pypi b/bin/publish-pypi index 05bfccb..ebebf91 100644 --- a/bin/publish-pypi +++ b/bin/publish-pypi @@ -5,5 +5,6 @@ mkdir -p dist rye build --clean # Patching importlib-metadata version until upstream library version is updated # https://github.com/pypa/twine/issues/977#issuecomment-2189800841 +"$HOME/.rye/self/bin/python3" -m ensurepip "$HOME/.rye/self/bin/python3" -m pip install 'importlib-metadata==7.2.1' rye publish --yes --token=$PYPI_TOKEN From 9439d9eaf825f2a95886dcf36723d67fbb36e0ec Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 18:07:19 +0000 Subject: [PATCH 052/251] fix(ci): remove publishing patch (#37) --- bin/publish-pypi | 4 ---- pyproject.toml | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/bin/publish-pypi b/bin/publish-pypi index ebebf91..826054e 100644 --- a/bin/publish-pypi +++ b/bin/publish-pypi @@ -3,8 +3,4 @@ set -eux mkdir -p dist rye build --clean -# Patching importlib-metadata version until upstream library version is updated -# https://github.com/pypa/twine/issues/977#issuecomment-2189800841 -"$HOME/.rye/self/bin/python3" -m ensurepip -"$HOME/.rye/self/bin/python3" -m pip install 'importlib-metadata==7.2.1' rye publish --yes --token=$PYPI_TOKEN diff --git a/pyproject.toml b/pyproject.toml index a6c14f5..3d98761 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -86,7 +86,7 @@ typecheck = { chain = [ "typecheck:mypy" = "mypy ." [build-system] -requires = ["hatchling", "hatch-fancy-pypi-readme"] +requires = ["hatchling==1.26.3", "hatch-fancy-pypi-readme"] build-backend = "hatchling.build" [tool.hatch.build] From 9b8c830ad9a503523805febd8e351b6b23beabb9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 05:58:53 +0000 Subject: [PATCH 053/251] chore: fix typos (#38) --- src/openint/_models.py | 2 +- src/openint/_utils/_transform.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index b51a1bf..3493571 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -681,7 +681,7 @@ def set_pydantic_config(typ: Any, config: pydantic.ConfigDict) -> None: setattr(typ, "__pydantic_config__", config) # noqa: B010 -# our use of subclasssing here causes weirdness for type checkers, +# our use of subclassing here causes weirdness for type checkers, # so we just pretend that we don't subclass if TYPE_CHECKING: GenericModel = BaseModel diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py index 18afd9d..7ac2e17 100644 --- a/src/openint/_utils/_transform.py +++ b/src/openint/_utils/_transform.py @@ -126,7 +126,7 @@ def _get_annotated_type(type_: type) -> type | None: def _maybe_transform_key(key: str, type_: type) -> str: """Transform the given `data` based on the annotations provided in `type_`. - Note: this function only looks at `Annotated` types that contain `PropertInfo` metadata. + Note: this function only looks at `Annotated` types that contain `PropertyInfo` metadata. """ annotated_type = _get_annotated_type(type_) if annotated_type is None: From 2d5f587ae837f8e0a002cc4ddb1ecf33c43ce800 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 05:59:24 +0000 Subject: [PATCH 054/251] codegen metadata --- .stats.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.stats.yml b/.stats.yml index fba6684..55b00a3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,4 @@ configured_endpoints: 7 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-85e463a784985efe485f181495ac68fac5ddb13b72662257c84250db8e75455d.yml +openapi_spec_hash: 15db5e01f43553a8f1e963620d86eb3a +config_hash: 5611b88536a7125ad115d9028a8fdd7f From 650ebd588dd6bf3b30da508f3236c0027c128fa7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 30 Mar 2025 17:43:34 +0000 Subject: [PATCH 055/251] chore(internal): version bump (#39) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b56c3d0..e8285b7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.4" + ".": "0.1.0-alpha.5" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 3d98761..e4db24d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "0.1.0-alpha.4" +version = "0.1.0-alpha.5" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 29b8287..016ac5b 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__ = "0.1.0-alpha.4" # x-release-please-version +__version__ = "0.1.0-alpha.5" # x-release-please-version From 17d7a603aa1b194155858814ce518142921cac03 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 23:34:53 +0000 Subject: [PATCH 056/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/openint/_client.py | 118 +- .../types/client_create_magic_link_params.py | 17 +- .../types/client_get_connection_params.py | 2 +- .../client_list_connection_configs_params.py | 21 +- .../types/client_list_connections_params.py | 19 +- src/openint/types/get_connection_response.py | 4519 ++++++++++++--- .../types/list_connection_configs_response.py | 4853 ++++++++++++++--- .../types/list_connections_response.py | 4519 ++++++++++++--- 9 files changed, 11585 insertions(+), 2487 deletions(-) diff --git a/.stats.yml b/.stats.yml index 55b00a3..3ba6f90 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 7 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-85e463a784985efe485f181495ac68fac5ddb13b72662257c84250db8e75455d.yml -openapi_spec_hash: 15db5e01f43553a8f1e963620d86eb3a +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ddaae177bc94196ef55d0ce832c2bf9d2b17c0fde6c158727009f89db2511b0.yml +openapi_spec_hash: 5e8c6c12fec6682beeb3f799e94f7a3a config_hash: 5611b88536a7125ad115d9028a8fdd7f diff --git a/src/openint/_client.py b/src/openint/_client.py index 25f98e4..ada8bb0 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -275,49 +275,58 @@ def create_magic_link( "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] ] | NotGiven = NOT_GIVEN, @@ -426,7 +435,7 @@ def get_connection( self, id: str, *, - expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -507,49 +516,58 @@ def list_connection_configs( "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] | NotGiven = NOT_GIVEN, expand: str | NotGiven = NOT_GIVEN, @@ -568,6 +586,10 @@ def list_connection_configs( Args: connector_name: The name of the connector + expand: Comma separated list of fields to optionally expand. + + Available Options: `connector`, `enabled_integrations` + limit: Limit the number of items returned offset: Offset the items returned @@ -611,53 +633,62 @@ def list_connections( "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, @@ -963,49 +994,58 @@ async def create_magic_link( "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] ] | NotGiven = NOT_GIVEN, @@ -1114,7 +1154,7 @@ async def get_connection( self, id: str, *, - expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1195,49 +1235,58 @@ def list_connection_configs( "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] | NotGiven = NOT_GIVEN, expand: str | NotGiven = NOT_GIVEN, @@ -1256,6 +1305,10 @@ def list_connection_configs( Args: connector_name: The name of the connector + expand: Comma separated list of fields to optionally expand. + + Available Options: `connector`, `enabled_integrations` + limit: Limit the number of items returned offset: Offset the items returned @@ -1299,53 +1352,62 @@ def list_connections( "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "enabled_integrations"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 269809c..26f1aee 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -17,49 +17,58 @@ class ClientCreateMagicLinkParams(TypedDict, total=False): "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] ] """Filter integrations by connector names""" diff --git a/src/openint/types/client_get_connection_params.py b/src/openint/types/client_get_connection_params.py index a944dd8..fc65a91 100644 --- a/src/openint/types/client_get_connection_params.py +++ b/src/openint/types/client_get_connection_params.py @@ -9,7 +9,7 @@ class ClientGetConnectionParams(TypedDict, total=False): - expand: List[Literal["connector", "enabled_integrations"]] + expand: List[Literal["connector"]] include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 24d4b18..237bb7d 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -12,53 +12,66 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] """The name of the connector""" expand: str + """Comma separated list of fields to optionally expand. + + Available Options: `connector`, `enabled_integrations` + """ limit: int """Limit the number of items returned""" diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 1be2954..eb223e2 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -16,49 +16,58 @@ class ClientListConnectionsParams(TypedDict, total=False): "aircall", "airtable", "apollo", - "beancount", "brex", "coda", "confluence", "discord", + "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "google", + "googlecalendar", + "googledocs", + "googledrive", + "googlemail", + "googlesheet", "greenhouse", "heron", "hubspot", + "instagram", "intercom", "jira", "kustomer", "lever", "linear", + "linkedin", "lunchmoney", "merge", "microsoft", "moota", + "notion", "onebrick", "outreach", "pipedrive", "plaid", - "qbo", + "quickbooks", "ramp", + "reddit", "salesforce", "salesloft", "saltedge", + "sharepointonline", "slack", "splitwise", "stripe", "teller", "toggl", "twenty", + "twitter", "wise", "xero", "yodlee", "zohodesk", - "googledrive", ] """The name of the connector""" @@ -68,7 +77,7 @@ class ClientListConnectionsParams(TypedDict, total=False): Ensure it is unique for that customer. """ - expand: List[Literal["connector", "enabled_integrations"]] + expand: List[Literal["connector"]] include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index f8e078c..677968e 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -12,8 +12,14 @@ "GetConnectionResponse", "ConnectorsAircallConnectionSettings", "ConnectorsAircallConnectionSettingsSettings", + "ConnectorsAircallConnectionSettingsSettingsOAuth", + "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", + "ConnectorsAircallConnectionSettingsConnector", + "ConnectorsAircallConnectionSettingsConnectorSchemas", "ConnectorsAirtableConnectionSettings", "ConnectorsAirtableConnectionSettingsSettings", + "ConnectorsAirtableConnectionSettingsConnector", + "ConnectorsAirtableConnectionSettingsConnectorSchemas", "ConnectorsApolloConnectionSettings", "ConnectorsApolloConnectionSettingsSettings", "ConnectorsApolloConnectionSettingsSettingsOAuth", @@ -21,27 +27,41 @@ "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsApolloConnectionSettingsSettingsError", - "ConnectorsBeancountConnectionSettings", + "ConnectorsApolloConnectionSettingsConnector", + "ConnectorsApolloConnectionSettingsConnectorSchemas", "ConnectorsBrexConnectionSettings", "ConnectorsBrexConnectionSettingsSettings", + "ConnectorsBrexConnectionSettingsConnector", + "ConnectorsBrexConnectionSettingsConnectorSchemas", "ConnectorsCodaConnectionSettings", "ConnectorsCodaConnectionSettingsSettings", + "ConnectorsCodaConnectionSettingsConnector", + "ConnectorsCodaConnectionSettingsConnectorSchemas", "ConnectorsConfluenceConnectionSettings", "ConnectorsConfluenceConnectionSettingsSettings", "ConnectorsConfluenceConnectionSettingsSettingsOAuth", "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsConfluenceConnectionSettingsSettingsError", + "ConnectorsConfluenceConnectionSettingsConnector", + "ConnectorsConfluenceConnectionSettingsConnectorSchemas", "ConnectorsDiscordConnectionSettings", "ConnectorsDiscordConnectionSettingsSettings", "ConnectorsDiscordConnectionSettingsSettingsOAuth", "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsDiscordConnectionSettingsSettingsError", + "ConnectorsDiscordConnectionSettingsConnector", + "ConnectorsDiscordConnectionSettingsConnectorSchemas", + "ConnectorsFacebookConnectionSettings", + "ConnectorsFacebookConnectionSettingsSettings", + "ConnectorsFacebookConnectionSettingsSettingsOAuth", + "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", + "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsFacebookConnectionSettingsSettingsError", + "ConnectorsFacebookConnectionSettingsConnector", + "ConnectorsFacebookConnectionSettingsConnectorSchemas", "ConnectorsFinchConnectionSettings", "ConnectorsFinchConnectionSettingsSettings", + "ConnectorsFinchConnectionSettingsConnector", + "ConnectorsFinchConnectionSettingsConnectorSchemas", "ConnectorsFirebaseConnectionSettings", "ConnectorsFirebaseConnectionSettingsSettings", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", @@ -53,15 +73,18 @@ "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ConnectorsFirebaseConnectionSettingsConnector", + "ConnectorsFirebaseConnectionSettingsConnectorSchemas", "ConnectorsForeceiptConnectionSettings", "ConnectorsForeceiptConnectionSettingsSettings", + "ConnectorsForeceiptConnectionSettingsConnector", + "ConnectorsForeceiptConnectionSettingsConnectorSchemas", "ConnectorsGitHubConnectionSettings", "ConnectorsGitHubConnectionSettingsSettings", "ConnectorsGitHubConnectionSettingsSettingsOAuth", "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsGitHubConnectionSettingsSettingsError", + "ConnectorsGitHubConnectionSettingsConnector", + "ConnectorsGitHubConnectionSettingsConnectorSchemas", "ConnectorsGongConnectionSettings", "ConnectorsGongConnectionSettingsSettings", "ConnectorsGongConnectionSettingsSettingsOAuth", @@ -69,23 +92,60 @@ "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsGongConnectionSettingsSettingsError", - "ConnectorsGoogleConnectionSettings", - "ConnectorsGoogleConnectionSettingsSettings", - "ConnectorsGoogleConnectionSettingsSettingsOAuth", - "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsGoogleConnectionSettingsSettingsError", + "ConnectorsGongConnectionSettingsConnector", + "ConnectorsGongConnectionSettingsConnectorSchemas", + "ConnectorsGooglecalendarConnectionSettings", + "ConnectorsGooglecalendarConnectionSettingsSettings", + "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", + "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglecalendarConnectionSettingsConnector", + "ConnectorsGooglecalendarConnectionSettingsConnectorSchemas", + "ConnectorsGoogledocsConnectionSettings", + "ConnectorsGoogledocsConnectionSettingsSettings", + "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", + "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogledocsConnectionSettingsConnector", + "ConnectorsGoogledocsConnectionSettingsConnectorSchemas", + "ConnectorsGoogledriveConnectionSettings", + "ConnectorsGoogledriveConnectionSettingsSettings", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogledriveConnectionSettingsConnector", + "ConnectorsGoogledriveConnectionSettingsConnectorSchemas", + "ConnectorsGooglemailConnectionSettings", + "ConnectorsGooglemailConnectionSettingsSettings", + "ConnectorsGooglemailConnectionSettingsSettingsOAuth", + "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglemailConnectionSettingsConnector", + "ConnectorsGooglemailConnectionSettingsConnectorSchemas", + "ConnectorsGooglesheetConnectionSettings", + "ConnectorsGooglesheetConnectionSettingsSettings", + "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", + "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglesheetConnectionSettingsConnector", + "ConnectorsGooglesheetConnectionSettingsConnectorSchemas", "ConnectorsGreenhouseConnectionSettings", "ConnectorsGreenhouseConnectionSettingsSettings", + "ConnectorsGreenhouseConnectionSettingsConnector", + "ConnectorsGreenhouseConnectionSettingsConnectorSchemas", "ConnectorsHeronConnectionSettings", + "ConnectorsHeronConnectionSettingsConnector", + "ConnectorsHeronConnectionSettingsConnectorSchemas", "ConnectorsHubspotConnectionSettings", "ConnectorsHubspotConnectionSettingsSettings", "ConnectorsHubspotConnectionSettingsSettingsOAuth", "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsHubspotConnectionSettingsSettingsError", + "ConnectorsHubspotConnectionSettingsConnector", + "ConnectorsHubspotConnectionSettingsConnectorSchemas", + "ConnectorsInstagramConnectionSettings", + "ConnectorsInstagramConnectionSettingsSettings", + "ConnectorsInstagramConnectionSettingsSettingsOAuth", + "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", + "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsInstagramConnectionSettingsSettingsError", + "ConnectorsInstagramConnectionSettingsConnector", + "ConnectorsInstagramConnectionSettingsConnectorSchemas", "ConnectorsIntercomConnectionSettings", "ConnectorsIntercomConnectionSettingsSettings", "ConnectorsIntercomConnectionSettingsSettingsOAuth", @@ -93,6 +153,8 @@ "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsIntercomConnectionSettingsSettingsError", + "ConnectorsIntercomConnectionSettingsConnector", + "ConnectorsIntercomConnectionSettingsConnectorSchemas", "ConnectorsJiraConnectionSettings", "ConnectorsJiraConnectionSettingsSettings", "ConnectorsJiraConnectionSettingsSettingsOAuth", @@ -100,6 +162,8 @@ "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsJiraConnectionSettingsSettingsError", + "ConnectorsJiraConnectionSettingsConnector", + "ConnectorsJiraConnectionSettingsConnectorSchemas", "ConnectorsKustomerConnectionSettings", "ConnectorsKustomerConnectionSettingsSettings", "ConnectorsKustomerConnectionSettingsSettingsOAuth", @@ -107,6 +171,8 @@ "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsKustomerConnectionSettingsSettingsError", + "ConnectorsKustomerConnectionSettingsConnector", + "ConnectorsKustomerConnectionSettingsConnectorSchemas", "ConnectorsLeverConnectionSettings", "ConnectorsLeverConnectionSettingsSettings", "ConnectorsLeverConnectionSettingsSettingsOAuth", @@ -114,17 +180,30 @@ "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsLeverConnectionSettingsSettingsError", + "ConnectorsLeverConnectionSettingsConnector", + "ConnectorsLeverConnectionSettingsConnectorSchemas", "ConnectorsLinearConnectionSettings", "ConnectorsLinearConnectionSettingsSettings", "ConnectorsLinearConnectionSettingsSettingsOAuth", "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsLinearConnectionSettingsSettingsError", + "ConnectorsLinearConnectionSettingsConnector", + "ConnectorsLinearConnectionSettingsConnectorSchemas", + "ConnectorsLinkedinConnectionSettings", + "ConnectorsLinkedinConnectionSettingsSettings", + "ConnectorsLinkedinConnectionSettingsSettingsOAuth", + "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLinkedinConnectionSettingsConnector", + "ConnectorsLinkedinConnectionSettingsConnectorSchemas", "ConnectorsLunchmoneyConnectionSettings", + "ConnectorsLunchmoneyConnectionSettingsConnector", + "ConnectorsLunchmoneyConnectionSettingsConnectorSchemas", "ConnectorsMercuryConnectionSettings", + "ConnectorsMercuryConnectionSettingsConnector", + "ConnectorsMercuryConnectionSettingsConnectorSchemas", "ConnectorsMergeConnectionSettings", "ConnectorsMergeConnectionSettingsSettings", + "ConnectorsMergeConnectionSettingsConnector", + "ConnectorsMergeConnectionSettingsConnectorSchemas", "ConnectorsMicrosoftConnectionSettings", "ConnectorsMicrosoftConnectionSettingsSettings", "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", @@ -132,9 +211,21 @@ "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsMicrosoftConnectionSettingsSettingsError", + "ConnectorsMicrosoftConnectionSettingsConnector", + "ConnectorsMicrosoftConnectionSettingsConnectorSchemas", "ConnectorsMootaConnectionSettings", + "ConnectorsMootaConnectionSettingsConnector", + "ConnectorsMootaConnectionSettingsConnectorSchemas", + "ConnectorsNotionConnectionSettings", + "ConnectorsNotionConnectionSettingsSettings", + "ConnectorsNotionConnectionSettingsSettingsOAuth", + "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", + "ConnectorsNotionConnectionSettingsConnector", + "ConnectorsNotionConnectionSettingsConnectorSchemas", "ConnectorsOnebrickConnectionSettings", "ConnectorsOnebrickConnectionSettingsSettings", + "ConnectorsOnebrickConnectionSettingsConnector", + "ConnectorsOnebrickConnectionSettingsConnectorSchemas", "ConnectorsOutreachConnectionSettings", "ConnectorsOutreachConnectionSettingsSettings", "ConnectorsOutreachConnectionSettingsSettingsOAuth", @@ -142,6 +233,8 @@ "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsOutreachConnectionSettingsSettingsError", + "ConnectorsOutreachConnectionSettingsConnector", + "ConnectorsOutreachConnectionSettingsConnectorSchemas", "ConnectorsPipedriveConnectionSettings", "ConnectorsPipedriveConnectionSettingsSettings", "ConnectorsPipedriveConnectionSettingsSettingsOAuth", @@ -149,27 +242,42 @@ "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsPipedriveConnectionSettingsSettingsError", + "ConnectorsPipedriveConnectionSettingsConnector", + "ConnectorsPipedriveConnectionSettingsConnectorSchemas", "ConnectorsPlaidConnectionSettings", "ConnectorsPlaidConnectionSettingsSettings", + "ConnectorsPlaidConnectionSettingsConnector", + "ConnectorsPlaidConnectionSettingsConnectorSchemas", "ConnectorsPostgresConnectionSettings", "ConnectorsPostgresConnectionSettingsSettings", "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "ConnectorsQboConnectionSettings", - "ConnectorsQboConnectionSettingsSettings", - "ConnectorsQboConnectionSettingsSettingsOAuth", - "ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsQboConnectionSettingsSettingsOAuthCredentials", - "ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsQboConnectionSettingsSettingsError", + "ConnectorsPostgresConnectionSettingsConnector", + "ConnectorsPostgresConnectionSettingsConnectorSchemas", + "ConnectorsQuickbooksConnectionSettings", + "ConnectorsQuickbooksConnectionSettingsSettings", + "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", + "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", + "ConnectorsQuickbooksConnectionSettingsConnector", + "ConnectorsQuickbooksConnectionSettingsConnectorSchemas", "ConnectorsRampConnectionSettings", "ConnectorsRampConnectionSettingsSettings", + "ConnectorsRampConnectionSettingsConnector", + "ConnectorsRampConnectionSettingsConnectorSchemas", + "ConnectorsRedditConnectionSettings", + "ConnectorsRedditConnectionSettingsSettings", + "ConnectorsRedditConnectionSettingsSettingsOAuth", + "ConnectorsRedditConnectionSettingsSettingsOAuthCredentials", + "ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsRedditConnectionSettingsSettingsError", + "ConnectorsRedditConnectionSettingsConnector", + "ConnectorsRedditConnectionSettingsConnectorSchemas", "ConnectorsSalesforceConnectionSettings", "ConnectorsSalesforceConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettingsSettingsOAuth", "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsSalesforceConnectionSettingsSettingsError", + "ConnectorsSalesforceConnectionSettingsConnector", + "ConnectorsSalesforceConnectionSettingsConnectorSchemas", "ConnectorsSalesloftConnectionSettings", "ConnectorsSalesloftConnectionSettingsSettings", "ConnectorsSalesloftConnectionSettingsSettingsOAuth", @@ -177,31 +285,63 @@ "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsSalesloftConnectionSettingsSettingsError", + "ConnectorsSalesloftConnectionSettingsConnector", + "ConnectorsSalesloftConnectionSettingsConnectorSchemas", "ConnectorsSaltedgeConnectionSettings", + "ConnectorsSaltedgeConnectionSettingsConnector", + "ConnectorsSaltedgeConnectionSettingsConnectorSchemas", + "ConnectorsSharepointonlineConnectionSettings", + "ConnectorsSharepointonlineConnectionSettingsSettings", + "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", + "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSharepointonlineConnectionSettingsConnector", + "ConnectorsSharepointonlineConnectionSettingsConnectorSchemas", "ConnectorsSlackConnectionSettings", "ConnectorsSlackConnectionSettingsSettings", "ConnectorsSlackConnectionSettingsSettingsOAuth", "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsSlackConnectionSettingsSettingsError", + "ConnectorsSlackConnectionSettingsConnector", + "ConnectorsSlackConnectionSettingsConnectorSchemas", "ConnectorsSplitwiseConnectionSettings", "ConnectorsSplitwiseConnectionSettingsSettings", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "ConnectorsSplitwiseConnectionSettingsConnector", + "ConnectorsSplitwiseConnectionSettingsConnectorSchemas", "ConnectorsStripeConnectionSettings", "ConnectorsStripeConnectionSettingsSettings", + "ConnectorsStripeConnectionSettingsConnector", + "ConnectorsStripeConnectionSettingsConnectorSchemas", "ConnectorsTellerConnectionSettings", "ConnectorsTellerConnectionSettingsSettings", + "ConnectorsTellerConnectionSettingsConnector", + "ConnectorsTellerConnectionSettingsConnectorSchemas", "ConnectorsTogglConnectionSettings", "ConnectorsTogglConnectionSettingsSettings", + "ConnectorsTogglConnectionSettingsConnector", + "ConnectorsTogglConnectionSettingsConnectorSchemas", "ConnectorsTwentyConnectionSettings", "ConnectorsTwentyConnectionSettingsSettings", + "ConnectorsTwentyConnectionSettingsConnector", + "ConnectorsTwentyConnectionSettingsConnectorSchemas", + "ConnectorsTwitterConnectionSettings", + "ConnectorsTwitterConnectionSettingsSettings", + "ConnectorsTwitterConnectionSettingsSettingsOAuth", + "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", + "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsTwitterConnectionSettingsSettingsError", + "ConnectorsTwitterConnectionSettingsConnector", + "ConnectorsTwitterConnectionSettingsConnectorSchemas", "ConnectorsVenmoConnectionSettings", "ConnectorsVenmoConnectionSettingsSettings", + "ConnectorsVenmoConnectionSettingsConnector", + "ConnectorsVenmoConnectionSettingsConnectorSchemas", "ConnectorsWiseConnectionSettings", "ConnectorsWiseConnectionSettingsSettings", + "ConnectorsWiseConnectionSettingsConnector", + "ConnectorsWiseConnectionSettingsConnectorSchemas", "ConnectorsXeroConnectionSettings", "ConnectorsXeroConnectionSettingsSettings", "ConnectorsXeroConnectionSettingsSettingsOAuth", @@ -209,10 +349,14 @@ "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsXeroConnectionSettingsSettingsError", + "ConnectorsXeroConnectionSettingsConnector", + "ConnectorsXeroConnectionSettingsConnectorSchemas", "ConnectorsYodleeConnectionSettings", "ConnectorsYodleeConnectionSettingsSettings", "ConnectorsYodleeConnectionSettingsSettingsAccessToken", "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "ConnectorsYodleeConnectionSettingsConnector", + "ConnectorsYodleeConnectionSettingsConnectorSchemas", "ConnectorsZohodeskConnectionSettings", "ConnectorsZohodeskConnectionSettingsSettings", "ConnectorsZohodeskConnectionSettingsSettingsOAuth", @@ -220,16 +364,74 @@ "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsZohodeskConnectionSettingsSettingsError", - "ConnectorsGoogledriveConnectionSettings", - "ConnectorsGoogledriveConnectionSettingsSettings", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", + "ConnectorsZohodeskConnectionSettingsConnector", + "ConnectorsZohodeskConnectionSettingsConnectorSchemas", ] +class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsAircallConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsAircallConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + class ConnectorsAircallConnectionSettingsSettings(BaseModel): - api_id: str = FieldInfo(alias="apiId") + oauth: ConnectorsAircallConnectionSettingsSettingsOAuth - api_token: str = FieldInfo(alias="apiToken") + +class ConnectorsAircallConnectionSettingsConnectorSchemas(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 ConnectorsAircallConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsAircallConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsAircallConnectionSettings(BaseModel): @@ -239,10 +441,18 @@ class ConnectorsAircallConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsAircallConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -252,6 +462,36 @@ class ConnectorsAirtableConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") +class ConnectorsAirtableConnectionSettingsConnectorSchemas(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 ConnectorsAirtableConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsAirtableConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsAirtableConnectionSettings(BaseModel): connector_name: Literal["airtable"] @@ -259,18 +499,24 @@ class ConnectorsAirtableConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsAirtableConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -281,6 +527,14 @@ class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw @@ -328,6 +582,36 @@ class ConnectorsApolloConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None +class ConnectorsApolloConnectionSettingsConnectorSchemas(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 ConnectorsApolloConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsApolloConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsApolloConnectionSettings(BaseModel): connector_name: Literal["apollo"] @@ -335,29 +619,53 @@ class ConnectorsApolloConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsApolloConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsBeancountConnectionSettings(BaseModel): - connector_name: Literal["beancount"] +class ConnectorsBrexConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - settings: None - id: Optional[str] = None +class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - connector_config_id: Optional[str] = None + connect_output: Optional[object] = None - created_at: Optional[str] = None + connection_settings: Optional[object] = None - updated_at: Optional[str] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None -class ConnectorsBrexConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + +class ConnectorsBrexConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsBrexConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsBrexConnectionSettings(BaseModel): @@ -367,10 +675,18 @@ class ConnectorsBrexConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsBrexConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -378,6 +694,36 @@ class ConnectorsCodaConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") +class ConnectorsCodaConnectionSettingsConnectorSchemas(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 ConnectorsCodaConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsCodaConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsCodaConnectionSettings(BaseModel): connector_name: Literal["coda"] @@ -385,73 +731,84 @@ class ConnectorsCodaConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsCodaConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): + oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth -class ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): - oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsConfluenceConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsConfluenceConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsConfluenceConnectionSettings(BaseModel): @@ -461,73 +818,84 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsConfluenceConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsDiscordConnectionSettingsSettings(BaseModel): + oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth -class ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsDiscordConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsDiscordConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettings(BaseModel): - oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsDiscordConnectionSettingsConnectorSchemas] = None - error: Optional[ConnectorsDiscordConnectionSettingsSettingsError] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsDiscordConnectionSettings(BaseModel): @@ -537,33 +905,35 @@ class ConnectorsDiscordConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsDiscordConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None + customer_id: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsFinchConnectionSettingsSettings(BaseModel): - access_token: str + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsFinchConnectionSettings(BaseModel): - connector_name: Literal["finch"] - settings: ConnectorsFinchConnectionSettingsSettings +class ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - id: Optional[str] = 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 - updated_at: Optional[str] = None + refresh_token_expires_in: Optional[float] = None + scope: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str + token_type: Optional[str] = None if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -572,20 +942,24 @@ class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(Bas def __getattr__(self, attr: str) -> object: ... -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] +class ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw - service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + access_token: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") + api_key: Optional[str] = None - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") + expires_at: Optional[datetime] = None - uid: str + refresh_token: Optional[str] = None + + +class ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig(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. @@ -594,29 +968,189 @@ class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMembe def __getattr__(self, attr: str) -> object: ... -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] +class ConnectorsFacebookConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials - user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( - alias="userJson" - ) + metadata: Optional[Dict[str, object]] = None + connection_config: Optional[ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - method: Literal["customToken"] +class ConnectorsFacebookConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + message: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str - method: Literal["emailPassword"] +class ConnectorsFacebookConnectionSettingsSettings(BaseModel): + oauth: ConnectorsFacebookConnectionSettingsSettingsOAuth - password: str + error: Optional[ConnectorsFacebookConnectionSettingsSettingsError] = None -ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ +class ConnectorsFacebookConnectionSettingsConnectorSchemas(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 ConnectorsFacebookConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsFacebookConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsFacebookConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorsFacebookConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsFacebookConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsFinchConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsFinchConnectionSettingsConnectorSchemas(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 ConnectorsFinchConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsFinchConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsFinchConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorsFinchConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsFinchConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( + alias="userJson" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") + + method: Literal["customToken"] + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + + method: Literal["emailPassword"] + + password: str + + +ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, @@ -656,6 +1190,36 @@ class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): ] +class ConnectorsFirebaseConnectionSettingsConnectorSchemas(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 ConnectorsFirebaseConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsFirebaseConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsFirebaseConnectionSettings(BaseModel): connector_name: Literal["firebase"] @@ -663,10 +1227,18 @@ class ConnectorsFirebaseConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsFirebaseConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -677,7 +1249,35 @@ class ConnectorsForeceiptConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None - options: Optional[object] = None + +class ConnectorsForeceiptConnectionSettingsConnectorSchemas(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 ConnectorsForeceiptConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsForeceiptConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsForeceiptConnectionSettings(BaseModel): @@ -687,73 +1287,84 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsForeceiptConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGitHubConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth -class ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsGitHubConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGitHubConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsGitHubConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGitHubConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsGitHubConnectionSettings(BaseModel): @@ -763,18 +1374,24 @@ class ConnectorsGitHubConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsGitHubConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -785,6 +1402,14 @@ class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw @@ -832,6 +1457,36 @@ class ConnectorsGongConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None +class ConnectorsGongConnectionSettingsConnectorSchemas(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 ConnectorsGongConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsGongConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsGongConnectionSettings(BaseModel): connector_name: Literal["gong"] @@ -839,634 +1494,654 @@ class ConnectorsGongConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsGongConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGooglecalendarConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGooglecalendarConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglecalendarConnectionSettingsSettingsOAuth -class ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsGoogleConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsGoogleConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogleConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - client_id: Optional[str] = None + schemas: Optional[ConnectorsGooglecalendarConnectionSettingsConnectorSchemas] = None - error: Optional[ConnectorsGoogleConnectionSettingsSettingsError] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsGoogleConnectionSettings(BaseModel): - connector_name: Literal["google"] +class ConnectorsGooglecalendarConnectionSettings(BaseModel): + connector_name: Literal["googlecalendar"] - settings: ConnectorsGoogleConnectionSettingsSettings + settings: ConnectorsGooglecalendarConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGooglecalendarConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None + customer_id: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsGreenhouseConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] - settings: ConnectorsGreenhouseConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorsHeronConnectionSettings(BaseModel): - connector_name: Literal["heron"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - updated_at: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str -class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + raw: Dict[str, object] - token_type: str + scope: str - expires_at: Optional[datetime] = None + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledocsConnectionSettingsSettingsOAuth -class ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsHubspotConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsHubspotConnectionSettingsSettings(BaseModel): - oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsHubspotConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGoogledocsConnectionSettingsConnectorSchemas] = None - extra: Optional[object] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsHubspotConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorsGoogledocsConnectionSettings(BaseModel): + connector_name: Literal["googledocs"] - settings: ConnectorsHubspotConnectionSettingsSettings + settings: ConnectorsGoogledocsConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGoogledocsConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth -class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettings(BaseModel): - oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGoogledriveConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsIntercomConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - settings: ConnectorsIntercomConnectionSettingsSettings +class ConnectorsGoogledriveConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] + + settings: ConnectorsGoogledriveConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGoogledriveConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGooglemailConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGooglemailConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglemailConnectionSettingsSettingsOAuth -class ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsJiraConnectionSettingsSettings(BaseModel): - oauth: ConnectorsJiraConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGooglemailConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsJiraConnectionSettings(BaseModel): - connector_name: Literal["jira"] - settings: ConnectorsJiraConnectionSettingsSettings +class ConnectorsGooglemailConnectionSettings(BaseModel): + connector_name: Literal["googlemail"] + + settings: ConnectorsGooglemailConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGooglemailConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGooglesheetConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGooglesheetConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglesheetConnectionSettingsSettingsOAuth -class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsKustomerConnectionSettingsSettings(BaseModel): - oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGooglesheetConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsKustomerConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] - settings: ConnectorsKustomerConnectionSettingsSettings +class ConnectorsGooglesheetConnectionSettings(BaseModel): + connector_name: Literal["googlesheet"] + + settings: ConnectorsGooglesheetConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGooglesheetConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - token_type: str - expires_at: Optional[datetime] = None +class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - expires_in: Optional[float] = None + connect_output: Optional[object] = None - refresh_token: Optional[str] = None + connection_settings: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connector_config: Optional[object] = None - scope: Optional[str] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw + webhook_input: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): + name: str - api_key: Optional[str] = None + display_name: Optional[str] = None - expires_at: Optional[datetime] = None + logo_url: Optional[str] = None - refresh_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + schemas: Optional[ConnectorsGreenhouseConnectionSettingsConnectorSchemas] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = 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 ConnectorsGreenhouseConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + settings: ConnectorsGreenhouseConnectionSettingsSettings -class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials + id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + connector: Optional[ConnectorsGreenhouseConnectionSettingsConnector] = None - connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + customer_id: Optional[str] = None - message: Optional[str] = None + integration_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorsLeverConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLeverConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None - error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None +class ConnectorsHeronConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsLeverConnectionSettings(BaseModel): - connector_name: Literal["lever"] + connect_output: Optional[object] = None - settings: ConnectorsLeverConnectionSettingsSettings + connection_settings: Optional[object] = None - id: Optional[str] = None + connector_config: Optional[object] = None - connector_config_id: Optional[str] = None + integration_data: Optional[object] = None - created_at: Optional[str] = None + pre_connect_input: Optional[object] = None - updated_at: Optional[str] = None + webhook_input: Optional[object] = None -class ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorsHeronConnectionSettingsConnector(BaseModel): + name: str - token_type: str + display_name: Optional[str] = None - expires_at: Optional[datetime] = None + logo_url: Optional[str] = None - expires_in: Optional[float] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - refresh_token: Optional[str] = None + schemas: Optional[ConnectorsHeronConnectionSettingsConnectorSchemas] = None - refresh_token_expires_in: Optional[float] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - scope: Optional[str] = None +class ConnectorsHeronConnectionSettings(BaseModel): + connector_name: Literal["heron"] -class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw + settings: None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + id: Optional[str] = None - access_token: Optional[str] = None + connector: Optional[ConnectorsHeronConnectionSettingsConnector] = None - api_key: Optional[str] = None + connector_config_id: Optional[str] = None - expires_at: Optional[datetime] = None + created_at: Optional[str] = None - refresh_token: Optional[str] = None + customer_id: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + metadata: Optional[Dict[str, object]] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsLinearConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str -class ConnectorsLinearConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + raw: Dict[str, object] - message: Optional[str] = None + scope: str + expires_at: Optional[str] = None -class ConnectorsLinearConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinearConnectionSettingsSettingsOAuth + expires_in: Optional[float] = None - error: Optional[ConnectorsLinearConnectionSettingsSettingsError] = None + refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsLinearConnectionSettings(BaseModel): - connector_name: Literal["linear"] - settings: ConnectorsLinearConnectionSettingsSettings +class ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): + created_at: str - id: Optional[str] = None + last_fetched_at: str - connector_config_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None - created_at: Optional[str] = None + updated_at: str - updated_at: Optional[str] = None + credentials: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsLunchmoneyConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorsHubspotConnectionSettingsSettings(BaseModel): + oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth - settings: None - id: Optional[str] = None +class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - connector_config_id: Optional[str] = None + connect_output: Optional[object] = None - created_at: Optional[str] = None + connection_settings: Optional[object] = None - updated_at: Optional[str] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None -class ConnectorsMercuryConnectionSettings(BaseModel): - connector_name: Literal["mercury"] + pre_connect_input: Optional[object] = None - settings: None + webhook_input: Optional[object] = None - id: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorsHubspotConnectionSettingsConnector(BaseModel): + name: str - created_at: Optional[str] = None + display_name: Optional[str] = None - updated_at: Optional[str] = None + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsMergeConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") + schemas: Optional[ConnectorsHubspotConnectionSettingsConnectorSchemas] = None - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsMergeConnectionSettings(BaseModel): - connector_name: Literal["merge"] +class ConnectorsHubspotConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorsMergeConnectionSettingsSettings + settings: ConnectorsHubspotConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsHubspotConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1477,9 +2152,17 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1492,7 +2175,7 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1504,79 +2187,81 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials +class ConnectorsInstagramConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): +class ConnectorsInstagramConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth - - client_id: Optional[str] = None - - error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None +class ConnectorsInstagramConnectionSettingsSettings(BaseModel): + oauth: ConnectorsInstagramConnectionSettingsSettingsOAuth + error: Optional[ConnectorsInstagramConnectionSettingsSettingsError] = None -class ConnectorsMicrosoftConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] - settings: ConnectorsMicrosoftConnectionSettingsSettings +class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - id: Optional[str] = None + connect_output: Optional[object] = None - connector_config_id: Optional[str] = None + connection_settings: Optional[object] = None - created_at: Optional[str] = None + connector_config: Optional[object] = None - updated_at: Optional[str] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsMootaConnectionSettings(BaseModel): - connector_name: Literal["moota"] + webhook_input: Optional[object] = None - settings: None - id: Optional[str] = None +class ConnectorsInstagramConnectionSettingsConnector(BaseModel): + name: str - connector_config_id: Optional[str] = None + display_name: Optional[str] = None - created_at: Optional[str] = None + logo_url: Optional[str] = None - updated_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + schemas: Optional[ConnectorsInstagramConnectionSettingsConnectorSchemas] = None -class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsOnebrickConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorsInstagramConnectionSettings(BaseModel): + connector_name: Literal["instagram"] - settings: ConnectorsOnebrickConnectionSettingsSettings + settings: ConnectorsInstagramConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsInstagramConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1587,9 +2272,17 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1602,7 +2295,7 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1614,45 +2307,81 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials +class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettings(BaseModel): - oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth +class ConnectorsIntercomConnectionSettingsSettings(BaseModel): + oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth - error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None -class ConnectorsOutreachConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - settings: ConnectorsOutreachConnectionSettingsSettings + 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 ConnectorsIntercomConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsIntercomConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsIntercomConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorsIntercomConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsIntercomConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1663,9 +2392,17 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1678,7 +2415,7 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1690,106 +2427,81 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials +class ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth +class ConnectorsJiraConnectionSettingsSettings(BaseModel): + oauth: ConnectorsJiraConnectionSettingsSettingsOAuth - error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None -class ConnectorsPipedriveConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - settings: ConnectorsPipedriveConnectionSettingsSettings + connect_output: Optional[object] = None - id: Optional[str] = None + connection_settings: Optional[object] = None - connector_config_id: Optional[str] = None + connector_config: Optional[object] = None - created_at: Optional[str] = None + integration_data: Optional[object] = None - updated_at: Optional[str] = None + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsPlaidConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - institution: Optional[object] = None +class ConnectorsJiraConnectionSettingsConnector(BaseModel): + name: str - item: Optional[object] = None + display_name: Optional[str] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) + logo_url: Optional[str] = None - status: Optional[object] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + schemas: Optional[ConnectorsJiraConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsPlaidConnectionSettings(BaseModel): - connector_name: Literal["plaid"] - settings: ConnectorsPlaidConnectionSettingsSettings +class ConnectorsJiraConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorsJiraConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsJiraConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None - - -class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - -class ConnectorsPostgresConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - - migrate_tables: Optional[bool] = FieldInfo(alias="migrateTables", default=None) - - source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) - - -class ConnectorsPostgresConnectionSettings(BaseModel): - connector_name: Literal["postgres"] - - settings: ConnectorsPostgresConnectionSettingsSettings - - id: Optional[str] = None + customer_id: Optional[str] = None - connector_config_id: Optional[str] = None + integration_id: Optional[str] = None - created_at: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - realm_id: str = FieldInfo(alias="realmId") - - -class ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1800,9 +2512,17 @@ class ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1815,65 +2535,93 @@ class ConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): - connection_config: ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig - - credentials: ConnectorsQboConnectionSettingsSettingsOAuthCredentials +class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - metadata: Optional[Dict[str, object]] = 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 ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsQboConnectionSettingsSettingsError(BaseModel): +class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsQboConnectionSettingsSettings(BaseModel): - oauth: ConnectorsQboConnectionSettingsSettingsOAuth +class ConnectorsKustomerConnectionSettingsSettings(BaseModel): + oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None - error: Optional[ConnectorsQboConnectionSettingsSettingsError] = None +class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsQboConnectionSettings(BaseModel): - connector_name: Literal["qbo"] + connect_output: Optional[object] = None - settings: ConnectorsQboConnectionSettingsSettings + connection_settings: Optional[object] = None - id: Optional[str] = None + connector_config: Optional[object] = None - connector_config_id: Optional[str] = None + integration_data: Optional[object] = None - created_at: Optional[str] = None + pre_connect_input: Optional[object] = None - updated_at: Optional[str] = None + webhook_input: Optional[object] = None -class ConnectorsRampConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) +class ConnectorsKustomerConnectionSettingsConnector(BaseModel): + name: str - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsRampConnectionSettings(BaseModel): - connector_name: Literal["ramp"] + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - settings: ConnectorsRampConnectionSettingsSettings + schemas: Optional[ConnectorsKustomerConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsKustomerConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] + + settings: ConnectorsKustomerConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsKustomerConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1884,9 +2632,17 @@ class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseMode scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1899,7 +2655,7 @@ class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1911,135 +2667,2163 @@ class ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(BaseMo def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials +class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth +class ConnectorsLeverConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLeverConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None - error: Optional[ConnectorsSalesforceConnectionSettingsSettingsError] = None +class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsSalesforceConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] + 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 ConnectorsLeverConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLeverConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorsSalesforceConnectionSettingsSettings + +class ConnectorsLeverConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorsLeverConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsLeverConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None + +class ConnectorsLinearConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinearConnectionSettingsSettingsOAuth + + +class ConnectorsLinearConnectionSettingsConnectorSchemas(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 ConnectorsLinearConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLinearConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLinearConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ConnectorsLinearConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsLinearConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) +class ConnectorsLinkedinConnectionSettingsSettingsOAuth(BaseModel): + created_at: 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: ... + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + updated_at: str -class ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + credentials: Optional[ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsLinkedinConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinkedinConnectionSettingsSettingsOAuth + + +class ConnectorsLinkedinConnectionSettingsConnectorSchemas(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 ConnectorsLinkedinConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLinkedinConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLinkedinConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorsLinkedinConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsLinkedinConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + updated_at: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsLunchmoneyConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - message: Optional[str] = None + connect_output: Optional[object] = None + connection_settings: Optional[object] = None -class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth + connector_config: Optional[object] = None - error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsSalesloftConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] + webhook_input: Optional[object] = None - settings: ConnectorsSalesloftConnectionSettingsSettings - id: Optional[str] = None +class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLunchmoneyConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLunchmoneyConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: None + + id: Optional[str] = None + + connector: Optional[ConnectorsLunchmoneyConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMercuryConnectionSettingsConnectorSchemas(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 ConnectorsMercuryConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMercuryConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMercuryConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: None + + id: Optional[str] = None + + connector: Optional[ConnectorsMercuryConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMergeConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") + + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + + +class ConnectorsMergeConnectionSettingsConnectorSchemas(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 ConnectorsMergeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMergeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMergeConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorsMergeConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsMergeConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None + + +class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(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 ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMicrosoftConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMicrosoftConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] + + settings: ConnectorsMicrosoftConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsMicrosoftConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMootaConnectionSettingsConnectorSchemas(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 ConnectorsMootaConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMootaConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMootaConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: None + + id: Optional[str] = None + + connector: Optional[ConnectorsMootaConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsNotionConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsNotionConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsNotionConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsNotionConnectionSettingsSettings(BaseModel): + oauth: ConnectorsNotionConnectionSettingsSettingsOAuth + + +class ConnectorsNotionConnectionSettingsConnectorSchemas(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 ConnectorsNotionConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsNotionConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsNotionConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorsNotionConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsNotionConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsOnebrickConnectionSettingsConnectorSchemas(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 ConnectorsOnebrickConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsOnebrickConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsOnebrickConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorsOnebrickConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsOnebrickConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsOutreachConnectionSettingsSettings(BaseModel): + oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + + +class ConnectorsOutreachConnectionSettingsConnectorSchemas(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 ConnectorsOutreachConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsOutreachConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsOutreachConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorsOutreachConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsOutreachConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + + +class ConnectorsPipedriveConnectionSettingsConnectorSchemas(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 ConnectorsPipedriveConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPipedriveConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPipedriveConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorsPipedriveConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsPipedriveConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPlaidConnectionSettingsSettings(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 ConnectorsPlaidConnectionSettingsConnectorSchemas(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 ConnectorsPlaidConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPlaidConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPlaidConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + settings: ConnectorsPlaidConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsPlaidConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" + + +class ConnectorsPostgresConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") + + source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) + + +class ConnectorsPostgresConnectionSettingsConnectorSchemas(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 ConnectorsPostgresConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPostgresConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPostgresConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorsPostgresConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsPostgresConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsQuickbooksConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsQuickbooksConnectionSettingsSettings(BaseModel): + oauth: ConnectorsQuickbooksConnectionSettingsSettingsOAuth + + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(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 ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsQuickbooksConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsQuickbooksConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorsQuickbooksConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsQuickbooksConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsRampConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + +class ConnectorsRampConnectionSettingsConnectorSchemas(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 ConnectorsRampConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsRampConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsRampConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorsRampConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsRampConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsRedditConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsRedditConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsRedditConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsRedditConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsRedditConnectionSettingsSettings(BaseModel): + oauth: ConnectorsRedditConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsRedditConnectionSettingsSettingsError] = None + + +class ConnectorsRedditConnectionSettingsConnectorSchemas(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 ConnectorsRedditConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsRedditConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsRedditConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + settings: ConnectorsRedditConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsRedditConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth + + +class ConnectorsSalesforceConnectionSettingsConnectorSchemas(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 ConnectorsSalesforceConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSalesforceConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSalesforceConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + settings: ConnectorsSalesforceConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSalesforceConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + + +class ConnectorsSalesloftConnectionSettingsConnectorSchemas(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 ConnectorsSalesloftConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSalesloftConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSalesloftConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorsSalesloftConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSalesloftConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSaltedgeConnectionSettingsConnectorSchemas(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 ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSaltedgeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSaltedgeConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connector: Optional[ConnectorsSaltedgeConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + settings: Optional[object] = None + + updated_at: Optional[str] = None + + +class ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSharepointonlineConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSharepointonlineConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSharepointonlineConnectionSettingsSettingsOAuth + + +class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(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 ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSharepointonlineConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSharepointonlineConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorsSharepointonlineConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSharepointonlineConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSlackConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSlackConnectionSettingsSettingsOAuth + + +class ConnectorsSlackConnectionSettingsConnectorSchemas(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 ConnectorsSlackConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSlackConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSlackConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ConnectorsSlackConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSlackConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + added_to_group: bool + + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(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: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + +class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(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 ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSplitwiseConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSplitwiseConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorsSplitwiseConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSplitwiseConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsStripeConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + +class ConnectorsStripeConnectionSettingsConnectorSchemas(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 ConnectorsStripeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsStripeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsStripeConnectionSettings(BaseModel): + connector_name: Literal["stripe"] + + settings: ConnectorsStripeConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsStripeConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTellerConnectionSettingsSettings(BaseModel): + token: str + + +class ConnectorsTellerConnectionSettingsConnectorSchemas(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 ConnectorsTellerConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsTellerConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsTellerConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorsTellerConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsTellerConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTogglConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + +class ConnectorsTogglConnectionSettingsConnectorSchemas(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 ConnectorsTogglConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsTogglConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsTogglConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorsTogglConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsTogglConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTwentyConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsTwentyConnectionSettingsConnectorSchemas(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 ConnectorsTwentyConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - connector_config_id: Optional[str] = None + schemas: Optional[ConnectorsTwentyConnectionSettingsConnectorSchemas] = None - created_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - updated_at: Optional[str] = None +class ConnectorsTwentyConnectionSettings(BaseModel): + connector_name: Literal["twenty"] -class ConnectorsSaltedgeConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] + settings: ConnectorsTwentyConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsTwentyConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - settings: Optional[object] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -2050,9 +4834,17 @@ class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw + +class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2065,7 +4857,7 @@ class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2077,228 +4869,170 @@ class ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSlackConnectionSettingsSettingsOAuthCredentials +class ConnectorsTwitterConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSlackConnectionSettingsSettingsError(BaseModel): +class ConnectorsTwitterConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsSlackConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSlackConnectionSettingsSettingsOAuth - - error: Optional[ConnectorsSlackConnectionSettingsSettingsError] = None - - -class ConnectorsSlackConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorsSlackConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool - - added_to_group: bool - - announcements: bool - - bills: bool - - expense_added: bool - - expense_updated: bool - - monthly_summary: bool - - payments: bool - - -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): - id: float - - country_code: str - - custom_picture: bool +class ConnectorsTwitterConnectionSettingsSettings(BaseModel): + oauth: ConnectorsTwitterConnectionSettingsSettingsOAuth - date_format: str + error: Optional[ConnectorsTwitterConnectionSettingsSettingsError] = None - default_currency: str - default_group_id: float +class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - email: str + connect_output: Optional[object] = None - first_name: str + connection_settings: Optional[object] = None - force_refresh_at: str + connector_config: Optional[object] = None - last_name: str + integration_data: Optional[object] = None - locale: str + pre_connect_input: Optional[object] = None - notifications: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + webhook_input: Optional[object] = None - notifications_count: float - notifications_read: str +class ConnectorsTwitterConnectionSettingsConnector(BaseModel): + name: str - picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + display_name: Optional[str] = None - registration_status: str + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + schemas: Optional[ConnectorsTwitterConnectionSettingsConnectorSchemas] = None - current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsSplitwiseConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] +class ConnectorsTwitterConnectionSettings(BaseModel): + connector_name: Literal["twitter"] - settings: ConnectorsSplitwiseConnectionSettingsSettings + settings: ConnectorsTwitterConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsTwitterConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None - + customer_id: Optional[str] = None -class ConnectorsStripeConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") + integration_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorsStripeConnectionSettings(BaseModel): - connector_name: Literal["stripe"] + updated_at: Optional[str] = None - settings: ConnectorsStripeConnectionSettingsSettings - id: Optional[str] = None +class ConnectorsVenmoConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - connector_config_id: Optional[str] = None + me: Optional[object] = None - created_at: Optional[str] = None - updated_at: Optional[str] = None +class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + connect_output: Optional[object] = None -class ConnectorsTellerConnectionSettingsSettings(BaseModel): - token: str + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsTellerConnectionSettings(BaseModel): - connector_name: Literal["teller"] + integration_data: Optional[object] = None - settings: ConnectorsTellerConnectionSettingsSettings + pre_connect_input: Optional[object] = None - id: Optional[str] = None + webhook_input: Optional[object] = None - connector_config_id: Optional[str] = None - created_at: Optional[str] = None +class ConnectorsVenmoConnectionSettingsConnector(BaseModel): + name: str - updated_at: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsTogglConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - email: Optional[str] = None + schemas: Optional[ConnectorsVenmoConnectionSettingsConnectorSchemas] = None - password: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsTogglConnectionSettings(BaseModel): - connector_name: Literal["toggl"] +class ConnectorsVenmoConnectionSettings(BaseModel): + connector_name: Literal["venmo"] - settings: ConnectorsTogglConnectionSettingsSettings + settings: ConnectorsVenmoConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsVenmoConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None - + customer_id: Optional[str] = None -class ConnectorsTwentyConnectionSettingsSettings(BaseModel): - access_token: str + integration_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorsTwentyConnectionSettings(BaseModel): - connector_name: Literal["twenty"] + updated_at: Optional[str] = None - settings: ConnectorsTwentyConnectionSettingsSettings - id: Optional[str] = None +class ConnectorsWiseConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - connector_config_id: Optional[str] = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - created_at: Optional[str] = None - updated_at: Optional[str] = None +class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + connect_output: Optional[object] = None -class ConnectorsVenmoConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None + connection_settings: Optional[object] = None - me: Optional[object] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None -class ConnectorsVenmoConnectionSettings(BaseModel): - connector_name: Literal["venmo"] + pre_connect_input: Optional[object] = None - settings: ConnectorsVenmoConnectionSettingsSettings + webhook_input: Optional[object] = None - id: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorsWiseConnectionSettingsConnector(BaseModel): + name: str - created_at: Optional[str] = None + display_name: Optional[str] = None - updated_at: Optional[str] = None + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsWiseConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + schemas: Optional[ConnectorsWiseConnectionSettingsConnectorSchemas] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsWiseConnectionSettings(BaseModel): @@ -2308,18 +5042,24 @@ class ConnectorsWiseConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsWiseConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -2330,6 +5070,14 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw @@ -2377,6 +5125,36 @@ class ConnectorsXeroConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None +class ConnectorsXeroConnectionSettingsConnectorSchemas(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 ConnectorsXeroConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsXeroConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsXeroConnectionSettings(BaseModel): connector_name: Literal["xero"] @@ -2384,10 +5162,18 @@ class ConnectorsXeroConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsXeroConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -2435,6 +5221,36 @@ class ConnectorsYodleeConnectionSettingsSettings(BaseModel): user: None = None +class ConnectorsYodleeConnectionSettingsConnectorSchemas(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 ConnectorsYodleeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsYodleeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsYodleeConnectionSettings(BaseModel): connector_name: Literal["yodlee"] @@ -2442,18 +5258,24 @@ class ConnectorsYodleeConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsYodleeConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -2464,6 +5286,14 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) 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 ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw @@ -2511,41 +5341,55 @@ class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None -class ConnectorsZohodeskConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] +class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - settings: ConnectorsZohodeskConnectionSettingsSettings + connect_output: Optional[object] = None - id: Optional[str] = None + connection_settings: Optional[object] = None - connector_config_id: Optional[str] = None + connector_config: Optional[object] = None - created_at: Optional[str] = None + integration_data: Optional[object] = None - updated_at: Optional[str] = None + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: object +class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): + name: str -class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth + display_name: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsGoogledriveConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] + schemas: Optional[ConnectorsZohodeskConnectionSettingsConnectorSchemas] = None - settings: ConnectorsGoogledriveConnectionSettingsSettings + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsZohodeskConnectionSettings(BaseModel): + connector_name: Literal["zohodesk"] + + settings: ConnectorsZohodeskConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsZohodeskConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -2553,50 +5397,59 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsAircallConnectionSettings, ConnectorsAirtableConnectionSettings, ConnectorsApolloConnectionSettings, - ConnectorsBeancountConnectionSettings, ConnectorsBrexConnectionSettings, ConnectorsCodaConnectionSettings, ConnectorsConfluenceConnectionSettings, ConnectorsDiscordConnectionSettings, + ConnectorsFacebookConnectionSettings, ConnectorsFinchConnectionSettings, ConnectorsFirebaseConnectionSettings, ConnectorsForeceiptConnectionSettings, ConnectorsGitHubConnectionSettings, ConnectorsGongConnectionSettings, - ConnectorsGoogleConnectionSettings, + ConnectorsGooglecalendarConnectionSettings, + ConnectorsGoogledocsConnectionSettings, + ConnectorsGoogledriveConnectionSettings, + ConnectorsGooglemailConnectionSettings, + ConnectorsGooglesheetConnectionSettings, ConnectorsGreenhouseConnectionSettings, ConnectorsHeronConnectionSettings, ConnectorsHubspotConnectionSettings, + ConnectorsInstagramConnectionSettings, ConnectorsIntercomConnectionSettings, ConnectorsJiraConnectionSettings, ConnectorsKustomerConnectionSettings, ConnectorsLeverConnectionSettings, ConnectorsLinearConnectionSettings, + ConnectorsLinkedinConnectionSettings, ConnectorsLunchmoneyConnectionSettings, ConnectorsMercuryConnectionSettings, ConnectorsMergeConnectionSettings, ConnectorsMicrosoftConnectionSettings, ConnectorsMootaConnectionSettings, + ConnectorsNotionConnectionSettings, ConnectorsOnebrickConnectionSettings, ConnectorsOutreachConnectionSettings, ConnectorsPipedriveConnectionSettings, ConnectorsPlaidConnectionSettings, ConnectorsPostgresConnectionSettings, - ConnectorsQboConnectionSettings, + ConnectorsQuickbooksConnectionSettings, ConnectorsRampConnectionSettings, + ConnectorsRedditConnectionSettings, ConnectorsSalesforceConnectionSettings, ConnectorsSalesloftConnectionSettings, ConnectorsSaltedgeConnectionSettings, + ConnectorsSharepointonlineConnectionSettings, ConnectorsSlackConnectionSettings, ConnectorsSplitwiseConnectionSettings, ConnectorsStripeConnectionSettings, ConnectorsTellerConnectionSettings, ConnectorsTogglConnectionSettings, ConnectorsTwentyConnectionSettings, + ConnectorsTwitterConnectionSettings, ConnectorsVenmoConnectionSettings, ConnectorsWiseConnectionSettings, ConnectorsXeroConnectionSettings, ConnectorsYodleeConnectionSettings, ConnectorsZohodeskConnectionSettings, - ConnectorsGoogledriveConnectionSettings, ] diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 8e0bb0b..7258110 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Dict, List, Union, Optional +from typing import TYPE_CHECKING, Dict, List, Union, Optional from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -10,92 +10,175 @@ __all__ = [ "ListConnectionConfigsResponse", "ConnectorsAircallConnectorConfig", + "ConnectorsAircallConnectorConfigConfig", + "ConnectorsAircallConnectorConfigConfigOAuth", "ConnectorsAircallConnectorConfigConnector", + "ConnectorsAircallConnectorConfigConnectorSchemas", + "ConnectorsAircallConnectorConfigIntegrations", "ConnectorsAirtableConnectorConfig", "ConnectorsAirtableConnectorConfigConnector", + "ConnectorsAirtableConnectorConfigConnectorSchemas", + "ConnectorsAirtableConnectorConfigIntegrations", "ConnectorsApolloConnectorConfig", "ConnectorsApolloConnectorConfigConnector", - "ConnectorsBeancountConnectorConfig", - "ConnectorsBeancountConnectorConfigConnector", + "ConnectorsApolloConnectorConfigConnectorSchemas", + "ConnectorsApolloConnectorConfigIntegrations", "ConnectorsBrexConnectorConfig", "ConnectorsBrexConnectorConfigConfig", "ConnectorsBrexConnectorConfigConfigOAuth", "ConnectorsBrexConnectorConfigConnector", + "ConnectorsBrexConnectorConfigConnectorSchemas", + "ConnectorsBrexConnectorConfigIntegrations", "ConnectorsCodaConnectorConfig", "ConnectorsCodaConnectorConfigConnector", + "ConnectorsCodaConnectorConfigConnectorSchemas", + "ConnectorsCodaConnectorConfigIntegrations", "ConnectorsConfluenceConnectorConfig", "ConnectorsConfluenceConnectorConfigConfig", "ConnectorsConfluenceConnectorConfigConfigOAuth", "ConnectorsConfluenceConnectorConfigConnector", + "ConnectorsConfluenceConnectorConfigConnectorSchemas", + "ConnectorsConfluenceConnectorConfigIntegrations", "ConnectorsDiscordConnectorConfig", "ConnectorsDiscordConnectorConfigConfig", "ConnectorsDiscordConnectorConfigConfigOAuth", "ConnectorsDiscordConnectorConfigConnector", + "ConnectorsDiscordConnectorConfigConnectorSchemas", + "ConnectorsDiscordConnectorConfigIntegrations", + "ConnectorsFacebookConnectorConfig", + "ConnectorsFacebookConnectorConfigConfig", + "ConnectorsFacebookConnectorConfigConfigOAuth", + "ConnectorsFacebookConnectorConfigConnector", + "ConnectorsFacebookConnectorConfigConnectorSchemas", + "ConnectorsFacebookConnectorConfigIntegrations", "ConnectorsFinchConnectorConfig", "ConnectorsFinchConnectorConfigConfig", "ConnectorsFinchConnectorConfigConnector", + "ConnectorsFinchConnectorConfigConnectorSchemas", + "ConnectorsFinchConnectorConfigIntegrations", "ConnectorsFirebaseConnectorConfig", "ConnectorsFirebaseConnectorConfigConnector", + "ConnectorsFirebaseConnectorConfigConnectorSchemas", + "ConnectorsFirebaseConnectorConfigIntegrations", "ConnectorsForeceiptConnectorConfig", "ConnectorsForeceiptConnectorConfigConnector", + "ConnectorsForeceiptConnectorConfigConnectorSchemas", + "ConnectorsForeceiptConnectorConfigIntegrations", "ConnectorsGitHubConnectorConfig", "ConnectorsGitHubConnectorConfigConfig", "ConnectorsGitHubConnectorConfigConfigOAuth", "ConnectorsGitHubConnectorConfigConnector", + "ConnectorsGitHubConnectorConfigConnectorSchemas", + "ConnectorsGitHubConnectorConfigIntegrations", "ConnectorsGongConnectorConfig", "ConnectorsGongConnectorConfigConfig", "ConnectorsGongConnectorConfigConfigOAuth", "ConnectorsGongConnectorConfigConnector", - "ConnectorsGoogleConnectorConfig", - "ConnectorsGoogleConnectorConfigConfig", - "ConnectorsGoogleConnectorConfigConfigIntegrations", - "ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", - "ConnectorsGoogleConnectorConfigConfigIntegrationsDocs", - "ConnectorsGoogleConnectorConfigConfigIntegrationsDrive", - "ConnectorsGoogleConnectorConfigConfigIntegrationsGmail", - "ConnectorsGoogleConnectorConfigConfigIntegrationsSheets", - "ConnectorsGoogleConnectorConfigConfigIntegrationsSlides", - "ConnectorsGoogleConnectorConfigConfigOAuth", - "ConnectorsGoogleConnectorConfigConnector", + "ConnectorsGongConnectorConfigConnectorSchemas", + "ConnectorsGongConnectorConfigIntegrations", + "ConnectorsGooglecalendarConnectorConfig", + "ConnectorsGooglecalendarConnectorConfigConfig", + "ConnectorsGooglecalendarConnectorConfigConfigOAuth", + "ConnectorsGooglecalendarConnectorConfigConnector", + "ConnectorsGooglecalendarConnectorConfigConnectorSchemas", + "ConnectorsGooglecalendarConnectorConfigIntegrations", + "ConnectorsGoogledocsConnectorConfig", + "ConnectorsGoogledocsConnectorConfigConfig", + "ConnectorsGoogledocsConnectorConfigConfigOAuth", + "ConnectorsGoogledocsConnectorConfigConnector", + "ConnectorsGoogledocsConnectorConfigConnectorSchemas", + "ConnectorsGoogledocsConnectorConfigIntegrations", + "ConnectorsGoogledriveConnectorConfig", + "ConnectorsGoogledriveConnectorConfigConfig", + "ConnectorsGoogledriveConnectorConfigConfigOAuth", + "ConnectorsGoogledriveConnectorConfigConnector", + "ConnectorsGoogledriveConnectorConfigConnectorSchemas", + "ConnectorsGoogledriveConnectorConfigIntegrations", + "ConnectorsGooglemailConnectorConfig", + "ConnectorsGooglemailConnectorConfigConfig", + "ConnectorsGooglemailConnectorConfigConfigOAuth", + "ConnectorsGooglemailConnectorConfigConnector", + "ConnectorsGooglemailConnectorConfigConnectorSchemas", + "ConnectorsGooglemailConnectorConfigIntegrations", + "ConnectorsGooglesheetConnectorConfig", + "ConnectorsGooglesheetConnectorConfigConfig", + "ConnectorsGooglesheetConnectorConfigConfigOAuth", + "ConnectorsGooglesheetConnectorConfigConnector", + "ConnectorsGooglesheetConnectorConfigConnectorSchemas", + "ConnectorsGooglesheetConnectorConfigIntegrations", "ConnectorsGreenhouseConnectorConfig", "ConnectorsGreenhouseConnectorConfigConnector", + "ConnectorsGreenhouseConnectorConfigConnectorSchemas", + "ConnectorsGreenhouseConnectorConfigIntegrations", "ConnectorsHeronConnectorConfig", "ConnectorsHeronConnectorConfigConfig", "ConnectorsHeronConnectorConfigConnector", + "ConnectorsHeronConnectorConfigConnectorSchemas", + "ConnectorsHeronConnectorConfigIntegrations", "ConnectorsHubspotConnectorConfig", "ConnectorsHubspotConnectorConfigConfig", "ConnectorsHubspotConnectorConfigConfigOAuth", "ConnectorsHubspotConnectorConfigConnector", + "ConnectorsHubspotConnectorConfigConnectorSchemas", + "ConnectorsHubspotConnectorConfigIntegrations", + "ConnectorsInstagramConnectorConfig", + "ConnectorsInstagramConnectorConfigConfig", + "ConnectorsInstagramConnectorConfigConfigOAuth", + "ConnectorsInstagramConnectorConfigConnector", + "ConnectorsInstagramConnectorConfigConnectorSchemas", + "ConnectorsInstagramConnectorConfigIntegrations", "ConnectorsIntercomConnectorConfig", "ConnectorsIntercomConnectorConfigConfig", "ConnectorsIntercomConnectorConfigConfigOAuth", "ConnectorsIntercomConnectorConfigConnector", + "ConnectorsIntercomConnectorConfigConnectorSchemas", + "ConnectorsIntercomConnectorConfigIntegrations", "ConnectorsJiraConnectorConfig", "ConnectorsJiraConnectorConfigConfig", "ConnectorsJiraConnectorConfigConfigOAuth", "ConnectorsJiraConnectorConfigConnector", + "ConnectorsJiraConnectorConfigConnectorSchemas", + "ConnectorsJiraConnectorConfigIntegrations", "ConnectorsKustomerConnectorConfig", "ConnectorsKustomerConnectorConfigConfig", "ConnectorsKustomerConnectorConfigConfigOAuth", "ConnectorsKustomerConnectorConfigConnector", + "ConnectorsKustomerConnectorConfigConnectorSchemas", + "ConnectorsKustomerConnectorConfigIntegrations", "ConnectorsLeverConnectorConfig", "ConnectorsLeverConnectorConfigConfig", "ConnectorsLeverConnectorConfigConfigOAuth", "ConnectorsLeverConnectorConfigConnector", + "ConnectorsLeverConnectorConfigConnectorSchemas", + "ConnectorsLeverConnectorConfigIntegrations", "ConnectorsLinearConnectorConfig", "ConnectorsLinearConnectorConfigConfig", "ConnectorsLinearConnectorConfigConfigOAuth", "ConnectorsLinearConnectorConfigConnector", + "ConnectorsLinearConnectorConfigConnectorSchemas", + "ConnectorsLinearConnectorConfigIntegrations", + "ConnectorsLinkedinConnectorConfig", + "ConnectorsLinkedinConnectorConfigConfig", + "ConnectorsLinkedinConnectorConfigConfigOAuth", + "ConnectorsLinkedinConnectorConfigConnector", + "ConnectorsLinkedinConnectorConfigConnectorSchemas", + "ConnectorsLinkedinConnectorConfigIntegrations", "ConnectorsLunchmoneyConnectorConfig", "ConnectorsLunchmoneyConnectorConfigConfig", "ConnectorsLunchmoneyConnectorConfigConnector", + "ConnectorsLunchmoneyConnectorConfigConnectorSchemas", + "ConnectorsLunchmoneyConnectorConfigIntegrations", "ConnectorsMercuryConnectorConfig", "ConnectorsMercuryConnectorConfigConfig", "ConnectorsMercuryConnectorConfigConfigOAuth", "ConnectorsMercuryConnectorConfigConnector", + "ConnectorsMercuryConnectorConfigConnectorSchemas", + "ConnectorsMercuryConnectorConfigIntegrations", "ConnectorsMergeConnectorConfig", "ConnectorsMergeConnectorConfigConfig", "ConnectorsMergeConnectorConfigConnector", + "ConnectorsMergeConnectorConfigConnectorSchemas", + "ConnectorsMergeConnectorConfigIntegrations", "ConnectorsMicrosoftConnectorConfig", "ConnectorsMicrosoftConnectorConfigConfig", "ConnectorsMicrosoftConnectorConfigConfigIntegrations", @@ -104,86 +187,182 @@ "ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", "ConnectorsMicrosoftConnectorConfigConfigOAuth", "ConnectorsMicrosoftConnectorConfigConnector", + "ConnectorsMicrosoftConnectorConfigConnectorSchemas", + "ConnectorsMicrosoftConnectorConfigIntegrations", "ConnectorsMootaConnectorConfig", "ConnectorsMootaConnectorConfigConfig", "ConnectorsMootaConnectorConfigConnector", + "ConnectorsMootaConnectorConfigConnectorSchemas", + "ConnectorsMootaConnectorConfigIntegrations", + "ConnectorsNotionConnectorConfig", + "ConnectorsNotionConnectorConfigConfig", + "ConnectorsNotionConnectorConfigConfigOAuth", + "ConnectorsNotionConnectorConfigConnector", + "ConnectorsNotionConnectorConfigConnectorSchemas", + "ConnectorsNotionConnectorConfigIntegrations", "ConnectorsOnebrickConnectorConfig", "ConnectorsOnebrickConnectorConfigConfig", "ConnectorsOnebrickConnectorConfigConnector", + "ConnectorsOnebrickConnectorConfigConnectorSchemas", + "ConnectorsOnebrickConnectorConfigIntegrations", "ConnectorsOutreachConnectorConfig", "ConnectorsOutreachConnectorConfigConfig", "ConnectorsOutreachConnectorConfigConfigOAuth", "ConnectorsOutreachConnectorConfigConnector", + "ConnectorsOutreachConnectorConfigConnectorSchemas", + "ConnectorsOutreachConnectorConfigIntegrations", "ConnectorsPipedriveConnectorConfig", "ConnectorsPipedriveConnectorConfigConfig", "ConnectorsPipedriveConnectorConfigConfigOAuth", "ConnectorsPipedriveConnectorConfigConnector", + "ConnectorsPipedriveConnectorConfigConnectorSchemas", + "ConnectorsPipedriveConnectorConfigIntegrations", "ConnectorsPlaidConnectorConfig", "ConnectorsPlaidConnectorConfigConfig", "ConnectorsPlaidConnectorConfigConfigCredentials", "ConnectorsPlaidConnectorConfigConnector", + "ConnectorsPlaidConnectorConfigConnectorSchemas", + "ConnectorsPlaidConnectorConfigIntegrations", "ConnectorsPostgresConnectorConfig", "ConnectorsPostgresConnectorConfigConnector", - "ConnectorsQboConnectorConfig", - "ConnectorsQboConnectorConfigConfig", - "ConnectorsQboConnectorConfigConfigOAuth", - "ConnectorsQboConnectorConfigConnector", + "ConnectorsPostgresConnectorConfigConnectorSchemas", + "ConnectorsPostgresConnectorConfigIntegrations", + "ConnectorsQuickbooksConnectorConfig", + "ConnectorsQuickbooksConnectorConfigConfig", + "ConnectorsQuickbooksConnectorConfigConfigOAuth", + "ConnectorsQuickbooksConnectorConfigConnector", + "ConnectorsQuickbooksConnectorConfigConnectorSchemas", + "ConnectorsQuickbooksConnectorConfigIntegrations", "ConnectorsRampConnectorConfig", "ConnectorsRampConnectorConfigConfig", "ConnectorsRampConnectorConfigConfigOAuth", "ConnectorsRampConnectorConfigConnector", + "ConnectorsRampConnectorConfigConnectorSchemas", + "ConnectorsRampConnectorConfigIntegrations", + "ConnectorsRedditConnectorConfig", + "ConnectorsRedditConnectorConfigConfig", + "ConnectorsRedditConnectorConfigConfigOAuth", + "ConnectorsRedditConnectorConfigConnector", + "ConnectorsRedditConnectorConfigConnectorSchemas", + "ConnectorsRedditConnectorConfigIntegrations", "ConnectorsSalesforceConnectorConfig", "ConnectorsSalesforceConnectorConfigConfig", "ConnectorsSalesforceConnectorConfigConfigOAuth", "ConnectorsSalesforceConnectorConfigConnector", + "ConnectorsSalesforceConnectorConfigConnectorSchemas", + "ConnectorsSalesforceConnectorConfigIntegrations", "ConnectorsSalesloftConnectorConfig", "ConnectorsSalesloftConnectorConfigConfig", "ConnectorsSalesloftConnectorConfigConfigOAuth", "ConnectorsSalesloftConnectorConfigConnector", + "ConnectorsSalesloftConnectorConfigConnectorSchemas", + "ConnectorsSalesloftConnectorConfigIntegrations", "ConnectorsSaltedgeConnectorConfig", "ConnectorsSaltedgeConnectorConfigConfig", "ConnectorsSaltedgeConnectorConfigConnector", + "ConnectorsSaltedgeConnectorConfigConnectorSchemas", + "ConnectorsSaltedgeConnectorConfigIntegrations", + "ConnectorsSharepointonlineConnectorConfig", + "ConnectorsSharepointonlineConnectorConfigConfig", + "ConnectorsSharepointonlineConnectorConfigConfigOAuth", + "ConnectorsSharepointonlineConnectorConfigConnector", + "ConnectorsSharepointonlineConnectorConfigConnectorSchemas", + "ConnectorsSharepointonlineConnectorConfigIntegrations", "ConnectorsSlackConnectorConfig", "ConnectorsSlackConnectorConfigConfig", "ConnectorsSlackConnectorConfigConfigOAuth", "ConnectorsSlackConnectorConfigConnector", + "ConnectorsSlackConnectorConfigConnectorSchemas", + "ConnectorsSlackConnectorConfigIntegrations", "ConnectorsSplitwiseConnectorConfig", "ConnectorsSplitwiseConnectorConfigConnector", + "ConnectorsSplitwiseConnectorConfigConnectorSchemas", + "ConnectorsSplitwiseConnectorConfigIntegrations", "ConnectorsStripeConnectorConfig", "ConnectorsStripeConnectorConfigConfig", "ConnectorsStripeConnectorConfigConfigOAuth", "ConnectorsStripeConnectorConfigConnector", + "ConnectorsStripeConnectorConfigConnectorSchemas", + "ConnectorsStripeConnectorConfigIntegrations", "ConnectorsTellerConnectorConfig", "ConnectorsTellerConnectorConfigConfig", "ConnectorsTellerConnectorConfigConnector", + "ConnectorsTellerConnectorConfigConnectorSchemas", + "ConnectorsTellerConnectorConfigIntegrations", "ConnectorsTogglConnectorConfig", "ConnectorsTogglConnectorConfigConnector", + "ConnectorsTogglConnectorConfigConnectorSchemas", + "ConnectorsTogglConnectorConfigIntegrations", "ConnectorsTwentyConnectorConfig", "ConnectorsTwentyConnectorConfigConnector", + "ConnectorsTwentyConnectorConfigConnectorSchemas", + "ConnectorsTwentyConnectorConfigIntegrations", + "ConnectorsTwitterConnectorConfig", + "ConnectorsTwitterConnectorConfigConfig", + "ConnectorsTwitterConnectorConfigConfigOAuth", + "ConnectorsTwitterConnectorConfigConnector", + "ConnectorsTwitterConnectorConfigConnectorSchemas", + "ConnectorsTwitterConnectorConfigIntegrations", "ConnectorsVenmoConnectorConfig", "ConnectorsVenmoConnectorConfigConfig", "ConnectorsVenmoConnectorConfigConfigProxy", "ConnectorsVenmoConnectorConfigConnector", + "ConnectorsVenmoConnectorConfigConnectorSchemas", + "ConnectorsVenmoConnectorConfigIntegrations", "ConnectorsWiseConnectorConfig", "ConnectorsWiseConnectorConfigConnector", + "ConnectorsWiseConnectorConfigConnectorSchemas", + "ConnectorsWiseConnectorConfigIntegrations", "ConnectorsXeroConnectorConfig", "ConnectorsXeroConnectorConfigConfig", "ConnectorsXeroConnectorConfigConfigOAuth", "ConnectorsXeroConnectorConfigConnector", + "ConnectorsXeroConnectorConfigConnectorSchemas", + "ConnectorsXeroConnectorConfigIntegrations", "ConnectorsYodleeConnectorConfig", "ConnectorsYodleeConnectorConfigConfig", "ConnectorsYodleeConnectorConfigConfigProxy", "ConnectorsYodleeConnectorConfigConnector", + "ConnectorsYodleeConnectorConfigConnectorSchemas", + "ConnectorsYodleeConnectorConfigIntegrations", "ConnectorsZohodeskConnectorConfig", "ConnectorsZohodeskConnectorConfigConfig", "ConnectorsZohodeskConnectorConfigConfigOAuth", "ConnectorsZohodeskConnectorConfigConnector", - "ConnectorsGoogledriveConnectorConfig", - "ConnectorsGoogledriveConnectorConfigConfig", - "ConnectorsGoogledriveConnectorConfigConnector", + "ConnectorsZohodeskConnectorConfigConnectorSchemas", + "ConnectorsZohodeskConnectorConfigIntegrations", ] +class ConnectorsAircallConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsAircallConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsAircallConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsAircallConnectorConfigConnectorSchemas(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 ConnectorsAircallConnectorConfigConnector(BaseModel): name: str @@ -191,29 +370,77 @@ class ConnectorsAircallConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsAircallConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsAircallConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: 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 ConnectorsAircallConnectorConfig(BaseModel): - config: None + config: ConnectorsAircallConnectorConfigConfig connector_name: Literal["aircall"] id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsAircallConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsAircallConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None +class ConnectorsAirtableConnectorConfigConnectorSchemas(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 ConnectorsAirtableConnectorConfigConnector(BaseModel): name: str @@ -221,9 +448,35 @@ class ConnectorsAirtableConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsAirtableConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsAirtableConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 - stage: 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 ConnectorsAirtableConnectorConfig(BaseModel): @@ -233,71 +486,95 @@ class ConnectorsAirtableConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsAirtableConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsAirtableConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsApolloConnectorConfigConnector(BaseModel): - name: str +class ConnectorsApolloConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - display_name: Optional[str] = None + connect_output: Optional[object] = None - logo_url: Optional[str] = None + connection_settings: Optional[object] = None - platforms: Optional[List[str]] = None + connector_config: Optional[object] = None - stage: Optional[str] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsApolloConnectorConfig(BaseModel): - config: None + webhook_input: Optional[object] = None - connector_name: Literal["apollo"] - id: Optional[str] = None +class ConnectorsApolloConnectorConfigConnector(BaseModel): + name: str - connector: Optional[ConnectorsApolloConnectorConfigConnector] = None + display_name: Optional[str] = None - created_at: Optional[str] = None + logo_url: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - org_id: Optional[str] = None + schemas: Optional[ConnectorsApolloConnectorConfigConnectorSchemas] = None - updated_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsBeancountConnectorConfigConnector(BaseModel): +class ConnectorsApolloConnectorConfigIntegrations(BaseModel): + connector_name: str + name: str - display_name: Optional[str] = None + auth_type: Optional[str] = None + + category: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[str] = None + version: 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 ConnectorsBeancountConnectorConfig(BaseModel): + +class ConnectorsApolloConnectorConfig(BaseModel): config: None - connector_name: Literal["beancount"] + connector_name: Literal["apollo"] id: Optional[str] = None - connector: Optional[ConnectorsBeancountConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsApolloConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsApolloConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -318,6 +595,22 @@ class ConnectorsBrexConnectorConfigConfig(BaseModel): """Configure oauth""" +class ConnectorsBrexConnectorConfigConnectorSchemas(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 ConnectorsBrexConnectorConfigConnector(BaseModel): name: str @@ -325,9 +618,35 @@ class ConnectorsBrexConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsBrexConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsBrexConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 - stage: Optional[str] = None + version: 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 ConnectorsBrexConnectorConfig(BaseModel): @@ -337,17 +656,39 @@ class ConnectorsBrexConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsBrexConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsBrexConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None +class ConnectorsCodaConnectorConfigConnectorSchemas(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 ConnectorsCodaConnectorConfigConnector(BaseModel): name: str @@ -355,9 +696,35 @@ class ConnectorsCodaConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsCodaConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsCodaConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: 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 ConnectorsCodaConnectorConfig(BaseModel): @@ -367,11 +734,17 @@ class ConnectorsCodaConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsCodaConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsCodaConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -379,15 +752,32 @@ class ConnectorsCodaConnectorConfig(BaseModel): class ConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): - client_id: str + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + scopes: Optional[List[str]] = None class ConnectorsConfluenceConnectorConfigConfig(BaseModel): - oauth: ConnectorsConfluenceConnectorConfigConfigOAuth + oauth: Optional[ConnectorsConfluenceConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsConfluenceConnectorConfigConnectorSchemas(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 ConnectorsConfluenceConnectorConfigConnector(BaseModel): @@ -397,9 +787,35 @@ class ConnectorsConfluenceConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsConfluenceConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsConfluenceConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 - stage: Optional[str] = None + version: 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 ConnectorsConfluenceConnectorConfig(BaseModel): @@ -409,11 +825,17 @@ class ConnectorsConfluenceConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsConfluenceConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsConfluenceConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -421,15 +843,32 @@ class ConnectorsConfluenceConnectorConfig(BaseModel): class ConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): - client_id: str + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + scopes: Optional[List[str]] = None class ConnectorsDiscordConnectorConfigConfig(BaseModel): - oauth: ConnectorsDiscordConnectorConfigConfigOAuth + oauth: Optional[ConnectorsDiscordConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsDiscordConnectorConfigConnectorSchemas(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 ConnectorsDiscordConnectorConfigConnector(BaseModel): @@ -439,9 +878,35 @@ class ConnectorsDiscordConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsDiscordConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsDiscordConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 - stage: 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 ConnectorsDiscordConnectorConfig(BaseModel): @@ -451,416 +916,456 @@ class ConnectorsDiscordConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsDiscordConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsDiscordConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsFinchConnectorConfigConfig(BaseModel): +class ConnectorsFacebookConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str - 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 - """ - - api_version: Optional[str] = None - """Finch API version""" - - -class ConnectorsFinchConnectorConfigConnector(BaseModel): - name: str - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - platforms: Optional[List[str]] = None + scopes: Optional[str] = None - stage: Optional[str] = None +class ConnectorsFacebookConnectorConfigConfig(BaseModel): + oauth: ConnectorsFacebookConnectorConfigConfigOAuth -class ConnectorsFinchConnectorConfig(BaseModel): - config: ConnectorsFinchConnectorConfigConfig - connector_name: Literal["finch"] +class ConnectorsFacebookConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - id: Optional[str] = None + connect_output: Optional[object] = None - connector: Optional[ConnectorsFinchConnectorConfigConnector] = None + connection_settings: Optional[object] = None - created_at: Optional[str] = None + connector_config: Optional[object] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + integration_data: Optional[object] = None - org_id: Optional[str] = None + pre_connect_input: Optional[object] = None - updated_at: Optional[str] = None + webhook_input: Optional[object] = None -class ConnectorsFirebaseConnectorConfigConnector(BaseModel): +class ConnectorsFacebookConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsFacebookConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsFirebaseConnectorConfig(BaseModel): - config: None - - connector_name: Literal["firebase"] - id: Optional[str] = None +class ConnectorsFacebookConnectorConfigIntegrations(BaseModel): + connector_name: str - connector: Optional[ConnectorsFirebaseConnectorConfigConnector] = None + name: str - created_at: Optional[str] = None + auth_type: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + category: Optional[str] = None - org_id: Optional[str] = None + 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 ConnectorsForeceiptConnectorConfigConnector(BaseModel): - name: str + version: Optional[str] = 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 - platforms: Optional[List[str]] = None +class ConnectorsFacebookConnectorConfig(BaseModel): + config: ConnectorsFacebookConnectorConfigConfig - stage: Optional[str] = None + connector_name: Literal["facebook"] + id: Optional[str] = None -class ConnectorsForeceiptConnectorConfig(BaseModel): - config: None + connection_count: Optional[float] = None - connector_name: Literal["foreceipt"] + connector: Optional[ConnectorsFacebookConnectorConfigConnector] = None - id: Optional[str] = None + created_at: Optional[str] = None - connector: Optional[ConnectorsForeceiptConnectorConfigConnector] = None + disabled: Optional[bool] = None - created_at: Optional[str] = None + display_name: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + integrations: Optional[Dict[str, ConnectorsFacebookConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): +class ConnectorsFinchConnectorConfigConfig(BaseModel): client_id: str client_secret: str - scopes: 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 + """ + api_version: Optional[str] = None + """Finch API version""" -class ConnectorsGitHubConnectorConfigConfig(BaseModel): - oauth: ConnectorsGitHubConnectorConfigConfigOAuth +class ConnectorsFinchConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsGitHubConnectorConfigConnector(BaseModel): - name: str + connect_output: Optional[object] = None - display_name: Optional[str] = None + connection_settings: Optional[object] = None - logo_url: Optional[str] = None + connector_config: Optional[object] = None - platforms: Optional[List[str]] = None + integration_data: Optional[object] = None - stage: Optional[str] = None + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsGitHubConnectorConfig(BaseModel): - config: ConnectorsGitHubConnectorConfigConfig - connector_name: Literal["github"] +class ConnectorsFinchConnectorConfigConnector(BaseModel): + name: str - id: Optional[str] = None + display_name: Optional[str] = None - connector: Optional[ConnectorsGitHubConnectorConfigConnector] = None + logo_url: Optional[str] = None - created_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + schemas: Optional[ConnectorsFinchConnectorConfigConnectorSchemas] = None - org_id: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - updated_at: Optional[str] = None +class ConnectorsFinchConnectorConfigIntegrations(BaseModel): + connector_name: str -class ConnectorsGongConnectorConfigConfigOAuth(BaseModel): - client_id: str + name: str - client_secret: str + auth_type: Optional[str] = None - scopes: Optional[str] = None + category: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsGongConnectorConfigConfig(BaseModel): - oauth: ConnectorsGongConnectorConfigConfigOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsGongConnectorConfigConnector(BaseModel): - name: str + version: Optional[str] = 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 - platforms: Optional[List[str]] = None +class ConnectorsFinchConnectorConfig(BaseModel): + config: ConnectorsFinchConnectorConfigConfig - stage: Optional[str] = None + connector_name: Literal["finch"] + id: Optional[str] = None -class ConnectorsGongConnectorConfig(BaseModel): - config: ConnectorsGongConnectorConfigConfig + connection_count: Optional[float] = None - connector_name: Literal["gong"] + connector: Optional[ConnectorsFinchConnectorConfigConnector] = None - id: Optional[str] = None + created_at: Optional[str] = None - connector: Optional[ConnectorsGongConnectorConfigConnector] = None + disabled: Optional[bool] = None - created_at: Optional[str] = None + display_name: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + integrations: Optional[Dict[str, ConnectorsFinchConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - """calendar specific space separated scopes""" +class ConnectorsFirebaseConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + connect_output: Optional[object] = None -class ConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): - enabled: Optional[bool] = None + connection_settings: Optional[object] = None - scopes: Optional[str] = None - """docs specific space separated scopes""" + connector_config: Optional[object] = None + integration_data: Optional[object] = None -class ConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): - enabled: Optional[bool] = None + pre_connect_input: Optional[object] = None - scopes: Optional[str] = None - """drive specific space separated scopes""" + webhook_input: Optional[object] = None -class ConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): - enabled: Optional[bool] = None +class ConnectorsFirebaseConnectorConfigConnector(BaseModel): + name: str - scopes: Optional[str] = None - """gmail specific space separated scopes""" + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): - enabled: Optional[bool] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - scopes: Optional[str] = None - """sheets specific space separated scopes""" + schemas: Optional[ConnectorsFirebaseConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): - enabled: Optional[bool] = None - scopes: Optional[str] = None - """slides specific space separated scopes""" +class ConnectorsFirebaseConnectorConfigIntegrations(BaseModel): + connector_name: str + name: str -class ConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): - calendar: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None + auth_type: Optional[str] = None - docs: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None + category: Optional[str] = None - drive: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None + logo_url: Optional[str] = None - gmail: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - sheets: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - slides: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None + version: 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 ConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): - client_id: str - client_secret: str +class ConnectorsFirebaseConnectorConfig(BaseModel): + config: None - scopes: Optional[str] = None - """global google connector space separated scopes""" + connector_name: Literal["firebase"] + id: Optional[str] = None -class ConnectorsGoogleConnectorConfigConfig(BaseModel): - integrations: ConnectorsGoogleConnectorConfigConfigIntegrations + connection_count: Optional[float] = None - oauth: ConnectorsGoogleConnectorConfigConfigOAuth + connector: Optional[ConnectorsFirebaseConnectorConfigConnector] = None + created_at: Optional[str] = None -class ConnectorsGoogleConnectorConfigConnector(BaseModel): - name: str + disabled: Optional[bool] = None display_name: Optional[str] = None - logo_url: Optional[str] = None - - platforms: Optional[List[str]] = None + integrations: Optional[Dict[str, ConnectorsFirebaseConnectorConfigIntegrations]] = None - stage: Optional[str] = None + org_id: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorsGoogleConnectorConfig(BaseModel): - config: ConnectorsGoogleConnectorConfigConfig - connector_name: Literal["google"] +class ConnectorsForeceiptConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - id: Optional[str] = None + connect_output: Optional[object] = None - connector: Optional[ConnectorsGoogleConnectorConfigConnector] = None + connection_settings: Optional[object] = None - created_at: Optional[str] = None + connector_config: Optional[object] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + integration_data: Optional[object] = None - org_id: Optional[str] = None + pre_connect_input: Optional[object] = None - updated_at: Optional[str] = None + webhook_input: Optional[object] = None -class ConnectorsGreenhouseConnectorConfigConnector(BaseModel): +class ConnectorsForeceiptConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsForeceiptConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsGreenhouseConnectorConfig(BaseModel): + +class ConnectorsForeceiptConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsForeceiptConnectorConfig(BaseModel): config: None - connector_name: Literal["greenhouse"] + connector_name: Literal["foreceipt"] id: Optional[str] = None - connector: Optional[ConnectorsGreenhouseConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsForeceiptConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsForeceiptConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsHeronConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - +class ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None -class ConnectorsHeronConnectorConfigConnector(BaseModel): - name: str + client_secret: Optional[str] = None - display_name: Optional[str] = None + scopes: Optional[List[str]] = None - logo_url: Optional[str] = None - platforms: Optional[List[str]] = None +class ConnectorsGitHubConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsGitHubConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" - stage: Optional[str] = None +class ConnectorsGitHubConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsHeronConnectorConfig(BaseModel): - config: ConnectorsHeronConnectorConfigConfig + connect_output: Optional[object] = None - connector_name: Literal["heron"] + connection_settings: Optional[object] = None - id: Optional[str] = None + connector_config: Optional[object] = None - connector: Optional[ConnectorsHeronConnectorConfigConnector] = None + integration_data: Optional[object] = None - created_at: Optional[str] = None + pre_connect_input: Optional[object] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + webhook_input: Optional[object] = None - org_id: Optional[str] = None - updated_at: Optional[str] = None +class ConnectorsGitHubConnectorConfigConnector(BaseModel): + name: str + display_name: Optional[str] = None -class ConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): - client_id: str + logo_url: Optional[str] = None - client_secret: str + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - scopes: Optional[str] = None + schemas: Optional[ConnectorsGitHubConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsHubspotConnectorConfigConfig(BaseModel): - oauth: ConnectorsHubspotConnectorConfigConfigOAuth +class ConnectorsGitHubConnectorConfigIntegrations(BaseModel): + connector_name: str -class ConnectorsHubspotConnectorConfigConnector(BaseModel): name: str - display_name: Optional[str] = None + auth_type: Optional[str] = None + + category: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsHubspotConnectorConfig(BaseModel): - config: ConnectorsHubspotConnectorConfigConfig + 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_name: Literal["hubspot"] + +class ConnectorsGitHubConnectorConfig(BaseModel): + config: ConnectorsGitHubConnectorConfigConfig + + connector_name: Literal["github"] id: Optional[str] = None - connector: Optional[ConnectorsHubspotConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsGitHubConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsGitHubConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): +class ConnectorsGongConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -868,666 +1373,795 @@ class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsIntercomConnectorConfigConfig(BaseModel): - oauth: ConnectorsIntercomConnectorConfigConfigOAuth - - -class ConnectorsIntercomConnectorConfigConnector(BaseModel): - name: str +class ConnectorsGongConnectorConfigConfig(BaseModel): + oauth: ConnectorsGongConnectorConfigConfigOAuth - display_name: Optional[str] = None - logo_url: Optional[str] = None +class ConnectorsGongConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - platforms: Optional[List[str]] = None + connect_output: Optional[object] = None - stage: Optional[str] = None + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsIntercomConnectorConfig(BaseModel): - config: ConnectorsIntercomConnectorConfigConfig + integration_data: Optional[object] = None - connector_name: Literal["intercom"] + pre_connect_input: Optional[object] = None - id: Optional[str] = None + webhook_input: Optional[object] = None - connector: Optional[ConnectorsIntercomConnectorConfigConnector] = None - created_at: Optional[str] = None +class ConnectorsGongConnectorConfigConnector(BaseModel): + name: str - integrations: Optional[Dict[str, Dict[str, object]]] = None + display_name: Optional[str] = None - org_id: Optional[str] = None + logo_url: Optional[str] = None - updated_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + schemas: Optional[ConnectorsGongConnectorConfigConnectorSchemas] = None -class ConnectorsJiraConnectorConfigConfigOAuth(BaseModel): - client_id: str + stage: Optional[Literal["alpha", "beta", "ga"]] = None - client_secret: str - scopes: Optional[str] = None +class ConnectorsGongConnectorConfigIntegrations(BaseModel): + connector_name: str + name: str -class ConnectorsJiraConnectorConfigConfig(BaseModel): - oauth: ConnectorsJiraConnectorConfigConfigOAuth + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorsJiraConnectorConfigConnector(BaseModel): - name: str + logo_url: Optional[str] = None - display_name: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - logo_url: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - platforms: Optional[List[str]] = None + version: Optional[str] = None - stage: 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 ConnectorsJiraConnectorConfig(BaseModel): - config: ConnectorsJiraConnectorConfigConfig +class ConnectorsGongConnectorConfig(BaseModel): + config: ConnectorsGongConnectorConfigConfig - connector_name: Literal["jira"] + connector_name: Literal["gong"] id: Optional[str] = None - connector: Optional[ConnectorsJiraConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsGongConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsGongConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorsGooglecalendarConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsKustomerConnectorConfigConfig(BaseModel): - oauth: ConnectorsKustomerConnectorConfigConfigOAuth +class ConnectorsGooglecalendarConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsGooglecalendarConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsKustomerConnectorConfigConnector(BaseModel): - name: str +class ConnectorsGooglecalendarConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - display_name: Optional[str] = None + connect_output: Optional[object] = None - logo_url: Optional[str] = None + connection_settings: Optional[object] = None - platforms: Optional[List[str]] = None + connector_config: Optional[object] = None - stage: Optional[str] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsKustomerConnectorConfig(BaseModel): - config: ConnectorsKustomerConnectorConfigConfig + webhook_input: Optional[object] = None - connector_name: Literal["kustomer"] - id: Optional[str] = None +class ConnectorsGooglecalendarConnectorConfigConnector(BaseModel): + name: str - connector: Optional[ConnectorsKustomerConnectorConfigConnector] = None + display_name: Optional[str] = None - created_at: Optional[str] = None + logo_url: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - org_id: Optional[str] = None + schemas: Optional[ConnectorsGooglecalendarConnectorConfigConnectorSchemas] = None - updated_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsLeverConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorsGooglecalendarConnectorConfigIntegrations(BaseModel): + connector_name: str - client_secret: str + name: str - scopes: Optional[str] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorsLeverConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + logo_url: Optional[str] = None - oauth: ConnectorsLeverConnectorConfigConfigOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsLeverConnectorConfigConnector(BaseModel): - name: str + version: Optional[str] = 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 - platforms: Optional[List[str]] = None +class ConnectorsGooglecalendarConnectorConfig(BaseModel): + config: ConnectorsGooglecalendarConnectorConfigConfig - stage: Optional[str] = None + connector_name: Literal["googlecalendar"] + id: Optional[str] = None -class ConnectorsLeverConnectorConfig(BaseModel): - config: ConnectorsLeverConnectorConfigConfig + connection_count: Optional[float] = None - connector_name: Literal["lever"] + connector: Optional[ConnectorsGooglecalendarConnectorConfigConnector] = None - id: Optional[str] = None + created_at: Optional[str] = None - connector: Optional[ConnectorsLeverConnectorConfigConnector] = None + disabled: Optional[bool] = None - created_at: Optional[str] = None + display_name: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + integrations: Optional[Dict[str, ConnectorsGooglecalendarConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsLinearConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorsGoogledocsConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsLinearConnectorConfigConfig(BaseModel): - oauth: ConnectorsLinearConnectorConfigConfigOAuth +class ConnectorsGoogledocsConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsGoogledocsConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsLinearConnectorConfigConnector(BaseModel): - name: str - - display_name: Optional[str] = None +class ConnectorsGoogledocsConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - logo_url: Optional[str] = None + connect_output: Optional[object] = None - platforms: Optional[List[str]] = None + connection_settings: Optional[object] = None - stage: Optional[str] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None -class ConnectorsLinearConnectorConfig(BaseModel): - config: ConnectorsLinearConnectorConfigConfig + pre_connect_input: Optional[object] = None - connector_name: Literal["linear"] + webhook_input: Optional[object] = None - id: Optional[str] = None - connector: Optional[ConnectorsLinearConnectorConfigConnector] = None +class ConnectorsGoogledocsConnectorConfigConnector(BaseModel): + name: str - created_at: Optional[str] = None + display_name: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + logo_url: Optional[str] = None - org_id: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - updated_at: Optional[str] = None + schemas: Optional[ConnectorsGoogledocsConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsLunchmoneyConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorsGoogledocsConnectorConfigIntegrations(BaseModel): + connector_name: str -class ConnectorsLunchmoneyConnectorConfigConnector(BaseModel): name: str - display_name: Optional[str] = None + auth_type: Optional[str] = None + + category: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsLunchmoneyConnectorConfig(BaseModel): - config: ConnectorsLunchmoneyConnectorConfigConfig + 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_name: Literal["lunchmoney"] + +class ConnectorsGoogledocsConnectorConfig(BaseModel): + config: ConnectorsGoogledocsConnectorConfigConfig + + connector_name: Literal["googledocs"] id: Optional[str] = None - connector: Optional[ConnectorsLunchmoneyConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsGoogledocsConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsGoogledocsConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") +class ConnectorsGoogledriveConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + client_secret: Optional[str] = None -class ConnectorsMercuryConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" + scopes: Optional[List[str]] = None - oauth: Optional[ConnectorsMercuryConnectorConfigConfigOAuth] = None - """Configure oauth""" +class ConnectorsGoogledriveConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsGoogledriveConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsMercuryConnectorConfigConnector(BaseModel): - name: str - display_name: Optional[str] = None +class ConnectorsGoogledriveConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - logo_url: Optional[str] = None + connect_output: Optional[object] = None - platforms: Optional[List[str]] = None + connection_settings: Optional[object] = None - stage: Optional[str] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None -class ConnectorsMercuryConnectorConfig(BaseModel): - config: ConnectorsMercuryConnectorConfigConfig + pre_connect_input: Optional[object] = None - connector_name: Literal["mercury"] + webhook_input: Optional[object] = None - id: Optional[str] = None - connector: Optional[ConnectorsMercuryConnectorConfigConnector] = None +class ConnectorsGoogledriveConnectorConfigConnector(BaseModel): + name: str - created_at: Optional[str] = None + display_name: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + logo_url: Optional[str] = None - org_id: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - updated_at: Optional[str] = None + schemas: Optional[ConnectorsGoogledriveConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsMergeConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorsGoogledriveConnectorConfigIntegrations(BaseModel): + connector_name: str -class ConnectorsMergeConnectorConfigConnector(BaseModel): name: str - display_name: Optional[str] = None + auth_type: Optional[str] = None + + category: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsMergeConnectorConfig(BaseModel): - config: ConnectorsMergeConnectorConfigConfig + 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_name: Literal["merge"] + +class ConnectorsGoogledriveConnectorConfig(BaseModel): + config: ConnectorsGoogledriveConnectorConfigConfig + + connector_name: Literal["googledrive"] id: Optional[str] = None - connector: Optional[ConnectorsMergeConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsGoogledriveConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsGoogledriveConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): - enabled: Optional[bool] = None +class ConnectorsGooglemailConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - scopes: Optional[str] = None - """outlook specific space separated scopes""" + client_secret: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): - enabled: Optional[bool] = None - scopes: Optional[str] = None - """sharepoint specific space separated scopes""" +class ConnectorsGooglemailConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsGooglemailConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): - enabled: Optional[bool] = None +class ConnectorsGooglemailConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - scopes: Optional[str] = None - """teams specific space separated scopes""" + connect_output: Optional[object] = None + connection_settings: Optional[object] = None -class ConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None + connector_config: Optional[object] = None - sharepoint: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + integration_data: Optional[object] = None - teams: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): - client_id: str - client_secret: str +class ConnectorsGooglemailConnectorConfigConnector(BaseModel): + name: str - scopes: Optional[str] = None - """global microsoft connector space separated scopes""" + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsMicrosoftConnectorConfigConfig(BaseModel): - integrations: ConnectorsMicrosoftConnectorConfigConfigIntegrations + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - oauth: ConnectorsMicrosoftConnectorConfigConfigOAuth + schemas: Optional[ConnectorsGooglemailConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsMicrosoftConnectorConfigConnector(BaseModel): - name: str - display_name: Optional[str] = None +class ConnectorsGooglemailConnectorConfigIntegrations(BaseModel): + connector_name: str - logo_url: Optional[str] = None + name: str - platforms: Optional[List[str]] = None + auth_type: Optional[str] = None - stage: Optional[str] = None + category: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsMicrosoftConnectorConfig(BaseModel): - config: ConnectorsMicrosoftConnectorConfigConfig + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - connector_name: Literal["microsoft"] + stage: Optional[Literal["alpha", "beta", "ga"]] = None - id: Optional[str] = None + version: Optional[str] = None - connector: Optional[ConnectorsMicrosoftConnectorConfigConnector] = 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 - integrations: Optional[Dict[str, Dict[str, object]]] = None +class ConnectorsGooglemailConnectorConfig(BaseModel): + config: ConnectorsGooglemailConnectorConfigConfig - org_id: Optional[str] = None + connector_name: Literal["googlemail"] - updated_at: Optional[str] = None + id: Optional[str] = None + connection_count: Optional[float] = None -class ConnectorsMootaConnectorConfigConfig(BaseModel): - token: str + connector: Optional[ConnectorsGooglemailConnectorConfigConnector] = None + created_at: Optional[str] = None -class ConnectorsMootaConnectorConfigConnector(BaseModel): - name: str + disabled: Optional[bool] = None display_name: Optional[str] = None - logo_url: Optional[str] = None - - platforms: Optional[List[str]] = None - - stage: Optional[str] = None + integrations: Optional[Dict[str, ConnectorsGooglemailConnectorConfigIntegrations]] = None + org_id: Optional[str] = None -class ConnectorsMootaConnectorConfig(BaseModel): - config: ConnectorsMootaConnectorConfigConfig + updated_at: Optional[str] = None - connector_name: Literal["moota"] - id: Optional[str] = None +class ConnectorsGooglesheetConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - connector: Optional[ConnectorsMootaConnectorConfigConnector] = None + client_secret: Optional[str] = None - created_at: Optional[str] = None + scopes: Optional[List[str]] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None - org_id: Optional[str] = None +class ConnectorsGooglesheetConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsGooglesheetConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" - updated_at: Optional[str] = None +class ConnectorsGooglesheetConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsOnebrickConnectorConfigConfig(BaseModel): - client_id: str = FieldInfo(alias="clientId") + connect_output: Optional[object] = None - client_secret: str = FieldInfo(alias="clientSecret") + connection_settings: Optional[object] = None - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + connector_config: Optional[object] = None - public_token: str = FieldInfo(alias="publicToken") + integration_data: Optional[object] = None - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + pre_connect_input: Optional[object] = None - redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) + webhook_input: Optional[object] = None -class ConnectorsOnebrickConnectorConfigConnector(BaseModel): +class ConnectorsGooglesheetConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsGooglesheetConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsOnebrickConnectorConfig(BaseModel): - config: ConnectorsOnebrickConnectorConfigConfig - connector_name: Literal["onebrick"] +class ConnectorsGooglesheetConnectorConfigIntegrations(BaseModel): + connector_name: str - id: Optional[str] = None + name: str - connector: Optional[ConnectorsOnebrickConnectorConfigConnector] = None + auth_type: Optional[str] = None - created_at: Optional[str] = None + category: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + logo_url: Optional[str] = None - org_id: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - updated_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): - client_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: ... - client_secret: str - scopes: Optional[str] = None +class ConnectorsGooglesheetConnectorConfig(BaseModel): + config: ConnectorsGooglesheetConnectorConfigConfig + connector_name: Literal["googlesheet"] -class ConnectorsOutreachConnectorConfigConfig(BaseModel): - oauth: ConnectorsOutreachConnectorConfigConfigOAuth + id: Optional[str] = None + connection_count: Optional[float] = None -class ConnectorsOutreachConnectorConfigConnector(BaseModel): - name: str + connector: Optional[ConnectorsGooglesheetConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None display_name: Optional[str] = None - logo_url: Optional[str] = None + integrations: Optional[Dict[str, ConnectorsGooglesheetConnectorConfigIntegrations]] = None - platforms: Optional[List[str]] = None + org_id: Optional[str] = None - stage: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorsOutreachConnectorConfig(BaseModel): - config: ConnectorsOutreachConnectorConfigConfig +class ConnectorsGreenhouseConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - connector_name: Literal["outreach"] + connect_output: Optional[object] = None - id: Optional[str] = None + connection_settings: Optional[object] = None - connector: Optional[ConnectorsOutreachConnectorConfigConnector] = None + connector_config: Optional[object] = None - created_at: Optional[str] = None + integration_data: Optional[object] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + pre_connect_input: Optional[object] = None - org_id: Optional[str] = None + webhook_input: Optional[object] = None - updated_at: Optional[str] = None +class ConnectorsGreenhouseConnectorConfigConnector(BaseModel): + name: str -class ConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): - client_id: str + display_name: Optional[str] = None - client_secret: str + logo_url: Optional[str] = None - scopes: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + schemas: Optional[ConnectorsGreenhouseConnectorConfigConnectorSchemas] = None -class ConnectorsPipedriveConnectorConfigConfig(BaseModel): - oauth: ConnectorsPipedriveConnectorConfigConfigOAuth + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsPipedriveConnectorConfigConnector(BaseModel): +class ConnectorsGreenhouseConnectorConfigIntegrations(BaseModel): + connector_name: str + name: str - display_name: Optional[str] = None + auth_type: Optional[str] = None + + category: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsPipedriveConnectorConfig(BaseModel): - config: ConnectorsPipedriveConnectorConfigConfig + 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_name: Literal["pipedrive"] + +class ConnectorsGreenhouseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["greenhouse"] id: Optional[str] = None - connector: Optional[ConnectorsPipedriveConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsGreenhouseConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsGreenhouseConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorsHeronConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - client_secret: str = FieldInfo(alias="clientSecret") +class ConnectorsHeronConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsPlaidConnectorConfigConfig(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. - """ + connect_output: Optional[object] = None - country_codes: List[ - Literal["US", "GB", "ES", "NL", "FR", "IE", "CA", "DE", "IT", "PL", "DK", "NO", "SE", "EE", "LT", "LV"] - ] = FieldInfo(alias="countryCodes") + connection_settings: Optional[object] = None - env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") + connector_config: Optional[object] = None - language: Literal["en", "fr", "es", "nl", "de"] + integration_data: Optional[object] = None - 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", - ] - ] + pre_connect_input: Optional[object] = None - credentials: Optional[ConnectorsPlaidConnectorConfigConfigCredentials] = None + webhook_input: Optional[object] = None -class ConnectorsPlaidConnectorConfigConnector(BaseModel): +class ConnectorsHeronConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsHeronConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsPlaidConnectorConfig(BaseModel): - config: ConnectorsPlaidConnectorConfigConfig - connector_name: Literal["plaid"] +class ConnectorsHeronConnectorConfigIntegrations(BaseModel): + connector_name: str - id: Optional[str] = None + name: str - connector: Optional[ConnectorsPlaidConnectorConfigConnector] = None + auth_type: Optional[str] = None - created_at: Optional[str] = None + category: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = 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 + + 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 ConnectorsHeronConnectorConfig(BaseModel): + config: ConnectorsHeronConnectorConfigConfig + + connector_name: Literal["heron"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsHeronConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsHeronConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsPostgresConnectorConfigConnector(BaseModel): +class ConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsHubspotConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsHubspotConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsHubspotConnectorConfigConnectorSchemas(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 ConnectorsHubspotConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsHubspotConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsPostgresConnectorConfig(BaseModel): - config: None - connector_name: Literal["postgres"] +class ConnectorsHubspotConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsHubspotConnectorConfig(BaseModel): + config: ConnectorsHubspotConnectorConfigConfig + + connector_name: Literal["hubspot"] id: Optional[str] = None - connector: Optional[ConnectorsPostgresConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsHubspotConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsHubspotConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsQboConnectorConfigConfigOAuth(BaseModel): +class ConnectorsInstagramConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1535,89 +2169,179 @@ class ConnectorsQboConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsQboConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") +class ConnectorsInstagramConnectorConfigConfig(BaseModel): + oauth: ConnectorsInstagramConnectorConfigConfigOAuth - oauth: ConnectorsQboConnectorConfigConfigOAuth - url: Optional[str] = None - """For proxies, not typically needed""" +class ConnectorsInstagramConnectorConfigConnectorSchemas(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 - verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) - """For webhooks""" + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsQboConnectorConfigConnector(BaseModel): + +class ConnectorsInstagramConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsInstagramConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsInstagramConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsQboConnectorConfig(BaseModel): - config: ConnectorsQboConnectorConfigConfig + 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_name: Literal["qbo"] + +class ConnectorsInstagramConnectorConfig(BaseModel): + config: ConnectorsInstagramConnectorConfigConfig + + connector_name: Literal["instagram"] id: Optional[str] = None - connector: Optional[ConnectorsQboConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsInstagramConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsInstagramConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsRampConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): + client_id: str - client_secret: str = FieldInfo(alias="clientSecret") + client_secret: str + scopes: Optional[str] = None -class ConnectorsRampConnectorConfigConfig(BaseModel): - oauth: ConnectorsRampConnectorConfigConfigOAuth + +class ConnectorsIntercomConnectorConfigConfig(BaseModel): + oauth: ConnectorsIntercomConnectorConfigConfigOAuth -class ConnectorsRampConnectorConfigConnector(BaseModel): +class ConnectorsIntercomConnectorConfigConnectorSchemas(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 ConnectorsIntercomConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsIntercomConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsRampConnectorConfig(BaseModel): - config: ConnectorsRampConnectorConfigConfig - connector_name: Literal["ramp"] +class ConnectorsIntercomConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsIntercomConnectorConfig(BaseModel): + config: ConnectorsIntercomConnectorConfigConfig + + connector_name: Literal["intercom"] id: Optional[str] = None - connector: Optional[ConnectorsRampConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsIntercomConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsIntercomConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): +class ConnectorsJiraConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1625,41 +2349,89 @@ class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsSalesforceConnectorConfigConfig(BaseModel): - oauth: ConnectorsSalesforceConnectorConfigConfigOAuth +class ConnectorsJiraConnectorConfigConfig(BaseModel): + oauth: ConnectorsJiraConnectorConfigConfigOAuth -class ConnectorsSalesforceConnectorConfigConnector(BaseModel): +class ConnectorsJiraConnectorConfigConnectorSchemas(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 ConnectorsJiraConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsJiraConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsSalesforceConnectorConfig(BaseModel): - config: ConnectorsSalesforceConnectorConfigConfig - connector_name: Literal["salesforce"] +class ConnectorsJiraConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsJiraConnectorConfig(BaseModel): + config: ConnectorsJiraConnectorConfigConfig + + connector_name: Literal["jira"] id: Optional[str] = None - connector: Optional[ConnectorsSalesforceConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsJiraConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsJiraConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): +class ConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1667,284 +2439,2600 @@ class ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsSalesloftConnectorConfigConfig(BaseModel): - oauth: ConnectorsSalesloftConnectorConfigConfigOAuth +class ConnectorsKustomerConnectorConfigConfig(BaseModel): + oauth: ConnectorsKustomerConnectorConfigConfigOAuth -class ConnectorsSalesloftConnectorConfigConnector(BaseModel): +class ConnectorsKustomerConnectorConfigConnectorSchemas(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 ConnectorsKustomerConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsKustomerConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsSalesloftConnectorConfig(BaseModel): - config: ConnectorsSalesloftConnectorConfigConfig - connector_name: Literal["salesloft"] +class ConnectorsKustomerConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsKustomerConnectorConfig(BaseModel): + config: ConnectorsKustomerConnectorConfigConfig + + connector_name: Literal["kustomer"] id: Optional[str] = None - connector: Optional[ConnectorsSalesloftConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsKustomerConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsKustomerConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsSaltedgeConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") +class ConnectorsLeverConnectorConfigConfigOAuth(BaseModel): + client_id: str - secret: str + client_secret: str - url: Optional[str] = None + scopes: Optional[str] = None -class ConnectorsSaltedgeConnectorConfigConnector(BaseModel): +class ConnectorsLeverConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ConnectorsLeverConnectorConfigConfigOAuth + + +class ConnectorsLeverConnectorConfigConnectorSchemas(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 ConnectorsLeverConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsLeverConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsSaltedgeConnectorConfig(BaseModel): - config: ConnectorsSaltedgeConnectorConfigConfig - connector_name: Literal["saltedge"] +class ConnectorsLeverConnectorConfigIntegrations(BaseModel): + connector_name: str - id: Optional[str] = None + name: str - connector: Optional[ConnectorsSaltedgeConnectorConfigConnector] = None + auth_type: Optional[str] = None - created_at: Optional[str] = None + category: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + logo_url: Optional[str] = None - org_id: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - updated_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsSlackConnectorConfigConfigOAuth(BaseModel): - client_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 ConnectorsLeverConnectorConfig(BaseModel): + config: ConnectorsLeverConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsLeverConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsLeverConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsLinearConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsLinearConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsLinearConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsLinearConnectorConfigConnectorSchemas(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 ConnectorsLinearConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLinearConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLinearConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsLinearConnectorConfig(BaseModel): + config: ConnectorsLinearConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsLinearConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsLinearConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsLinkedinConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsLinkedinConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsLinkedinConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsLinkedinConnectorConfigConnectorSchemas(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 ConnectorsLinkedinConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLinkedinConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLinkedinConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsLinkedinConnectorConfig(BaseModel): + config: ConnectorsLinkedinConnectorConfigConfig + + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsLinkedinConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsLinkedinConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsLunchmoneyConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsLunchmoneyConnectorConfigConnectorSchemas(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 ConnectorsLunchmoneyConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLunchmoneyConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLunchmoneyConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsLunchmoneyConnectorConfig(BaseModel): + config: ConnectorsLunchmoneyConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsLunchmoneyConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsLunchmoneyConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsMercuryConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorsMercuryConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorsMercuryConnectorConfigConnectorSchemas(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 ConnectorsMercuryConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMercuryConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMercuryConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsMercuryConnectorConfig(BaseModel): + config: ConnectorsMercuryConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsMercuryConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsMercuryConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMergeConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsMergeConnectorConfigConnectorSchemas(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 ConnectorsMergeConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMergeConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMergeConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsMergeConnectorConfig(BaseModel): + config: ConnectorsMergeConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsMergeConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsMergeConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """outlook specific space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """sharepoint specific space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): + enabled: Optional[bool] = None + + scopes: Optional[str] = None + """teams specific space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): + outlook: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None + + sharepoint: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + + teams: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + + +class ConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + """global microsoft connector space separated scopes""" + + +class ConnectorsMicrosoftConnectorConfigConfig(BaseModel): + integrations: ConnectorsMicrosoftConnectorConfigConfigIntegrations + + oauth: ConnectorsMicrosoftConnectorConfigConfigOAuth + + +class ConnectorsMicrosoftConnectorConfigConnectorSchemas(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 ConnectorsMicrosoftConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMicrosoftConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMicrosoftConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsMicrosoftConnectorConfig(BaseModel): + config: ConnectorsMicrosoftConnectorConfigConfig + + connector_name: Literal["microsoft"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsMicrosoftConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsMicrosoftConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsMootaConnectorConfigConfig(BaseModel): + token: str + + +class ConnectorsMootaConnectorConfigConnectorSchemas(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 ConnectorsMootaConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMootaConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMootaConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsMootaConnectorConfig(BaseModel): + config: ConnectorsMootaConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsMootaConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsMootaConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsNotionConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsNotionConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsNotionConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsNotionConnectorConfigConnectorSchemas(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 ConnectorsNotionConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsNotionConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsNotionConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsNotionConnectorConfig(BaseModel): + config: ConnectorsNotionConnectorConfigConfig + + connector_name: Literal["notion"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsNotionConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsNotionConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsOnebrickConnectorConfigConfig(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 ConnectorsOnebrickConnectorConfigConnectorSchemas(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 ConnectorsOnebrickConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsOnebrickConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsOnebrickConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsOnebrickConnectorConfig(BaseModel): + config: ConnectorsOnebrickConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsOnebrickConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsOnebrickConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsOutreachConnectorConfigConfig(BaseModel): + oauth: ConnectorsOutreachConnectorConfigConfigOAuth + + +class ConnectorsOutreachConnectorConfigConnectorSchemas(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 ConnectorsOutreachConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsOutreachConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsOutreachConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsOutreachConnectorConfig(BaseModel): + config: ConnectorsOutreachConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsOutreachConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsOutreachConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsPipedriveConnectorConfigConfig(BaseModel): + oauth: ConnectorsPipedriveConnectorConfigConfigOAuth + + +class ConnectorsPipedriveConnectorConfigConnectorSchemas(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 ConnectorsPipedriveConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPipedriveConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPipedriveConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsPipedriveConnectorConfig(BaseModel): + config: ConnectorsPipedriveConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsPipedriveConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsPipedriveConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsPlaidConnectorConfigConfig(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[ConnectorsPlaidConnectorConfigConfigCredentials] = None + + +class ConnectorsPlaidConnectorConfigConnectorSchemas(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 ConnectorsPlaidConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPlaidConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPlaidConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsPlaidConnectorConfig(BaseModel): + config: ConnectorsPlaidConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsPlaidConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsPlaidConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsPostgresConnectorConfigConnectorSchemas(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 ConnectorsPostgresConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPostgresConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPostgresConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsPostgresConnectorConfig(BaseModel): + config: None + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsPostgresConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsPostgresConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsQuickbooksConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsQuickbooksConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsQuickbooksConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsQuickbooksConnectorConfigConnectorSchemas(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 ConnectorsQuickbooksConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsQuickbooksConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsQuickbooksConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsQuickbooksConnectorConfig(BaseModel): + config: ConnectorsQuickbooksConnectorConfigConfig + + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsQuickbooksConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsQuickbooksConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsRampConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsRampConnectorConfigConfig(BaseModel): + oauth: ConnectorsRampConnectorConfigConfigOAuth + + +class ConnectorsRampConnectorConfigConnectorSchemas(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 ConnectorsRampConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsRampConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsRampConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsRampConnectorConfig(BaseModel): + config: ConnectorsRampConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsRampConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsRampConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsRedditConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsRedditConnectorConfigConfig(BaseModel): + oauth: ConnectorsRedditConnectorConfigConfigOAuth + + +class ConnectorsRedditConnectorConfigConnectorSchemas(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 ConnectorsRedditConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsRedditConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsRedditConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsRedditConnectorConfig(BaseModel): + config: ConnectorsRedditConnectorConfigConfig + + connector_name: Literal["reddit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsRedditConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsRedditConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsSalesforceConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsSalesforceConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsSalesforceConnectorConfigConnectorSchemas(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 ConnectorsSalesforceConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSalesforceConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSalesforceConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsSalesforceConnectorConfig(BaseModel): + config: ConnectorsSalesforceConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsSalesforceConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsSalesforceConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorsSalesloftConnectorConfigConfig(BaseModel): + oauth: ConnectorsSalesloftConnectorConfigConfigOAuth + + +class ConnectorsSalesloftConnectorConfigConnectorSchemas(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 ConnectorsSalesloftConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSalesloftConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSalesloftConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsSalesloftConnectorConfig(BaseModel): + config: ConnectorsSalesloftConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsSalesloftConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsSalesloftConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSaltedgeConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ConnectorsSaltedgeConnectorConfigConnectorSchemas(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 ConnectorsSaltedgeConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSaltedgeConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSaltedgeConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsSaltedgeConnectorConfig(BaseModel): + config: ConnectorsSaltedgeConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsSaltedgeConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsSaltedgeConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSharepointonlineConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsSharepointonlineConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsSharepointonlineConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsSharepointonlineConnectorConfigConnectorSchemas(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 ConnectorsSharepointonlineConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSharepointonlineConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSharepointonlineConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsSharepointonlineConnectorConfig(BaseModel): + config: ConnectorsSharepointonlineConnectorConfigConfig + + connector_name: Literal["sharepointonline"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsSharepointonlineConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsSharepointonlineConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSlackConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorsSlackConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorsSlackConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorsSlackConnectorConfigConnectorSchemas(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 ConnectorsSlackConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSlackConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSlackConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsSlackConnectorConfig(BaseModel): + config: ConnectorsSlackConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsSlackConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsSlackConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsSplitwiseConnectorConfigConnectorSchemas(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 ConnectorsSplitwiseConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSplitwiseConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSplitwiseConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsSplitwiseConnectorConfig(BaseModel): + config: None + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsSplitwiseConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsSplitwiseConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorsStripeConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorsStripeConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorsStripeConnectorConfigConnectorSchemas(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 ConnectorsStripeConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsStripeConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsStripeConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsStripeConnectorConfig(BaseModel): + config: ConnectorsStripeConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsStripeConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsStripeConnectorConfigIntegrations]] = None + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorsTellerConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ConnectorsTellerConnectorConfigConnectorSchemas(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 ConnectorsTellerConnectorConfigConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsTellerConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsTellerConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 + + 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 ConnectorsTellerConnectorConfig(BaseModel): + config: ConnectorsTellerConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorsTellerConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None - client_secret: str + integrations: Optional[Dict[str, ConnectorsTellerConnectorConfigIntegrations]] = None - scopes: Optional[str] = None + org_id: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorsSlackConnectorConfigConfig(BaseModel): - oauth: ConnectorsSlackConnectorConfigConfigOAuth +class ConnectorsTogglConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsSlackConnectorConfigConnector(BaseModel): - name: str + connect_output: Optional[object] = None - display_name: Optional[str] = None + connection_settings: Optional[object] = None - logo_url: Optional[str] = None + connector_config: Optional[object] = None - platforms: Optional[List[str]] = None + integration_data: Optional[object] = None - stage: Optional[str] = None + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsSlackConnectorConfig(BaseModel): - config: ConnectorsSlackConnectorConfigConfig - connector_name: Literal["slack"] +class ConnectorsTogglConnectorConfigConnector(BaseModel): + name: str - id: Optional[str] = None + display_name: Optional[str] = None - connector: Optional[ConnectorsSlackConnectorConfigConnector] = None + logo_url: Optional[str] = None - created_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + schemas: Optional[ConnectorsTogglConnectorConfigConnectorSchemas] = None - org_id: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - updated_at: Optional[str] = None +class ConnectorsTogglConnectorConfigIntegrations(BaseModel): + connector_name: str -class ConnectorsSplitwiseConnectorConfigConnector(BaseModel): name: str - display_name: Optional[str] = None + auth_type: Optional[str] = None + + category: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsSplitwiseConnectorConfig(BaseModel): + 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 ConnectorsTogglConnectorConfig(BaseModel): config: None - connector_name: Literal["splitwise"] + connector_name: Literal["toggl"] id: Optional[str] = None - connector: Optional[ConnectorsSplitwiseConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsTogglConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsTogglConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None -class ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorsTwentyConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - client_secret: str = FieldInfo(alias="clientSecret") + connect_output: Optional[object] = None + connection_settings: Optional[object] = None -class ConnectorsStripeConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" + connector_config: Optional[object] = None - oauth: Optional[ConnectorsStripeConnectorConfigConfigOAuth] = None - """Configure oauth""" + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsStripeConnectorConfigConnector(BaseModel): + webhook_input: Optional[object] = None + + +class ConnectorsTwentyConnectorConfigConnector(BaseModel): name: str display_name: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - stage: Optional[str] = None + schemas: Optional[ConnectorsTwentyConnectorConfigConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsStripeConnectorConfig(BaseModel): - config: ConnectorsStripeConnectorConfigConfig - connector_name: Literal["stripe"] +class ConnectorsTwentyConnectorConfigIntegrations(BaseModel): + connector_name: str - id: Optional[str] = None + name: str - connector: Optional[ConnectorsStripeConnectorConfigConnector] = None + auth_type: Optional[str] = None - created_at: Optional[str] = None + category: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + logo_url: Optional[str] = None - org_id: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - updated_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsTellerConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") + 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: ... - token: Optional[str] = None +class ConnectorsTwentyConnectorConfig(BaseModel): + config: None -class ConnectorsTellerConnectorConfigConnector(BaseModel): - name: str + connector_name: Literal["twenty"] - display_name: Optional[str] = None + id: Optional[str] = None - logo_url: Optional[str] = None + connection_count: Optional[float] = None - platforms: Optional[List[str]] = None + connector: Optional[ConnectorsTwentyConnectorConfigConnector] = None - stage: Optional[str] = None + created_at: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorsTellerConnectorConfig(BaseModel): - config: ConnectorsTellerConnectorConfigConfig + display_name: Optional[str] = None - connector_name: Literal["teller"] + integrations: Optional[Dict[str, ConnectorsTwentyConnectorConfigIntegrations]] = None - id: Optional[str] = None + org_id: Optional[str] = None - connector: Optional[ConnectorsTellerConnectorConfigConnector] = None + updated_at: Optional[str] = None - created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None +class ConnectorsTwitterConnectorConfigConfigOAuth(BaseModel): + client_id: str - org_id: Optional[str] = None + client_secret: str - updated_at: Optional[str] = None + scopes: Optional[str] = None -class ConnectorsTogglConnectorConfigConnector(BaseModel): - name: str +class ConnectorsTwitterConnectorConfigConfig(BaseModel): + oauth: ConnectorsTwitterConnectorConfigConfigOAuth - display_name: Optional[str] = None - logo_url: Optional[str] = None +class ConnectorsTwitterConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - platforms: Optional[List[str]] = None + connect_output: Optional[object] = None - stage: Optional[str] = None + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsTogglConnectorConfig(BaseModel): - config: None + integration_data: Optional[object] = None - connector_name: Literal["toggl"] + pre_connect_input: Optional[object] = None - id: Optional[str] = None + webhook_input: Optional[object] = None - connector: Optional[ConnectorsTogglConnectorConfigConnector] = None - created_at: Optional[str] = None +class ConnectorsTwitterConnectorConfigConnector(BaseModel): + name: str - integrations: Optional[Dict[str, Dict[str, object]]] = None + display_name: Optional[str] = None - org_id: Optional[str] = None + logo_url: Optional[str] = None - updated_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + schemas: Optional[ConnectorsTwitterConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsTwitterConnectorConfigIntegrations(BaseModel): + connector_name: str -class ConnectorsTwentyConnectorConfigConnector(BaseModel): name: str - display_name: Optional[str] = None + auth_type: Optional[str] = None + + category: Optional[str] = None logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - stage: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorsTwentyConnectorConfig(BaseModel): - config: 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_name: Literal["twenty"] + +class ConnectorsTwitterConnectorConfig(BaseModel): + config: ConnectorsTwitterConnectorConfigConfig + + connector_name: Literal["twitter"] id: Optional[str] = None - connector: Optional[ConnectorsTwentyConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsTwitterConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsTwitterConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -1965,6 +5053,22 @@ class ConnectorsVenmoConnectorConfigConfig(BaseModel): v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) +class ConnectorsVenmoConnectorConfigConnectorSchemas(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 ConnectorsVenmoConnectorConfigConnector(BaseModel): name: str @@ -1972,9 +5076,35 @@ class ConnectorsVenmoConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsVenmoConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsVenmoConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 - stage: Optional[str] = None + version: 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 ConnectorsVenmoConnectorConfig(BaseModel): @@ -1984,17 +5114,39 @@ class ConnectorsVenmoConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsVenmoConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsVenmoConnectorConfigIntegrations]] = None org_id: Optional[str] = None updated_at: Optional[str] = None +class ConnectorsWiseConnectorConfigConnectorSchemas(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 ConnectorsWiseConnectorConfigConnector(BaseModel): name: str @@ -2002,9 +5154,35 @@ class ConnectorsWiseConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsWiseConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsWiseConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: 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 ConnectorsWiseConnectorConfig(BaseModel): @@ -2014,11 +5192,17 @@ class ConnectorsWiseConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsWiseConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsWiseConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -2037,6 +5221,22 @@ class ConnectorsXeroConnectorConfigConfig(BaseModel): oauth: ConnectorsXeroConnectorConfigConfigOAuth +class ConnectorsXeroConnectorConfigConnectorSchemas(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 ConnectorsXeroConnectorConfigConnector(BaseModel): name: str @@ -2044,9 +5244,35 @@ class ConnectorsXeroConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsXeroConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsXeroConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 - stage: Optional[str] = None + version: 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 ConnectorsXeroConnectorConfig(BaseModel): @@ -2056,11 +5282,17 @@ class ConnectorsXeroConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsXeroConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsXeroConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -2087,6 +5319,22 @@ class ConnectorsYodleeConnectorConfigConfig(BaseModel): sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) +class ConnectorsYodleeConnectorConfigConnectorSchemas(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 ConnectorsYodleeConnectorConfigConnector(BaseModel): name: str @@ -2094,9 +5342,35 @@ class ConnectorsYodleeConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - platforms: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsYodleeConnectorConfigConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsYodleeConnectorConfigIntegrations(BaseModel): + connector_name: str + + name: 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 - stage: 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 ConnectorsYodleeConnectorConfig(BaseModel): @@ -2106,11 +5380,17 @@ class ConnectorsYodleeConnectorConfig(BaseModel): id: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorsYodleeConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsYodleeConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -2129,68 +5409,78 @@ class ConnectorsZohodeskConnectorConfigConfig(BaseModel): oauth: ConnectorsZohodeskConnectorConfigConfigOAuth -class ConnectorsZohodeskConnectorConfigConnector(BaseModel): - name: str +class ConnectorsZohodeskConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - display_name: Optional[str] = None + connect_output: Optional[object] = None - logo_url: Optional[str] = None + connection_settings: Optional[object] = None - platforms: Optional[List[str]] = None + connector_config: Optional[object] = None - stage: Optional[str] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsZohodeskConnectorConfig(BaseModel): - config: ConnectorsZohodeskConnectorConfigConfig + webhook_input: Optional[object] = None - connector_name: Literal["zohodesk"] - id: Optional[str] = None +class ConnectorsZohodeskConnectorConfigConnector(BaseModel): + name: str - connector: Optional[ConnectorsZohodeskConnectorConfigConnector] = None + display_name: Optional[str] = None - created_at: Optional[str] = None + logo_url: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - org_id: Optional[str] = None + schemas: Optional[ConnectorsZohodeskConnectorConfigConnectorSchemas] = None - updated_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsGoogledriveConnectorConfigConfig(BaseModel): - client_id: str +class ConnectorsZohodeskConnectorConfigIntegrations(BaseModel): + connector_name: str - client_secret: str + name: str - scopes: Optional[List[str]] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorsGoogledriveConnectorConfigConnector(BaseModel): - name: str + logo_url: Optional[str] = None - display_name: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - logo_url: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - platforms: Optional[List[str]] = None + version: Optional[str] = None - stage: 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 ConnectorsGoogledriveConnectorConfig(BaseModel): - config: ConnectorsGoogledriveConnectorConfigConfig +class ConnectorsZohodeskConnectorConfig(BaseModel): + config: ConnectorsZohodeskConnectorConfigConfig - connector_name: Literal["googledrive"] + connector_name: Literal["zohodesk"] id: Optional[str] = None - connector: Optional[ConnectorsGoogledriveConnectorConfigConnector] = None + connection_count: Optional[float] = None + + connector: Optional[ConnectorsZohodeskConnectorConfigConnector] = None created_at: Optional[str] = None - integrations: Optional[Dict[str, Dict[str, object]]] = None + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorsZohodeskConnectorConfigIntegrations]] = None org_id: Optional[str] = None @@ -2201,50 +5491,59 @@ class ConnectorsGoogledriveConnectorConfig(BaseModel): ConnectorsAircallConnectorConfig, ConnectorsAirtableConnectorConfig, ConnectorsApolloConnectorConfig, - ConnectorsBeancountConnectorConfig, ConnectorsBrexConnectorConfig, ConnectorsCodaConnectorConfig, ConnectorsConfluenceConnectorConfig, ConnectorsDiscordConnectorConfig, + ConnectorsFacebookConnectorConfig, ConnectorsFinchConnectorConfig, ConnectorsFirebaseConnectorConfig, ConnectorsForeceiptConnectorConfig, ConnectorsGitHubConnectorConfig, ConnectorsGongConnectorConfig, - ConnectorsGoogleConnectorConfig, + ConnectorsGooglecalendarConnectorConfig, + ConnectorsGoogledocsConnectorConfig, + ConnectorsGoogledriveConnectorConfig, + ConnectorsGooglemailConnectorConfig, + ConnectorsGooglesheetConnectorConfig, ConnectorsGreenhouseConnectorConfig, ConnectorsHeronConnectorConfig, ConnectorsHubspotConnectorConfig, + ConnectorsInstagramConnectorConfig, ConnectorsIntercomConnectorConfig, ConnectorsJiraConnectorConfig, ConnectorsKustomerConnectorConfig, ConnectorsLeverConnectorConfig, ConnectorsLinearConnectorConfig, + ConnectorsLinkedinConnectorConfig, ConnectorsLunchmoneyConnectorConfig, ConnectorsMercuryConnectorConfig, ConnectorsMergeConnectorConfig, ConnectorsMicrosoftConnectorConfig, ConnectorsMootaConnectorConfig, + ConnectorsNotionConnectorConfig, ConnectorsOnebrickConnectorConfig, ConnectorsOutreachConnectorConfig, ConnectorsPipedriveConnectorConfig, ConnectorsPlaidConnectorConfig, ConnectorsPostgresConnectorConfig, - ConnectorsQboConnectorConfig, + ConnectorsQuickbooksConnectorConfig, ConnectorsRampConnectorConfig, + ConnectorsRedditConnectorConfig, ConnectorsSalesforceConnectorConfig, ConnectorsSalesloftConnectorConfig, ConnectorsSaltedgeConnectorConfig, + ConnectorsSharepointonlineConnectorConfig, ConnectorsSlackConnectorConfig, ConnectorsSplitwiseConnectorConfig, ConnectorsStripeConnectorConfig, ConnectorsTellerConnectorConfig, ConnectorsTogglConnectorConfig, ConnectorsTwentyConnectorConfig, + ConnectorsTwitterConnectorConfig, ConnectorsVenmoConnectorConfig, ConnectorsWiseConnectorConfig, ConnectorsXeroConnectorConfig, ConnectorsYodleeConnectorConfig, ConnectorsZohodeskConnectorConfig, - ConnectorsGoogledriveConnectorConfig, ] diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 2291086..b5f6fed 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -12,8 +12,14 @@ "ListConnectionsResponse", "ConnectorsAircallConnectionSettings", "ConnectorsAircallConnectionSettingsSettings", + "ConnectorsAircallConnectionSettingsSettingsOAuth", + "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", + "ConnectorsAircallConnectionSettingsConnector", + "ConnectorsAircallConnectionSettingsConnectorSchemas", "ConnectorsAirtableConnectionSettings", "ConnectorsAirtableConnectionSettingsSettings", + "ConnectorsAirtableConnectionSettingsConnector", + "ConnectorsAirtableConnectionSettingsConnectorSchemas", "ConnectorsApolloConnectionSettings", "ConnectorsApolloConnectionSettingsSettings", "ConnectorsApolloConnectionSettingsSettingsOAuth", @@ -21,27 +27,41 @@ "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsApolloConnectionSettingsSettingsError", - "ConnectorsBeancountConnectionSettings", + "ConnectorsApolloConnectionSettingsConnector", + "ConnectorsApolloConnectionSettingsConnectorSchemas", "ConnectorsBrexConnectionSettings", "ConnectorsBrexConnectionSettingsSettings", + "ConnectorsBrexConnectionSettingsConnector", + "ConnectorsBrexConnectionSettingsConnectorSchemas", "ConnectorsCodaConnectionSettings", "ConnectorsCodaConnectionSettingsSettings", + "ConnectorsCodaConnectionSettingsConnector", + "ConnectorsCodaConnectionSettingsConnectorSchemas", "ConnectorsConfluenceConnectionSettings", "ConnectorsConfluenceConnectionSettingsSettings", "ConnectorsConfluenceConnectionSettingsSettingsOAuth", "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsConfluenceConnectionSettingsSettingsError", + "ConnectorsConfluenceConnectionSettingsConnector", + "ConnectorsConfluenceConnectionSettingsConnectorSchemas", "ConnectorsDiscordConnectionSettings", "ConnectorsDiscordConnectionSettingsSettings", "ConnectorsDiscordConnectionSettingsSettingsOAuth", "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsDiscordConnectionSettingsSettingsError", + "ConnectorsDiscordConnectionSettingsConnector", + "ConnectorsDiscordConnectionSettingsConnectorSchemas", + "ConnectorsFacebookConnectionSettings", + "ConnectorsFacebookConnectionSettingsSettings", + "ConnectorsFacebookConnectionSettingsSettingsOAuth", + "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", + "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsFacebookConnectionSettingsSettingsError", + "ConnectorsFacebookConnectionSettingsConnector", + "ConnectorsFacebookConnectionSettingsConnectorSchemas", "ConnectorsFinchConnectionSettings", "ConnectorsFinchConnectionSettingsSettings", + "ConnectorsFinchConnectionSettingsConnector", + "ConnectorsFinchConnectionSettingsConnectorSchemas", "ConnectorsFirebaseConnectionSettings", "ConnectorsFirebaseConnectionSettingsSettings", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", @@ -53,15 +73,18 @@ "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ConnectorsFirebaseConnectionSettingsConnector", + "ConnectorsFirebaseConnectionSettingsConnectorSchemas", "ConnectorsForeceiptConnectionSettings", "ConnectorsForeceiptConnectionSettingsSettings", + "ConnectorsForeceiptConnectionSettingsConnector", + "ConnectorsForeceiptConnectionSettingsConnectorSchemas", "ConnectorsGitHubConnectionSettings", "ConnectorsGitHubConnectionSettingsSettings", "ConnectorsGitHubConnectionSettingsSettingsOAuth", "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsGitHubConnectionSettingsSettingsError", + "ConnectorsGitHubConnectionSettingsConnector", + "ConnectorsGitHubConnectionSettingsConnectorSchemas", "ConnectorsGongConnectionSettings", "ConnectorsGongConnectionSettingsSettings", "ConnectorsGongConnectionSettingsSettingsOAuth", @@ -69,23 +92,60 @@ "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsGongConnectionSettingsSettingsError", - "ConnectorsGoogleConnectionSettings", - "ConnectorsGoogleConnectionSettingsSettings", - "ConnectorsGoogleConnectionSettingsSettingsOAuth", - "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsGoogleConnectionSettingsSettingsError", + "ConnectorsGongConnectionSettingsConnector", + "ConnectorsGongConnectionSettingsConnectorSchemas", + "ConnectorsGooglecalendarConnectionSettings", + "ConnectorsGooglecalendarConnectionSettingsSettings", + "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", + "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglecalendarConnectionSettingsConnector", + "ConnectorsGooglecalendarConnectionSettingsConnectorSchemas", + "ConnectorsGoogledocsConnectionSettings", + "ConnectorsGoogledocsConnectionSettingsSettings", + "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", + "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogledocsConnectionSettingsConnector", + "ConnectorsGoogledocsConnectionSettingsConnectorSchemas", + "ConnectorsGoogledriveConnectionSettings", + "ConnectorsGoogledriveConnectionSettingsSettings", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogledriveConnectionSettingsConnector", + "ConnectorsGoogledriveConnectionSettingsConnectorSchemas", + "ConnectorsGooglemailConnectionSettings", + "ConnectorsGooglemailConnectionSettingsSettings", + "ConnectorsGooglemailConnectionSettingsSettingsOAuth", + "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglemailConnectionSettingsConnector", + "ConnectorsGooglemailConnectionSettingsConnectorSchemas", + "ConnectorsGooglesheetConnectionSettings", + "ConnectorsGooglesheetConnectionSettingsSettings", + "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", + "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglesheetConnectionSettingsConnector", + "ConnectorsGooglesheetConnectionSettingsConnectorSchemas", "ConnectorsGreenhouseConnectionSettings", "ConnectorsGreenhouseConnectionSettingsSettings", + "ConnectorsGreenhouseConnectionSettingsConnector", + "ConnectorsGreenhouseConnectionSettingsConnectorSchemas", "ConnectorsHeronConnectionSettings", + "ConnectorsHeronConnectionSettingsConnector", + "ConnectorsHeronConnectionSettingsConnectorSchemas", "ConnectorsHubspotConnectionSettings", "ConnectorsHubspotConnectionSettingsSettings", "ConnectorsHubspotConnectionSettingsSettingsOAuth", "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsHubspotConnectionSettingsSettingsError", + "ConnectorsHubspotConnectionSettingsConnector", + "ConnectorsHubspotConnectionSettingsConnectorSchemas", + "ConnectorsInstagramConnectionSettings", + "ConnectorsInstagramConnectionSettingsSettings", + "ConnectorsInstagramConnectionSettingsSettingsOAuth", + "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", + "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsInstagramConnectionSettingsSettingsError", + "ConnectorsInstagramConnectionSettingsConnector", + "ConnectorsInstagramConnectionSettingsConnectorSchemas", "ConnectorsIntercomConnectionSettings", "ConnectorsIntercomConnectionSettingsSettings", "ConnectorsIntercomConnectionSettingsSettingsOAuth", @@ -93,6 +153,8 @@ "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsIntercomConnectionSettingsSettingsError", + "ConnectorsIntercomConnectionSettingsConnector", + "ConnectorsIntercomConnectionSettingsConnectorSchemas", "ConnectorsJiraConnectionSettings", "ConnectorsJiraConnectionSettingsSettings", "ConnectorsJiraConnectionSettingsSettingsOAuth", @@ -100,6 +162,8 @@ "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsJiraConnectionSettingsSettingsError", + "ConnectorsJiraConnectionSettingsConnector", + "ConnectorsJiraConnectionSettingsConnectorSchemas", "ConnectorsKustomerConnectionSettings", "ConnectorsKustomerConnectionSettingsSettings", "ConnectorsKustomerConnectionSettingsSettingsOAuth", @@ -107,6 +171,8 @@ "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsKustomerConnectionSettingsSettingsError", + "ConnectorsKustomerConnectionSettingsConnector", + "ConnectorsKustomerConnectionSettingsConnectorSchemas", "ConnectorsLeverConnectionSettings", "ConnectorsLeverConnectionSettingsSettings", "ConnectorsLeverConnectionSettingsSettingsOAuth", @@ -114,17 +180,30 @@ "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsLeverConnectionSettingsSettingsError", + "ConnectorsLeverConnectionSettingsConnector", + "ConnectorsLeverConnectionSettingsConnectorSchemas", "ConnectorsLinearConnectionSettings", "ConnectorsLinearConnectionSettingsSettings", "ConnectorsLinearConnectionSettingsSettingsOAuth", "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsLinearConnectionSettingsSettingsError", + "ConnectorsLinearConnectionSettingsConnector", + "ConnectorsLinearConnectionSettingsConnectorSchemas", + "ConnectorsLinkedinConnectionSettings", + "ConnectorsLinkedinConnectionSettingsSettings", + "ConnectorsLinkedinConnectionSettingsSettingsOAuth", + "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLinkedinConnectionSettingsConnector", + "ConnectorsLinkedinConnectionSettingsConnectorSchemas", "ConnectorsLunchmoneyConnectionSettings", + "ConnectorsLunchmoneyConnectionSettingsConnector", + "ConnectorsLunchmoneyConnectionSettingsConnectorSchemas", "ConnectorsMercuryConnectionSettings", + "ConnectorsMercuryConnectionSettingsConnector", + "ConnectorsMercuryConnectionSettingsConnectorSchemas", "ConnectorsMergeConnectionSettings", "ConnectorsMergeConnectionSettingsSettings", + "ConnectorsMergeConnectionSettingsConnector", + "ConnectorsMergeConnectionSettingsConnectorSchemas", "ConnectorsMicrosoftConnectionSettings", "ConnectorsMicrosoftConnectionSettingsSettings", "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", @@ -132,9 +211,21 @@ "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsMicrosoftConnectionSettingsSettingsError", + "ConnectorsMicrosoftConnectionSettingsConnector", + "ConnectorsMicrosoftConnectionSettingsConnectorSchemas", "ConnectorsMootaConnectionSettings", + "ConnectorsMootaConnectionSettingsConnector", + "ConnectorsMootaConnectionSettingsConnectorSchemas", + "ConnectorsNotionConnectionSettings", + "ConnectorsNotionConnectionSettingsSettings", + "ConnectorsNotionConnectionSettingsSettingsOAuth", + "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", + "ConnectorsNotionConnectionSettingsConnector", + "ConnectorsNotionConnectionSettingsConnectorSchemas", "ConnectorsOnebrickConnectionSettings", "ConnectorsOnebrickConnectionSettingsSettings", + "ConnectorsOnebrickConnectionSettingsConnector", + "ConnectorsOnebrickConnectionSettingsConnectorSchemas", "ConnectorsOutreachConnectionSettings", "ConnectorsOutreachConnectionSettingsSettings", "ConnectorsOutreachConnectionSettingsSettingsOAuth", @@ -142,6 +233,8 @@ "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsOutreachConnectionSettingsSettingsError", + "ConnectorsOutreachConnectionSettingsConnector", + "ConnectorsOutreachConnectionSettingsConnectorSchemas", "ConnectorsPipedriveConnectionSettings", "ConnectorsPipedriveConnectionSettingsSettings", "ConnectorsPipedriveConnectionSettingsSettingsOAuth", @@ -149,27 +242,42 @@ "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsPipedriveConnectionSettingsSettingsError", + "ConnectorsPipedriveConnectionSettingsConnector", + "ConnectorsPipedriveConnectionSettingsConnectorSchemas", "ConnectorsPlaidConnectionSettings", "ConnectorsPlaidConnectionSettingsSettings", + "ConnectorsPlaidConnectionSettingsConnector", + "ConnectorsPlaidConnectionSettingsConnectorSchemas", "ConnectorsPostgresConnectionSettings", "ConnectorsPostgresConnectionSettingsSettings", "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "ConnectorsQboConnectionSettings", - "ConnectorsQboConnectionSettingsSettings", - "ConnectorsQboConnectionSettingsSettingsOAuth", - "ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsQboConnectionSettingsSettingsOAuthCredentials", - "ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsQboConnectionSettingsSettingsError", + "ConnectorsPostgresConnectionSettingsConnector", + "ConnectorsPostgresConnectionSettingsConnectorSchemas", + "ConnectorsQuickbooksConnectionSettings", + "ConnectorsQuickbooksConnectionSettingsSettings", + "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", + "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", + "ConnectorsQuickbooksConnectionSettingsConnector", + "ConnectorsQuickbooksConnectionSettingsConnectorSchemas", "ConnectorsRampConnectionSettings", "ConnectorsRampConnectionSettingsSettings", + "ConnectorsRampConnectionSettingsConnector", + "ConnectorsRampConnectionSettingsConnectorSchemas", + "ConnectorsRedditConnectionSettings", + "ConnectorsRedditConnectionSettingsSettings", + "ConnectorsRedditConnectionSettingsSettingsOAuth", + "ConnectorsRedditConnectionSettingsSettingsOAuthCredentials", + "ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsRedditConnectionSettingsSettingsError", + "ConnectorsRedditConnectionSettingsConnector", + "ConnectorsRedditConnectionSettingsConnectorSchemas", "ConnectorsSalesforceConnectionSettings", "ConnectorsSalesforceConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettingsSettingsOAuth", "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsSalesforceConnectionSettingsSettingsError", + "ConnectorsSalesforceConnectionSettingsConnector", + "ConnectorsSalesforceConnectionSettingsConnectorSchemas", "ConnectorsSalesloftConnectionSettings", "ConnectorsSalesloftConnectionSettingsSettings", "ConnectorsSalesloftConnectionSettingsSettingsOAuth", @@ -177,31 +285,63 @@ "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsSalesloftConnectionSettingsSettingsError", + "ConnectorsSalesloftConnectionSettingsConnector", + "ConnectorsSalesloftConnectionSettingsConnectorSchemas", "ConnectorsSaltedgeConnectionSettings", + "ConnectorsSaltedgeConnectionSettingsConnector", + "ConnectorsSaltedgeConnectionSettingsConnectorSchemas", + "ConnectorsSharepointonlineConnectionSettings", + "ConnectorsSharepointonlineConnectionSettingsSettings", + "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", + "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSharepointonlineConnectionSettingsConnector", + "ConnectorsSharepointonlineConnectionSettingsConnectorSchemas", "ConnectorsSlackConnectionSettings", "ConnectorsSlackConnectionSettingsSettings", "ConnectorsSlackConnectionSettingsSettingsOAuth", "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsSlackConnectionSettingsSettingsError", + "ConnectorsSlackConnectionSettingsConnector", + "ConnectorsSlackConnectionSettingsConnectorSchemas", "ConnectorsSplitwiseConnectionSettings", "ConnectorsSplitwiseConnectionSettingsSettings", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "ConnectorsSplitwiseConnectionSettingsConnector", + "ConnectorsSplitwiseConnectionSettingsConnectorSchemas", "ConnectorsStripeConnectionSettings", "ConnectorsStripeConnectionSettingsSettings", + "ConnectorsStripeConnectionSettingsConnector", + "ConnectorsStripeConnectionSettingsConnectorSchemas", "ConnectorsTellerConnectionSettings", "ConnectorsTellerConnectionSettingsSettings", + "ConnectorsTellerConnectionSettingsConnector", + "ConnectorsTellerConnectionSettingsConnectorSchemas", "ConnectorsTogglConnectionSettings", "ConnectorsTogglConnectionSettingsSettings", + "ConnectorsTogglConnectionSettingsConnector", + "ConnectorsTogglConnectionSettingsConnectorSchemas", "ConnectorsTwentyConnectionSettings", "ConnectorsTwentyConnectionSettingsSettings", + "ConnectorsTwentyConnectionSettingsConnector", + "ConnectorsTwentyConnectionSettingsConnectorSchemas", + "ConnectorsTwitterConnectionSettings", + "ConnectorsTwitterConnectionSettingsSettings", + "ConnectorsTwitterConnectionSettingsSettingsOAuth", + "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", + "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsTwitterConnectionSettingsSettingsError", + "ConnectorsTwitterConnectionSettingsConnector", + "ConnectorsTwitterConnectionSettingsConnectorSchemas", "ConnectorsVenmoConnectionSettings", "ConnectorsVenmoConnectionSettingsSettings", + "ConnectorsVenmoConnectionSettingsConnector", + "ConnectorsVenmoConnectionSettingsConnectorSchemas", "ConnectorsWiseConnectionSettings", "ConnectorsWiseConnectionSettingsSettings", + "ConnectorsWiseConnectionSettingsConnector", + "ConnectorsWiseConnectionSettingsConnectorSchemas", "ConnectorsXeroConnectionSettings", "ConnectorsXeroConnectionSettingsSettings", "ConnectorsXeroConnectionSettingsSettingsOAuth", @@ -209,10 +349,14 @@ "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsXeroConnectionSettingsSettingsError", + "ConnectorsXeroConnectionSettingsConnector", + "ConnectorsXeroConnectionSettingsConnectorSchemas", "ConnectorsYodleeConnectionSettings", "ConnectorsYodleeConnectionSettingsSettings", "ConnectorsYodleeConnectionSettingsSettingsAccessToken", "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "ConnectorsYodleeConnectionSettingsConnector", + "ConnectorsYodleeConnectionSettingsConnectorSchemas", "ConnectorsZohodeskConnectionSettings", "ConnectorsZohodeskConnectionSettingsSettings", "ConnectorsZohodeskConnectionSettingsSettingsOAuth", @@ -220,16 +364,74 @@ "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", "ConnectorsZohodeskConnectionSettingsSettingsError", - "ConnectorsGoogledriveConnectionSettings", - "ConnectorsGoogledriveConnectionSettingsSettings", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", + "ConnectorsZohodeskConnectionSettingsConnector", + "ConnectorsZohodeskConnectionSettingsConnectorSchemas", ] +class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsAircallConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsAircallConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + class ConnectorsAircallConnectionSettingsSettings(BaseModel): - api_id: str = FieldInfo(alias="apiId") + oauth: ConnectorsAircallConnectionSettingsSettingsOAuth - api_token: str = FieldInfo(alias="apiToken") + +class ConnectorsAircallConnectionSettingsConnectorSchemas(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 ConnectorsAircallConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsAircallConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsAircallConnectionSettings(BaseModel): @@ -239,10 +441,18 @@ class ConnectorsAircallConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsAircallConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -252,6 +462,36 @@ class ConnectorsAirtableConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") +class ConnectorsAirtableConnectionSettingsConnectorSchemas(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 ConnectorsAirtableConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsAirtableConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsAirtableConnectionSettings(BaseModel): connector_name: Literal["airtable"] @@ -259,18 +499,24 @@ class ConnectorsAirtableConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsAirtableConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -281,6 +527,14 @@ class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw @@ -328,6 +582,36 @@ class ConnectorsApolloConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None +class ConnectorsApolloConnectionSettingsConnectorSchemas(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 ConnectorsApolloConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsApolloConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsApolloConnectionSettings(BaseModel): connector_name: Literal["apollo"] @@ -335,29 +619,53 @@ class ConnectorsApolloConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsApolloConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsBeancountConnectionSettings(BaseModel): - connector_name: Literal["beancount"] +class ConnectorsBrexConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - settings: None - id: Optional[str] = None +class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - connector_config_id: Optional[str] = None + connect_output: Optional[object] = None - created_at: Optional[str] = None + connection_settings: Optional[object] = None - updated_at: Optional[str] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None -class ConnectorsBrexConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + +class ConnectorsBrexConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsBrexConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsBrexConnectionSettings(BaseModel): @@ -367,10 +675,18 @@ class ConnectorsBrexConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsBrexConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -378,6 +694,36 @@ class ConnectorsCodaConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") +class ConnectorsCodaConnectionSettingsConnectorSchemas(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 ConnectorsCodaConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsCodaConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsCodaConnectionSettings(BaseModel): connector_name: Literal["coda"] @@ -385,73 +731,84 @@ class ConnectorsCodaConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsCodaConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): + oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth -class ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsConfluenceConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): - oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsConfluenceConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsConfluenceConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsConfluenceConnectionSettings(BaseModel): @@ -461,73 +818,84 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsConfluenceConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsDiscordConnectionSettingsSettings(BaseModel): + oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth -class ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsDiscordConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsDiscordConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettings(BaseModel): - oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsDiscordConnectionSettingsConnectorSchemas] = None - error: Optional[ConnectorsDiscordConnectionSettingsSettingsError] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsDiscordConnectionSettings(BaseModel): @@ -537,33 +905,35 @@ class ConnectorsDiscordConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsDiscordConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None + customer_id: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsFinchConnectionSettingsSettings(BaseModel): - access_token: str + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsFinchConnectionSettings(BaseModel): - connector_name: Literal["finch"] - settings: ConnectorsFinchConnectionSettingsSettings +class ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - id: Optional[str] = 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 - updated_at: Optional[str] = None + refresh_token_expires_in: Optional[float] = None + scope: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str + token_type: Optional[str] = None if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -572,20 +942,24 @@ class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(Bas def __getattr__(self, attr: str) -> object: ... -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] +class ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw - service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + access_token: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") + api_key: Optional[str] = None - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") + expires_at: Optional[datetime] = None - uid: str + refresh_token: Optional[str] = None + + +class ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig(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. @@ -594,29 +968,189 @@ class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMembe def __getattr__(self, attr: str) -> object: ... -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] +class ConnectorsFacebookConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials - user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( - alias="userJson" - ) + metadata: Optional[Dict[str, object]] = None + connection_config: Optional[ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - method: Literal["customToken"] +class ConnectorsFacebookConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + message: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str - method: Literal["emailPassword"] +class ConnectorsFacebookConnectionSettingsSettings(BaseModel): + oauth: ConnectorsFacebookConnectionSettingsSettingsOAuth - password: str + error: Optional[ConnectorsFacebookConnectionSettingsSettingsError] = None -ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ +class ConnectorsFacebookConnectionSettingsConnectorSchemas(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 ConnectorsFacebookConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsFacebookConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsFacebookConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorsFacebookConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsFacebookConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsFinchConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsFinchConnectionSettingsConnectorSchemas(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 ConnectorsFinchConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsFinchConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsFinchConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorsFinchConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsFinchConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( + alias="userJson" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") + + method: Literal["customToken"] + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + + method: Literal["emailPassword"] + + password: str + + +ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, @@ -656,6 +1190,36 @@ class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): ] +class ConnectorsFirebaseConnectionSettingsConnectorSchemas(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 ConnectorsFirebaseConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsFirebaseConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsFirebaseConnectionSettings(BaseModel): connector_name: Literal["firebase"] @@ -663,10 +1227,18 @@ class ConnectorsFirebaseConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsFirebaseConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -677,7 +1249,35 @@ class ConnectorsForeceiptConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None - options: Optional[object] = None + +class ConnectorsForeceiptConnectionSettingsConnectorSchemas(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 ConnectorsForeceiptConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsForeceiptConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsForeceiptConnectionSettings(BaseModel): @@ -687,73 +1287,84 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsForeceiptConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGitHubConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth -class ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsGitHubConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGitHubConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsGitHubConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGitHubConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsGitHubConnectionSettings(BaseModel): @@ -763,18 +1374,24 @@ class ConnectorsGitHubConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsGitHubConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -785,6 +1402,14 @@ class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw @@ -832,6 +1457,36 @@ class ConnectorsGongConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None +class ConnectorsGongConnectionSettingsConnectorSchemas(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 ConnectorsGongConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsGongConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsGongConnectionSettings(BaseModel): connector_name: Literal["gong"] @@ -839,634 +1494,654 @@ class ConnectorsGongConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsGongConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGooglecalendarConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGooglecalendarConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglecalendarConnectionSettingsSettingsOAuth -class ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsGoogleConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsGoogleConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsGoogleConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsGoogleConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsGoogleConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogleConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - client_id: Optional[str] = None + schemas: Optional[ConnectorsGooglecalendarConnectionSettingsConnectorSchemas] = None - error: Optional[ConnectorsGoogleConnectionSettingsSettingsError] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsGoogleConnectionSettings(BaseModel): - connector_name: Literal["google"] +class ConnectorsGooglecalendarConnectionSettings(BaseModel): + connector_name: Literal["googlecalendar"] - settings: ConnectorsGoogleConnectionSettingsSettings + settings: ConnectorsGooglecalendarConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGooglecalendarConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None + customer_id: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsGreenhouseConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] - settings: ConnectorsGreenhouseConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorsHeronConnectionSettings(BaseModel): - connector_name: Literal["heron"] - - settings: None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - updated_at: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str -class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + raw: Dict[str, object] - token_type: str + scope: str - expires_at: Optional[datetime] = None + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledocsConnectionSettingsSettingsOAuth -class ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsHubspotConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsHubspotConnectionSettingsSettings(BaseModel): - oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsHubspotConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGoogledocsConnectionSettingsConnectorSchemas] = None - extra: Optional[object] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsHubspotConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorsGoogledocsConnectionSettings(BaseModel): + connector_name: Literal["googledocs"] - settings: ConnectorsHubspotConnectionSettingsSettings + settings: ConnectorsGoogledocsConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGoogledocsConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth -class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettings(BaseModel): - oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGoogledriveConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsIntercomConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - settings: ConnectorsIntercomConnectionSettingsSettings +class ConnectorsGoogledriveConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] + + settings: ConnectorsGoogledriveConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGoogledriveConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGooglemailConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGooglemailConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglemailConnectionSettingsSettingsOAuth -class ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsJiraConnectionSettingsSettings(BaseModel): - oauth: ConnectorsJiraConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGooglemailConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsJiraConnectionSettings(BaseModel): - connector_name: Literal["jira"] - settings: ConnectorsJiraConnectionSettingsSettings +class ConnectorsGooglemailConnectionSettings(BaseModel): + connector_name: Literal["googlemail"] + + settings: ConnectorsGooglemailConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGooglemailConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsGooglesheetConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorsGooglesheetConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglesheetConnectionSettingsSettingsOAuth -class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None +class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connect_output: 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: ... + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + integration_data: Optional[object] = None - metadata: Optional[Dict[str, object]] = None + pre_connect_input: Optional[object] = None - connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + webhook_input: Optional[object] = None -class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): + name: str - message: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsKustomerConnectionSettingsSettings(BaseModel): - oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None + schemas: Optional[ConnectorsGooglesheetConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsKustomerConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] - settings: ConnectorsKustomerConnectionSettingsSettings +class ConnectorsGooglesheetConnectionSettings(BaseModel): + connector_name: Literal["googlesheet"] + + settings: ConnectorsGooglesheetConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsGooglesheetConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - token_type: str - expires_at: Optional[datetime] = None +class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - expires_in: Optional[float] = None + connect_output: Optional[object] = None - refresh_token: Optional[str] = None + connection_settings: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connector_config: Optional[object] = None - scope: Optional[str] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw + webhook_input: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): + name: str - api_key: Optional[str] = None + display_name: Optional[str] = None - expires_at: Optional[datetime] = None + logo_url: Optional[str] = None - refresh_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + schemas: Optional[ConnectorsGreenhouseConnectionSettingsConnectorSchemas] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = 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 ConnectorsGreenhouseConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + settings: ConnectorsGreenhouseConnectionSettingsSettings -class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials + id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + connector: Optional[ConnectorsGreenhouseConnectionSettingsConnector] = None - connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + customer_id: Optional[str] = None - message: Optional[str] = None + integration_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorsLeverConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLeverConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None - error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None +class ConnectorsHeronConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsLeverConnectionSettings(BaseModel): - connector_name: Literal["lever"] + connect_output: Optional[object] = None - settings: ConnectorsLeverConnectionSettingsSettings + connection_settings: Optional[object] = None - id: Optional[str] = None + connector_config: Optional[object] = None - connector_config_id: Optional[str] = None + integration_data: Optional[object] = None - created_at: Optional[str] = None + pre_connect_input: Optional[object] = None - updated_at: Optional[str] = None + webhook_input: Optional[object] = None -class ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorsHeronConnectionSettingsConnector(BaseModel): + name: str - token_type: str + display_name: Optional[str] = None - expires_at: Optional[datetime] = None + logo_url: Optional[str] = None - expires_in: Optional[float] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - refresh_token: Optional[str] = None + schemas: Optional[ConnectorsHeronConnectionSettingsConnectorSchemas] = None - refresh_token_expires_in: Optional[float] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - scope: Optional[str] = None +class ConnectorsHeronConnectionSettings(BaseModel): + connector_name: Literal["heron"] -class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsLinearConnectionSettingsSettingsOAuthCredentialsRaw + settings: None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + id: Optional[str] = None - access_token: Optional[str] = None + connector: Optional[ConnectorsHeronConnectionSettingsConnector] = None - api_key: Optional[str] = None + connector_config_id: Optional[str] = None - expires_at: Optional[datetime] = None + created_at: Optional[str] = None - refresh_token: Optional[str] = None + customer_id: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + metadata: Optional[Dict[str, object]] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsLinearConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str -class ConnectorsLinearConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + raw: Dict[str, object] - message: Optional[str] = None + scope: str + expires_at: Optional[str] = None -class ConnectorsLinearConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinearConnectionSettingsSettingsOAuth + expires_in: Optional[float] = None - error: Optional[ConnectorsLinearConnectionSettingsSettingsError] = None + refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsLinearConnectionSettings(BaseModel): - connector_name: Literal["linear"] - settings: ConnectorsLinearConnectionSettingsSettings +class ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): + created_at: str - id: Optional[str] = None + last_fetched_at: str - connector_config_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None - created_at: Optional[str] = None + updated_at: str - updated_at: Optional[str] = None + credentials: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsLunchmoneyConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorsHubspotConnectionSettingsSettings(BaseModel): + oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth - settings: None - id: Optional[str] = None +class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - connector_config_id: Optional[str] = None + connect_output: Optional[object] = None - created_at: Optional[str] = None + connection_settings: Optional[object] = None - updated_at: Optional[str] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None -class ConnectorsMercuryConnectionSettings(BaseModel): - connector_name: Literal["mercury"] + pre_connect_input: Optional[object] = None - settings: None + webhook_input: Optional[object] = None - id: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorsHubspotConnectionSettingsConnector(BaseModel): + name: str - created_at: Optional[str] = None + display_name: Optional[str] = None - updated_at: Optional[str] = None + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsMergeConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") + schemas: Optional[ConnectorsHubspotConnectionSettingsConnectorSchemas] = None - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsMergeConnectionSettings(BaseModel): - connector_name: Literal["merge"] +class ConnectorsHubspotConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorsMergeConnectionSettingsSettings + settings: ConnectorsHubspotConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsHubspotConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1477,9 +2152,17 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1492,7 +2175,7 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1504,79 +2187,81 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials +class ConnectorsInstagramConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): +class ConnectorsInstagramConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth - - client_id: Optional[str] = None - - error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None +class ConnectorsInstagramConnectionSettingsSettings(BaseModel): + oauth: ConnectorsInstagramConnectionSettingsSettingsOAuth + error: Optional[ConnectorsInstagramConnectionSettingsSettingsError] = None -class ConnectorsMicrosoftConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] - settings: ConnectorsMicrosoftConnectionSettingsSettings +class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - id: Optional[str] = None + connect_output: Optional[object] = None - connector_config_id: Optional[str] = None + connection_settings: Optional[object] = None - created_at: Optional[str] = None + connector_config: Optional[object] = None - updated_at: Optional[str] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsMootaConnectionSettings(BaseModel): - connector_name: Literal["moota"] + webhook_input: Optional[object] = None - settings: None - id: Optional[str] = None +class ConnectorsInstagramConnectionSettingsConnector(BaseModel): + name: str - connector_config_id: Optional[str] = None + display_name: Optional[str] = None - created_at: Optional[str] = None + logo_url: Optional[str] = None - updated_at: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + schemas: Optional[ConnectorsInstagramConnectionSettingsConnectorSchemas] = None -class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsOnebrickConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorsInstagramConnectionSettings(BaseModel): + connector_name: Literal["instagram"] - settings: ConnectorsOnebrickConnectionSettingsSettings + settings: ConnectorsInstagramConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsInstagramConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1587,9 +2272,17 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1602,7 +2295,7 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1614,45 +2307,81 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials +class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): +class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettings(BaseModel): - oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth +class ConnectorsIntercomConnectionSettingsSettings(BaseModel): + oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth - error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None -class ConnectorsOutreachConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - settings: ConnectorsOutreachConnectionSettingsSettings + 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 ConnectorsIntercomConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsIntercomConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsIntercomConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorsIntercomConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsIntercomConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1663,9 +2392,17 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1678,7 +2415,7 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1690,106 +2427,81 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials +class ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): +class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth +class ConnectorsJiraConnectionSettingsSettings(BaseModel): + oauth: ConnectorsJiraConnectionSettingsSettingsOAuth - error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None -class ConnectorsPipedriveConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - settings: ConnectorsPipedriveConnectionSettingsSettings + connect_output: Optional[object] = None - id: Optional[str] = None + connection_settings: Optional[object] = None - connector_config_id: Optional[str] = None + connector_config: Optional[object] = None - created_at: Optional[str] = None + integration_data: Optional[object] = None - updated_at: Optional[str] = None + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsPlaidConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - institution: Optional[object] = None +class ConnectorsJiraConnectionSettingsConnector(BaseModel): + name: str - item: Optional[object] = None + display_name: Optional[str] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) + logo_url: Optional[str] = None - status: Optional[object] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + schemas: Optional[ConnectorsJiraConnectionSettingsConnectorSchemas] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsPlaidConnectionSettings(BaseModel): - connector_name: Literal["plaid"] - settings: ConnectorsPlaidConnectionSettingsSettings +class ConnectorsJiraConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorsJiraConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsJiraConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None - - -class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - -class ConnectorsPostgresConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - - migrate_tables: Optional[bool] = FieldInfo(alias="migrateTables", default=None) - - source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) - - -class ConnectorsPostgresConnectionSettings(BaseModel): - connector_name: Literal["postgres"] - - settings: ConnectorsPostgresConnectionSettingsSettings - - id: Optional[str] = None + customer_id: Optional[str] = None - connector_config_id: Optional[str] = None + integration_id: Optional[str] = None - created_at: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - realm_id: str = FieldInfo(alias="realmId") - - -class ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1800,9 +2512,17 @@ class ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsQboConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1815,65 +2535,93 @@ class ConnectorsQboConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsQboConnectionSettingsSettingsOAuth(BaseModel): - connection_config: ConnectorsQboConnectionSettingsSettingsOAuthConnectionConfig - - credentials: ConnectorsQboConnectionSettingsSettingsOAuthCredentials +class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - metadata: Optional[Dict[str, object]] = 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 ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsQboConnectionSettingsSettingsError(BaseModel): +class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsQboConnectionSettingsSettings(BaseModel): - oauth: ConnectorsQboConnectionSettingsSettingsOAuth +class ConnectorsKustomerConnectionSettingsSettings(BaseModel): + oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None - error: Optional[ConnectorsQboConnectionSettingsSettingsError] = None +class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsQboConnectionSettings(BaseModel): - connector_name: Literal["qbo"] + connect_output: Optional[object] = None - settings: ConnectorsQboConnectionSettingsSettings + connection_settings: Optional[object] = None - id: Optional[str] = None + connector_config: Optional[object] = None - connector_config_id: Optional[str] = None + integration_data: Optional[object] = None - created_at: Optional[str] = None + pre_connect_input: Optional[object] = None - updated_at: Optional[str] = None + webhook_input: Optional[object] = None -class ConnectorsRampConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) +class ConnectorsKustomerConnectionSettingsConnector(BaseModel): + name: str - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsRampConnectionSettings(BaseModel): - connector_name: Literal["ramp"] + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - settings: ConnectorsRampConnectionSettingsSettings + schemas: Optional[ConnectorsKustomerConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsKustomerConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] + + settings: ConnectorsKustomerConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsKustomerConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -1884,9 +2632,17 @@ class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw(BaseMode scope: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentialsRaw + 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 ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1899,7 +2655,7 @@ class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1911,135 +2667,2163 @@ class ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig(BaseMo def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials +class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSalesforceConnectionSettingsSettingsError(BaseModel): +class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth +class ConnectorsLeverConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLeverConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None - error: Optional[ConnectorsSalesforceConnectionSettingsSettingsError] = None +class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsSalesforceConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] + 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 ConnectorsLeverConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLeverConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorsSalesforceConnectionSettingsSettings + +class ConnectorsLeverConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorsLeverConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsLeverConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - token_type: str + client_id: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None +class ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): + created_at: str -class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + last_fetched_at: str - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + metadata: Optional[Dict[str, object]] = None - access_token: Optional[str] = None + updated_at: str - api_key: Optional[str] = None + credentials: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - expires_at: Optional[datetime] = None + +class ConnectorsLinearConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinearConnectionSettingsSettingsOAuth + + +class ConnectorsLinearConnectionSettingsConnectorSchemas(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 ConnectorsLinearConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLinearConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLinearConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ConnectorsLinearConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsLinearConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) +class ConnectorsLinkedinConnectionSettingsSettingsOAuth(BaseModel): + created_at: 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: ... + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + updated_at: str -class ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + credentials: Optional[ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsLinkedinConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinkedinConnectionSettingsSettingsOAuth + + +class ConnectorsLinkedinConnectionSettingsConnectorSchemas(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 ConnectorsLinkedinConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLinkedinConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLinkedinConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorsLinkedinConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsLinkedinConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + updated_at: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorsLunchmoneyConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - message: Optional[str] = None + connect_output: Optional[object] = None + connection_settings: Optional[object] = None -class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth + connector_config: Optional[object] = None - error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorsSalesloftConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] + webhook_input: Optional[object] = None - settings: ConnectorsSalesloftConnectionSettingsSettings - id: Optional[str] = None +class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsLunchmoneyConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsLunchmoneyConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: None + + id: Optional[str] = None + + connector: Optional[ConnectorsLunchmoneyConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMercuryConnectionSettingsConnectorSchemas(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 ConnectorsMercuryConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMercuryConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMercuryConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: None + + id: Optional[str] = None + + connector: Optional[ConnectorsMercuryConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMergeConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") + + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + + +class ConnectorsMergeConnectionSettingsConnectorSchemas(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 ConnectorsMergeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMergeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMergeConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorsMergeConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsMergeConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None + + +class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(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 ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMicrosoftConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMicrosoftConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] + + settings: ConnectorsMicrosoftConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsMicrosoftConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMootaConnectionSettingsConnectorSchemas(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 ConnectorsMootaConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsMootaConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsMootaConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: None + + id: Optional[str] = None + + connector: Optional[ConnectorsMootaConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsNotionConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsNotionConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsNotionConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsNotionConnectionSettingsSettings(BaseModel): + oauth: ConnectorsNotionConnectionSettingsSettingsOAuth + + +class ConnectorsNotionConnectionSettingsConnectorSchemas(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 ConnectorsNotionConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsNotionConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsNotionConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorsNotionConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsNotionConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsOnebrickConnectionSettingsConnectorSchemas(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 ConnectorsOnebrickConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsOnebrickConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsOnebrickConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorsOnebrickConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsOnebrickConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsOutreachConnectionSettingsSettings(BaseModel): + oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + + +class ConnectorsOutreachConnectionSettingsConnectorSchemas(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 ConnectorsOutreachConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsOutreachConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsOutreachConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorsOutreachConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsOutreachConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + + +class ConnectorsPipedriveConnectionSettingsConnectorSchemas(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 ConnectorsPipedriveConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPipedriveConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPipedriveConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorsPipedriveConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsPipedriveConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPlaidConnectionSettingsSettings(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 ConnectorsPlaidConnectionSettingsConnectorSchemas(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 ConnectorsPlaidConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPlaidConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPlaidConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + settings: ConnectorsPlaidConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsPlaidConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" + + +class ConnectorsPostgresConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") + + source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) + + +class ConnectorsPostgresConnectionSettingsConnectorSchemas(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 ConnectorsPostgresConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsPostgresConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsPostgresConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorsPostgresConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsPostgresConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsQuickbooksConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsQuickbooksConnectionSettingsSettings(BaseModel): + oauth: ConnectorsQuickbooksConnectionSettingsSettingsOAuth + + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(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 ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsQuickbooksConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsQuickbooksConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorsQuickbooksConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsQuickbooksConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsRampConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + +class ConnectorsRampConnectionSettingsConnectorSchemas(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 ConnectorsRampConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsRampConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsRampConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorsRampConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsRampConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsRedditConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsRedditConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsRedditConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsRedditConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsRedditConnectionSettingsSettings(BaseModel): + oauth: ConnectorsRedditConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsRedditConnectionSettingsSettingsError] = None + + +class ConnectorsRedditConnectionSettingsConnectorSchemas(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 ConnectorsRedditConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsRedditConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsRedditConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + settings: ConnectorsRedditConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsRedditConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth + + +class ConnectorsSalesforceConnectionSettingsConnectorSchemas(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 ConnectorsSalesforceConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSalesforceConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSalesforceConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + settings: ConnectorsSalesforceConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSalesforceConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + + +class ConnectorsSalesloftConnectionSettingsConnectorSchemas(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 ConnectorsSalesloftConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSalesloftConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSalesloftConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorsSalesloftConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSalesloftConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSaltedgeConnectionSettingsConnectorSchemas(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 ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSaltedgeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSaltedgeConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connector: Optional[ConnectorsSaltedgeConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + settings: Optional[object] = None + + updated_at: Optional[str] = None + + +class ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSharepointonlineConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSharepointonlineConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSharepointonlineConnectionSettingsSettingsOAuth + + +class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(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 ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSharepointonlineConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSharepointonlineConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorsSharepointonlineConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSharepointonlineConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSlackConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSlackConnectionSettingsSettingsOAuth + + +class ConnectorsSlackConnectionSettingsConnectorSchemas(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 ConnectorsSlackConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSlackConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSlackConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ConnectorsSlackConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSlackConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + added_to_group: bool + + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(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: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + +class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(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 ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsSplitwiseConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsSplitwiseConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorsSplitwiseConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsSplitwiseConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsStripeConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + +class ConnectorsStripeConnectionSettingsConnectorSchemas(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 ConnectorsStripeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsStripeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsStripeConnectionSettings(BaseModel): + connector_name: Literal["stripe"] + + settings: ConnectorsStripeConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsStripeConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTellerConnectionSettingsSettings(BaseModel): + token: str + + +class ConnectorsTellerConnectionSettingsConnectorSchemas(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 ConnectorsTellerConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsTellerConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsTellerConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorsTellerConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsTellerConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTogglConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + +class ConnectorsTogglConnectionSettingsConnectorSchemas(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 ConnectorsTogglConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsTogglConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsTogglConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorsTogglConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorsTogglConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTwentyConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsTwentyConnectionSettingsConnectorSchemas(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 ConnectorsTwentyConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - connector_config_id: Optional[str] = None + schemas: Optional[ConnectorsTwentyConnectionSettingsConnectorSchemas] = None - created_at: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - updated_at: Optional[str] = None +class ConnectorsTwentyConnectionSettings(BaseModel): + connector_name: Literal["twenty"] -class ConnectorsSaltedgeConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] + settings: ConnectorsTwentyConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsTwentyConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - settings: Optional[object] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -2050,9 +4834,17 @@ class ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSlackConnectionSettingsSettingsOAuthCredentialsRaw + +class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2065,7 +4857,7 @@ class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2077,228 +4869,170 @@ class ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSlackConnectionSettingsSettingsOAuthCredentials +class ConnectorsTwitterConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSlackConnectionSettingsSettingsError(BaseModel): +class ConnectorsTwitterConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsSlackConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSlackConnectionSettingsSettingsOAuth - - error: Optional[ConnectorsSlackConnectionSettingsSettingsError] = None - - -class ConnectorsSlackConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorsSlackConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool - - added_to_group: bool - - announcements: bool - - bills: bool - - expense_added: bool - - expense_updated: bool - - monthly_summary: bool - - payments: bool - - -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): - id: float - - country_code: str - - custom_picture: bool +class ConnectorsTwitterConnectionSettingsSettings(BaseModel): + oauth: ConnectorsTwitterConnectionSettingsSettingsOAuth - date_format: str + error: Optional[ConnectorsTwitterConnectionSettingsSettingsError] = None - default_currency: str - default_group_id: float +class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - email: str + connect_output: Optional[object] = None - first_name: str + connection_settings: Optional[object] = None - force_refresh_at: str + connector_config: Optional[object] = None - last_name: str + integration_data: Optional[object] = None - locale: str + pre_connect_input: Optional[object] = None - notifications: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + webhook_input: Optional[object] = None - notifications_count: float - notifications_read: str +class ConnectorsTwitterConnectionSettingsConnector(BaseModel): + name: str - picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + display_name: Optional[str] = None - registration_status: str + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + schemas: Optional[ConnectorsTwitterConnectionSettingsConnectorSchemas] = None - current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsSplitwiseConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] +class ConnectorsTwitterConnectionSettings(BaseModel): + connector_name: Literal["twitter"] - settings: ConnectorsSplitwiseConnectionSettingsSettings + settings: ConnectorsTwitterConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsTwitterConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None - + customer_id: Optional[str] = None -class ConnectorsStripeConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") + integration_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorsStripeConnectionSettings(BaseModel): - connector_name: Literal["stripe"] + updated_at: Optional[str] = None - settings: ConnectorsStripeConnectionSettingsSettings - id: Optional[str] = None +class ConnectorsVenmoConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - connector_config_id: Optional[str] = None + me: Optional[object] = None - created_at: Optional[str] = None - updated_at: Optional[str] = None +class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + connect_output: Optional[object] = None -class ConnectorsTellerConnectionSettingsSettings(BaseModel): - token: str + connection_settings: Optional[object] = None + connector_config: Optional[object] = None -class ConnectorsTellerConnectionSettings(BaseModel): - connector_name: Literal["teller"] + integration_data: Optional[object] = None - settings: ConnectorsTellerConnectionSettingsSettings + pre_connect_input: Optional[object] = None - id: Optional[str] = None + webhook_input: Optional[object] = None - connector_config_id: Optional[str] = None - created_at: Optional[str] = None +class ConnectorsVenmoConnectionSettingsConnector(BaseModel): + name: str - updated_at: Optional[str] = None + display_name: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorsTogglConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - email: Optional[str] = None + schemas: Optional[ConnectorsVenmoConnectionSettingsConnectorSchemas] = None - password: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None -class ConnectorsTogglConnectionSettings(BaseModel): - connector_name: Literal["toggl"] +class ConnectorsVenmoConnectionSettings(BaseModel): + connector_name: Literal["venmo"] - settings: ConnectorsTogglConnectionSettingsSettings + settings: ConnectorsVenmoConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsVenmoConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None - updated_at: Optional[str] = None - + customer_id: Optional[str] = None -class ConnectorsTwentyConnectionSettingsSettings(BaseModel): - access_token: str + integration_id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorsTwentyConnectionSettings(BaseModel): - connector_name: Literal["twenty"] + updated_at: Optional[str] = None - settings: ConnectorsTwentyConnectionSettingsSettings - id: Optional[str] = None +class ConnectorsWiseConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - connector_config_id: Optional[str] = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - created_at: Optional[str] = None - updated_at: Optional[str] = None +class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + connect_output: Optional[object] = None -class ConnectorsVenmoConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None + connection_settings: Optional[object] = None - me: Optional[object] = None + connector_config: Optional[object] = None + integration_data: Optional[object] = None -class ConnectorsVenmoConnectionSettings(BaseModel): - connector_name: Literal["venmo"] + pre_connect_input: Optional[object] = None - settings: ConnectorsVenmoConnectionSettingsSettings + webhook_input: Optional[object] = None - id: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorsWiseConnectionSettingsConnector(BaseModel): + name: str - created_at: Optional[str] = None + display_name: Optional[str] = None - updated_at: Optional[str] = None + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsWiseConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + schemas: Optional[ConnectorsWiseConnectionSettingsConnectorSchemas] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + stage: Optional[Literal["alpha", "beta", "ga"]] = None class ConnectorsWiseConnectionSettings(BaseModel): @@ -2308,18 +5042,24 @@ class ConnectorsWiseConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsWiseConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -2330,6 +5070,14 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): 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 ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw @@ -2377,6 +5125,36 @@ class ConnectorsXeroConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None +class ConnectorsXeroConnectionSettingsConnectorSchemas(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 ConnectorsXeroConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsXeroConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsXeroConnectionSettings(BaseModel): connector_name: Literal["xero"] @@ -2384,10 +5162,18 @@ class ConnectorsXeroConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsXeroConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -2435,6 +5221,36 @@ class ConnectorsYodleeConnectionSettingsSettings(BaseModel): user: None = None +class ConnectorsYodleeConnectionSettingsConnectorSchemas(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 ConnectorsYodleeConnectionSettingsConnector(BaseModel): + name: str + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorsYodleeConnectionSettingsConnectorSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + class ConnectorsYodleeConnectionSettings(BaseModel): connector_name: Literal["yodlee"] @@ -2442,18 +5258,24 @@ class ConnectorsYodleeConnectionSettings(BaseModel): id: Optional[str] = None + connector: Optional[ConnectorsYodleeConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - token_type: str - expires_at: Optional[datetime] = None expires_in: Optional[float] = None @@ -2464,6 +5286,14 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) 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 ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw @@ -2511,41 +5341,55 @@ class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None -class ConnectorsZohodeskConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] +class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - settings: ConnectorsZohodeskConnectionSettingsSettings + connect_output: Optional[object] = None - id: Optional[str] = None + connection_settings: Optional[object] = None - connector_config_id: Optional[str] = None + connector_config: Optional[object] = None - created_at: Optional[str] = None + integration_data: Optional[object] = None - updated_at: Optional[str] = None + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: object +class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): + name: str -class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth + display_name: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + logo_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsGoogledriveConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] + schemas: Optional[ConnectorsZohodeskConnectionSettingsConnectorSchemas] = None - settings: ConnectorsGoogledriveConnectionSettingsSettings + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +class ConnectorsZohodeskConnectionSettings(BaseModel): + connector_name: Literal["zohodesk"] + + settings: ConnectorsZohodeskConnectionSettingsSettings id: Optional[str] = None + connector: Optional[ConnectorsZohodeskConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None @@ -2553,50 +5397,59 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): ConnectorsAircallConnectionSettings, ConnectorsAirtableConnectionSettings, ConnectorsApolloConnectionSettings, - ConnectorsBeancountConnectionSettings, ConnectorsBrexConnectionSettings, ConnectorsCodaConnectionSettings, ConnectorsConfluenceConnectionSettings, ConnectorsDiscordConnectionSettings, + ConnectorsFacebookConnectionSettings, ConnectorsFinchConnectionSettings, ConnectorsFirebaseConnectionSettings, ConnectorsForeceiptConnectionSettings, ConnectorsGitHubConnectionSettings, ConnectorsGongConnectionSettings, - ConnectorsGoogleConnectionSettings, + ConnectorsGooglecalendarConnectionSettings, + ConnectorsGoogledocsConnectionSettings, + ConnectorsGoogledriveConnectionSettings, + ConnectorsGooglemailConnectionSettings, + ConnectorsGooglesheetConnectionSettings, ConnectorsGreenhouseConnectionSettings, ConnectorsHeronConnectionSettings, ConnectorsHubspotConnectionSettings, + ConnectorsInstagramConnectionSettings, ConnectorsIntercomConnectionSettings, ConnectorsJiraConnectionSettings, ConnectorsKustomerConnectionSettings, ConnectorsLeverConnectionSettings, ConnectorsLinearConnectionSettings, + ConnectorsLinkedinConnectionSettings, ConnectorsLunchmoneyConnectionSettings, ConnectorsMercuryConnectionSettings, ConnectorsMergeConnectionSettings, ConnectorsMicrosoftConnectionSettings, ConnectorsMootaConnectionSettings, + ConnectorsNotionConnectionSettings, ConnectorsOnebrickConnectionSettings, ConnectorsOutreachConnectionSettings, ConnectorsPipedriveConnectionSettings, ConnectorsPlaidConnectionSettings, ConnectorsPostgresConnectionSettings, - ConnectorsQboConnectionSettings, + ConnectorsQuickbooksConnectionSettings, ConnectorsRampConnectionSettings, + ConnectorsRedditConnectionSettings, ConnectorsSalesforceConnectionSettings, ConnectorsSalesloftConnectionSettings, ConnectorsSaltedgeConnectionSettings, + ConnectorsSharepointonlineConnectionSettings, ConnectorsSlackConnectionSettings, ConnectorsSplitwiseConnectionSettings, ConnectorsStripeConnectionSettings, ConnectorsTellerConnectionSettings, ConnectorsTogglConnectionSettings, ConnectorsTwentyConnectionSettings, + ConnectorsTwitterConnectionSettings, ConnectorsVenmoConnectionSettings, ConnectorsWiseConnectionSettings, ConnectorsXeroConnectionSettings, ConnectorsYodleeConnectionSettings, ConnectorsZohodeskConnectionSettings, - ConnectorsGoogledriveConnectionSettings, ] From d44dac86a1d955d0307daa5cbf51c355f7e757b0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 00:06:44 +0000 Subject: [PATCH 057/251] feat(api): manual updates (#42) --- .stats.yml | 4 +- api.md | 2 + src/openint/_client.py | 126 +- src/openint/types/__init__.py | 2 + .../types/client_create_connection_params.py | 2670 +++++++++++++ .../types/create_connection_response.py | 3483 +++++++++++++++++ tests/api_resources/test_client.py | 203 + 7 files changed, 6487 insertions(+), 3 deletions(-) create mode 100644 src/openint/types/client_create_connection_params.py create mode 100644 src/openint/types/create_connection_response.py diff --git a/.stats.yml b/.stats.yml index 3ba6f90..ccd891f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 7 +configured_endpoints: 8 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ddaae177bc94196ef55d0ce832c2bf9d2b17c0fde6c158727009f89db2511b0.yml openapi_spec_hash: 5e8c6c12fec6682beeb3f799e94f7a3a -config_hash: 5611b88536a7125ad115d9028a8fdd7f +config_hash: 74f44f0774eaeea673dd6f8d511975f8 diff --git a/api.md b/api.md index 3c77654..ff0c157 100644 --- a/api.md +++ b/api.md @@ -5,6 +5,7 @@ Types: ```python from openint.types import ( CheckConnectionResponse, + CreateConnectionResponse, CreateMagicLinkResponse, CreateTokenResponse, GetConnectionResponse, @@ -17,6 +18,7 @@ from openint.types import ( Methods: - client.check_connection(id) -> CheckConnectionResponse +- client.create_connection(\*\*params) -> CreateConnectionResponse - client.create_magic_link(customer_id, \*\*params) -> CreateMagicLinkResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index ada8bb0..444dd95 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -3,7 +3,7 @@ from __future__ import annotations import os -from typing import Any, List, Union, Mapping, cast +from typing import Any, Dict, List, Union, Mapping, cast from typing_extensions import Self, Literal, override import httpx @@ -14,6 +14,7 @@ client_create_token_params, client_get_connection_params, client_list_connections_params, + client_create_connection_params, client_create_magic_link_params, client_list_connection_configs_params, ) @@ -57,6 +58,7 @@ from .types.check_connection_response import CheckConnectionResponse from .types.get_current_user_response import GetCurrentUserResponse from .types.list_connections_response import ListConnectionsResponse +from .types.create_connection_response import CreateConnectionResponse from .types.create_magic_link_response import CreateMagicLinkResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse @@ -265,6 +267,61 @@ def check_connection( cast_to=CheckConnectionResponse, ) + def create_connection( + self, + *, + connector_config_id: str, + customer_id: str, + data: client_create_connection_params.Data, + 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateConnectionResponse: + """ + Import an existing connection after validation + + Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + + data: Connector specific data + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + CreateConnectionResponse, + self.post( + "/connection", + body=maybe_transform( + { + "connector_config_id": connector_config_id, + "customer_id": customer_id, + "data": data, + "metadata": metadata, + }, + client_create_connection_params.ClientCreateConnectionParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, CreateConnectionResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + def create_magic_link( self, customer_id: str, @@ -984,6 +1041,61 @@ async def check_connection( cast_to=CheckConnectionResponse, ) + async def create_connection( + self, + *, + connector_config_id: str, + customer_id: str, + data: client_create_connection_params.Data, + 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateConnectionResponse: + """ + Import an existing connection after validation + + Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + + data: Connector specific data + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + CreateConnectionResponse, + await self.post( + "/connection", + body=await async_maybe_transform( + { + "connector_config_id": connector_config_id, + "customer_id": customer_id, + "data": data, + "metadata": metadata, + }, + client_create_connection_params.ClientCreateConnectionParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, CreateConnectionResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + async def create_magic_link( self, customer_id: str, @@ -1506,6 +1618,9 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_raw_response_wrapper( client.check_connection, ) + self.create_connection = to_raw_response_wrapper( + client.create_connection, + ) self.create_magic_link = to_raw_response_wrapper( client.create_magic_link, ) @@ -1531,6 +1646,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) + self.create_connection = async_to_raw_response_wrapper( + client.create_connection, + ) self.create_magic_link = async_to_raw_response_wrapper( client.create_magic_link, ) @@ -1556,6 +1674,9 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_streamed_response_wrapper( client.check_connection, ) + self.create_connection = to_streamed_response_wrapper( + client.create_connection, + ) self.create_magic_link = to_streamed_response_wrapper( client.create_magic_link, ) @@ -1581,6 +1702,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) + self.create_connection = async_to_streamed_response_wrapper( + client.create_connection, + ) self.create_magic_link = async_to_streamed_response_wrapper( client.create_magic_link, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index a7d5e1c..f57b402 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -8,9 +8,11 @@ from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams +from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams +from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams from .client_create_magic_link_params import ClientCreateMagicLinkParams as ClientCreateMagicLinkParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_list_connection_configs_params import ( diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py new file mode 100644 index 0000000..a1e68c1 --- /dev/null +++ b/src/openint/types/client_create_connection_params.py @@ -0,0 +1,2670 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +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 + +__all__ = [ + "ClientCreateConnectionParams", + "Data", + "DataConnectorsAircallConnectionSettings", + "DataConnectorsAircallConnectionSettingsSettings", + "DataConnectorsAircallConnectionSettingsSettingsOAuth", + "DataConnectorsAircallConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsAirtableConnectionSettings", + "DataConnectorsAirtableConnectionSettingsSettings", + "DataConnectorsApolloConnectionSettings", + "DataConnectorsApolloConnectionSettingsSettings", + "DataConnectorsApolloConnectionSettingsSettingsOAuth", + "DataConnectorsApolloConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsApolloConnectionSettingsSettingsError", + "DataConnectorsBrexConnectionSettings", + "DataConnectorsBrexConnectionSettingsSettings", + "DataConnectorsCodaConnectionSettings", + "DataConnectorsCodaConnectionSettingsSettings", + "DataConnectorsConfluenceConnectionSettings", + "DataConnectorsConfluenceConnectionSettingsSettings", + "DataConnectorsConfluenceConnectionSettingsSettingsOAuth", + "DataConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsDiscordConnectionSettings", + "DataConnectorsDiscordConnectionSettingsSettings", + "DataConnectorsDiscordConnectionSettingsSettingsOAuth", + "DataConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsFacebookConnectionSettings", + "DataConnectorsFacebookConnectionSettingsSettings", + "DataConnectorsFacebookConnectionSettingsSettingsOAuth", + "DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsFacebookConnectionSettingsSettingsError", + "DataConnectorsFinchConnectionSettings", + "DataConnectorsFinchConnectionSettingsSettings", + "DataConnectorsFirebaseConnectionSettings", + "DataConnectorsFirebaseConnectionSettingsSettings", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "DataConnectorsForeceiptConnectionSettings", + "DataConnectorsForeceiptConnectionSettingsSettings", + "DataConnectorsGitHubConnectionSettings", + "DataConnectorsGitHubConnectionSettingsSettings", + "DataConnectorsGitHubConnectionSettingsSettingsOAuth", + "DataConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsGongConnectionSettings", + "DataConnectorsGongConnectionSettingsSettings", + "DataConnectorsGongConnectionSettingsSettingsOAuth", + "DataConnectorsGongConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsGongConnectionSettingsSettingsError", + "DataConnectorsGooglecalendarConnectionSettings", + "DataConnectorsGooglecalendarConnectionSettingsSettings", + "DataConnectorsGooglecalendarConnectionSettingsSettingsOAuth", + "DataConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsGoogledocsConnectionSettings", + "DataConnectorsGoogledocsConnectionSettingsSettings", + "DataConnectorsGoogledocsConnectionSettingsSettingsOAuth", + "DataConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsGoogledriveConnectionSettings", + "DataConnectorsGoogledriveConnectionSettingsSettings", + "DataConnectorsGoogledriveConnectionSettingsSettingsOAuth", + "DataConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsGooglemailConnectionSettings", + "DataConnectorsGooglemailConnectionSettingsSettings", + "DataConnectorsGooglemailConnectionSettingsSettingsOAuth", + "DataConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsGooglesheetConnectionSettings", + "DataConnectorsGooglesheetConnectionSettingsSettings", + "DataConnectorsGooglesheetConnectionSettingsSettingsOAuth", + "DataConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsGreenhouseConnectionSettings", + "DataConnectorsGreenhouseConnectionSettingsSettings", + "DataConnectorsHeronConnectionSettings", + "DataConnectorsHubspotConnectionSettings", + "DataConnectorsHubspotConnectionSettingsSettings", + "DataConnectorsHubspotConnectionSettingsSettingsOAuth", + "DataConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsInstagramConnectionSettings", + "DataConnectorsInstagramConnectionSettingsSettings", + "DataConnectorsInstagramConnectionSettingsSettingsOAuth", + "DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsInstagramConnectionSettingsSettingsError", + "DataConnectorsIntercomConnectionSettings", + "DataConnectorsIntercomConnectionSettingsSettings", + "DataConnectorsIntercomConnectionSettingsSettingsOAuth", + "DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsIntercomConnectionSettingsSettingsError", + "DataConnectorsJiraConnectionSettings", + "DataConnectorsJiraConnectionSettingsSettings", + "DataConnectorsJiraConnectionSettingsSettingsOAuth", + "DataConnectorsJiraConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsJiraConnectionSettingsSettingsError", + "DataConnectorsKustomerConnectionSettings", + "DataConnectorsKustomerConnectionSettingsSettings", + "DataConnectorsKustomerConnectionSettingsSettingsOAuth", + "DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsKustomerConnectionSettingsSettingsError", + "DataConnectorsLeverConnectionSettings", + "DataConnectorsLeverConnectionSettingsSettings", + "DataConnectorsLeverConnectionSettingsSettingsOAuth", + "DataConnectorsLeverConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsLeverConnectionSettingsSettingsError", + "DataConnectorsLinearConnectionSettings", + "DataConnectorsLinearConnectionSettingsSettings", + "DataConnectorsLinearConnectionSettingsSettingsOAuth", + "DataConnectorsLinearConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsLinkedinConnectionSettings", + "DataConnectorsLinkedinConnectionSettingsSettings", + "DataConnectorsLinkedinConnectionSettingsSettingsOAuth", + "DataConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsLunchmoneyConnectionSettings", + "DataConnectorsMercuryConnectionSettings", + "DataConnectorsMergeConnectionSettings", + "DataConnectorsMergeConnectionSettingsSettings", + "DataConnectorsMicrosoftConnectionSettings", + "DataConnectorsMicrosoftConnectionSettingsSettings", + "DataConnectorsMicrosoftConnectionSettingsSettingsOAuth", + "DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsMicrosoftConnectionSettingsSettingsError", + "DataConnectorsMootaConnectionSettings", + "DataConnectorsNotionConnectionSettings", + "DataConnectorsNotionConnectionSettingsSettings", + "DataConnectorsNotionConnectionSettingsSettingsOAuth", + "DataConnectorsNotionConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsOnebrickConnectionSettings", + "DataConnectorsOnebrickConnectionSettingsSettings", + "DataConnectorsOutreachConnectionSettings", + "DataConnectorsOutreachConnectionSettingsSettings", + "DataConnectorsOutreachConnectionSettingsSettingsOAuth", + "DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsOutreachConnectionSettingsSettingsError", + "DataConnectorsPipedriveConnectionSettings", + "DataConnectorsPipedriveConnectionSettingsSettings", + "DataConnectorsPipedriveConnectionSettingsSettingsOAuth", + "DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsPipedriveConnectionSettingsSettingsError", + "DataConnectorsPlaidConnectionSettings", + "DataConnectorsPlaidConnectionSettingsSettings", + "DataConnectorsPostgresConnectionSettings", + "DataConnectorsPostgresConnectionSettingsSettings", + "DataConnectorsPostgresConnectionSettingsSettingsSourceQueries", + "DataConnectorsQuickbooksConnectionSettings", + "DataConnectorsQuickbooksConnectionSettingsSettings", + "DataConnectorsQuickbooksConnectionSettingsSettingsOAuth", + "DataConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsRampConnectionSettings", + "DataConnectorsRampConnectionSettingsSettings", + "DataConnectorsRedditConnectionSettings", + "DataConnectorsRedditConnectionSettingsSettings", + "DataConnectorsRedditConnectionSettingsSettingsOAuth", + "DataConnectorsRedditConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsRedditConnectionSettingsSettingsError", + "DataConnectorsSalesforceConnectionSettings", + "DataConnectorsSalesforceConnectionSettingsSettings", + "DataConnectorsSalesforceConnectionSettingsSettingsOAuth", + "DataConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsSalesloftConnectionSettings", + "DataConnectorsSalesloftConnectionSettingsSettings", + "DataConnectorsSalesloftConnectionSettingsSettingsOAuth", + "DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsSalesloftConnectionSettingsSettingsError", + "DataConnectorsSaltedgeConnectionSettings", + "DataConnectorsSharepointonlineConnectionSettings", + "DataConnectorsSharepointonlineConnectionSettingsSettings", + "DataConnectorsSharepointonlineConnectionSettingsSettingsOAuth", + "DataConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsSlackConnectionSettings", + "DataConnectorsSlackConnectionSettingsSettings", + "DataConnectorsSlackConnectionSettingsSettingsOAuth", + "DataConnectorsSlackConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsSplitwiseConnectionSettings", + "DataConnectorsSplitwiseConnectionSettingsSettings", + "DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", + "DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", + "DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "DataConnectorsStripeConnectionSettings", + "DataConnectorsStripeConnectionSettingsSettings", + "DataConnectorsTellerConnectionSettings", + "DataConnectorsTellerConnectionSettingsSettings", + "DataConnectorsTogglConnectionSettings", + "DataConnectorsTogglConnectionSettingsSettings", + "DataConnectorsTwentyConnectionSettings", + "DataConnectorsTwentyConnectionSettingsSettings", + "DataConnectorsTwitterConnectionSettings", + "DataConnectorsTwitterConnectionSettingsSettings", + "DataConnectorsTwitterConnectionSettingsSettingsOAuth", + "DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsTwitterConnectionSettingsSettingsError", + "DataConnectorsVenmoConnectionSettings", + "DataConnectorsVenmoConnectionSettingsSettings", + "DataConnectorsWiseConnectionSettings", + "DataConnectorsWiseConnectionSettingsSettings", + "DataConnectorsXeroConnectionSettings", + "DataConnectorsXeroConnectionSettingsSettings", + "DataConnectorsXeroConnectionSettingsSettingsOAuth", + "DataConnectorsXeroConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsXeroConnectionSettingsSettingsError", + "DataConnectorsYodleeConnectionSettings", + "DataConnectorsYodleeConnectionSettingsSettings", + "DataConnectorsYodleeConnectionSettingsSettingsAccessToken", + "DataConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "DataConnectorsZohodeskConnectionSettings", + "DataConnectorsZohodeskConnectionSettingsSettings", + "DataConnectorsZohodeskConnectionSettingsSettingsOAuth", + "DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", + "DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorsZohodeskConnectionSettingsSettingsError", +] + + +class ClientCreateConnectionParams(TypedDict, total=False): + connector_config_id: Required[str] + """The id of the connector config, starts with `ccfg_`""" + + customer_id: Required[str] + """The id of the customer in your application. + + Ensure it is unique for that customer. + """ + + data: Required[Data] + """Connector specific data""" + + metadata: Dict[str, object] + + +class DataConnectorsAircallConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsAircallConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsAircallConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsAircallConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsAircallConnectionSettingsSettingsOAuth] + + +class DataConnectorsAircallConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["aircall"]] + + settings: Required[DataConnectorsAircallConnectionSettingsSettings] + + +class DataConnectorsAirtableConnectionSettingsSettings(TypedDict, total=False): + airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] + + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + + +class DataConnectorsAirtableConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["airtable"]] + + settings: Required[DataConnectorsAirtableConnectionSettingsSettings] + + +class DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsApolloConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsApolloConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsApolloConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsApolloConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsApolloConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsApolloConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsApolloConnectionSettingsSettingsError] + + +class DataConnectorsApolloConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] + + settings: Required[DataConnectorsApolloConnectionSettingsSettings] + + +class DataConnectorsBrexConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + + +class DataConnectorsBrexConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["brex"]] + + settings: Required[DataConnectorsBrexConnectionSettingsSettings] + + +class DataConnectorsCodaConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + + +class DataConnectorsCodaConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coda"]] + + settings: Required[DataConnectorsCodaConnectionSettingsSettings] + + +class DataConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsConfluenceConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsConfluenceConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsConfluenceConnectionSettingsSettingsOAuth] + + +class DataConnectorsConfluenceConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] + + settings: Required[DataConnectorsConfluenceConnectionSettingsSettings] + + +class DataConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsDiscordConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsDiscordConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsDiscordConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsDiscordConnectionSettingsSettingsOAuth] + + +class DataConnectorsDiscordConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] + + settings: Required[DataConnectorsDiscordConnectionSettingsSettings] + + +class DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsFacebookConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsFacebookConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsFacebookConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsFacebookConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsFacebookConnectionSettingsSettingsError] + + +class DataConnectorsFacebookConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] + + settings: Required[DataConnectorsFacebookConnectionSettingsSettings] + + +class DataConnectorsFinchConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[str] + + +class DataConnectorsFinchConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["finch"]] + + settings: Required[DataConnectorsFinchConnectionSettingsSettings] + + +class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccountTyped(TypedDict, total=False): + project_id: Required[str] + + +DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount: TypeAlias = Union[ + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccountTyped, Dict[str, object] +] + + +class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0(TypedDict, total=False): + role: Required[Literal["admin"]] + + service_account: Required[ + Annotated[ + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount, + PropertyInfo(alias="serviceAccount"), + ] + ] + + +class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped( + 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] + + +DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson: TypeAlias = Union[ + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped, Dict[str, object] +] + + +class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(TypedDict, total=False): + method: Required[Literal["userJson"]] + + user_json: Required[ + Annotated[ + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson, + PropertyInfo(alias="userJson"), + ] + ] + + +class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(TypedDict, total=False): + custom_token: Required[Annotated[str, PropertyInfo(alias="customToken")]] + + method: Required[Literal["customToken"]] + + +class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(TypedDict, total=False): + email: Required[str] + + method: Required[Literal["emailPassword"]] + + password: Required[str] + + +DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(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 DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1(TypedDict, total=False): + auth_data: Required[ + Annotated[DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData, PropertyInfo(alias="authData")] + ] + + firebase_config: Required[ + Annotated[ + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig, + PropertyInfo(alias="firebaseConfig"), + ] + ] + + role: Required[Literal["user"]] + + +DataConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0, + DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1, +] + + +class DataConnectorsFirebaseConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["firebase"]] + + settings: Required[DataConnectorsFirebaseConnectionSettingsSettings] + + +class DataConnectorsForeceiptConnectionSettingsSettings(TypedDict, total=False): + env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] + + _id: object + + credentials: object + + +class DataConnectorsForeceiptConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["foreceipt"]] + + settings: Required[DataConnectorsForeceiptConnectionSettingsSettings] + + +class DataConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsGitHubConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsGitHubConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsGitHubConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsGitHubConnectionSettingsSettingsOAuth] + + +class DataConnectorsGitHubConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] + + settings: Required[DataConnectorsGitHubConnectionSettingsSettings] + + +class DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsGongConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsGongConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsGongConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsGongConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsGongConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsGongConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsGongConnectionSettingsSettingsError] + + +class DataConnectorsGongConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + settings: Required[DataConnectorsGongConnectionSettingsSettings] + + +class DataConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsGooglecalendarConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsGooglecalendarConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsGooglecalendarConnectionSettingsSettingsOAuth] + + +class DataConnectorsGooglecalendarConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googlecalendar"]] + + settings: Required[DataConnectorsGooglecalendarConnectionSettingsSettings] + + +class DataConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsGoogledocsConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsGoogledocsConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsGoogledocsConnectionSettingsSettingsOAuth] + + +class DataConnectorsGoogledocsConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googledocs"]] + + settings: Required[DataConnectorsGoogledocsConnectionSettingsSettings] + + +class DataConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsGoogledriveConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsGoogledriveConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsGoogledriveConnectionSettingsSettingsOAuth] + + +class DataConnectorsGoogledriveConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googledrive"]] + + settings: Required[DataConnectorsGoogledriveConnectionSettingsSettings] + + +class DataConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsGooglemailConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsGooglemailConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsGooglemailConnectionSettingsSettingsOAuth] + + +class DataConnectorsGooglemailConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googlemail"]] + + settings: Required[DataConnectorsGooglemailConnectionSettingsSettings] + + +class DataConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsGooglesheetConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsGooglesheetConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsGooglesheetConnectionSettingsSettingsOAuth] + + +class DataConnectorsGooglesheetConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googlesheet"]] + + settings: Required[DataConnectorsGooglesheetConnectionSettingsSettings] + + +class DataConnectorsGreenhouseConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + + +class DataConnectorsGreenhouseConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["greenhouse"]] + + settings: Required[DataConnectorsGreenhouseConnectionSettingsSettings] + + +class DataConnectorsHeronConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["heron"]] + + settings: Required[None] + + +class DataConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsHubspotConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsHubspotConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsHubspotConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsHubspotConnectionSettingsSettingsOAuth] + + +class DataConnectorsHubspotConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] + + settings: Required[DataConnectorsHubspotConnectionSettingsSettings] + + +class DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsInstagramConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsInstagramConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsInstagramConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsInstagramConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsInstagramConnectionSettingsSettingsError] + + +class DataConnectorsInstagramConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + + settings: Required[DataConnectorsInstagramConnectionSettingsSettings] + + +class DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsIntercomConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsIntercomConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsIntercomConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsIntercomConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsIntercomConnectionSettingsSettingsError] + + +class DataConnectorsIntercomConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] + + settings: Required[DataConnectorsIntercomConnectionSettingsSettings] + + +class DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsJiraConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsJiraConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsJiraConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsJiraConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsJiraConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsJiraConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsJiraConnectionSettingsSettingsError] + + +class DataConnectorsJiraConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] + + settings: Required[DataConnectorsJiraConnectionSettingsSettings] + + +class DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsKustomerConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsKustomerConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsKustomerConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsKustomerConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsKustomerConnectionSettingsSettingsError] + + +class DataConnectorsKustomerConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["kustomer"]] + + settings: Required[DataConnectorsKustomerConnectionSettingsSettings] + + +class DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsLeverConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsLeverConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsLeverConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsLeverConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsLeverConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsLeverConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsLeverConnectionSettingsSettingsError] + + +class DataConnectorsLeverConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] + + settings: Required[DataConnectorsLeverConnectionSettingsSettings] + + +class DataConnectorsLinearConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsLinearConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsLinearConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsLinearConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsLinearConnectionSettingsSettingsOAuth] + + +class DataConnectorsLinearConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] + + settings: Required[DataConnectorsLinearConnectionSettingsSettings] + + +class DataConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsLinkedinConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsLinkedinConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsLinkedinConnectionSettingsSettingsOAuth] + + +class DataConnectorsLinkedinConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] + + settings: Required[DataConnectorsLinkedinConnectionSettingsSettings] + + +class DataConnectorsLunchmoneyConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lunchmoney"]] + + settings: Required[None] + + +class DataConnectorsMercuryConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mercury"]] + + settings: Required[None] + + +class DataConnectorsMergeConnectionSettingsSettings(TypedDict, total=False): + account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] + + account_details: Annotated[object, PropertyInfo(alias="accountDetails")] + + +class DataConnectorsMergeConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["merge"]] + + settings: Required[DataConnectorsMergeConnectionSettingsSettings] + + +class DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsMicrosoftConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsMicrosoftConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsMicrosoftConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsMicrosoftConnectionSettingsSettingsOAuth] + + client_id: str + + error: Optional[DataConnectorsMicrosoftConnectionSettingsSettingsError] + + +class DataConnectorsMicrosoftConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["microsoft"]] + + settings: Required[DataConnectorsMicrosoftConnectionSettingsSettings] + + +class DataConnectorsMootaConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["moota"]] + + settings: Required[None] + + +class DataConnectorsNotionConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsNotionConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsNotionConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsNotionConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsNotionConnectionSettingsSettingsOAuth] + + +class DataConnectorsNotionConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] + + settings: Required[DataConnectorsNotionConnectionSettingsSettings] + + +class DataConnectorsOnebrickConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + + +class DataConnectorsOnebrickConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["onebrick"]] + + settings: Required[DataConnectorsOnebrickConnectionSettingsSettings] + + +class DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsOutreachConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsOutreachConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsOutreachConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsOutreachConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsOutreachConnectionSettingsSettingsError] + + +class DataConnectorsOutreachConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + + settings: Required[DataConnectorsOutreachConnectionSettingsSettings] + + +class DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsPipedriveConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsPipedriveConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsPipedriveConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsPipedriveConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsPipedriveConnectionSettingsSettingsError] + + +class DataConnectorsPipedriveConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] + + settings: Required[DataConnectorsPipedriveConnectionSettingsSettings] + + +class DataConnectorsPlaidConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + + institution: object + + item: object + + item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] + + status: object + + webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] + + +class DataConnectorsPlaidConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["plaid"]] + + settings: Required[DataConnectorsPlaidConnectionSettingsSettings] + + +class DataConnectorsPostgresConnectionSettingsSettingsSourceQueries(TypedDict, total=False): + invoice: Optional[str] + """Should order by lastModifiedAt and id descending""" + + +class DataConnectorsPostgresConnectionSettingsSettings(TypedDict, total=False): + database_url: Required[Annotated[str, PropertyInfo(alias="databaseUrl")]] + + source_queries: Annotated[ + DataConnectorsPostgresConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") + ] + + +class DataConnectorsPostgresConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["postgres"]] + + settings: Required[DataConnectorsPostgresConnectionSettingsSettings] + + +class DataConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsQuickbooksConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsQuickbooksConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsQuickbooksConnectionSettingsSettingsOAuth] + + realm_id: Required[Annotated[str, PropertyInfo(alias="realmId")]] + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class DataConnectorsQuickbooksConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] + + settings: Required[DataConnectorsQuickbooksConnectionSettingsSettings] + + +class DataConnectorsRampConnectionSettingsSettings(TypedDict, total=False): + access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] + + start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] + + +class DataConnectorsRampConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ramp"]] + + settings: Required[DataConnectorsRampConnectionSettingsSettings] + + +class DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsRedditConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsRedditConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsRedditConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsRedditConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsRedditConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsRedditConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsRedditConnectionSettingsSettingsError] + + +class DataConnectorsRedditConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + + settings: Required[DataConnectorsRedditConnectionSettingsSettings] + + +class DataConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsSalesforceConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsSalesforceConnectionSettingsSettings(TypedDict, total=False): + instance_url: Required[str] + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: Required[DataConnectorsSalesforceConnectionSettingsSettingsOAuth] + + +class DataConnectorsSalesforceConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + + settings: Required[DataConnectorsSalesforceConnectionSettingsSettings] + + +class DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsSalesloftConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsSalesloftConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsSalesloftConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsSalesloftConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsSalesloftConnectionSettingsSettingsError] + + +class DataConnectorsSalesloftConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] + + settings: Required[DataConnectorsSalesloftConnectionSettingsSettings] + + +class DataConnectorsSaltedgeConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["saltedge"]] + + settings: object + + +class DataConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsSharepointonlineConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsSharepointonlineConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsSharepointonlineConnectionSettingsSettingsOAuth] + + +class DataConnectorsSharepointonlineConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepointonline"]] + + settings: Required[DataConnectorsSharepointonlineConnectionSettingsSettings] + + +class DataConnectorsSlackConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float + + refresh_token: str + + token_type: str + + +class DataConnectorsSlackConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: Required[str] + + last_fetched_at: Required[str] + + metadata: Required[Optional[Dict[str, object]]] + + updated_at: Required[str] + + credentials: DataConnectorsSlackConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + +class DataConnectorsSlackConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsSlackConnectionSettingsSettingsOAuth] + + +class DataConnectorsSlackConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + + settings: Required[DataConnectorsSlackConnectionSettingsSettings] + + +class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(TypedDict, total=False): + added_as_friend: Required[bool] + + added_to_group: Required[bool] + + announcements: Required[bool] + + bills: Required[bool] + + expense_added: Required[bool] + + expense_updated: Required[bool] + + monthly_summary: Required[bool] + + payments: Required[bool] + + +class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(TypedDict, total=False): + large: Optional[str] + + medium: Optional[str] + + original: Optional[str] + + small: Optional[str] + + xlarge: Optional[str] + + xxlarge: Optional[str] + + +class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(TypedDict, total=False): + id: Required[float] + + country_code: Required[str] + + custom_picture: Required[bool] + + date_format: Required[str] + + default_currency: Required[str] + + default_group_id: Required[float] + + email: Required[str] + + first_name: Required[str] + + force_refresh_at: Required[str] + + last_name: Required[str] + + locale: Required[str] + + notifications: Required[DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications] + + notifications_count: Required[float] + + notifications_read: Required[str] + + picture: Required[DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture] + + registration_status: Required[str] + + +class DataConnectorsSplitwiseConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + + current_user: Annotated[ + Optional[DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUser], PropertyInfo(alias="currentUser") + ] + + +class DataConnectorsSplitwiseConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["splitwise"]] + + settings: Required[DataConnectorsSplitwiseConnectionSettingsSettings] + + +class DataConnectorsStripeConnectionSettingsSettings(TypedDict, total=False): + secret_key: Required[Annotated[str, PropertyInfo(alias="secretKey")]] + + +class DataConnectorsStripeConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stripe"]] + + settings: Required[DataConnectorsStripeConnectionSettingsSettings] + + +class DataConnectorsTellerConnectionSettingsSettings(TypedDict, total=False): + token: Required[str] + + +class DataConnectorsTellerConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teller"]] + + settings: Required[DataConnectorsTellerConnectionSettingsSettings] + + +class DataConnectorsTogglConnectionSettingsSettings(TypedDict, total=False): + api_token: Required[Annotated[str, PropertyInfo(alias="apiToken")]] + + email: Optional[str] + + password: Optional[str] + + +class DataConnectorsTogglConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["toggl"]] + + settings: Required[DataConnectorsTogglConnectionSettingsSettings] + + +class DataConnectorsTwentyConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[str] + + +class DataConnectorsTwentyConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twenty"]] + + settings: Required[DataConnectorsTwentyConnectionSettingsSettings] + + +class DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsTwitterConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsTwitterConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsTwitterConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsTwitterConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsTwitterConnectionSettingsSettingsError] + + +class DataConnectorsTwitterConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] + + settings: Required[DataConnectorsTwitterConnectionSettingsSettings] + + +class DataConnectorsVenmoConnectionSettingsSettings(TypedDict, total=False): + credentials: object + + me: object + + +class DataConnectorsVenmoConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["venmo"]] + + settings: Required[DataConnectorsVenmoConnectionSettingsSettings] + + +class DataConnectorsWiseConnectionSettingsSettings(TypedDict, total=False): + env_name: Required[Annotated[Literal["sandbox", "live"], PropertyInfo(alias="envName")]] + + api_token: Annotated[Optional[str], PropertyInfo(alias="apiToken")] + + +class DataConnectorsWiseConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wise"]] + + settings: Required[DataConnectorsWiseConnectionSettingsSettings] + + +class DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsXeroConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsXeroConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsXeroConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsXeroConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsXeroConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsXeroConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsXeroConnectionSettingsSettingsError] + + +class DataConnectorsXeroConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["xero"]] + + settings: Required[DataConnectorsXeroConnectionSettingsSettings] + + +class DataConnectorsYodleeConnectionSettingsSettingsAccessToken(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + + expires_in: Required[Annotated[float, PropertyInfo(alias="expiresIn")]] + + issued_at: Required[Annotated[str, PropertyInfo(alias="issuedAt")]] + + +class DataConnectorsYodleeConnectionSettingsSettingsProviderAccount(TypedDict, total=False): + id: Required[float] + + aggregation_source: Required[Annotated[str, PropertyInfo(alias="aggregationSource")]] + + created_date: Required[Annotated[str, PropertyInfo(alias="createdDate")]] + + dataset: Required[Iterable[object]] + + is_manual: Required[Annotated[bool, PropertyInfo(alias="isManual")]] + + provider_id: Required[Annotated[float, PropertyInfo(alias="providerId")]] + + status: Required[ + Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] + ] + + is_deleted: Annotated[Optional[bool], PropertyInfo(alias="isDeleted")] + + +class DataConnectorsYodleeConnectionSettingsSettings(TypedDict, total=False): + login_name: Required[Annotated[str, PropertyInfo(alias="loginName")]] + + provider_account_id: Required[Annotated[Union[float, str], PropertyInfo(alias="providerAccountId")]] + + access_token: Annotated[ + Optional[DataConnectorsYodleeConnectionSettingsSettingsAccessToken], PropertyInfo(alias="accessToken") + ] + + provider: None + + provider_account: Annotated[ + Optional[DataConnectorsYodleeConnectionSettingsSettingsProviderAccount], PropertyInfo(alias="providerAccount") + ] + + user: None + + +class DataConnectorsYodleeConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["yodlee"]] + + settings: Required[DataConnectorsYodleeConnectionSettingsSettings] + + +class DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw] + + 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 DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorsZohodeskConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] + + +class DataConnectorsZohodeskConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorsZohodeskConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorsZohodeskConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorsZohodeskConnectionSettingsSettingsError] + + +class DataConnectorsZohodeskConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zohodesk"]] + + settings: Required[DataConnectorsZohodeskConnectionSettingsSettings] + + +Data: TypeAlias = Union[ + DataConnectorsAircallConnectionSettings, + DataConnectorsAirtableConnectionSettings, + DataConnectorsApolloConnectionSettings, + DataConnectorsBrexConnectionSettings, + DataConnectorsCodaConnectionSettings, + DataConnectorsConfluenceConnectionSettings, + DataConnectorsDiscordConnectionSettings, + DataConnectorsFacebookConnectionSettings, + DataConnectorsFinchConnectionSettings, + DataConnectorsFirebaseConnectionSettings, + DataConnectorsForeceiptConnectionSettings, + DataConnectorsGitHubConnectionSettings, + DataConnectorsGongConnectionSettings, + DataConnectorsGooglecalendarConnectionSettings, + DataConnectorsGoogledocsConnectionSettings, + DataConnectorsGoogledriveConnectionSettings, + DataConnectorsGooglemailConnectionSettings, + DataConnectorsGooglesheetConnectionSettings, + DataConnectorsGreenhouseConnectionSettings, + DataConnectorsHeronConnectionSettings, + DataConnectorsHubspotConnectionSettings, + DataConnectorsInstagramConnectionSettings, + DataConnectorsIntercomConnectionSettings, + DataConnectorsJiraConnectionSettings, + DataConnectorsKustomerConnectionSettings, + DataConnectorsLeverConnectionSettings, + DataConnectorsLinearConnectionSettings, + DataConnectorsLinkedinConnectionSettings, + DataConnectorsLunchmoneyConnectionSettings, + DataConnectorsMercuryConnectionSettings, + DataConnectorsMergeConnectionSettings, + DataConnectorsMicrosoftConnectionSettings, + DataConnectorsMootaConnectionSettings, + DataConnectorsNotionConnectionSettings, + DataConnectorsOnebrickConnectionSettings, + DataConnectorsOutreachConnectionSettings, + DataConnectorsPipedriveConnectionSettings, + DataConnectorsPlaidConnectionSettings, + DataConnectorsPostgresConnectionSettings, + DataConnectorsQuickbooksConnectionSettings, + DataConnectorsRampConnectionSettings, + DataConnectorsRedditConnectionSettings, + DataConnectorsSalesforceConnectionSettings, + DataConnectorsSalesloftConnectionSettings, + DataConnectorsSaltedgeConnectionSettings, + DataConnectorsSharepointonlineConnectionSettings, + DataConnectorsSlackConnectionSettings, + DataConnectorsSplitwiseConnectionSettings, + DataConnectorsStripeConnectionSettings, + DataConnectorsTellerConnectionSettings, + DataConnectorsTogglConnectionSettings, + DataConnectorsTwentyConnectionSettings, + DataConnectorsTwitterConnectionSettings, + DataConnectorsVenmoConnectionSettings, + DataConnectorsWiseConnectionSettings, + DataConnectorsXeroConnectionSettings, + DataConnectorsYodleeConnectionSettings, + DataConnectorsZohodeskConnectionSettings, +] diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py new file mode 100644 index 0000000..2e22173 --- /dev/null +++ b/src/openint/types/create_connection_response.py @@ -0,0 +1,3483 @@ +# 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 + +from .._models import BaseModel + +__all__ = [ + "CreateConnectionResponse", + "ConnectorsAircallConnectionSettings", + "ConnectorsAircallConnectionSettingsSettings", + "ConnectorsAircallConnectionSettingsSettingsOAuth", + "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", + "ConnectorsAirtableConnectionSettings", + "ConnectorsAirtableConnectionSettingsSettings", + "ConnectorsApolloConnectionSettings", + "ConnectorsApolloConnectionSettingsSettings", + "ConnectorsApolloConnectionSettingsSettingsOAuth", + "ConnectorsApolloConnectionSettingsSettingsOAuthCredentials", + "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsApolloConnectionSettingsSettingsError", + "ConnectorsBrexConnectionSettings", + "ConnectorsBrexConnectionSettingsSettings", + "ConnectorsCodaConnectionSettings", + "ConnectorsCodaConnectionSettingsSettings", + "ConnectorsConfluenceConnectionSettings", + "ConnectorsConfluenceConnectionSettingsSettings", + "ConnectorsConfluenceConnectionSettingsSettingsOAuth", + "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", + "ConnectorsDiscordConnectionSettings", + "ConnectorsDiscordConnectionSettingsSettings", + "ConnectorsDiscordConnectionSettingsSettingsOAuth", + "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", + "ConnectorsFacebookConnectionSettings", + "ConnectorsFacebookConnectionSettingsSettings", + "ConnectorsFacebookConnectionSettingsSettingsOAuth", + "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", + "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsFacebookConnectionSettingsSettingsError", + "ConnectorsFinchConnectionSettings", + "ConnectorsFinchConnectionSettingsSettings", + "ConnectorsFirebaseConnectionSettings", + "ConnectorsFirebaseConnectionSettingsSettings", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ConnectorsForeceiptConnectionSettings", + "ConnectorsForeceiptConnectionSettingsSettings", + "ConnectorsGitHubConnectionSettings", + "ConnectorsGitHubConnectionSettingsSettings", + "ConnectorsGitHubConnectionSettingsSettingsOAuth", + "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGongConnectionSettings", + "ConnectorsGongConnectionSettingsSettings", + "ConnectorsGongConnectionSettingsSettingsOAuth", + "ConnectorsGongConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsGongConnectionSettingsSettingsError", + "ConnectorsGooglecalendarConnectionSettings", + "ConnectorsGooglecalendarConnectionSettingsSettings", + "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", + "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogledocsConnectionSettings", + "ConnectorsGoogledocsConnectionSettingsSettings", + "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", + "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGoogledriveConnectionSettings", + "ConnectorsGoogledriveConnectionSettingsSettings", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", + "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglemailConnectionSettings", + "ConnectorsGooglemailConnectionSettingsSettings", + "ConnectorsGooglemailConnectionSettingsSettingsOAuth", + "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGooglesheetConnectionSettings", + "ConnectorsGooglesheetConnectionSettingsSettings", + "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", + "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", + "ConnectorsGreenhouseConnectionSettings", + "ConnectorsGreenhouseConnectionSettingsSettings", + "ConnectorsHeronConnectionSettings", + "ConnectorsHubspotConnectionSettings", + "ConnectorsHubspotConnectionSettingsSettings", + "ConnectorsHubspotConnectionSettingsSettingsOAuth", + "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", + "ConnectorsInstagramConnectionSettings", + "ConnectorsInstagramConnectionSettingsSettings", + "ConnectorsInstagramConnectionSettingsSettingsOAuth", + "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", + "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsInstagramConnectionSettingsSettingsError", + "ConnectorsIntercomConnectionSettings", + "ConnectorsIntercomConnectionSettingsSettings", + "ConnectorsIntercomConnectionSettingsSettingsOAuth", + "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", + "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsIntercomConnectionSettingsSettingsError", + "ConnectorsJiraConnectionSettings", + "ConnectorsJiraConnectionSettingsSettings", + "ConnectorsJiraConnectionSettingsSettingsOAuth", + "ConnectorsJiraConnectionSettingsSettingsOAuthCredentials", + "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsJiraConnectionSettingsSettingsError", + "ConnectorsKustomerConnectionSettings", + "ConnectorsKustomerConnectionSettingsSettings", + "ConnectorsKustomerConnectionSettingsSettingsOAuth", + "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", + "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsKustomerConnectionSettingsSettingsError", + "ConnectorsLeverConnectionSettings", + "ConnectorsLeverConnectionSettingsSettings", + "ConnectorsLeverConnectionSettingsSettingsOAuth", + "ConnectorsLeverConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsLeverConnectionSettingsSettingsError", + "ConnectorsLinearConnectionSettings", + "ConnectorsLinearConnectionSettingsSettings", + "ConnectorsLinearConnectionSettingsSettingsOAuth", + "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLinkedinConnectionSettings", + "ConnectorsLinkedinConnectionSettingsSettings", + "ConnectorsLinkedinConnectionSettingsSettingsOAuth", + "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", + "ConnectorsLunchmoneyConnectionSettings", + "ConnectorsMercuryConnectionSettings", + "ConnectorsMergeConnectionSettings", + "ConnectorsMergeConnectionSettingsSettings", + "ConnectorsMicrosoftConnectionSettings", + "ConnectorsMicrosoftConnectionSettingsSettings", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsMicrosoftConnectionSettingsSettingsError", + "ConnectorsMootaConnectionSettings", + "ConnectorsNotionConnectionSettings", + "ConnectorsNotionConnectionSettingsSettings", + "ConnectorsNotionConnectionSettingsSettingsOAuth", + "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", + "ConnectorsOnebrickConnectionSettings", + "ConnectorsOnebrickConnectionSettingsSettings", + "ConnectorsOutreachConnectionSettings", + "ConnectorsOutreachConnectionSettingsSettings", + "ConnectorsOutreachConnectionSettingsSettingsOAuth", + "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", + "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsOutreachConnectionSettingsSettingsError", + "ConnectorsPipedriveConnectionSettings", + "ConnectorsPipedriveConnectionSettingsSettings", + "ConnectorsPipedriveConnectionSettingsSettingsOAuth", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsPipedriveConnectionSettingsSettingsError", + "ConnectorsPlaidConnectionSettings", + "ConnectorsPlaidConnectionSettingsSettings", + "ConnectorsPostgresConnectionSettings", + "ConnectorsPostgresConnectionSettingsSettings", + "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", + "ConnectorsQuickbooksConnectionSettings", + "ConnectorsQuickbooksConnectionSettingsSettings", + "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", + "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", + "ConnectorsRampConnectionSettings", + "ConnectorsRampConnectionSettingsSettings", + "ConnectorsRedditConnectionSettings", + "ConnectorsRedditConnectionSettingsSettings", + "ConnectorsRedditConnectionSettingsSettingsOAuth", + "ConnectorsRedditConnectionSettingsSettingsOAuthCredentials", + "ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsRedditConnectionSettingsSettingsError", + "ConnectorsSalesforceConnectionSettings", + "ConnectorsSalesforceConnectionSettingsSettings", + "ConnectorsSalesforceConnectionSettingsSettingsOAuth", + "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSalesloftConnectionSettings", + "ConnectorsSalesloftConnectionSettingsSettings", + "ConnectorsSalesloftConnectionSettingsSettingsOAuth", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsSalesloftConnectionSettingsSettingsError", + "ConnectorsSaltedgeConnectionSettings", + "ConnectorsSharepointonlineConnectionSettings", + "ConnectorsSharepointonlineConnectionSettingsSettings", + "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", + "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSlackConnectionSettings", + "ConnectorsSlackConnectionSettingsSettings", + "ConnectorsSlackConnectionSettingsSettingsOAuth", + "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", + "ConnectorsSplitwiseConnectionSettings", + "ConnectorsSplitwiseConnectionSettingsSettings", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", + "ConnectorsStripeConnectionSettings", + "ConnectorsStripeConnectionSettingsSettings", + "ConnectorsTellerConnectionSettings", + "ConnectorsTellerConnectionSettingsSettings", + "ConnectorsTogglConnectionSettings", + "ConnectorsTogglConnectionSettingsSettings", + "ConnectorsTwentyConnectionSettings", + "ConnectorsTwentyConnectionSettingsSettings", + "ConnectorsTwitterConnectionSettings", + "ConnectorsTwitterConnectionSettingsSettings", + "ConnectorsTwitterConnectionSettingsSettingsOAuth", + "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", + "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsTwitterConnectionSettingsSettingsError", + "ConnectorsVenmoConnectionSettings", + "ConnectorsVenmoConnectionSettingsSettings", + "ConnectorsWiseConnectionSettings", + "ConnectorsWiseConnectionSettingsSettings", + "ConnectorsXeroConnectionSettings", + "ConnectorsXeroConnectionSettingsSettings", + "ConnectorsXeroConnectionSettingsSettingsOAuth", + "ConnectorsXeroConnectionSettingsSettingsOAuthCredentials", + "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsXeroConnectionSettingsSettingsError", + "ConnectorsYodleeConnectionSettings", + "ConnectorsYodleeConnectionSettingsSettings", + "ConnectorsYodleeConnectionSettingsSettingsAccessToken", + "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", + "ConnectorsZohodeskConnectionSettings", + "ConnectorsZohodeskConnectionSettingsSettings", + "ConnectorsZohodeskConnectionSettingsSettingsOAuth", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorsZohodeskConnectionSettingsSettingsError", +] + + +class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsAircallConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsAircallConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsAircallConnectionSettingsSettings(BaseModel): + oauth: ConnectorsAircallConnectionSettingsSettingsOAuth + + +class ConnectorsAircallConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ConnectorsAircallConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsAirtableConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsAirtableConnectionSettings(BaseModel): + connector_name: Literal["airtable"] + + settings: ConnectorsAirtableConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsApolloConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsApolloConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsApolloConnectionSettingsSettings(BaseModel): + oauth: ConnectorsApolloConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None + + +class ConnectorsApolloConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ConnectorsApolloConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsBrexConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsBrexConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorsBrexConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsCodaConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsCodaConnectionSettings(BaseModel): + connector_name: Literal["coda"] + + settings: ConnectorsCodaConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): + oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth + + +class ConnectorsConfluenceConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + settings: ConnectorsConfluenceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsDiscordConnectionSettingsSettings(BaseModel): + oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth + + +class ConnectorsDiscordConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorsDiscordConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsFacebookConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsFacebookConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsFacebookConnectionSettingsSettings(BaseModel): + oauth: ConnectorsFacebookConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsFacebookConnectionSettingsSettingsError] = None + + +class ConnectorsFacebookConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorsFacebookConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsFinchConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsFinchConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorsFinchConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( + alias="userJson" + ) + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") + + method: Literal["customToken"] + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + + method: Literal["emailPassword"] + + password: str + + +ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") + + firebase_config: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + + role: Literal["user"] + + +ConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ + ConnectorsFirebaseConnectionSettingsSettingsUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1 +] + + +class ConnectorsFirebaseConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ConnectorsFirebaseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsForeceiptConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + +class ConnectorsForeceiptConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorsForeceiptConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsGitHubConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth + + +class ConnectorsGitHubConnectionSettings(BaseModel): + connector_name: Literal["github"] + + settings: ConnectorsGitHubConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsGongConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsGongConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsGongConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGongConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None + + +class ConnectorsGongConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorsGongConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsGooglecalendarConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsGooglecalendarConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglecalendarConnectionSettingsSettingsOAuth + + +class ConnectorsGooglecalendarConnectionSettings(BaseModel): + connector_name: Literal["googlecalendar"] + + settings: ConnectorsGooglecalendarConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsGoogledocsConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsGoogledocsConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledocsConnectionSettingsSettingsOAuth + + +class ConnectorsGoogledocsConnectionSettings(BaseModel): + connector_name: Literal["googledocs"] + + settings: ConnectorsGoogledocsConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth + + +class ConnectorsGoogledriveConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] + + settings: ConnectorsGoogledriveConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsGooglemailConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsGooglemailConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglemailConnectionSettingsSettingsOAuth + + +class ConnectorsGooglemailConnectionSettings(BaseModel): + connector_name: Literal["googlemail"] + + settings: ConnectorsGooglemailConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsGooglesheetConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsGooglesheetConnectionSettingsSettings(BaseModel): + oauth: ConnectorsGooglesheetConnectionSettingsSettingsOAuth + + +class ConnectorsGooglesheetConnectionSettings(BaseModel): + connector_name: Literal["googlesheet"] + + settings: ConnectorsGooglesheetConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorsGreenhouseConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ConnectorsGreenhouseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsHeronConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsHubspotConnectionSettingsSettings(BaseModel): + oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth + + +class ConnectorsHubspotConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ConnectorsHubspotConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsInstagramConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsInstagramConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsInstagramConnectionSettingsSettings(BaseModel): + oauth: ConnectorsInstagramConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsInstagramConnectionSettingsSettingsError] = None + + +class ConnectorsInstagramConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + settings: ConnectorsInstagramConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsIntercomConnectionSettingsSettings(BaseModel): + oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None + + +class ConnectorsIntercomConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorsIntercomConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsJiraConnectionSettingsSettings(BaseModel): + oauth: ConnectorsJiraConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None + + +class ConnectorsJiraConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorsJiraConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsKustomerConnectionSettingsSettings(BaseModel): + oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None + + +class ConnectorsKustomerConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] + + settings: ConnectorsKustomerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsLeverConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLeverConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None + + +class ConnectorsLeverConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorsLeverConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsLinearConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinearConnectionSettingsSettingsOAuth + + +class ConnectorsLinearConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + settings: ConnectorsLinearConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsLinkedinConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsLinkedinConnectionSettingsSettings(BaseModel): + oauth: ConnectorsLinkedinConnectionSettingsSettingsOAuth + + +class ConnectorsLinkedinConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorsLinkedinConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsLunchmoneyConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMercuryConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMergeConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") + + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + + +class ConnectorsMergeConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorsMergeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None + + error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None + + +class ConnectorsMicrosoftConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] + + settings: ConnectorsMicrosoftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsMootaConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: None + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsNotionConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsNotionConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsNotionConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsNotionConnectionSettingsSettings(BaseModel): + oauth: ConnectorsNotionConnectionSettingsSettingsOAuth + + +class ConnectorsNotionConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorsNotionConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsOnebrickConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorsOnebrickConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorsOnebrickConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsOutreachConnectionSettingsSettings(BaseModel): + oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + + +class ConnectorsOutreachConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorsOutreachConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): + oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + + +class ConnectorsPipedriveConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorsPipedriveConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPlaidConnectionSettingsSettings(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 ConnectorsPlaidConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + settings: ConnectorsPlaidConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" + + +class ConnectorsPostgresConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") + + source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) + + +class ConnectorsPostgresConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorsPostgresConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsQuickbooksConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsQuickbooksConnectionSettingsSettings(BaseModel): + oauth: ConnectorsQuickbooksConnectionSettingsSettingsOAuth + + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorsQuickbooksConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorsQuickbooksConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsRampConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + +class ConnectorsRampConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorsRampConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsRedditConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsRedditConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsRedditConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsRedditConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsRedditConnectionSettingsSettings(BaseModel): + oauth: ConnectorsRedditConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsRedditConnectionSettingsSettingsError] = None + + +class ConnectorsRedditConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + settings: ConnectorsRedditConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth + + +class ConnectorsSalesforceConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + settings: ConnectorsSalesforceConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + + +class ConnectorsSalesloftConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorsSalesloftConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSaltedgeConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + settings: Optional[object] = None + + updated_at: Optional[str] = None + + +class ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSharepointonlineConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSharepointonlineConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSharepointonlineConnectionSettingsSettingsOAuth + + +class ConnectorsSharepointonlineConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorsSharepointonlineConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + + 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 ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): + created_at: str + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] = None + + updated_at: str + + credentials: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + +class ConnectorsSlackConnectionSettingsSettings(BaseModel): + oauth: ConnectorsSlackConnectionSettingsSettingsOAuth + + +class ConnectorsSlackConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + settings: ConnectorsSlackConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + added_to_group: bool + + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(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 ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(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: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + +class ConnectorsSplitwiseConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorsSplitwiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsStripeConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + +class ConnectorsStripeConnectionSettings(BaseModel): + connector_name: Literal["stripe"] + + settings: ConnectorsStripeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTellerConnectionSettingsSettings(BaseModel): + token: str + + +class ConnectorsTellerConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorsTellerConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTogglConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + +class ConnectorsTogglConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorsTogglConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTwentyConnectionSettingsSettings(BaseModel): + access_token: str + + +class ConnectorsTwentyConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorsTwentyConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsTwitterConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsTwitterConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsTwitterConnectionSettingsSettings(BaseModel): + oauth: ConnectorsTwitterConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsTwitterConnectionSettingsSettingsError] = None + + +class ConnectorsTwitterConnectionSettings(BaseModel): + connector_name: Literal["twitter"] + + settings: ConnectorsTwitterConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsVenmoConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None + + me: Optional[object] = None + + +class ConnectorsVenmoConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ConnectorsVenmoConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsWiseConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + + +class ConnectorsWiseConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ConnectorsWiseConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsXeroConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsXeroConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsXeroConnectionSettingsSettings(BaseModel): + oauth: ConnectorsXeroConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None + + +class ConnectorsXeroConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ConnectorsXeroConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + expires_in: float = FieldInfo(alias="expiresIn") + + issued_at: str = FieldInfo(alias="issuedAt") + + +class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + + aggregation_source: str = FieldInfo(alias="aggregationSource") + + created_date: str = FieldInfo(alias="createdDate") + + dataset: List[object] + + is_manual: bool = FieldInfo(alias="isManual") + + provider_id: float = FieldInfo(alias="providerId") + + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] + + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) + + +class ConnectorsYodleeConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") + + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + + access_token: Optional[ConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + + provider: None = None + + provider_account: Optional[ConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) + + user: None = None + + +class ConnectorsYodleeConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ConnectorsYodleeConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(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 ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): + oauth: ConnectorsZohodeskConnectionSettingsSettingsOAuth + + error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None + + +class ConnectorsZohodeskConnectionSettings(BaseModel): + connector_name: Literal["zohodesk"] + + settings: ConnectorsZohodeskConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +CreateConnectionResponse: TypeAlias = Union[ + ConnectorsAircallConnectionSettings, + ConnectorsAirtableConnectionSettings, + ConnectorsApolloConnectionSettings, + ConnectorsBrexConnectionSettings, + ConnectorsCodaConnectionSettings, + ConnectorsConfluenceConnectionSettings, + ConnectorsDiscordConnectionSettings, + ConnectorsFacebookConnectionSettings, + ConnectorsFinchConnectionSettings, + ConnectorsFirebaseConnectionSettings, + ConnectorsForeceiptConnectionSettings, + ConnectorsGitHubConnectionSettings, + ConnectorsGongConnectionSettings, + ConnectorsGooglecalendarConnectionSettings, + ConnectorsGoogledocsConnectionSettings, + ConnectorsGoogledriveConnectionSettings, + ConnectorsGooglemailConnectionSettings, + ConnectorsGooglesheetConnectionSettings, + ConnectorsGreenhouseConnectionSettings, + ConnectorsHeronConnectionSettings, + ConnectorsHubspotConnectionSettings, + ConnectorsInstagramConnectionSettings, + ConnectorsIntercomConnectionSettings, + ConnectorsJiraConnectionSettings, + ConnectorsKustomerConnectionSettings, + ConnectorsLeverConnectionSettings, + ConnectorsLinearConnectionSettings, + ConnectorsLinkedinConnectionSettings, + ConnectorsLunchmoneyConnectionSettings, + ConnectorsMercuryConnectionSettings, + ConnectorsMergeConnectionSettings, + ConnectorsMicrosoftConnectionSettings, + ConnectorsMootaConnectionSettings, + ConnectorsNotionConnectionSettings, + ConnectorsOnebrickConnectionSettings, + ConnectorsOutreachConnectionSettings, + ConnectorsPipedriveConnectionSettings, + ConnectorsPlaidConnectionSettings, + ConnectorsPostgresConnectionSettings, + ConnectorsQuickbooksConnectionSettings, + ConnectorsRampConnectionSettings, + ConnectorsRedditConnectionSettings, + ConnectorsSalesforceConnectionSettings, + ConnectorsSalesloftConnectionSettings, + ConnectorsSaltedgeConnectionSettings, + ConnectorsSharepointonlineConnectionSettings, + ConnectorsSlackConnectionSettings, + ConnectorsSplitwiseConnectionSettings, + ConnectorsStripeConnectionSettings, + ConnectorsTellerConnectionSettings, + ConnectorsTogglConnectionSettings, + ConnectorsTwentyConnectionSettings, + ConnectorsTwitterConnectionSettings, + ConnectorsVenmoConnectionSettings, + ConnectorsWiseConnectionSettings, + ConnectorsXeroConnectionSettings, + ConnectorsYodleeConnectionSettings, + ConnectorsZohodeskConnectionSettings, +] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index c47821e..afb9f0d 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -16,6 +16,7 @@ CheckConnectionResponse, CreateMagicLinkResponse, ListConnectionsResponse, + CreateConnectionResponse, ListConnectionConfigsResponse, ) from openint.pagination import SyncOffsetPagination, AsyncOffsetPagination @@ -68,6 +69,107 @@ def test_path_params_check_connection(self, client: Openint) -> None: "", ) + @pytest.mark.skip() + @parametrize + def test_method_create_connection(self, client: Openint) -> None: + client_ = client.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + } + }, + }, + ) + assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_create_connection_with_all_params(self, client: Openint) -> None: + client_ = client.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + "credentials": { + "access_token": "access_token", + "client_id": "client_id", + "raw": {"foo": "bar"}, + "scope": "scope", + "expires_at": "expires_at", + "expires_in": 0, + "refresh_token": "refresh_token", + "token_type": "token_type", + }, + } + }, + }, + metadata={"foo": "bar"}, + ) + assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_create_connection(self, client: Openint) -> None: + response = client.with_raw_response.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + } + }, + }, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_create_connection(self, client: Openint) -> None: + with client.with_streaming_response.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + } + }, + }, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize def test_method_create_magic_link(self, client: Openint) -> None: @@ -383,6 +485,107 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> "", ) + @pytest.mark.skip() + @parametrize + async def test_method_create_connection(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + } + }, + }, + ) + assert_matches_type(CreateConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + "credentials": { + "access_token": "access_token", + "client_id": "client_id", + "raw": {"foo": "bar"}, + "scope": "scope", + "expires_at": "expires_at", + "expires_in": 0, + "refresh_token": "refresh_token", + "token_type": "token_type", + }, + } + }, + }, + metadata={"foo": "bar"}, + ) + assert_matches_type(CreateConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_create_connection(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + } + }, + }, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(CreateConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_create_connection(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.create_connection( + connector_config_id="ccfg_", + customer_id="customer_id", + data={ + "connector_name": "aircall", + "settings": { + "oauth": { + "created_at": "created_at", + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", + } + }, + }, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(CreateConnectionResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: From b00600d86af4871aa38c79c45fe7da6699b11068 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 17:12:08 +0000 Subject: [PATCH 058/251] feat(api): fix delete (#45) --- .stats.yml | 4 +- api.md | 2 + src/openint/_client.py | 79 +++++++++++++++++ src/openint/types/__init__.py | 1 + .../types/delete_connection_response.py | 11 +++ tests/api_resources/test_client.py | 85 +++++++++++++++++++ 6 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 src/openint/types/delete_connection_response.py diff --git a/.stats.yml b/.stats.yml index ccd891f..355b757 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 8 +configured_endpoints: 9 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ddaae177bc94196ef55d0ce832c2bf9d2b17c0fde6c158727009f89db2511b0.yml openapi_spec_hash: 5e8c6c12fec6682beeb3f799e94f7a3a -config_hash: 74f44f0774eaeea673dd6f8d511975f8 +config_hash: a8c52f5dda8dfbc9c4cc6d56b318d8c7 diff --git a/api.md b/api.md index ff0c157..54a0642 100644 --- a/api.md +++ b/api.md @@ -8,6 +8,7 @@ from openint.types import ( CreateConnectionResponse, CreateMagicLinkResponse, CreateTokenResponse, + DeleteConnectionResponse, GetConnectionResponse, GetCurrentUserResponse, ListConnectionConfigsResponse, @@ -21,6 +22,7 @@ Methods: - client.create_connection(\*\*params) -> CreateConnectionResponse - client.create_magic_link(customer_id, \*\*params) -> CreateMagicLinkResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse +- client.delete_connection(id) -> DeleteConnectionResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse - client.get_current_user() -> GetCurrentUserResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 444dd95..472615d 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -60,6 +60,7 @@ from .types.list_connections_response import ListConnectionsResponse from .types.create_connection_response import CreateConnectionResponse from .types.create_magic_link_response import CreateMagicLinkResponse +from .types.delete_connection_response import DeleteConnectionResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -488,6 +489,39 @@ def create_token( cast_to=CreateTokenResponse, ) + def delete_connection( + self, + id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> DeleteConnectionResponse: + """ + Args: + id: The id of the connection, starts with `conn_` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self.delete( + f"/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DeleteConnectionResponse, + ) + def get_connection( self, id: str, @@ -1262,6 +1296,39 @@ async def create_token( cast_to=CreateTokenResponse, ) + async def delete_connection( + self, + id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> DeleteConnectionResponse: + """ + Args: + id: The id of the connection, starts with `conn_` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self.delete( + f"/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DeleteConnectionResponse, + ) + async def get_connection( self, id: str, @@ -1627,6 +1694,9 @@ def __init__(self, client: Openint) -> None: self.create_token = to_raw_response_wrapper( client.create_token, ) + self.delete_connection = to_raw_response_wrapper( + client.delete_connection, + ) self.get_connection = to_raw_response_wrapper( client.get_connection, ) @@ -1655,6 +1725,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_token = async_to_raw_response_wrapper( client.create_token, ) + self.delete_connection = async_to_raw_response_wrapper( + client.delete_connection, + ) self.get_connection = async_to_raw_response_wrapper( client.get_connection, ) @@ -1683,6 +1756,9 @@ def __init__(self, client: Openint) -> None: self.create_token = to_streamed_response_wrapper( client.create_token, ) + self.delete_connection = to_streamed_response_wrapper( + client.delete_connection, + ) self.get_connection = to_streamed_response_wrapper( client.get_connection, ) @@ -1711,6 +1787,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_token = async_to_streamed_response_wrapper( client.create_token, ) + self.delete_connection = async_to_streamed_response_wrapper( + client.delete_connection, + ) self.get_connection = async_to_streamed_response_wrapper( client.get_connection, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index f57b402..fca0c3a 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -10,6 +10,7 @@ from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse +from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams diff --git a/src/openint/types/delete_connection_response.py b/src/openint/types/delete_connection_response.py new file mode 100644 index 0000000..e1d0a2a --- /dev/null +++ b/src/openint/types/delete_connection_response.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + + +from .._models import BaseModel + +__all__ = ["DeleteConnectionResponse"] + + +class DeleteConnectionResponse(BaseModel): + id: str + """The id of the connection, starts with `conn_`""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index afb9f0d..b62e7a1 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -17,6 +17,7 @@ CreateMagicLinkResponse, ListConnectionsResponse, CreateConnectionResponse, + DeleteConnectionResponse, ListConnectionConfigsResponse, ) from openint.pagination import SyncOffsetPagination, AsyncOffsetPagination @@ -277,6 +278,48 @@ def test_path_params_create_token(self, client: Openint) -> None: customer_id="", ) + @pytest.mark.skip() + @parametrize + def test_method_delete_connection(self, client: Openint) -> None: + client_ = client.delete_connection( + "conn_", + ) + assert_matches_type(DeleteConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_delete_connection(self, client: Openint) -> None: + response = client.with_raw_response.delete_connection( + "conn_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(DeleteConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_delete_connection(self, client: Openint) -> None: + with client.with_streaming_response.delete_connection( + "conn_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(DeleteConnectionResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + def test_path_params_delete_connection(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.delete_connection( + "", + ) + @pytest.mark.skip() @parametrize def test_method_get_connection(self, client: Openint) -> None: @@ -693,6 +736,48 @@ async def test_path_params_create_token(self, async_client: AsyncOpenint) -> Non customer_id="", ) + @pytest.mark.skip() + @parametrize + async def test_method_delete_connection(self, async_client: AsyncOpenint) -> None: + client = await async_client.delete_connection( + "conn_", + ) + assert_matches_type(DeleteConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.delete_connection( + "conn_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(DeleteConnectionResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_delete_connection(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.delete_connection( + "conn_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(DeleteConnectionResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_path_params_delete_connection(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.delete_connection( + "", + ) + @pytest.mark.skip() @parametrize async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: From 640c8925de9d6d36edd9393a07cea3ad488aaf24 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 17:13:52 +0000 Subject: [PATCH 059/251] chore(internal): version bump (#46) --- .release-please-manifest.json | 2 +- README.md | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e8285b7..fea3454 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.5" + ".": "1.0.0" } \ No newline at end of file diff --git a/README.md b/README.md index 7bf28b8..c4ab5dd 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The REST API documentation can be found on [docs.openint.dev](https://docs.openi ```sh # install from PyPI -pip install --pre openint +pip install openint ``` ## Usage diff --git a/pyproject.toml b/pyproject.toml index e4db24d..40e4d71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "0.1.0-alpha.5" +version = "1.0.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 016ac5b..9a4cfdd 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__ = "0.1.0-alpha.5" # x-release-please-version +__version__ = "1.0.0" # x-release-please-version From 1738478c722894646e0909bcfe20afb264adf989 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 17:20:30 +0000 Subject: [PATCH 060/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 355b757..31f3d9e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 9 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ddaae177bc94196ef55d0ce832c2bf9d2b17c0fde6c158727009f89db2511b0.yml openapi_spec_hash: 5e8c6c12fec6682beeb3f799e94f7a3a -config_hash: a8c52f5dda8dfbc9c4cc6d56b318d8c7 +config_hash: 3745e90e1c879ca82ecfade8dfd108df From ccfe73fdb420149375c8b41197096e5a13377460 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 17:27:05 +0000 Subject: [PATCH 061/251] feat(api): Updating Name (#47) --- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- .stats.yml | 2 +- LICENSE | 2 +- README.md | 46 ++++---- SECURITY.md | 4 +- api.md | 2 +- bin/check-release-environment | 2 +- pyproject.toml | 4 +- src/openint/__init__.py | 10 +- src/openint/_client.py | 50 ++++----- src/openint/_exceptions.py | 4 +- src/openint/_resource.py | 10 +- src/openint/_response.py | 4 +- src/openint/_streaming.py | 6 +- src/openint/_utils/_logs.py | 2 +- tests/api_resources/test_client.py | 154 +++++++++++++-------------- tests/conftest.py | 10 +- tests/test_client.py | 146 ++++++++++++------------- tests/test_response.py | 26 ++--- tests/test_streaming.py | 30 +++--- 21 files changed, 259 insertions(+), 259 deletions(-) diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index f77fef4..d21566e 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -28,4 +28,4 @@ jobs: run: | bash ./bin/publish-pypi env: - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} + PYPI_TOKEN: ${{ secrets.OPEN_INT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 37cb5d4..4695517 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -18,4 +18,4 @@ jobs: run: | bash ./bin/check-release-environment env: - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} + PYPI_TOKEN: ${{ secrets.OPEN_INT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.stats.yml b/.stats.yml index 31f3d9e..48a8cec 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 9 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ddaae177bc94196ef55d0ce832c2bf9d2b17c0fde6c158727009f89db2511b0.yml openapi_spec_hash: 5e8c6c12fec6682beeb3f799e94f7a3a -config_hash: 3745e90e1c879ca82ecfade8dfd108df +config_hash: 291bb1663e824255c9a379aff03cc2c4 diff --git a/LICENSE b/LICENSE index 7c7dbfa..1c9dd58 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2025 Openint + Copyright 2025 Open Int Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index c4ab5dd..5cab933 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# Openint Python API library +# Open Int Python API library [![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) -The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ +The Open Int Python library provides convenient access to the Open Int REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx). @@ -25,9 +25,9 @@ The full API of this library can be found in [api.md](api.md). ```python import os -from openint import Openint +from openint import OpenInt -client = Openint( +client = OpenInt( api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) @@ -42,14 +42,14 @@ so that your API Key is not stored in source control. ## Async usage -Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: +Simply import `AsyncOpenInt` instead of `OpenInt` and use `await` with each API call: ```python import os import asyncio -from openint import AsyncOpenint +from openint import AsyncOpenInt -client = AsyncOpenint( +client = AsyncOpenInt( api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) @@ -84,9 +84,9 @@ All errors inherit from `openint.APIError`. ```python import openint -from openint import Openint +from openint import OpenInt -client = Openint() +client = OpenInt() try: client.list_connections() @@ -123,10 +123,10 @@ Connection errors (for example, due to a network connectivity problem), 408 Requ You can use the `max_retries` option to configure or disable retry settings: ```python -from openint import Openint +from openint import OpenInt # Configure the default for all requests: -client = Openint( +client = OpenInt( # default is 2 max_retries=0, ) @@ -141,16 +141,16 @@ By default requests time out after 1 minute. You can configure this with a `time which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: ```python -from openint import Openint +from openint import OpenInt # Configure the default for all requests: -client = Openint( +client = OpenInt( # 20 seconds (default is 1 minute) timeout=20.0, ) # More granular control: -client = Openint( +client = OpenInt( timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0), ) @@ -168,10 +168,10 @@ Note that requests that time out are [retried twice by default](#retries). We use the standard library [`logging`](https://docs.python.org/3/library/logging.html) module. -You can enable logging by setting the environment variable `OPENINT_LOG` to `info`. +You can enable logging by setting the environment variable `OPEN_INT_LOG` to `info`. ```shell -$ export OPENINT_LOG=info +$ export OPEN_INT_LOG=info ``` Or to `debug` for more verbose logging. @@ -193,9 +193,9 @@ if response.my_field is None: The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., ```py -from openint import Openint +from openint import OpenInt -client = Openint() +client = OpenInt() response = client.with_raw_response.list_connections() print(response.headers.get('X-My-Header')) @@ -267,10 +267,10 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c ```python import httpx -from openint import Openint, DefaultHttpxClient +from openint import OpenInt, DefaultHttpxClient -client = Openint( - # Or use the `OPENINT_BASE_URL` env var +client = OpenInt( + # Or use the `OPEN_INT_BASE_URL` env var base_url="http://my.test.server.example.com:8083", http_client=DefaultHttpxClient( proxy="http://my.test.proxy.example.com", @@ -290,9 +290,9 @@ client.with_options(http_client=DefaultHttpxClient(...)) By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. ```py -from openint import Openint +from openint import OpenInt -with Openint() as client: +with OpenInt() as client: # make requests here ... diff --git a/SECURITY.md b/SECURITY.md index 6f7cb4c..4ec7a41 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -16,9 +16,9 @@ before making any information public. ## Reporting Non-SDK Related Security Issues If you encounter security issues that are not directly related to SDKs but pertain to the services -or products provided by Openint please follow the respective company's security reporting guidelines. +or products provided by Open Int please follow the respective company's security reporting guidelines. -### Openint Terms and Policies +### Open Int Terms and Policies Please contact support@openint.dev for any questions or concerns regarding security of our services. diff --git a/api.md b/api.md index 54a0642..ec84815 100644 --- a/api.md +++ b/api.md @@ -1,4 +1,4 @@ -# Openint +# OpenInt Types: diff --git a/bin/check-release-environment b/bin/check-release-environment index 3f1f549..2e3c281 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -3,7 +3,7 @@ errors=() if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") + errors+=("The OPEN_INT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") fi lenErrors=${#errors[@]} diff --git a/pyproject.toml b/pyproject.toml index 40e4d71..1538cee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,11 +1,11 @@ [project] name = "openint" version = "1.0.0" -description = "The official Python library for the Openint API" +description = "The official Python library for the OpenInt API" dynamic = ["readme"] license = "Apache-2.0" authors = [ -{ name = "Openint", email = "support@openint.dev" }, +{ name = "Open Int", email = "support@openint.dev" }, ] dependencies = [ "httpx>=0.23.0, <1", diff --git a/src/openint/__init__.py b/src/openint/__init__.py index c8730e7..105df99 100644 --- a/src/openint/__init__.py +++ b/src/openint/__init__.py @@ -3,14 +3,14 @@ from . import types from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes from ._utils import file_from_path -from ._client import Client, Stream, Openint, Timeout, Transport, AsyncClient, AsyncStream, AsyncOpenint, RequestOptions +from ._client import Client, Stream, OpenInt, Timeout, Transport, AsyncClient, AsyncStream, AsyncOpenInt, RequestOptions from ._models import BaseModel from ._version import __title__, __version__ from ._response import APIResponse as APIResponse, AsyncAPIResponse as AsyncAPIResponse from ._constants import DEFAULT_TIMEOUT, DEFAULT_MAX_RETRIES, DEFAULT_CONNECTION_LIMITS from ._exceptions import ( APIError, - OpenintError, + OpenIntError, ConflictError, NotFoundError, APIStatusError, @@ -37,7 +37,7 @@ "NotGiven", "NOT_GIVEN", "Omit", - "OpenintError", + "OpenIntError", "APIError", "APIStatusError", "APITimeoutError", @@ -57,8 +57,8 @@ "AsyncClient", "Stream", "AsyncStream", - "Openint", - "AsyncOpenint", + "OpenInt", + "AsyncOpenInt", "file_from_path", "BaseModel", "DEFAULT_TIMEOUT", diff --git a/src/openint/_client.py b/src/openint/_client.py index 472615d..97914c5 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -63,12 +63,12 @@ from .types.delete_connection_response import DeleteConnectionResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse -__all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] +__all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "OpenInt", "AsyncOpenInt", "Client", "AsyncClient"] -class Openint(SyncAPIClient): - with_raw_response: OpenintWithRawResponse - with_streaming_response: OpenintWithStreamedResponse +class OpenInt(SyncAPIClient): + with_raw_response: OpenIntWithRawResponse + with_streaming_response: OpenIntWithStreamedResponse # client options api_key: str | None @@ -98,7 +98,7 @@ def __init__( # part of our public interface in the future. _strict_response_validation: bool = False, ) -> None: - """Construct a new synchronous Openint client instance. + """Construct a new synchronous OpenInt client instance. This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ @@ -109,7 +109,7 @@ def __init__( self.customer_token = customer_token if base_url is None: - base_url = os.environ.get("OPENINT_BASE_URL") + base_url = os.environ.get("OPEN_INT_BASE_URL") if base_url is None: base_url = f"https://api.openint.dev/v1" @@ -124,8 +124,8 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.with_raw_response = OpenintWithRawResponse(self) - self.with_streaming_response = OpenintWithStreamedResponse(self) + self.with_raw_response = OpenIntWithRawResponse(self) + self.with_streaming_response = OpenIntWithStreamedResponse(self) @property @override @@ -873,9 +873,9 @@ def _make_status_error( return APIStatusError(err_msg, response=response, body=body) -class AsyncOpenint(AsyncAPIClient): - with_raw_response: AsyncOpenintWithRawResponse - with_streaming_response: AsyncOpenintWithStreamedResponse +class AsyncOpenInt(AsyncAPIClient): + with_raw_response: AsyncOpenIntWithRawResponse + with_streaming_response: AsyncOpenIntWithStreamedResponse # client options api_key: str | None @@ -905,7 +905,7 @@ def __init__( # part of our public interface in the future. _strict_response_validation: bool = False, ) -> None: - """Construct a new async AsyncOpenint client instance. + """Construct a new async AsyncOpenInt client instance. This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ @@ -916,7 +916,7 @@ def __init__( self.customer_token = customer_token if base_url is None: - base_url = os.environ.get("OPENINT_BASE_URL") + base_url = os.environ.get("OPEN_INT_BASE_URL") if base_url is None: base_url = f"https://api.openint.dev/v1" @@ -931,8 +931,8 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.with_raw_response = AsyncOpenintWithRawResponse(self) - self.with_streaming_response = AsyncOpenintWithStreamedResponse(self) + self.with_raw_response = AsyncOpenIntWithRawResponse(self) + self.with_streaming_response = AsyncOpenIntWithStreamedResponse(self) @property @override @@ -1680,8 +1680,8 @@ def _make_status_error( return APIStatusError(err_msg, response=response, body=body) -class OpenintWithRawResponse: - def __init__(self, client: Openint) -> None: +class OpenIntWithRawResponse: + def __init__(self, client: OpenInt) -> None: self.check_connection = to_raw_response_wrapper( client.check_connection, ) @@ -1711,8 +1711,8 @@ def __init__(self, client: Openint) -> None: ) -class AsyncOpenintWithRawResponse: - def __init__(self, client: AsyncOpenint) -> None: +class AsyncOpenIntWithRawResponse: + def __init__(self, client: AsyncOpenInt) -> None: self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) @@ -1742,8 +1742,8 @@ def __init__(self, client: AsyncOpenint) -> None: ) -class OpenintWithStreamedResponse: - def __init__(self, client: Openint) -> None: +class OpenIntWithStreamedResponse: + def __init__(self, client: OpenInt) -> None: self.check_connection = to_streamed_response_wrapper( client.check_connection, ) @@ -1773,8 +1773,8 @@ def __init__(self, client: Openint) -> None: ) -class AsyncOpenintWithStreamedResponse: - def __init__(self, client: AsyncOpenint) -> None: +class AsyncOpenIntWithStreamedResponse: + def __init__(self, client: AsyncOpenInt) -> None: self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) @@ -1804,6 +1804,6 @@ def __init__(self, client: AsyncOpenint) -> None: ) -Client = Openint +Client = OpenInt -AsyncClient = AsyncOpenint +AsyncClient = AsyncOpenInt diff --git a/src/openint/_exceptions.py b/src/openint/_exceptions.py index c8f1302..8e19920 100644 --- a/src/openint/_exceptions.py +++ b/src/openint/_exceptions.py @@ -18,11 +18,11 @@ ] -class OpenintError(Exception): +class OpenIntError(Exception): pass -class APIError(OpenintError): +class APIError(OpenIntError): message: str request: httpx.Request diff --git a/src/openint/_resource.py b/src/openint/_resource.py index db9f5e2..6216ddb 100644 --- a/src/openint/_resource.py +++ b/src/openint/_resource.py @@ -8,13 +8,13 @@ import anyio if TYPE_CHECKING: - from ._client import Openint, AsyncOpenint + from ._client import OpenInt, AsyncOpenInt class SyncAPIResource: - _client: Openint + _client: OpenInt - def __init__(self, client: Openint) -> None: + def __init__(self, client: OpenInt) -> None: self._client = client self._get = client.get self._post = client.post @@ -28,9 +28,9 @@ def _sleep(self, seconds: float) -> None: class AsyncAPIResource: - _client: AsyncOpenint + _client: AsyncOpenInt - def __init__(self, client: AsyncOpenint) -> None: + def __init__(self, client: AsyncOpenInt) -> None: self._client = client self._get = client.get self._post = client.post diff --git a/src/openint/_response.py b/src/openint/_response.py index 888938e..ad879dc 100644 --- a/src/openint/_response.py +++ b/src/openint/_response.py @@ -29,7 +29,7 @@ from ._models import BaseModel, is_basemodel from ._constants import RAW_RESPONSE_HEADER, OVERRIDE_CAST_TO_HEADER from ._streaming import Stream, AsyncStream, is_stream_class_type, extract_stream_chunk_type -from ._exceptions import OpenintError, APIResponseValidationError +from ._exceptions import OpenIntError, APIResponseValidationError if TYPE_CHECKING: from ._models import FinalRequestOptions @@ -560,7 +560,7 @@ def __init__(self) -> None: ) -class StreamAlreadyConsumed(OpenintError): +class StreamAlreadyConsumed(OpenIntError): """ Attempted to read or stream content, but the content has already been streamed. diff --git a/src/openint/_streaming.py b/src/openint/_streaming.py index d5a17a3..948c5bd 100644 --- a/src/openint/_streaming.py +++ b/src/openint/_streaming.py @@ -12,7 +12,7 @@ from ._utils import extract_type_var_from_base if TYPE_CHECKING: - from ._client import Openint, AsyncOpenint + from ._client import OpenInt, AsyncOpenInt _T = TypeVar("_T") @@ -30,7 +30,7 @@ def __init__( *, cast_to: type[_T], response: httpx.Response, - client: Openint, + client: OpenInt, ) -> None: self.response = response self._cast_to = cast_to @@ -93,7 +93,7 @@ def __init__( *, cast_to: type[_T], response: httpx.Response, - client: AsyncOpenint, + client: AsyncOpenInt, ) -> None: self.response = response self._cast_to = cast_to diff --git a/src/openint/_utils/_logs.py b/src/openint/_utils/_logs.py index dc7a158..ae91268 100644 --- a/src/openint/_utils/_logs.py +++ b/src/openint/_utils/_logs.py @@ -14,7 +14,7 @@ def _basic_config() -> None: def setup_logging() -> None: - env = os.environ.get("OPENINT_LOG") + env = os.environ.get("OPEN_INT_LOG") if env == "debug": _basic_config() logger.setLevel(logging.DEBUG) diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index b62e7a1..05cae86 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -7,7 +7,7 @@ import pytest -from openint import Openint, AsyncOpenint +from openint import OpenInt, AsyncOpenInt from tests.utils import assert_matches_type from openint.types import ( CreateTokenResponse, @@ -30,7 +30,7 @@ class TestClient: @pytest.mark.skip() @parametrize - def test_method_check_connection(self, client: Openint) -> None: + def test_method_check_connection(self, client: OpenInt) -> None: client_ = client.check_connection( "conn_", ) @@ -38,7 +38,7 @@ def test_method_check_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_check_connection(self, client: Openint) -> None: + def test_raw_response_check_connection(self, client: OpenInt) -> None: response = client.with_raw_response.check_connection( "conn_", ) @@ -50,7 +50,7 @@ def test_raw_response_check_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_check_connection(self, client: Openint) -> None: + def test_streaming_response_check_connection(self, client: OpenInt) -> None: with client.with_streaming_response.check_connection( "conn_", ) as response: @@ -64,7 +64,7 @@ def test_streaming_response_check_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_path_params_check_connection(self, client: Openint) -> None: + def test_path_params_check_connection(self, client: OpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.check_connection( "", @@ -72,7 +72,7 @@ def test_path_params_check_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_create_connection(self, client: Openint) -> None: + def test_method_create_connection(self, client: OpenInt) -> None: client_ = client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -92,7 +92,7 @@ def test_method_create_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_create_connection_with_all_params(self, client: Openint) -> None: + def test_method_create_connection_with_all_params(self, client: OpenInt) -> None: client_ = client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -123,7 +123,7 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None @pytest.mark.skip() @parametrize - def test_raw_response_create_connection(self, client: Openint) -> None: + def test_raw_response_create_connection(self, client: OpenInt) -> None: response = client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -147,7 +147,7 @@ def test_raw_response_create_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_create_connection(self, client: Openint) -> None: + def test_streaming_response_create_connection(self, client: OpenInt) -> None: with client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -173,7 +173,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_create_magic_link(self, client: Openint) -> None: + def test_method_create_magic_link(self, client: OpenInt) -> None: client_ = client.create_magic_link( customer_id="customer_id", ) @@ -181,7 +181,7 @@ def test_method_create_magic_link(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: + def test_method_create_magic_link_with_all_params(self, client: OpenInt) -> None: client_ = client.create_magic_link( customer_id="customer_id", connection_id="conn_", @@ -195,7 +195,7 @@ def test_method_create_magic_link_with_all_params(self, client: Openint) -> None @pytest.mark.skip() @parametrize - def test_raw_response_create_magic_link(self, client: Openint) -> None: + def test_raw_response_create_magic_link(self, client: OpenInt) -> None: response = client.with_raw_response.create_magic_link( customer_id="customer_id", ) @@ -207,7 +207,7 @@ def test_raw_response_create_magic_link(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_create_magic_link(self, client: Openint) -> None: + def test_streaming_response_create_magic_link(self, client: OpenInt) -> None: with client.with_streaming_response.create_magic_link( customer_id="customer_id", ) as response: @@ -221,7 +221,7 @@ def test_streaming_response_create_magic_link(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_path_params_create_magic_link(self, client: Openint) -> None: + def test_path_params_create_magic_link(self, client: OpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): client.with_raw_response.create_magic_link( customer_id="", @@ -229,7 +229,7 @@ def test_path_params_create_magic_link(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_create_token(self, client: Openint) -> None: + def test_method_create_token(self, client: OpenInt) -> None: client_ = client.create_token( customer_id="customer_id", ) @@ -237,7 +237,7 @@ def test_method_create_token(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_create_token_with_all_params(self, client: Openint) -> None: + def test_method_create_token_with_all_params(self, client: OpenInt) -> None: client_ = client.create_token( customer_id="customer_id", validity_in_seconds=1, @@ -246,7 +246,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_create_token(self, client: Openint) -> None: + def test_raw_response_create_token(self, client: OpenInt) -> None: response = client.with_raw_response.create_token( customer_id="customer_id", ) @@ -258,7 +258,7 @@ def test_raw_response_create_token(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_create_token(self, client: Openint) -> None: + def test_streaming_response_create_token(self, client: OpenInt) -> None: with client.with_streaming_response.create_token( customer_id="customer_id", ) as response: @@ -272,7 +272,7 @@ def test_streaming_response_create_token(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_path_params_create_token(self, client: Openint) -> None: + def test_path_params_create_token(self, client: OpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): client.with_raw_response.create_token( customer_id="", @@ -280,7 +280,7 @@ def test_path_params_create_token(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_delete_connection(self, client: Openint) -> None: + def test_method_delete_connection(self, client: OpenInt) -> None: client_ = client.delete_connection( "conn_", ) @@ -288,7 +288,7 @@ def test_method_delete_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_delete_connection(self, client: Openint) -> None: + def test_raw_response_delete_connection(self, client: OpenInt) -> None: response = client.with_raw_response.delete_connection( "conn_", ) @@ -300,7 +300,7 @@ def test_raw_response_delete_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_delete_connection(self, client: Openint) -> None: + def test_streaming_response_delete_connection(self, client: OpenInt) -> None: with client.with_streaming_response.delete_connection( "conn_", ) as response: @@ -314,7 +314,7 @@ def test_streaming_response_delete_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_path_params_delete_connection(self, client: Openint) -> None: + def test_path_params_delete_connection(self, client: OpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.delete_connection( "", @@ -322,7 +322,7 @@ def test_path_params_delete_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_get_connection(self, client: Openint) -> None: + def test_method_get_connection(self, client: OpenInt) -> None: client_ = client.get_connection( id="conn_", ) @@ -330,7 +330,7 @@ def test_method_get_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_get_connection_with_all_params(self, client: Openint) -> None: + def test_method_get_connection_with_all_params(self, client: OpenInt) -> None: client_ = client.get_connection( id="conn_", expand=["connector"], @@ -341,7 +341,7 @@ def test_method_get_connection_with_all_params(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_get_connection(self, client: Openint) -> None: + def test_raw_response_get_connection(self, client: OpenInt) -> None: response = client.with_raw_response.get_connection( id="conn_", ) @@ -353,7 +353,7 @@ def test_raw_response_get_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_get_connection(self, client: Openint) -> None: + def test_streaming_response_get_connection(self, client: OpenInt) -> None: with client.with_streaming_response.get_connection( id="conn_", ) as response: @@ -367,7 +367,7 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_path_params_get_connection(self, client: Openint) -> None: + def test_path_params_get_connection(self, client: OpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.get_connection( id="", @@ -375,13 +375,13 @@ def test_path_params_get_connection(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_get_current_user(self, client: Openint) -> None: + def test_method_get_current_user(self, client: OpenInt) -> None: client_ = client.get_current_user() assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_raw_response_get_current_user(self, client: Openint) -> None: + def test_raw_response_get_current_user(self, client: OpenInt) -> None: response = client.with_raw_response.get_current_user() assert response.is_closed is True @@ -391,7 +391,7 @@ def test_raw_response_get_current_user(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_get_current_user(self, client: Openint) -> None: + def test_streaming_response_get_current_user(self, client: OpenInt) -> None: with client.with_streaming_response.get_current_user() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -403,13 +403,13 @@ def test_streaming_response_get_current_user(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_method_list_connection_configs(self, client: Openint) -> None: + def test_method_list_connection_configs(self, client: OpenInt) -> None: client_ = client.list_connection_configs() assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: + def test_method_list_connection_configs_with_all_params(self, client: OpenInt) -> None: client_ = client.list_connection_configs( connector_name="aircall", expand="expand", @@ -420,7 +420,7 @@ def test_method_list_connection_configs_with_all_params(self, client: Openint) - @pytest.mark.skip() @parametrize - def test_raw_response_list_connection_configs(self, client: Openint) -> None: + def test_raw_response_list_connection_configs(self, client: OpenInt) -> None: response = client.with_raw_response.list_connection_configs() assert response.is_closed is True @@ -430,7 +430,7 @@ def test_raw_response_list_connection_configs(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_list_connection_configs(self, client: Openint) -> None: + def test_streaming_response_list_connection_configs(self, client: OpenInt) -> None: with client.with_streaming_response.list_connection_configs() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -442,13 +442,13 @@ def test_streaming_response_list_connection_configs(self, client: Openint) -> No @pytest.mark.skip() @parametrize - def test_method_list_connections(self, client: Openint) -> None: + def test_method_list_connections(self, client: OpenInt) -> None: client_ = client.list_connections() assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_method_list_connections_with_all_params(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", @@ -462,7 +462,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_list_connections(self, client: Openint) -> None: + def test_raw_response_list_connections(self, client: OpenInt) -> None: response = client.with_raw_response.list_connections() assert response.is_closed is True @@ -472,7 +472,7 @@ def test_raw_response_list_connections(self, client: Openint) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_list_connections(self, client: Openint) -> None: + def test_streaming_response_list_connections(self, client: OpenInt) -> None: with client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -488,7 +488,7 @@ class TestAsyncClient: @pytest.mark.skip() @parametrize - async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: + async def test_method_check_connection(self, async_client: AsyncOpenInt) -> None: client = await async_client.check_connection( "conn_", ) @@ -496,7 +496,7 @@ async def test_method_check_connection(self, async_client: AsyncOpenint) -> None @pytest.mark.skip() @parametrize - async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_check_connection(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.check_connection( "conn_", ) @@ -508,7 +508,7 @@ async def test_raw_response_check_connection(self, async_client: AsyncOpenint) - @pytest.mark.skip() @parametrize - async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_check_connection(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.check_connection( "conn_", ) as response: @@ -522,7 +522,7 @@ async def test_streaming_response_check_connection(self, async_client: AsyncOpen @pytest.mark.skip() @parametrize - async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> None: + async def test_path_params_check_connection(self, async_client: AsyncOpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.check_connection( "", @@ -530,7 +530,7 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> @pytest.mark.skip() @parametrize - async def test_method_create_connection(self, async_client: AsyncOpenint) -> None: + async def test_method_create_connection(self, async_client: AsyncOpenInt) -> None: client = await async_client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -550,7 +550,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non @pytest.mark.skip() @parametrize - async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenint) -> None: + async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenInt) -> None: client = await async_client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -581,7 +581,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn @pytest.mark.skip() @parametrize - async def test_raw_response_create_connection(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_create_connection(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -605,7 +605,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) @pytest.mark.skip() @parametrize - async def test_streaming_response_create_connection(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_create_connection(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -631,7 +631,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: + async def test_method_create_magic_link(self, async_client: AsyncOpenInt) -> None: client = await async_client.create_magic_link( customer_id="customer_id", ) @@ -639,7 +639,7 @@ async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> Non @pytest.mark.skip() @parametrize - async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenint) -> None: + async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenInt) -> None: client = await async_client.create_magic_link( customer_id="customer_id", connection_id="conn_", @@ -653,7 +653,7 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn @pytest.mark.skip() @parametrize - async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_create_magic_link(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.create_magic_link( customer_id="customer_id", ) @@ -665,7 +665,7 @@ async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) @pytest.mark.skip() @parametrize - async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.create_magic_link( customer_id="customer_id", ) as response: @@ -679,7 +679,7 @@ async def test_streaming_response_create_magic_link(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_path_params_create_magic_link(self, async_client: AsyncOpenint) -> None: + async def test_path_params_create_magic_link(self, async_client: AsyncOpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): await async_client.with_raw_response.create_magic_link( customer_id="", @@ -687,7 +687,7 @@ async def test_path_params_create_magic_link(self, async_client: AsyncOpenint) - @pytest.mark.skip() @parametrize - async def test_method_create_token(self, async_client: AsyncOpenint) -> None: + async def test_method_create_token(self, async_client: AsyncOpenInt) -> None: client = await async_client.create_token( customer_id="customer_id", ) @@ -695,7 +695,7 @@ async def test_method_create_token(self, async_client: AsyncOpenint) -> None: @pytest.mark.skip() @parametrize - async def test_method_create_token_with_all_params(self, async_client: AsyncOpenint) -> None: + 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, @@ -704,7 +704,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen @pytest.mark.skip() @parametrize - async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> None: + 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", ) @@ -716,7 +716,7 @@ async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> No @pytest.mark.skip() @parametrize - async def test_streaming_response_create_token(self, async_client: AsyncOpenint) -> None: + 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", ) as response: @@ -730,7 +730,7 @@ async def test_streaming_response_create_token(self, async_client: AsyncOpenint) @pytest.mark.skip() @parametrize - async def test_path_params_create_token(self, async_client: AsyncOpenint) -> None: + async def test_path_params_create_token(self, async_client: AsyncOpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): await async_client.with_raw_response.create_token( customer_id="", @@ -738,7 +738,7 @@ async def test_path_params_create_token(self, async_client: AsyncOpenint) -> Non @pytest.mark.skip() @parametrize - async def test_method_delete_connection(self, async_client: AsyncOpenint) -> None: + async def test_method_delete_connection(self, async_client: AsyncOpenInt) -> None: client = await async_client.delete_connection( "conn_", ) @@ -746,7 +746,7 @@ async def test_method_delete_connection(self, async_client: AsyncOpenint) -> Non @pytest.mark.skip() @parametrize - async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_delete_connection(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.delete_connection( "conn_", ) @@ -758,7 +758,7 @@ async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) @pytest.mark.skip() @parametrize - async def test_streaming_response_delete_connection(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_delete_connection(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.delete_connection( "conn_", ) as response: @@ -772,7 +772,7 @@ async def test_streaming_response_delete_connection(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_path_params_delete_connection(self, async_client: AsyncOpenint) -> None: + async def test_path_params_delete_connection(self, async_client: AsyncOpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.delete_connection( "", @@ -780,7 +780,7 @@ async def test_path_params_delete_connection(self, async_client: AsyncOpenint) - @pytest.mark.skip() @parametrize - async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: + async def test_method_get_connection(self, async_client: AsyncOpenInt) -> None: client = await async_client.get_connection( id="conn_", ) @@ -788,7 +788,7 @@ async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: @pytest.mark.skip() @parametrize - async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: + async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenInt) -> None: client = await async_client.get_connection( id="conn_", expand=["connector"], @@ -799,7 +799,7 @@ async def test_method_get_connection_with_all_params(self, async_client: AsyncOp @pytest.mark.skip() @parametrize - async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_get_connection(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.get_connection( id="conn_", ) @@ -811,7 +811,7 @@ async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> @pytest.mark.skip() @parametrize - async def test_streaming_response_get_connection(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_get_connection(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.get_connection( id="conn_", ) as response: @@ -825,7 +825,7 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin @pytest.mark.skip() @parametrize - async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> None: + async def test_path_params_get_connection(self, async_client: AsyncOpenInt) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.get_connection( id="", @@ -833,13 +833,13 @@ async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> N @pytest.mark.skip() @parametrize - async def test_method_get_current_user(self, async_client: AsyncOpenint) -> None: + async def test_method_get_current_user(self, async_client: AsyncOpenInt) -> None: client = await async_client.get_current_user() assert_matches_type(GetCurrentUserResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_get_current_user(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.get_current_user() assert response.is_closed is True @@ -849,7 +849,7 @@ async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) - @pytest.mark.skip() @parametrize - async def test_streaming_response_get_current_user(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_get_current_user(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.get_current_user() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -861,13 +861,13 @@ async def test_streaming_response_get_current_user(self, async_client: AsyncOpen @pytest.mark.skip() @parametrize - async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: + async def test_method_list_connection_configs(self, async_client: AsyncOpenInt) -> None: client = await async_client.list_connection_configs() assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_method_list_connection_configs_with_all_params(self, async_client: AsyncOpenint) -> None: + 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", expand="expand", @@ -878,7 +878,7 @@ async def test_method_list_connection_configs_with_all_params(self, async_client @pytest.mark.skip() @parametrize - async def test_raw_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_list_connection_configs(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.list_connection_configs() assert response.is_closed is True @@ -888,7 +888,7 @@ async def test_raw_response_list_connection_configs(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_streaming_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_list_connection_configs(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.list_connection_configs() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -900,13 +900,13 @@ async def test_streaming_response_list_connection_configs(self, async_client: As @pytest.mark.skip() @parametrize - async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: + async def test_method_list_connections(self, async_client: AsyncOpenInt) -> None: client = await async_client.list_connections() assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_method_list_connections_with_all_params(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", @@ -920,7 +920,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async @pytest.mark.skip() @parametrize - async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: + async def test_raw_response_list_connections(self, async_client: AsyncOpenInt) -> None: response = await async_client.with_raw_response.list_connections() assert response.is_closed is True @@ -930,7 +930,7 @@ async def test_raw_response_list_connections(self, async_client: AsyncOpenint) - @pytest.mark.skip() @parametrize - async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: + async def test_streaming_response_list_connections(self, async_client: AsyncOpenInt) -> None: async with async_client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" diff --git a/tests/conftest.py b/tests/conftest.py index d5c0a7b..90118a6 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,7 +7,7 @@ import pytest from pytest_asyncio import is_async_test -from openint import Openint, AsyncOpenint +from openint import OpenInt, AsyncOpenInt if TYPE_CHECKING: from _pytest.fixtures import FixtureRequest @@ -32,20 +32,20 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: @pytest.fixture(scope="session") -def client(request: FixtureRequest) -> Iterator[Openint]: +def client(request: FixtureRequest) -> Iterator[OpenInt]: strict = getattr(request, "param", True) if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + with OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client @pytest.fixture(scope="session") -async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: +async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenInt]: strict = getattr(request, "param", True) if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + async with AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index be6574a..7eb7575 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -21,7 +21,7 @@ from respx import MockRouter from pydantic import ValidationError -from openint import Openint, AsyncOpenint, APIResponseValidationError +from openint import OpenInt, AsyncOpenInt, APIResponseValidationError from openint._types import Omit from openint._models import BaseModel, FinalRequestOptions from openint._exceptions import APIResponseValidationError @@ -48,8 +48,8 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: return 0.1 -class TestOpenint: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) +class TestOpenInt: + client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -96,7 +96,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = Openint( + client = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -130,7 +130,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint( + client = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} ) assert _get_params(client)["foo"] == "bar" @@ -255,7 +255,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -264,7 +264,7 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint( + client = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -274,7 +274,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint( + client = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -284,7 +284,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint( + client = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -295,7 +295,7 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - Openint( + OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -303,14 +303,14 @@ async def test_invalid_http_client(self) -> None: ) def test_default_headers_option(self) -> None: - client = Openint( + client = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" - client2 = Openint( + client2 = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -324,12 +324,12 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {api_key}" with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) + client2 = OpenInt(base_url=base_url, api_key=None, _strict_response_validation=True) with pytest.raises( TypeError, @@ -343,7 +343,7 @@ def test_validate_headers(self) -> None: assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: - client = Openint( + client = OpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -457,7 +457,7 @@ def test_request_extra_query(self) -> None: params = dict(request.url.params) assert params == {"foo": "2"} - def test_multipart_repeating_array(self, client: Openint) -> None: + def test_multipart_repeating_array(self, client: OpenInt) -> None: request = client._build_request( FinalRequestOptions.construct( method="get", @@ -544,7 +544,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) + client = OpenInt(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -552,15 +552,15 @@ def test_base_url_setter(self) -> None: assert client.base_url == "https://example.com/from_setter/" def test_base_url_env(self) -> None: - with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(api_key=api_key, _strict_response_validation=True) + with update_env(OPEN_INT_BASE_URL="http://localhost:5000/from/env"): + client = OpenInt(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), - Openint( + OpenInt(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + OpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -569,7 +569,7 @@ def test_base_url_env(self) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_trailing_slash(self, client: Openint) -> None: + def test_base_url_trailing_slash(self, client: OpenInt) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -582,8 +582,8 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), - Openint( + OpenInt(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + OpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -592,7 +592,7 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_no_trailing_slash(self, client: Openint) -> None: + def test_base_url_no_trailing_slash(self, client: OpenInt) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -605,8 +605,8 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), - Openint( + OpenInt(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + OpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -615,7 +615,7 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: ], ids=["standard", "custom http client"], ) - def test_absolute_request_url(self, client: Openint) -> None: + def test_absolute_request_url(self, client: OpenInt) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -626,7 +626,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -637,7 +637,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -658,7 +658,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) + OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -667,12 +667,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -700,7 +700,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -713,7 +713,7 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str @pytest.mark.parametrize("failure_mode", ["status", "exception"]) def test_retries_taken( self, - client: Openint, + client: OpenInt, failures_before_success: int, failure_mode: Literal["status", "exception"], respx_mock: MockRouter, @@ -742,7 +742,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_omit_retry_count_header( - self, client: Openint, failures_before_success: int, respx_mock: MockRouter + self, client: OpenInt, failures_before_success: int, respx_mock: MockRouter ) -> None: client = client.with_options(max_retries=4) @@ -765,7 +765,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_overwrite_retry_count_header( - self, client: Openint, failures_before_success: int, respx_mock: MockRouter + self, client: OpenInt, failures_before_success: int, respx_mock: MockRouter ) -> None: client = client.with_options(max_retries=4) @@ -785,8 +785,8 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert response.http_request.headers.get("x-stainless-retry-count") == "42" -class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) +class TestAsyncOpenInt: + client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -835,7 +835,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -869,7 +869,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} ) assert _get_params(client)["foo"] == "bar" @@ -994,7 +994,7 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) ) @@ -1005,7 +1005,7 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -1015,7 +1015,7 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -1025,7 +1025,7 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -1036,7 +1036,7 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenint( + AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -1044,14 +1044,14 @@ def test_invalid_http_client(self) -> None: ) def test_default_headers_option(self) -> None: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" - client2 = AsyncOpenint( + client2 = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -1065,12 +1065,12 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {api_key}" with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) + client2 = AsyncOpenInt(base_url=base_url, api_key=None, _strict_response_validation=True) with pytest.raises( TypeError, @@ -1084,7 +1084,7 @@ def test_validate_headers(self) -> None: assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: - client = AsyncOpenint( + client = AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1198,7 +1198,7 @@ def test_request_extra_query(self) -> None: params = dict(request.url.params) assert params == {"foo": "2"} - def test_multipart_repeating_array(self, async_client: AsyncOpenint) -> None: + def test_multipart_repeating_array(self, async_client: AsyncOpenInt) -> None: request = async_client._build_request( FinalRequestOptions.construct( method="get", @@ -1285,7 +1285,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint( + client = AsyncOpenInt( base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True ) assert client.base_url == "https://example.com/from_init/" @@ -1295,17 +1295,17 @@ def test_base_url_setter(self) -> None: assert client.base_url == "https://example.com/from_setter/" def test_base_url_env(self) -> None: - with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) + with update_env(OPEN_INT_BASE_URL="http://localhost:5000/from/env"): + client = AsyncOpenInt(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenint( + AsyncOpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), - AsyncOpenint( + AsyncOpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -1314,7 +1314,7 @@ def test_base_url_env(self) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: + def test_base_url_trailing_slash(self, client: AsyncOpenInt) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1327,10 +1327,10 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint( + AsyncOpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), - AsyncOpenint( + AsyncOpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -1339,7 +1339,7 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: + def test_base_url_no_trailing_slash(self, client: AsyncOpenInt) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1352,10 +1352,10 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint( + AsyncOpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), - AsyncOpenint( + AsyncOpenInt( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -1364,7 +1364,7 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: ], ids=["standard", "custom http client"], ) - def test_absolute_request_url(self, client: AsyncOpenint) -> None: + def test_absolute_request_url(self, client: AsyncOpenInt) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1375,7 +1375,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1387,7 +1387,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1409,7 +1409,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint( + AsyncOpenInt( base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) ) @@ -1421,12 +1421,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1455,7 +1455,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -1469,7 +1469,7 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte @pytest.mark.parametrize("failure_mode", ["status", "exception"]) async def test_retries_taken( self, - async_client: AsyncOpenint, + async_client: AsyncOpenInt, failures_before_success: int, failure_mode: Literal["status", "exception"], respx_mock: MockRouter, @@ -1499,7 +1499,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_omit_retry_count_header( - self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter + self, async_client: AsyncOpenInt, failures_before_success: int, respx_mock: MockRouter ) -> None: client = async_client.with_options(max_retries=4) @@ -1523,7 +1523,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_overwrite_retry_count_header( - self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter + self, async_client: AsyncOpenInt, failures_before_success: int, respx_mock: MockRouter ) -> None: client = async_client.with_options(max_retries=4) diff --git a/tests/test_response.py b/tests/test_response.py index d0cac7b..9adf416 100644 --- a/tests/test_response.py +++ b/tests/test_response.py @@ -6,7 +6,7 @@ import pytest import pydantic -from openint import Openint, BaseModel, AsyncOpenint +from openint import OpenInt, BaseModel, AsyncOpenInt from openint._response import ( APIResponse, BaseAPIResponse, @@ -56,7 +56,7 @@ def test_extract_response_type_binary_response() -> None: class PydanticModel(pydantic.BaseModel): ... -def test_response_parse_mismatched_basemodel(client: Openint) -> None: +def test_response_parse_mismatched_basemodel(client: OpenInt) -> None: response = APIResponse( raw=httpx.Response(200, content=b"foo"), client=client, @@ -74,7 +74,7 @@ def test_response_parse_mismatched_basemodel(client: Openint) -> None: @pytest.mark.asyncio -async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpenint) -> None: +async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpenInt) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=b"foo"), client=async_client, @@ -91,7 +91,7 @@ async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpen await response.parse(to=PydanticModel) -def test_response_parse_custom_stream(client: Openint) -> None: +def test_response_parse_custom_stream(client: OpenInt) -> None: response = APIResponse( raw=httpx.Response(200, content=b"foo"), client=client, @@ -106,7 +106,7 @@ def test_response_parse_custom_stream(client: Openint) -> None: @pytest.mark.asyncio -async def test_async_response_parse_custom_stream(async_client: AsyncOpenint) -> None: +async def test_async_response_parse_custom_stream(async_client: AsyncOpenInt) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=b"foo"), client=async_client, @@ -125,7 +125,7 @@ class CustomModel(BaseModel): bar: int -def test_response_parse_custom_model(client: Openint) -> None: +def test_response_parse_custom_model(client: OpenInt) -> None: response = APIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=client, @@ -141,7 +141,7 @@ def test_response_parse_custom_model(client: Openint) -> None: @pytest.mark.asyncio -async def test_async_response_parse_custom_model(async_client: AsyncOpenint) -> None: +async def test_async_response_parse_custom_model(async_client: AsyncOpenInt) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=async_client, @@ -156,7 +156,7 @@ async def test_async_response_parse_custom_model(async_client: AsyncOpenint) -> assert obj.bar == 2 -def test_response_parse_annotated_type(client: Openint) -> None: +def test_response_parse_annotated_type(client: OpenInt) -> None: response = APIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=client, @@ -173,7 +173,7 @@ def test_response_parse_annotated_type(client: Openint) -> None: assert obj.bar == 2 -async def test_async_response_parse_annotated_type(async_client: AsyncOpenint) -> None: +async def test_async_response_parse_annotated_type(async_client: AsyncOpenInt) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=async_client, @@ -201,7 +201,7 @@ async def test_async_response_parse_annotated_type(async_client: AsyncOpenint) - ("FalSe", False), ], ) -def test_response_parse_bool(client: Openint, content: str, expected: bool) -> None: +def test_response_parse_bool(client: OpenInt, content: str, expected: bool) -> None: response = APIResponse( raw=httpx.Response(200, content=content), client=client, @@ -226,7 +226,7 @@ def test_response_parse_bool(client: Openint, content: str, expected: bool) -> N ("FalSe", False), ], ) -async def test_async_response_parse_bool(client: AsyncOpenint, content: str, expected: bool) -> None: +async def test_async_response_parse_bool(client: AsyncOpenInt, content: str, expected: bool) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=content), client=client, @@ -245,7 +245,7 @@ class OtherModel(BaseModel): @pytest.mark.parametrize("client", [False], indirect=True) # loose validation -def test_response_parse_expect_model_union_non_json_content(client: Openint) -> None: +def test_response_parse_expect_model_union_non_json_content(client: OpenInt) -> None: response = APIResponse( raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), client=client, @@ -262,7 +262,7 @@ def test_response_parse_expect_model_union_non_json_content(client: Openint) -> @pytest.mark.asyncio @pytest.mark.parametrize("async_client", [False], indirect=True) # loose validation -async def test_async_response_parse_expect_model_union_non_json_content(async_client: AsyncOpenint) -> None: +async def test_async_response_parse_expect_model_union_non_json_content(async_client: AsyncOpenInt) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), client=async_client, diff --git a/tests/test_streaming.py b/tests/test_streaming.py index 9ec8ecd..4b0d67e 100644 --- a/tests/test_streaming.py +++ b/tests/test_streaming.py @@ -5,13 +5,13 @@ import httpx import pytest -from openint import Openint, AsyncOpenint +from openint import OpenInt, AsyncOpenInt from openint._streaming import Stream, AsyncStream, ServerSentEvent @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_basic(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_basic(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b"event: completion\n" yield b'data: {"foo":true}\n' @@ -28,7 +28,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_data_missing_event(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_data_missing_event(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b'data: {"foo":true}\n' yield b"\n" @@ -44,7 +44,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_event_missing_data(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_event_missing_data(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"\n" @@ -60,7 +60,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_events(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_multiple_events(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"\n" @@ -82,7 +82,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_events_with_data(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_multiple_events_with_data(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b'data: {"foo":true}\n' @@ -106,7 +106,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_data_lines_with_empty_line(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_multiple_data_lines_with_empty_line(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"data: {\n" @@ -128,7 +128,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_data_json_escaped_double_new_line(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_data_json_escaped_double_new_line(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b'data: {"foo": "my long\\n\\ncontent"}' @@ -145,7 +145,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_data_lines(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: +async def test_multiple_data_lines(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"data: {\n" @@ -165,8 +165,8 @@ def body() -> Iterator[bytes]: @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) async def test_special_new_line_character( sync: bool, - client: Openint, - async_client: AsyncOpenint, + client: OpenInt, + async_client: AsyncOpenInt, ) -> None: def body() -> Iterator[bytes]: yield b'data: {"content":" culpa"}\n' @@ -196,8 +196,8 @@ def body() -> Iterator[bytes]: @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) async def test_multi_byte_character_multiple_chunks( sync: bool, - client: Openint, - async_client: AsyncOpenint, + client: OpenInt, + async_client: AsyncOpenInt, ) -> None: def body() -> Iterator[bytes]: yield b'data: {"content":"' @@ -237,8 +237,8 @@ def make_event_iterator( content: Iterator[bytes], *, sync: bool, - client: Openint, - async_client: AsyncOpenint, + client: OpenInt, + async_client: AsyncOpenInt, ) -> Iterator[ServerSentEvent] | AsyncIterator[ServerSentEvent]: if sync: return Stream(cast_to=object, client=client, response=httpx.Response(200, content=content))._iter_events() From 8b03491841fbd7bdbd6c606c0cc5768dc4860832 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 17:30:59 +0000 Subject: [PATCH 062/251] feat(api): Reverting name update (#49) --- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- .stats.yml | 2 +- LICENSE | 2 +- README.md | 46 ++++---- SECURITY.md | 4 +- api.md | 2 +- bin/check-release-environment | 2 +- pyproject.toml | 4 +- src/openint/__init__.py | 10 +- src/openint/_client.py | 50 ++++----- src/openint/_exceptions.py | 4 +- src/openint/_resource.py | 10 +- src/openint/_response.py | 4 +- src/openint/_streaming.py | 6 +- src/openint/_utils/_logs.py | 2 +- tests/api_resources/test_client.py | 154 +++++++++++++-------------- tests/conftest.py | 10 +- tests/test_client.py | 146 ++++++++++++------------- tests/test_response.py | 26 ++--- tests/test_streaming.py | 30 +++--- 21 files changed, 259 insertions(+), 259 deletions(-) diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index d21566e..f77fef4 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -28,4 +28,4 @@ jobs: run: | bash ./bin/publish-pypi env: - PYPI_TOKEN: ${{ secrets.OPEN_INT_PYPI_TOKEN || secrets.PYPI_TOKEN }} + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 4695517..37cb5d4 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -18,4 +18,4 @@ jobs: run: | bash ./bin/check-release-environment env: - PYPI_TOKEN: ${{ secrets.OPEN_INT_PYPI_TOKEN || secrets.PYPI_TOKEN }} + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.stats.yml b/.stats.yml index 48a8cec..31f3d9e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 9 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ddaae177bc94196ef55d0ce832c2bf9d2b17c0fde6c158727009f89db2511b0.yml openapi_spec_hash: 5e8c6c12fec6682beeb3f799e94f7a3a -config_hash: 291bb1663e824255c9a379aff03cc2c4 +config_hash: 3745e90e1c879ca82ecfade8dfd108df diff --git a/LICENSE b/LICENSE index 1c9dd58..7c7dbfa 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2025 Open Int + Copyright 2025 Openint Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 5cab933..c4ab5dd 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# Open Int Python API library +# Openint Python API library [![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) -The Open Int Python library provides convenient access to the Open Int REST API from any Python 3.8+ +The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx). @@ -25,9 +25,9 @@ The full API of this library can be found in [api.md](api.md). ```python import os -from openint import OpenInt +from openint import Openint -client = OpenInt( +client = Openint( api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) @@ -42,14 +42,14 @@ so that your API Key is not stored in source control. ## Async usage -Simply import `AsyncOpenInt` instead of `OpenInt` and use `await` with each API call: +Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python import os import asyncio -from openint import AsyncOpenInt +from openint import AsyncOpenint -client = AsyncOpenInt( +client = AsyncOpenint( api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) @@ -84,9 +84,9 @@ All errors inherit from `openint.APIError`. ```python import openint -from openint import OpenInt +from openint import Openint -client = OpenInt() +client = Openint() try: client.list_connections() @@ -123,10 +123,10 @@ Connection errors (for example, due to a network connectivity problem), 408 Requ You can use the `max_retries` option to configure or disable retry settings: ```python -from openint import OpenInt +from openint import Openint # Configure the default for all requests: -client = OpenInt( +client = Openint( # default is 2 max_retries=0, ) @@ -141,16 +141,16 @@ By default requests time out after 1 minute. You can configure this with a `time which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: ```python -from openint import OpenInt +from openint import Openint # Configure the default for all requests: -client = OpenInt( +client = Openint( # 20 seconds (default is 1 minute) timeout=20.0, ) # More granular control: -client = OpenInt( +client = Openint( timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0), ) @@ -168,10 +168,10 @@ Note that requests that time out are [retried twice by default](#retries). We use the standard library [`logging`](https://docs.python.org/3/library/logging.html) module. -You can enable logging by setting the environment variable `OPEN_INT_LOG` to `info`. +You can enable logging by setting the environment variable `OPENINT_LOG` to `info`. ```shell -$ export OPEN_INT_LOG=info +$ export OPENINT_LOG=info ``` Or to `debug` for more verbose logging. @@ -193,9 +193,9 @@ if response.my_field is None: The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g., ```py -from openint import OpenInt +from openint import Openint -client = OpenInt() +client = Openint() response = client.with_raw_response.list_connections() print(response.headers.get('X-My-Header')) @@ -267,10 +267,10 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c ```python import httpx -from openint import OpenInt, DefaultHttpxClient +from openint import Openint, DefaultHttpxClient -client = OpenInt( - # Or use the `OPEN_INT_BASE_URL` env var +client = Openint( + # Or use the `OPENINT_BASE_URL` env var base_url="http://my.test.server.example.com:8083", http_client=DefaultHttpxClient( proxy="http://my.test.proxy.example.com", @@ -290,9 +290,9 @@ client.with_options(http_client=DefaultHttpxClient(...)) By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting. ```py -from openint import OpenInt +from openint import Openint -with OpenInt() as client: +with Openint() as client: # make requests here ... diff --git a/SECURITY.md b/SECURITY.md index 4ec7a41..6f7cb4c 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -16,9 +16,9 @@ before making any information public. ## Reporting Non-SDK Related Security Issues If you encounter security issues that are not directly related to SDKs but pertain to the services -or products provided by Open Int please follow the respective company's security reporting guidelines. +or products provided by Openint please follow the respective company's security reporting guidelines. -### Open Int Terms and Policies +### Openint Terms and Policies Please contact support@openint.dev for any questions or concerns regarding security of our services. diff --git a/api.md b/api.md index ec84815..54a0642 100644 --- a/api.md +++ b/api.md @@ -1,4 +1,4 @@ -# OpenInt +# Openint Types: diff --git a/bin/check-release-environment b/bin/check-release-environment index 2e3c281..3f1f549 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -3,7 +3,7 @@ errors=() if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The OPEN_INT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") + errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") fi lenErrors=${#errors[@]} diff --git a/pyproject.toml b/pyproject.toml index 1538cee..40e4d71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,11 +1,11 @@ [project] name = "openint" version = "1.0.0" -description = "The official Python library for the OpenInt API" +description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" authors = [ -{ name = "Open Int", email = "support@openint.dev" }, +{ name = "Openint", email = "support@openint.dev" }, ] dependencies = [ "httpx>=0.23.0, <1", diff --git a/src/openint/__init__.py b/src/openint/__init__.py index 105df99..c8730e7 100644 --- a/src/openint/__init__.py +++ b/src/openint/__init__.py @@ -3,14 +3,14 @@ from . import types from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes from ._utils import file_from_path -from ._client import Client, Stream, OpenInt, Timeout, Transport, AsyncClient, AsyncStream, AsyncOpenInt, RequestOptions +from ._client import Client, Stream, Openint, Timeout, Transport, AsyncClient, AsyncStream, AsyncOpenint, RequestOptions from ._models import BaseModel from ._version import __title__, __version__ from ._response import APIResponse as APIResponse, AsyncAPIResponse as AsyncAPIResponse from ._constants import DEFAULT_TIMEOUT, DEFAULT_MAX_RETRIES, DEFAULT_CONNECTION_LIMITS from ._exceptions import ( APIError, - OpenIntError, + OpenintError, ConflictError, NotFoundError, APIStatusError, @@ -37,7 +37,7 @@ "NotGiven", "NOT_GIVEN", "Omit", - "OpenIntError", + "OpenintError", "APIError", "APIStatusError", "APITimeoutError", @@ -57,8 +57,8 @@ "AsyncClient", "Stream", "AsyncStream", - "OpenInt", - "AsyncOpenInt", + "Openint", + "AsyncOpenint", "file_from_path", "BaseModel", "DEFAULT_TIMEOUT", diff --git a/src/openint/_client.py b/src/openint/_client.py index 97914c5..472615d 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -63,12 +63,12 @@ from .types.delete_connection_response import DeleteConnectionResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse -__all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "OpenInt", "AsyncOpenInt", "Client", "AsyncClient"] +__all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] -class OpenInt(SyncAPIClient): - with_raw_response: OpenIntWithRawResponse - with_streaming_response: OpenIntWithStreamedResponse +class Openint(SyncAPIClient): + with_raw_response: OpenintWithRawResponse + with_streaming_response: OpenintWithStreamedResponse # client options api_key: str | None @@ -98,7 +98,7 @@ def __init__( # part of our public interface in the future. _strict_response_validation: bool = False, ) -> None: - """Construct a new synchronous OpenInt client instance. + """Construct a new synchronous Openint client instance. This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ @@ -109,7 +109,7 @@ def __init__( self.customer_token = customer_token if base_url is None: - base_url = os.environ.get("OPEN_INT_BASE_URL") + base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: base_url = f"https://api.openint.dev/v1" @@ -124,8 +124,8 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.with_raw_response = OpenIntWithRawResponse(self) - self.with_streaming_response = OpenIntWithStreamedResponse(self) + self.with_raw_response = OpenintWithRawResponse(self) + self.with_streaming_response = OpenintWithStreamedResponse(self) @property @override @@ -873,9 +873,9 @@ def _make_status_error( return APIStatusError(err_msg, response=response, body=body) -class AsyncOpenInt(AsyncAPIClient): - with_raw_response: AsyncOpenIntWithRawResponse - with_streaming_response: AsyncOpenIntWithStreamedResponse +class AsyncOpenint(AsyncAPIClient): + with_raw_response: AsyncOpenintWithRawResponse + with_streaming_response: AsyncOpenintWithStreamedResponse # client options api_key: str | None @@ -905,7 +905,7 @@ def __init__( # part of our public interface in the future. _strict_response_validation: bool = False, ) -> None: - """Construct a new async AsyncOpenInt client instance. + """Construct a new async AsyncOpenint client instance. This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ @@ -916,7 +916,7 @@ def __init__( self.customer_token = customer_token if base_url is None: - base_url = os.environ.get("OPEN_INT_BASE_URL") + base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: base_url = f"https://api.openint.dev/v1" @@ -931,8 +931,8 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.with_raw_response = AsyncOpenIntWithRawResponse(self) - self.with_streaming_response = AsyncOpenIntWithStreamedResponse(self) + self.with_raw_response = AsyncOpenintWithRawResponse(self) + self.with_streaming_response = AsyncOpenintWithStreamedResponse(self) @property @override @@ -1680,8 +1680,8 @@ def _make_status_error( return APIStatusError(err_msg, response=response, body=body) -class OpenIntWithRawResponse: - def __init__(self, client: OpenInt) -> None: +class OpenintWithRawResponse: + def __init__(self, client: Openint) -> None: self.check_connection = to_raw_response_wrapper( client.check_connection, ) @@ -1711,8 +1711,8 @@ def __init__(self, client: OpenInt) -> None: ) -class AsyncOpenIntWithRawResponse: - def __init__(self, client: AsyncOpenInt) -> None: +class AsyncOpenintWithRawResponse: + def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) @@ -1742,8 +1742,8 @@ def __init__(self, client: AsyncOpenInt) -> None: ) -class OpenIntWithStreamedResponse: - def __init__(self, client: OpenInt) -> None: +class OpenintWithStreamedResponse: + def __init__(self, client: Openint) -> None: self.check_connection = to_streamed_response_wrapper( client.check_connection, ) @@ -1773,8 +1773,8 @@ def __init__(self, client: OpenInt) -> None: ) -class AsyncOpenIntWithStreamedResponse: - def __init__(self, client: AsyncOpenInt) -> None: +class AsyncOpenintWithStreamedResponse: + def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) @@ -1804,6 +1804,6 @@ def __init__(self, client: AsyncOpenInt) -> None: ) -Client = OpenInt +Client = Openint -AsyncClient = AsyncOpenInt +AsyncClient = AsyncOpenint diff --git a/src/openint/_exceptions.py b/src/openint/_exceptions.py index 8e19920..c8f1302 100644 --- a/src/openint/_exceptions.py +++ b/src/openint/_exceptions.py @@ -18,11 +18,11 @@ ] -class OpenIntError(Exception): +class OpenintError(Exception): pass -class APIError(OpenIntError): +class APIError(OpenintError): message: str request: httpx.Request diff --git a/src/openint/_resource.py b/src/openint/_resource.py index 6216ddb..db9f5e2 100644 --- a/src/openint/_resource.py +++ b/src/openint/_resource.py @@ -8,13 +8,13 @@ import anyio if TYPE_CHECKING: - from ._client import OpenInt, AsyncOpenInt + from ._client import Openint, AsyncOpenint class SyncAPIResource: - _client: OpenInt + _client: Openint - def __init__(self, client: OpenInt) -> None: + def __init__(self, client: Openint) -> None: self._client = client self._get = client.get self._post = client.post @@ -28,9 +28,9 @@ def _sleep(self, seconds: float) -> None: class AsyncAPIResource: - _client: AsyncOpenInt + _client: AsyncOpenint - def __init__(self, client: AsyncOpenInt) -> None: + def __init__(self, client: AsyncOpenint) -> None: self._client = client self._get = client.get self._post = client.post diff --git a/src/openint/_response.py b/src/openint/_response.py index ad879dc..888938e 100644 --- a/src/openint/_response.py +++ b/src/openint/_response.py @@ -29,7 +29,7 @@ from ._models import BaseModel, is_basemodel from ._constants import RAW_RESPONSE_HEADER, OVERRIDE_CAST_TO_HEADER from ._streaming import Stream, AsyncStream, is_stream_class_type, extract_stream_chunk_type -from ._exceptions import OpenIntError, APIResponseValidationError +from ._exceptions import OpenintError, APIResponseValidationError if TYPE_CHECKING: from ._models import FinalRequestOptions @@ -560,7 +560,7 @@ def __init__(self) -> None: ) -class StreamAlreadyConsumed(OpenIntError): +class StreamAlreadyConsumed(OpenintError): """ Attempted to read or stream content, but the content has already been streamed. diff --git a/src/openint/_streaming.py b/src/openint/_streaming.py index 948c5bd..d5a17a3 100644 --- a/src/openint/_streaming.py +++ b/src/openint/_streaming.py @@ -12,7 +12,7 @@ from ._utils import extract_type_var_from_base if TYPE_CHECKING: - from ._client import OpenInt, AsyncOpenInt + from ._client import Openint, AsyncOpenint _T = TypeVar("_T") @@ -30,7 +30,7 @@ def __init__( *, cast_to: type[_T], response: httpx.Response, - client: OpenInt, + client: Openint, ) -> None: self.response = response self._cast_to = cast_to @@ -93,7 +93,7 @@ def __init__( *, cast_to: type[_T], response: httpx.Response, - client: AsyncOpenInt, + client: AsyncOpenint, ) -> None: self.response = response self._cast_to = cast_to diff --git a/src/openint/_utils/_logs.py b/src/openint/_utils/_logs.py index ae91268..dc7a158 100644 --- a/src/openint/_utils/_logs.py +++ b/src/openint/_utils/_logs.py @@ -14,7 +14,7 @@ def _basic_config() -> None: def setup_logging() -> None: - env = os.environ.get("OPEN_INT_LOG") + env = os.environ.get("OPENINT_LOG") if env == "debug": _basic_config() logger.setLevel(logging.DEBUG) diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 05cae86..b62e7a1 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -7,7 +7,7 @@ import pytest -from openint import OpenInt, AsyncOpenInt +from openint import Openint, AsyncOpenint from tests.utils import assert_matches_type from openint.types import ( CreateTokenResponse, @@ -30,7 +30,7 @@ class TestClient: @pytest.mark.skip() @parametrize - def test_method_check_connection(self, client: OpenInt) -> None: + def test_method_check_connection(self, client: Openint) -> None: client_ = client.check_connection( "conn_", ) @@ -38,7 +38,7 @@ def test_method_check_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_check_connection(self, client: OpenInt) -> None: + def test_raw_response_check_connection(self, client: Openint) -> None: response = client.with_raw_response.check_connection( "conn_", ) @@ -50,7 +50,7 @@ def test_raw_response_check_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_check_connection(self, client: OpenInt) -> None: + def test_streaming_response_check_connection(self, client: Openint) -> None: with client.with_streaming_response.check_connection( "conn_", ) as response: @@ -64,7 +64,7 @@ def test_streaming_response_check_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_path_params_check_connection(self, client: OpenInt) -> None: + def test_path_params_check_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.check_connection( "", @@ -72,7 +72,7 @@ def test_path_params_check_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_create_connection(self, client: OpenInt) -> None: + def test_method_create_connection(self, client: Openint) -> None: client_ = client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -92,7 +92,7 @@ def test_method_create_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_create_connection_with_all_params(self, client: OpenInt) -> None: + def test_method_create_connection_with_all_params(self, client: Openint) -> None: client_ = client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -123,7 +123,7 @@ def test_method_create_connection_with_all_params(self, client: OpenInt) -> None @pytest.mark.skip() @parametrize - def test_raw_response_create_connection(self, client: OpenInt) -> None: + def test_raw_response_create_connection(self, client: Openint) -> None: response = client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -147,7 +147,7 @@ def test_raw_response_create_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_create_connection(self, client: OpenInt) -> None: + def test_streaming_response_create_connection(self, client: Openint) -> None: with client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -173,7 +173,7 @@ def test_streaming_response_create_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_create_magic_link(self, client: OpenInt) -> None: + def test_method_create_magic_link(self, client: Openint) -> None: client_ = client.create_magic_link( customer_id="customer_id", ) @@ -181,7 +181,7 @@ def test_method_create_magic_link(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_create_magic_link_with_all_params(self, client: OpenInt) -> None: + def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: client_ = client.create_magic_link( customer_id="customer_id", connection_id="conn_", @@ -195,7 +195,7 @@ def test_method_create_magic_link_with_all_params(self, client: OpenInt) -> None @pytest.mark.skip() @parametrize - def test_raw_response_create_magic_link(self, client: OpenInt) -> None: + def test_raw_response_create_magic_link(self, client: Openint) -> None: response = client.with_raw_response.create_magic_link( customer_id="customer_id", ) @@ -207,7 +207,7 @@ def test_raw_response_create_magic_link(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_create_magic_link(self, client: OpenInt) -> None: + def test_streaming_response_create_magic_link(self, client: Openint) -> None: with client.with_streaming_response.create_magic_link( customer_id="customer_id", ) as response: @@ -221,7 +221,7 @@ def test_streaming_response_create_magic_link(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_path_params_create_magic_link(self, client: OpenInt) -> None: + def test_path_params_create_magic_link(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): client.with_raw_response.create_magic_link( customer_id="", @@ -229,7 +229,7 @@ def test_path_params_create_magic_link(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_create_token(self, client: OpenInt) -> None: + def test_method_create_token(self, client: Openint) -> None: client_ = client.create_token( customer_id="customer_id", ) @@ -237,7 +237,7 @@ def test_method_create_token(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_create_token_with_all_params(self, client: OpenInt) -> None: + def test_method_create_token_with_all_params(self, client: Openint) -> None: client_ = client.create_token( customer_id="customer_id", validity_in_seconds=1, @@ -246,7 +246,7 @@ def test_method_create_token_with_all_params(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_create_token(self, client: OpenInt) -> None: + def test_raw_response_create_token(self, client: Openint) -> None: response = client.with_raw_response.create_token( customer_id="customer_id", ) @@ -258,7 +258,7 @@ def test_raw_response_create_token(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_create_token(self, client: OpenInt) -> None: + def test_streaming_response_create_token(self, client: Openint) -> None: with client.with_streaming_response.create_token( customer_id="customer_id", ) as response: @@ -272,7 +272,7 @@ def test_streaming_response_create_token(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_path_params_create_token(self, client: OpenInt) -> None: + def test_path_params_create_token(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): client.with_raw_response.create_token( customer_id="", @@ -280,7 +280,7 @@ def test_path_params_create_token(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_delete_connection(self, client: OpenInt) -> None: + def test_method_delete_connection(self, client: Openint) -> None: client_ = client.delete_connection( "conn_", ) @@ -288,7 +288,7 @@ def test_method_delete_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_delete_connection(self, client: OpenInt) -> None: + def test_raw_response_delete_connection(self, client: Openint) -> None: response = client.with_raw_response.delete_connection( "conn_", ) @@ -300,7 +300,7 @@ def test_raw_response_delete_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_delete_connection(self, client: OpenInt) -> None: + def test_streaming_response_delete_connection(self, client: Openint) -> None: with client.with_streaming_response.delete_connection( "conn_", ) as response: @@ -314,7 +314,7 @@ def test_streaming_response_delete_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_path_params_delete_connection(self, client: OpenInt) -> None: + def test_path_params_delete_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.delete_connection( "", @@ -322,7 +322,7 @@ def test_path_params_delete_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_get_connection(self, client: OpenInt) -> None: + def test_method_get_connection(self, client: Openint) -> None: client_ = client.get_connection( id="conn_", ) @@ -330,7 +330,7 @@ def test_method_get_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_get_connection_with_all_params(self, client: OpenInt) -> None: + def test_method_get_connection_with_all_params(self, client: Openint) -> None: client_ = client.get_connection( id="conn_", expand=["connector"], @@ -341,7 +341,7 @@ def test_method_get_connection_with_all_params(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_get_connection(self, client: OpenInt) -> None: + def test_raw_response_get_connection(self, client: Openint) -> None: response = client.with_raw_response.get_connection( id="conn_", ) @@ -353,7 +353,7 @@ def test_raw_response_get_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_get_connection(self, client: OpenInt) -> None: + def test_streaming_response_get_connection(self, client: Openint) -> None: with client.with_streaming_response.get_connection( id="conn_", ) as response: @@ -367,7 +367,7 @@ def test_streaming_response_get_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_path_params_get_connection(self, client: OpenInt) -> None: + def test_path_params_get_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.get_connection( id="", @@ -375,13 +375,13 @@ def test_path_params_get_connection(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_get_current_user(self, client: OpenInt) -> None: + def test_method_get_current_user(self, client: Openint) -> None: client_ = client.get_current_user() assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_raw_response_get_current_user(self, client: OpenInt) -> None: + def test_raw_response_get_current_user(self, client: Openint) -> None: response = client.with_raw_response.get_current_user() assert response.is_closed is True @@ -391,7 +391,7 @@ def test_raw_response_get_current_user(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_get_current_user(self, client: OpenInt) -> None: + def test_streaming_response_get_current_user(self, client: Openint) -> None: with client.with_streaming_response.get_current_user() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -403,13 +403,13 @@ def test_streaming_response_get_current_user(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_method_list_connection_configs(self, client: OpenInt) -> None: + def test_method_list_connection_configs(self, client: Openint) -> None: client_ = client.list_connection_configs() assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_method_list_connection_configs_with_all_params(self, client: OpenInt) -> None: + def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connection_configs( connector_name="aircall", expand="expand", @@ -420,7 +420,7 @@ def test_method_list_connection_configs_with_all_params(self, client: OpenInt) - @pytest.mark.skip() @parametrize - def test_raw_response_list_connection_configs(self, client: OpenInt) -> None: + def test_raw_response_list_connection_configs(self, client: Openint) -> None: response = client.with_raw_response.list_connection_configs() assert response.is_closed is True @@ -430,7 +430,7 @@ def test_raw_response_list_connection_configs(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_list_connection_configs(self, client: OpenInt) -> None: + def test_streaming_response_list_connection_configs(self, client: Openint) -> None: with client.with_streaming_response.list_connection_configs() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -442,13 +442,13 @@ def test_streaming_response_list_connection_configs(self, client: OpenInt) -> No @pytest.mark.skip() @parametrize - def test_method_list_connections(self, client: OpenInt) -> None: + def test_method_list_connections(self, client: Openint) -> None: client_ = client.list_connections() assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize - def test_method_list_connections_with_all_params(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", @@ -462,7 +462,7 @@ def test_method_list_connections_with_all_params(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_raw_response_list_connections(self, client: OpenInt) -> None: + def test_raw_response_list_connections(self, client: Openint) -> None: response = client.with_raw_response.list_connections() assert response.is_closed is True @@ -472,7 +472,7 @@ def test_raw_response_list_connections(self, client: OpenInt) -> None: @pytest.mark.skip() @parametrize - def test_streaming_response_list_connections(self, client: OpenInt) -> None: + def test_streaming_response_list_connections(self, client: Openint) -> None: with client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -488,7 +488,7 @@ class TestAsyncClient: @pytest.mark.skip() @parametrize - async def test_method_check_connection(self, async_client: AsyncOpenInt) -> None: + async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.check_connection( "conn_", ) @@ -496,7 +496,7 @@ async def test_method_check_connection(self, async_client: AsyncOpenInt) -> None @pytest.mark.skip() @parametrize - async def test_raw_response_check_connection(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.check_connection( "conn_", ) @@ -508,7 +508,7 @@ async def test_raw_response_check_connection(self, async_client: AsyncOpenInt) - @pytest.mark.skip() @parametrize - async def test_streaming_response_check_connection(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.check_connection( "conn_", ) as response: @@ -522,7 +522,7 @@ async def test_streaming_response_check_connection(self, async_client: AsyncOpen @pytest.mark.skip() @parametrize - async def test_path_params_check_connection(self, async_client: AsyncOpenInt) -> None: + async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.check_connection( "", @@ -530,7 +530,7 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenInt) -> @pytest.mark.skip() @parametrize - async def test_method_create_connection(self, async_client: AsyncOpenInt) -> None: + async def test_method_create_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -550,7 +550,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenInt) -> Non @pytest.mark.skip() @parametrize - async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenInt) -> None: + async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -581,7 +581,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn @pytest.mark.skip() @parametrize - async def test_raw_response_create_connection(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_create_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -605,7 +605,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenInt) @pytest.mark.skip() @parametrize - async def test_streaming_response_create_connection(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_create_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", @@ -631,7 +631,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_method_create_magic_link(self, async_client: AsyncOpenInt) -> None: + async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: client = await async_client.create_magic_link( customer_id="customer_id", ) @@ -639,7 +639,7 @@ async def test_method_create_magic_link(self, async_client: AsyncOpenInt) -> Non @pytest.mark.skip() @parametrize - async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenInt) -> None: + async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_magic_link( customer_id="customer_id", connection_id="conn_", @@ -653,7 +653,7 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn @pytest.mark.skip() @parametrize - async def test_raw_response_create_magic_link(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_magic_link( customer_id="customer_id", ) @@ -665,7 +665,7 @@ async def test_raw_response_create_magic_link(self, async_client: AsyncOpenInt) @pytest.mark.skip() @parametrize - async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_magic_link( customer_id="customer_id", ) as response: @@ -679,7 +679,7 @@ async def test_streaming_response_create_magic_link(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_path_params_create_magic_link(self, async_client: AsyncOpenInt) -> None: + async def test_path_params_create_magic_link(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): await async_client.with_raw_response.create_magic_link( customer_id="", @@ -687,7 +687,7 @@ async def test_path_params_create_magic_link(self, async_client: AsyncOpenInt) - @pytest.mark.skip() @parametrize - async def test_method_create_token(self, async_client: AsyncOpenInt) -> None: + async def test_method_create_token(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( customer_id="customer_id", ) @@ -695,7 +695,7 @@ async def test_method_create_token(self, async_client: AsyncOpenInt) -> None: @pytest.mark.skip() @parametrize - async def test_method_create_token_with_all_params(self, async_client: AsyncOpenInt) -> None: + 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, @@ -704,7 +704,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen @pytest.mark.skip() @parametrize - async def test_raw_response_create_token(self, async_client: AsyncOpenInt) -> None: + 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", ) @@ -716,7 +716,7 @@ async def test_raw_response_create_token(self, async_client: AsyncOpenInt) -> No @pytest.mark.skip() @parametrize - async def test_streaming_response_create_token(self, async_client: AsyncOpenInt) -> None: + 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", ) as response: @@ -730,7 +730,7 @@ async def test_streaming_response_create_token(self, async_client: AsyncOpenInt) @pytest.mark.skip() @parametrize - async def test_path_params_create_token(self, async_client: AsyncOpenInt) -> None: + async def test_path_params_create_token(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): await async_client.with_raw_response.create_token( customer_id="", @@ -738,7 +738,7 @@ async def test_path_params_create_token(self, async_client: AsyncOpenInt) -> Non @pytest.mark.skip() @parametrize - async def test_method_delete_connection(self, async_client: AsyncOpenInt) -> None: + async def test_method_delete_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.delete_connection( "conn_", ) @@ -746,7 +746,7 @@ async def test_method_delete_connection(self, async_client: AsyncOpenInt) -> Non @pytest.mark.skip() @parametrize - async def test_raw_response_delete_connection(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.delete_connection( "conn_", ) @@ -758,7 +758,7 @@ async def test_raw_response_delete_connection(self, async_client: AsyncOpenInt) @pytest.mark.skip() @parametrize - async def test_streaming_response_delete_connection(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_delete_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.delete_connection( "conn_", ) as response: @@ -772,7 +772,7 @@ async def test_streaming_response_delete_connection(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_path_params_delete_connection(self, async_client: AsyncOpenInt) -> None: + async def test_path_params_delete_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.delete_connection( "", @@ -780,7 +780,7 @@ async def test_path_params_delete_connection(self, async_client: AsyncOpenInt) - @pytest.mark.skip() @parametrize - async def test_method_get_connection(self, async_client: AsyncOpenInt) -> None: + async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( id="conn_", ) @@ -788,7 +788,7 @@ async def test_method_get_connection(self, async_client: AsyncOpenInt) -> None: @pytest.mark.skip() @parametrize - async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenInt) -> None: + async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( id="conn_", expand=["connector"], @@ -799,7 +799,7 @@ async def test_method_get_connection_with_all_params(self, async_client: AsyncOp @pytest.mark.skip() @parametrize - async def test_raw_response_get_connection(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_connection( id="conn_", ) @@ -811,7 +811,7 @@ async def test_raw_response_get_connection(self, async_client: AsyncOpenInt) -> @pytest.mark.skip() @parametrize - async def test_streaming_response_get_connection(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_get_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_connection( id="conn_", ) as response: @@ -825,7 +825,7 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenIn @pytest.mark.skip() @parametrize - async def test_path_params_get_connection(self, async_client: AsyncOpenInt) -> None: + async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.get_connection( id="", @@ -833,13 +833,13 @@ async def test_path_params_get_connection(self, async_client: AsyncOpenInt) -> N @pytest.mark.skip() @parametrize - async def test_method_get_current_user(self, async_client: AsyncOpenInt) -> None: + async def test_method_get_current_user(self, async_client: AsyncOpenint) -> None: client = await async_client.get_current_user() assert_matches_type(GetCurrentUserResponse, client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_raw_response_get_current_user(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_current_user() assert response.is_closed is True @@ -849,7 +849,7 @@ async def test_raw_response_get_current_user(self, async_client: AsyncOpenInt) - @pytest.mark.skip() @parametrize - async def test_streaming_response_get_current_user(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_get_current_user(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_current_user() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -861,13 +861,13 @@ async def test_streaming_response_get_current_user(self, async_client: AsyncOpen @pytest.mark.skip() @parametrize - async def test_method_list_connection_configs(self, async_client: AsyncOpenInt) -> None: + async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connection_configs() assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_method_list_connection_configs_with_all_params(self, async_client: AsyncOpenInt) -> None: + 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", expand="expand", @@ -878,7 +878,7 @@ async def test_method_list_connection_configs_with_all_params(self, async_client @pytest.mark.skip() @parametrize - async def test_raw_response_list_connection_configs(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connection_configs() assert response.is_closed is True @@ -888,7 +888,7 @@ async def test_raw_response_list_connection_configs(self, async_client: AsyncOpe @pytest.mark.skip() @parametrize - async def test_streaming_response_list_connection_configs(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connection_configs() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -900,13 +900,13 @@ async def test_streaming_response_list_connection_configs(self, async_client: As @pytest.mark.skip() @parametrize - async def test_method_list_connections(self, async_client: AsyncOpenInt) -> None: + async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections() assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize - async def test_method_list_connections_with_all_params(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", @@ -920,7 +920,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async @pytest.mark.skip() @parametrize - async def test_raw_response_list_connections(self, async_client: AsyncOpenInt) -> None: + async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connections() assert response.is_closed is True @@ -930,7 +930,7 @@ async def test_raw_response_list_connections(self, async_client: AsyncOpenInt) - @pytest.mark.skip() @parametrize - async def test_streaming_response_list_connections(self, async_client: AsyncOpenInt) -> None: + async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" diff --git a/tests/conftest.py b/tests/conftest.py index 90118a6..d5c0a7b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,7 +7,7 @@ import pytest from pytest_asyncio import is_async_test -from openint import OpenInt, AsyncOpenInt +from openint import Openint, AsyncOpenint if TYPE_CHECKING: from _pytest.fixtures import FixtureRequest @@ -32,20 +32,20 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: @pytest.fixture(scope="session") -def client(request: FixtureRequest) -> Iterator[OpenInt]: +def client(request: FixtureRequest) -> Iterator[Openint]: strict = getattr(request, "param", True) if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client @pytest.fixture(scope="session") -async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenInt]: +async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: strict = getattr(request, "param", True) if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 7eb7575..be6574a 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -21,7 +21,7 @@ from respx import MockRouter from pydantic import ValidationError -from openint import OpenInt, AsyncOpenInt, APIResponseValidationError +from openint import Openint, AsyncOpenint, APIResponseValidationError from openint._types import Omit from openint._models import BaseModel, FinalRequestOptions from openint._exceptions import APIResponseValidationError @@ -48,8 +48,8 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: return 0.1 -class TestOpenInt: - client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) +class TestOpenint: + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -96,7 +96,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = OpenInt( + client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -130,7 +130,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = OpenInt( + client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} ) assert _get_params(client)["foo"] == "bar" @@ -255,7 +255,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -264,7 +264,7 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = OpenInt( + client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -274,7 +274,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = OpenInt( + client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -284,7 +284,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = OpenInt( + client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -295,7 +295,7 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - OpenInt( + Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -303,14 +303,14 @@ async def test_invalid_http_client(self) -> None: ) def test_default_headers_option(self) -> None: - client = OpenInt( + client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" - client2 = OpenInt( + client2 = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -324,12 +324,12 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {api_key}" with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = OpenInt(base_url=base_url, api_key=None, _strict_response_validation=True) + client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) with pytest.raises( TypeError, @@ -343,7 +343,7 @@ def test_validate_headers(self) -> None: assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: - client = OpenInt( + client = Openint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -457,7 +457,7 @@ def test_request_extra_query(self) -> None: params = dict(request.url.params) assert params == {"foo": "2"} - def test_multipart_repeating_array(self, client: OpenInt) -> None: + def test_multipart_repeating_array(self, client: Openint) -> None: request = client._build_request( FinalRequestOptions.construct( method="get", @@ -544,7 +544,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = OpenInt(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) + client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -552,15 +552,15 @@ def test_base_url_setter(self) -> None: assert client.base_url == "https://example.com/from_setter/" def test_base_url_env(self) -> None: - with update_env(OPEN_INT_BASE_URL="http://localhost:5000/from/env"): - client = OpenInt(api_key=api_key, _strict_response_validation=True) + with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): + client = Openint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - OpenInt(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), - OpenInt( + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -569,7 +569,7 @@ def test_base_url_env(self) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_trailing_slash(self, client: OpenInt) -> None: + def test_base_url_trailing_slash(self, client: Openint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -582,8 +582,8 @@ def test_base_url_trailing_slash(self, client: OpenInt) -> None: @pytest.mark.parametrize( "client", [ - OpenInt(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), - OpenInt( + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -592,7 +592,7 @@ def test_base_url_trailing_slash(self, client: OpenInt) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_no_trailing_slash(self, client: OpenInt) -> None: + def test_base_url_no_trailing_slash(self, client: Openint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -605,8 +605,8 @@ def test_base_url_no_trailing_slash(self, client: OpenInt) -> None: @pytest.mark.parametrize( "client", [ - OpenInt(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), - OpenInt( + Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -615,7 +615,7 @@ def test_base_url_no_trailing_slash(self, client: OpenInt) -> None: ], ids=["standard", "custom http client"], ) - def test_absolute_request_url(self, client: OpenInt) -> None: + def test_absolute_request_url(self, client: Openint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -626,7 +626,7 @@ def test_absolute_request_url(self, client: OpenInt) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -637,7 +637,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -658,7 +658,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -667,12 +667,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -700,7 +700,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = OpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -713,7 +713,7 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str @pytest.mark.parametrize("failure_mode", ["status", "exception"]) def test_retries_taken( self, - client: OpenInt, + client: Openint, failures_before_success: int, failure_mode: Literal["status", "exception"], respx_mock: MockRouter, @@ -742,7 +742,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_omit_retry_count_header( - self, client: OpenInt, failures_before_success: int, respx_mock: MockRouter + self, client: Openint, failures_before_success: int, respx_mock: MockRouter ) -> None: client = client.with_options(max_retries=4) @@ -765,7 +765,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) def test_overwrite_retry_count_header( - self, client: OpenInt, failures_before_success: int, respx_mock: MockRouter + self, client: Openint, failures_before_success: int, respx_mock: MockRouter ) -> None: client = client.with_options(max_retries=4) @@ -785,8 +785,8 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert response.http_request.headers.get("x-stainless-retry-count") == "42" -class TestAsyncOpenInt: - client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) +class TestAsyncOpenint: + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -835,7 +835,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -869,7 +869,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} ) assert _get_params(client)["foo"] == "bar" @@ -994,7 +994,7 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) ) @@ -1005,7 +1005,7 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -1015,7 +1015,7 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -1025,7 +1025,7 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client ) @@ -1036,7 +1036,7 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenInt( + AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -1044,14 +1044,14 @@ def test_invalid_http_client(self) -> None: ) def test_default_headers_option(self) -> None: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" - client2 = AsyncOpenInt( + client2 = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, @@ -1065,12 +1065,12 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {api_key}" with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = AsyncOpenInt(base_url=base_url, api_key=None, _strict_response_validation=True) + client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) with pytest.raises( TypeError, @@ -1084,7 +1084,7 @@ def test_validate_headers(self) -> None: assert request2.headers.get("Authorization") is None def test_default_query_option(self) -> None: - client = AsyncOpenInt( + client = AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1198,7 +1198,7 @@ def test_request_extra_query(self) -> None: params = dict(request.url.params) assert params == {"foo": "2"} - def test_multipart_repeating_array(self, async_client: AsyncOpenInt) -> None: + def test_multipart_repeating_array(self, async_client: AsyncOpenint) -> None: request = async_client._build_request( FinalRequestOptions.construct( method="get", @@ -1285,7 +1285,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenInt( + client = AsyncOpenint( base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True ) assert client.base_url == "https://example.com/from_init/" @@ -1295,17 +1295,17 @@ def test_base_url_setter(self) -> None: assert client.base_url == "https://example.com/from_setter/" def test_base_url_env(self) -> None: - with update_env(OPEN_INT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenInt(api_key=api_key, _strict_response_validation=True) + with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): + client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenInt( + AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), - AsyncOpenInt( + AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -1314,7 +1314,7 @@ def test_base_url_env(self) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_trailing_slash(self, client: AsyncOpenInt) -> None: + def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1327,10 +1327,10 @@ def test_base_url_trailing_slash(self, client: AsyncOpenInt) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenInt( + AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), - AsyncOpenInt( + AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -1339,7 +1339,7 @@ def test_base_url_trailing_slash(self, client: AsyncOpenInt) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_no_trailing_slash(self, client: AsyncOpenInt) -> None: + def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1352,10 +1352,10 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenInt) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenInt( + AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True ), - AsyncOpenInt( + AsyncOpenint( base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True, @@ -1364,7 +1364,7 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenInt) -> None: ], ids=["standard", "custom http client"], ) - def test_absolute_request_url(self, client: AsyncOpenInt) -> None: + def test_absolute_request_url(self, client: AsyncOpenint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1375,7 +1375,7 @@ def test_absolute_request_url(self, client: AsyncOpenInt) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1387,7 +1387,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1409,7 +1409,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenInt( + AsyncOpenint( base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) ) @@ -1421,12 +1421,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1455,7 +1455,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenInt(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -1469,7 +1469,7 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte @pytest.mark.parametrize("failure_mode", ["status", "exception"]) async def test_retries_taken( self, - async_client: AsyncOpenInt, + async_client: AsyncOpenint, failures_before_success: int, failure_mode: Literal["status", "exception"], respx_mock: MockRouter, @@ -1499,7 +1499,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_omit_retry_count_header( - self, async_client: AsyncOpenInt, failures_before_success: int, respx_mock: MockRouter + self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter ) -> None: client = async_client.with_options(max_retries=4) @@ -1523,7 +1523,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio async def test_overwrite_retry_count_header( - self, async_client: AsyncOpenInt, failures_before_success: int, respx_mock: MockRouter + self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter ) -> None: client = async_client.with_options(max_retries=4) diff --git a/tests/test_response.py b/tests/test_response.py index 9adf416..d0cac7b 100644 --- a/tests/test_response.py +++ b/tests/test_response.py @@ -6,7 +6,7 @@ import pytest import pydantic -from openint import OpenInt, BaseModel, AsyncOpenInt +from openint import Openint, BaseModel, AsyncOpenint from openint._response import ( APIResponse, BaseAPIResponse, @@ -56,7 +56,7 @@ def test_extract_response_type_binary_response() -> None: class PydanticModel(pydantic.BaseModel): ... -def test_response_parse_mismatched_basemodel(client: OpenInt) -> None: +def test_response_parse_mismatched_basemodel(client: Openint) -> None: response = APIResponse( raw=httpx.Response(200, content=b"foo"), client=client, @@ -74,7 +74,7 @@ def test_response_parse_mismatched_basemodel(client: OpenInt) -> None: @pytest.mark.asyncio -async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpenInt) -> None: +async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpenint) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=b"foo"), client=async_client, @@ -91,7 +91,7 @@ async def test_async_response_parse_mismatched_basemodel(async_client: AsyncOpen await response.parse(to=PydanticModel) -def test_response_parse_custom_stream(client: OpenInt) -> None: +def test_response_parse_custom_stream(client: Openint) -> None: response = APIResponse( raw=httpx.Response(200, content=b"foo"), client=client, @@ -106,7 +106,7 @@ def test_response_parse_custom_stream(client: OpenInt) -> None: @pytest.mark.asyncio -async def test_async_response_parse_custom_stream(async_client: AsyncOpenInt) -> None: +async def test_async_response_parse_custom_stream(async_client: AsyncOpenint) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=b"foo"), client=async_client, @@ -125,7 +125,7 @@ class CustomModel(BaseModel): bar: int -def test_response_parse_custom_model(client: OpenInt) -> None: +def test_response_parse_custom_model(client: Openint) -> None: response = APIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=client, @@ -141,7 +141,7 @@ def test_response_parse_custom_model(client: OpenInt) -> None: @pytest.mark.asyncio -async def test_async_response_parse_custom_model(async_client: AsyncOpenInt) -> None: +async def test_async_response_parse_custom_model(async_client: AsyncOpenint) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=async_client, @@ -156,7 +156,7 @@ async def test_async_response_parse_custom_model(async_client: AsyncOpenInt) -> assert obj.bar == 2 -def test_response_parse_annotated_type(client: OpenInt) -> None: +def test_response_parse_annotated_type(client: Openint) -> None: response = APIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=client, @@ -173,7 +173,7 @@ def test_response_parse_annotated_type(client: OpenInt) -> None: assert obj.bar == 2 -async def test_async_response_parse_annotated_type(async_client: AsyncOpenInt) -> None: +async def test_async_response_parse_annotated_type(async_client: AsyncOpenint) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=json.dumps({"foo": "hello!", "bar": 2})), client=async_client, @@ -201,7 +201,7 @@ async def test_async_response_parse_annotated_type(async_client: AsyncOpenInt) - ("FalSe", False), ], ) -def test_response_parse_bool(client: OpenInt, content: str, expected: bool) -> None: +def test_response_parse_bool(client: Openint, content: str, expected: bool) -> None: response = APIResponse( raw=httpx.Response(200, content=content), client=client, @@ -226,7 +226,7 @@ def test_response_parse_bool(client: OpenInt, content: str, expected: bool) -> N ("FalSe", False), ], ) -async def test_async_response_parse_bool(client: AsyncOpenInt, content: str, expected: bool) -> None: +async def test_async_response_parse_bool(client: AsyncOpenint, content: str, expected: bool) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=content), client=client, @@ -245,7 +245,7 @@ class OtherModel(BaseModel): @pytest.mark.parametrize("client", [False], indirect=True) # loose validation -def test_response_parse_expect_model_union_non_json_content(client: OpenInt) -> None: +def test_response_parse_expect_model_union_non_json_content(client: Openint) -> None: response = APIResponse( raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), client=client, @@ -262,7 +262,7 @@ def test_response_parse_expect_model_union_non_json_content(client: OpenInt) -> @pytest.mark.asyncio @pytest.mark.parametrize("async_client", [False], indirect=True) # loose validation -async def test_async_response_parse_expect_model_union_non_json_content(async_client: AsyncOpenInt) -> None: +async def test_async_response_parse_expect_model_union_non_json_content(async_client: AsyncOpenint) -> None: response = AsyncAPIResponse( raw=httpx.Response(200, content=b"foo", headers={"Content-Type": "application/text"}), client=async_client, diff --git a/tests/test_streaming.py b/tests/test_streaming.py index 4b0d67e..9ec8ecd 100644 --- a/tests/test_streaming.py +++ b/tests/test_streaming.py @@ -5,13 +5,13 @@ import httpx import pytest -from openint import OpenInt, AsyncOpenInt +from openint import Openint, AsyncOpenint from openint._streaming import Stream, AsyncStream, ServerSentEvent @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_basic(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_basic(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b"event: completion\n" yield b'data: {"foo":true}\n' @@ -28,7 +28,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_data_missing_event(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_data_missing_event(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b'data: {"foo":true}\n' yield b"\n" @@ -44,7 +44,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_event_missing_data(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_event_missing_data(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"\n" @@ -60,7 +60,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_events(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_multiple_events(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"\n" @@ -82,7 +82,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_events_with_data(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_multiple_events_with_data(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b'data: {"foo":true}\n' @@ -106,7 +106,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_data_lines_with_empty_line(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_multiple_data_lines_with_empty_line(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"data: {\n" @@ -128,7 +128,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_data_json_escaped_double_new_line(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_data_json_escaped_double_new_line(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b'data: {"foo": "my long\\n\\ncontent"}' @@ -145,7 +145,7 @@ def body() -> Iterator[bytes]: @pytest.mark.asyncio @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) -async def test_multiple_data_lines(sync: bool, client: OpenInt, async_client: AsyncOpenInt) -> None: +async def test_multiple_data_lines(sync: bool, client: Openint, async_client: AsyncOpenint) -> None: def body() -> Iterator[bytes]: yield b"event: ping\n" yield b"data: {\n" @@ -165,8 +165,8 @@ def body() -> Iterator[bytes]: @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) async def test_special_new_line_character( sync: bool, - client: OpenInt, - async_client: AsyncOpenInt, + client: Openint, + async_client: AsyncOpenint, ) -> None: def body() -> Iterator[bytes]: yield b'data: {"content":" culpa"}\n' @@ -196,8 +196,8 @@ def body() -> Iterator[bytes]: @pytest.mark.parametrize("sync", [True, False], ids=["sync", "async"]) async def test_multi_byte_character_multiple_chunks( sync: bool, - client: OpenInt, - async_client: AsyncOpenInt, + client: Openint, + async_client: AsyncOpenint, ) -> None: def body() -> Iterator[bytes]: yield b'data: {"content":"' @@ -237,8 +237,8 @@ def make_event_iterator( content: Iterator[bytes], *, sync: bool, - client: OpenInt, - async_client: AsyncOpenInt, + client: Openint, + async_client: AsyncOpenint, ) -> Iterator[ServerSentEvent] | AsyncIterator[ServerSentEvent]: if sync: return Stream(cast_to=object, client=client, response=httpx.Response(200, content=content))._iter_events() From 5d461b0b140f644c077b8131f903982f34c3cdc3 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 20:00:17 +0000 Subject: [PATCH 063/251] chore(internal): version bump (#50) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fea3454..2601677 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.0.0" + ".": "1.1.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 40e4d71..5fbaa0b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.0.0" +version = "1.1.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 9a4cfdd..21ac358 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.0.0" # x-release-please-version +__version__ = "1.1.0" # x-release-please-version From 2fe4a2bd9ec7e1168ec5e4c757986d53b9d5ac4a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 20:29:15 +0000 Subject: [PATCH 064/251] feat(docs): updating documented docs for stainless (#51) --- .stats.yml | 4 ++-- src/openint/_client.py | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 31f3d9e..e4b3f9a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 9 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ddaae177bc94196ef55d0ce832c2bf9d2b17c0fde6c158727009f89db2511b0.yml -openapi_spec_hash: 5e8c6c12fec6682beeb3f799e94f7a3a +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-f0038c91e290e6ffce873f627e8fb548c35aea1d7fa2e317997b151c159049e3.yml +openapi_spec_hash: 735905a92f106aae48c80635729f44c1 config_hash: 3745e90e1c879ca82ecfade8dfd108df diff --git a/src/openint/_client.py b/src/openint/_client.py index 472615d..493183e 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -501,6 +501,8 @@ def delete_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> DeleteConnectionResponse: """ + Delete a connection + Args: id: The id of the connection, starts with `conn_` @@ -1308,6 +1310,8 @@ async def delete_connection( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> DeleteConnectionResponse: """ + Delete a connection + Args: id: The id of the connection, starts with `conn_` From 6544ca649e7e854438eddbd7a555e8a5ec3824eb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Apr 2025 21:18:32 +0000 Subject: [PATCH 065/251] chore(internal): version bump (#53) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2601677..d0ab664 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.1.0" + ".": "1.2.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 5fbaa0b..28c053b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.1.0" +version = "1.2.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 21ac358..3d38bb9 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.1.0" # x-release-please-version +__version__ = "1.2.0" # x-release-please-version From cbcc506522c23aed565dc3775cbd5778610f0a96 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 3 Apr 2025 17:16:31 +0000 Subject: [PATCH 066/251] feat(docs): updating documented docs for stainless (#54) --- .stats.yml | 4 +- README.md | 25 +++ src/openint/_client.py | 208 +++--------------- .../types/client_create_magic_link_params.py | 106 +++------ tests/api_resources/test_client.py | 46 ++-- 5 files changed, 121 insertions(+), 268 deletions(-) diff --git a/.stats.yml b/.stats.yml index e4b3f9a..ba2b4d8 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 9 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-f0038c91e290e6ffce873f627e8fb548c35aea1d7fa2e317997b151c159049e3.yml -openapi_spec_hash: 735905a92f106aae48c80635729f44c1 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-573ba7bb24acb12f9769960c0d801cd5e6d9522993d27f66c5c10c9e6588ea0e.yml +openapi_spec_hash: db9d90654bbdc3d6280c4a4c752a08ed config_hash: 3745e90e1c879ca82ecfade8dfd108df diff --git a/README.md b/README.md index c4ab5dd..86f4218 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,31 @@ Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typ Typed requests and responses provide autocomplete and documentation within your editor. If you would like to see type errors in VS Code to help catch bugs earlier, set `python.analysis.typeCheckingMode` to `basic`. +## Nested params + +Nested parameters are dictionaries, typed using `TypedDict`, for example: + +```python +from openint import Openint + +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": "plaid", + "debug": True, + "tab": "my-connections", + }, +) +print(response.client_options) +``` + ## Handling errors When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `openint.APIConnectionError` is raised. diff --git a/src/openint/_client.py b/src/openint/_client.py index 493183e..4377435 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -327,71 +327,8 @@ def create_magic_link( self, customer_id: str, *, - connection_id: str | NotGiven = NOT_GIVEN, - connector_names: List[ - Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - ] - | NotGiven = NOT_GIVEN, - redirect_url: str | NotGiven = NOT_GIVEN, - theme: Literal["light", "dark"] | NotGiven = NOT_GIVEN, + client_options: client_create_magic_link_params.ClientOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, - view: Literal["manage", "manage-deeplink", "add", "add-deeplink"] | 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. extra_headers: Headers | None = None, @@ -400,24 +337,15 @@ def create_magic_link( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateMagicLinkResponse: """ - Create a magic link for connecting integrations + Create a magic link that is ready to be shared with customers who want to use + Connect Args: - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - connection_id: The specific connection id to load - - connector_names: Filter integrations by connector names - - redirect_url: Where to send user to after connect / if they press back button - - theme: Magic Link display theme + client_options: Search params to configure the connect page. Not signed as part of JWT and + therefore can be modified by client validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires - view: Magic Link tab view to load in the connect magic link - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -432,12 +360,8 @@ def create_magic_link( f"/customer/{customer_id}/magic-link", body=maybe_transform( { - "connection_id": connection_id, - "connector_names": connector_names, - "redirect_url": redirect_url, - "theme": theme, + "client_options": client_options, "validity_in_seconds": validity_in_seconds, - "view": view, }, client_create_magic_link_params.ClientCreateMagicLinkParams, ), @@ -459,8 +383,10 @@ def create_token( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateTokenResponse: - """ - Create an authentication token for a customer + """Create a @Connect authentication token for a customer. + + This token can be used to + 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 @@ -674,7 +600,8 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: """ - List all connector configurations + List the connectors that are configured in your account and available for your + customers Args: connector_name: The name of the connector @@ -792,8 +719,11 @@ def list_connections( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> SyncOffsetPagination[ListConnectionsResponse]: - """ - List all connections with optional filtering + """List all connections with optional filtering. + + Does not retrieve secrets or + perform any connection healthcheck. For that use `getConnection` or + `checkConnectionHealth`. Args: connector_config_id: The id of the connector config, starts with `ccfg_` @@ -1136,71 +1066,8 @@ async def create_magic_link( self, customer_id: str, *, - connection_id: str | NotGiven = NOT_GIVEN, - connector_names: List[ - Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - ] - | NotGiven = NOT_GIVEN, - redirect_url: str | NotGiven = NOT_GIVEN, - theme: Literal["light", "dark"] | NotGiven = NOT_GIVEN, + client_options: client_create_magic_link_params.ClientOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, - view: Literal["manage", "manage-deeplink", "add", "add-deeplink"] | 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. extra_headers: Headers | None = None, @@ -1209,24 +1076,15 @@ async def create_magic_link( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateMagicLinkResponse: """ - Create a magic link for connecting integrations + Create a magic link that is ready to be shared with customers who want to use + Connect Args: - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - connection_id: The specific connection id to load - - connector_names: Filter integrations by connector names - - redirect_url: Where to send user to after connect / if they press back button - - theme: Magic Link display theme + client_options: Search params to configure the connect page. Not signed as part of JWT and + therefore can be modified by client validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires - view: Magic Link tab view to load in the connect magic link - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1241,12 +1099,8 @@ async def create_magic_link( f"/customer/{customer_id}/magic-link", body=await async_maybe_transform( { - "connection_id": connection_id, - "connector_names": connector_names, - "redirect_url": redirect_url, - "theme": theme, + "client_options": client_options, "validity_in_seconds": validity_in_seconds, - "view": view, }, client_create_magic_link_params.ClientCreateMagicLinkParams, ), @@ -1268,8 +1122,10 @@ async def create_token( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateTokenResponse: - """ - Create an authentication token for a customer + """Create a @Connect authentication token for a customer. + + This token can be used to + 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 @@ -1483,7 +1339,8 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ - List all connector configurations + List the connectors that are configured in your account and available for your + customers Args: connector_name: The name of the connector @@ -1601,8 +1458,11 @@ def list_connections( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: - """ - List all connections with optional filtering + """List all connections with optional filtering. + + Does not retrieve secrets or + perform any connection healthcheck. For that use `getConnection` or + `checkConnectionHealth`. Args: connector_config_id: The id of the connector config, starts with `ccfg_` diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 26f1aee..4285ffe 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -2,85 +2,43 @@ from __future__ import annotations -from typing import List -from typing_extensions import Literal, TypedDict +from typing_extensions import Literal, Annotated, TypedDict -__all__ = ["ClientCreateMagicLinkParams"] +from .._utils import PropertyInfo + +__all__ = ["ClientCreateMagicLinkParams", "ClientOptions"] class ClientCreateMagicLinkParams(TypedDict, total=False): - connection_id: str - """The specific connection id to load""" - - connector_names: List[ - Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - ] - """Filter integrations by connector names""" - - redirect_url: str - """Where to send user to after connect / if they press back button""" - - theme: Literal["light", "dark"] - """Magic Link display theme""" + client_options: ClientOptions + """Search params to configure the connect page. + + Not signed as part of JWT and therefore can be modified by client + """ validity_in_seconds: float """How long the magic link will be valid for (in seconds) before it expires""" - view: Literal["manage", "manage-deeplink", "add", "add-deeplink"] - """Magic Link tab view to load in the connect magic link""" + +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["plaid", "greenhouse"] + """The name of the connector to limit connection to. Default to all otherwise""" + + debug: bool + """Whether to enable debug mode""" + + tab: Literal["my-connections", "add-connection"] + """The default tab to show when the magic link is opened. + + Defaults to "my-connections" + """ diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index b62e7a1..b1428aa 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -175,7 +175,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: @parametrize def test_method_create_magic_link(self, client: Openint) -> None: client_ = client.create_magic_link( - customer_id="customer_id", + customer_id="x", ) assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) @@ -183,13 +183,18 @@ def test_method_create_magic_link(self, client: Openint) -> None: @parametrize def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: client_ = client.create_magic_link( - customer_id="customer_id", - connection_id="conn_", - connector_names=["aircall"], - redirect_url="redirect_url", - theme="light", + customer_id="x", + client_options={ + "minus_background": "--background", + "minus_card": "--card", + "minus_card_foreground": "--card-foreground", + "minus_foreground": "--foreground", + "minus_primary": "--primary", + "connector_name": "plaid", + "debug": True, + "tab": "my-connections", + }, validity_in_seconds=0, - view="manage", ) assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) @@ -197,7 +202,7 @@ def test_method_create_magic_link_with_all_params(self, client: Openint) -> None @parametrize def test_raw_response_create_magic_link(self, client: Openint) -> None: response = client.with_raw_response.create_magic_link( - customer_id="customer_id", + customer_id="x", ) assert response.is_closed is True @@ -209,7 +214,7 @@ def test_raw_response_create_magic_link(self, client: Openint) -> None: @parametrize def test_streaming_response_create_magic_link(self, client: Openint) -> None: with client.with_streaming_response.create_magic_link( - customer_id="customer_id", + customer_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -633,7 +638,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe @parametrize async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: client = await async_client.create_magic_link( - customer_id="customer_id", + customer_id="x", ) assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) @@ -641,13 +646,18 @@ async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> Non @parametrize async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_magic_link( - customer_id="customer_id", - connection_id="conn_", - connector_names=["aircall"], - redirect_url="redirect_url", - theme="light", + customer_id="x", + client_options={ + "minus_background": "--background", + "minus_card": "--card", + "minus_card_foreground": "--card-foreground", + "minus_foreground": "--foreground", + "minus_primary": "--primary", + "connector_name": "plaid", + "debug": True, + "tab": "my-connections", + }, validity_in_seconds=0, - view="manage", ) assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) @@ -655,7 +665,7 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn @parametrize async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_magic_link( - customer_id="customer_id", + customer_id="x", ) assert response.is_closed is True @@ -667,7 +677,7 @@ async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) @parametrize async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_magic_link( - customer_id="customer_id", + customer_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" From 26d9fe978c580cc7c1cd2a43b567fa0bc42b7b3a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 3 Apr 2025 17:23:23 +0000 Subject: [PATCH 067/251] chore(internal): version bump (#56) --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d0ab664..2a8f4ff 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.2.0" + ".": "1.3.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 28c053b..e90213f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.2.0" +version = "1.3.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 3d38bb9..56168fd 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.2.0" # x-release-please-version +__version__ = "1.3.0" # x-release-please-version From 35933e96eee0e4fd5be8be6091a869ee7bef34f6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 3 Apr 2025 22:19:38 +0000 Subject: [PATCH 068/251] fix(api): adding list connectors (#57) --- .stats.yml | 4 +- api.md | 2 + src/openint/_client.py | 94 +++++++++++++++++++ src/openint/types/__init__.py | 2 + .../types/client_list_connectors_params.py | 15 +++ src/openint/types/list_connectors_response.py | 72 ++++++++++++++ tests/api_resources/test_client.py | 73 ++++++++++++++ 7 files changed, 260 insertions(+), 2 deletions(-) create mode 100644 src/openint/types/client_list_connectors_params.py create mode 100644 src/openint/types/list_connectors_response.py diff --git a/.stats.yml b/.stats.yml index ba2b4d8..c199d60 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 9 +configured_endpoints: 10 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-573ba7bb24acb12f9769960c0d801cd5e6d9522993d27f66c5c10c9e6588ea0e.yml openapi_spec_hash: db9d90654bbdc3d6280c4a4c752a08ed -config_hash: 3745e90e1c879ca82ecfade8dfd108df +config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/api.md b/api.md index 54a0642..b55c2e0 100644 --- a/api.md +++ b/api.md @@ -13,6 +13,7 @@ from openint.types import ( GetCurrentUserResponse, ListConnectionConfigsResponse, ListConnectionsResponse, + ListConnectorsResponse, ) ``` @@ -27,3 +28,4 @@ Methods: - client.get_current_user() -> GetCurrentUserResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] +- client.list_connectors(\*\*params) -> ListConnectorsResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 4377435..8121c82 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -13,6 +13,7 @@ from .types import ( client_create_token_params, client_get_connection_params, + client_list_connectors_params, client_list_connections_params, client_create_connection_params, client_create_magic_link_params, @@ -55,6 +56,7 @@ ) from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse +from .types.list_connectors_response import ListConnectorsResponse from .types.check_connection_response import CheckConnectionResponse from .types.get_current_user_response import GetCurrentUserResponse from .types.list_connections_response import ListConnectionsResponse @@ -771,6 +773,45 @@ def list_connections( model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) + def list_connectors( + self, + *, + expand: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ListConnectorsResponse: + """ + List all connectors to understand what integrations are available to configure + + Args: + expand: Comma separated list of fields to optionally expand. + + Available Options: `integrations` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get( + "/connector", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform({"expand": expand}, client_list_connectors_params.ClientListConnectorsParams), + ), + cast_to=ListConnectorsResponse, + ) + @override def _make_status_error( self, @@ -1510,6 +1551,47 @@ def list_connections( model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) + async def list_connectors( + self, + *, + expand: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ListConnectorsResponse: + """ + List all connectors to understand what integrations are available to configure + + Args: + expand: Comma separated list of fields to optionally expand. + + Available Options: `integrations` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.get( + "/connector", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + {"expand": expand}, client_list_connectors_params.ClientListConnectorsParams + ), + ), + cast_to=ListConnectorsResponse, + ) + @override def _make_status_error( self, @@ -1573,6 +1655,9 @@ def __init__(self, client: Openint) -> None: self.list_connections = to_raw_response_wrapper( client.list_connections, ) + self.list_connectors = to_raw_response_wrapper( + client.list_connectors, + ) class AsyncOpenintWithRawResponse: @@ -1604,6 +1689,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connections = async_to_raw_response_wrapper( client.list_connections, ) + self.list_connectors = async_to_raw_response_wrapper( + client.list_connectors, + ) class OpenintWithStreamedResponse: @@ -1635,6 +1723,9 @@ def __init__(self, client: Openint) -> None: self.list_connections = to_streamed_response_wrapper( client.list_connections, ) + self.list_connectors = to_streamed_response_wrapper( + client.list_connectors, + ) class AsyncOpenintWithStreamedResponse: @@ -1666,6 +1757,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connections = async_to_streamed_response_wrapper( client.list_connections, ) + self.list_connectors = async_to_streamed_response_wrapper( + client.list_connectors, + ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index fca0c3a..9fef387 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -4,6 +4,7 @@ from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse +from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse @@ -12,6 +13,7 @@ from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams +from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams from .client_create_magic_link_params import ClientCreateMagicLinkParams as ClientCreateMagicLinkParams diff --git a/src/openint/types/client_list_connectors_params.py b/src/openint/types/client_list_connectors_params.py new file mode 100644 index 0000000..e6e5d64 --- /dev/null +++ b/src/openint/types/client_list_connectors_params.py @@ -0,0 +1,15 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import TypedDict + +__all__ = ["ClientListConnectorsParams"] + + +class ClientListConnectorsParams(TypedDict, total=False): + expand: str + """Comma separated list of fields to optionally expand. + + Available Options: `integrations` + """ diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py new file mode 100644 index 0000000..eac184e --- /dev/null +++ b/src/openint/types/list_connectors_response.py @@ -0,0 +1,72 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import TYPE_CHECKING, List, Optional +from typing_extensions import Literal, TypeAlias + +from .._models import BaseModel + +__all__ = [ + "ListConnectorsResponse", + "ListConnectorsResponseItem", + "ListConnectorsResponseItemIntegration", + "ListConnectorsResponseItemSchemas", +] + + +class ListConnectorsResponseItemIntegration(BaseModel): + connector_name: str + + name: 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 + + 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 ListConnectorsResponseItemSchemas(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 ListConnectorsResponseItem(BaseModel): + name: str + + display_name: Optional[str] = None + + integrations: Optional[List[ListConnectorsResponseItemIntegration]] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ListConnectorsResponseItemSchemas] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + +ListConnectorsResponse: TypeAlias = List[ListConnectorsResponseItem] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index b1428aa..d6d9299 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -13,6 +13,7 @@ CreateTokenResponse, GetConnectionResponse, GetCurrentUserResponse, + ListConnectorsResponse, CheckConnectionResponse, CreateMagicLinkResponse, ListConnectionsResponse, @@ -487,6 +488,42 @@ def test_streaming_response_list_connections(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + def test_method_list_connectors(self, client: Openint) -> None: + client_ = client.list_connectors() + assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_list_connectors_with_all_params(self, client: Openint) -> None: + client_ = client.list_connectors( + expand="expand", + ) + assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_list_connectors(self, client: Openint) -> None: + response = client.with_raw_response.list_connectors() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_list_connectors(self, client: Openint) -> None: + with client.with_streaming_response.list_connectors() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + class TestAsyncClient: parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) @@ -949,3 +986,39 @@ async def test_streaming_response_list_connections(self, async_client: AsyncOpen assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_list_connectors(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connectors() + assert_matches_type(ListConnectorsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_list_connectors_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connectors( + expand="expand", + ) + assert_matches_type(ListConnectorsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_list_connectors(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_connectors() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(ListConnectorsResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_list_connectors(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_connectors() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(ListConnectorsResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True From 0b1d7c6eded0b7a8f7a6b34eb0af28998050d343 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 3 Apr 2025 23:24:57 +0000 Subject: [PATCH 069/251] feat(docs): updating documented docs for stainless (#59) --- .stats.yml | 4 ++-- README.md | 2 +- src/openint/types/client_create_magic_link_params.py | 7 ++----- tests/api_resources/test_client.py | 4 ++-- 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/.stats.yml b/.stats.yml index c199d60..1dfcd5d 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-573ba7bb24acb12f9769960c0d801cd5e6d9522993d27f66c5c10c9e6588ea0e.yml -openapi_spec_hash: db9d90654bbdc3d6280c4a4c752a08ed +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-e80b830fb6347cd6431e91fed85bc48a527a070154d6067ca45967bb4e411034.yml +openapi_spec_hash: 7759a99b7072c3c5e70c2364226510e2 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/README.md b/README.md index 86f4218..223fb8a 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ response = client.create_magic_link( "minus_primary": "--primary", "connector_name": "plaid", "debug": True, - "tab": "my-connections", + "view": "add", }, ) print(response.client_options) diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 4285ffe..91eae38 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -37,8 +37,5 @@ class ClientOptions(TypedDict, total=False): debug: bool """Whether to enable debug mode""" - tab: Literal["my-connections", "add-connection"] - """The default tab to show when the magic link is opened. - - Defaults to "my-connections" - """ + view: Literal["add", "manage"] + """The default view to show when the magic link is opened. Defaults to "add" """ diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index d6d9299..cc2818e 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -193,7 +193,7 @@ def test_method_create_magic_link_with_all_params(self, client: Openint) -> None "minus_primary": "--primary", "connector_name": "plaid", "debug": True, - "tab": "my-connections", + "view": "add", }, validity_in_seconds=0, ) @@ -692,7 +692,7 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn "minus_primary": "--primary", "connector_name": "plaid", "debug": True, - "tab": "my-connections", + "view": "add", }, validity_in_seconds=0, ) From 5513032c4ba15d8b9acae290600cda6c09c706c8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 4 Apr 2025 17:53:22 +0000 Subject: [PATCH 070/251] feat(docs): updating documented docs for stainless (#60) --- .stats.yml | 4 +- README.md | 2 +- src/openint/_client.py | 12 + .../types/client_create_magic_link_params.py | 61 +- .../client_list_connection_configs_params.py | 3 + .../types/client_list_connections_params.py | 3 + src/openint/types/get_connection_response.py | 870 ++++++++++++++++-- .../types/list_connection_configs_response.py | 870 ++++++++++++++++-- .../types/list_connections_response.py | 870 ++++++++++++++++-- src/openint/types/list_connectors_response.py | 15 +- tests/api_resources/test_client.py | 4 +- 11 files changed, 2533 insertions(+), 181 deletions(-) diff --git a/.stats.yml b/.stats.yml index 1dfcd5d..ca16647 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-e80b830fb6347cd6431e91fed85bc48a527a070154d6067ca45967bb4e411034.yml -openapi_spec_hash: 7759a99b7072c3c5e70c2364226510e2 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-e4964d6a4b948249e4c18798b1ffbdf8cdbff6c0403f3dbb30a681ac2aad3320.yml +openapi_spec_hash: 58daebbed112928e6ed1e8ca1516cd18 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/README.md b/README.md index 223fb8a..6cd66e0 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ response = client.create_magic_link( "minus_card_foreground": "--card-foreground", "minus_foreground": "--foreground", "minus_primary": "--primary", - "connector_name": "plaid", + "connector_name": "aircall", "debug": True, "view": "add", }, diff --git a/src/openint/_client.py b/src/openint/_client.py index 8121c82..b32e620 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -563,6 +563,7 @@ def list_connection_configs( "linear", "linkedin", "lunchmoney", + "mercury", "merge", "microsoft", "moota", @@ -571,6 +572,7 @@ def list_connection_configs( "outreach", "pipedrive", "plaid", + "postgres", "quickbooks", "ramp", "reddit", @@ -585,6 +587,7 @@ def list_connection_configs( "toggl", "twenty", "twitter", + "venmo", "wise", "xero", "yodlee", @@ -681,6 +684,7 @@ def list_connections( "linear", "linkedin", "lunchmoney", + "mercury", "merge", "microsoft", "moota", @@ -689,6 +693,7 @@ def list_connections( "outreach", "pipedrive", "plaid", + "postgres", "quickbooks", "ramp", "reddit", @@ -703,6 +708,7 @@ def list_connections( "toggl", "twenty", "twitter", + "venmo", "wise", "xero", "yodlee", @@ -1341,6 +1347,7 @@ def list_connection_configs( "linear", "linkedin", "lunchmoney", + "mercury", "merge", "microsoft", "moota", @@ -1349,6 +1356,7 @@ def list_connection_configs( "outreach", "pipedrive", "plaid", + "postgres", "quickbooks", "ramp", "reddit", @@ -1363,6 +1371,7 @@ def list_connection_configs( "toggl", "twenty", "twitter", + "venmo", "wise", "xero", "yodlee", @@ -1459,6 +1468,7 @@ def list_connections( "linear", "linkedin", "lunchmoney", + "mercury", "merge", "microsoft", "moota", @@ -1467,6 +1477,7 @@ def list_connections( "outreach", "pipedrive", "plaid", + "postgres", "quickbooks", "ramp", "reddit", @@ -1481,6 +1492,7 @@ def list_connections( "toggl", "twenty", "twitter", + "venmo", "wise", "xero", "yodlee", diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 91eae38..7428798 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -31,7 +31,66 @@ class ClientOptions(TypedDict, total=False): minus_primary: Annotated[str, PropertyInfo(alias="--primary")] - connector_name: Literal["plaid", "greenhouse"] + connector_name: Literal[ + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "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", + ] """The name of the connector to limit connection to. Default to all otherwise""" debug: bool diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 237bb7d..47f3ff4 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -38,6 +38,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "linear", "linkedin", "lunchmoney", + "mercury", "merge", "microsoft", "moota", @@ -46,6 +47,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "outreach", "pipedrive", "plaid", + "postgres", "quickbooks", "ramp", "reddit", @@ -60,6 +62,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "toggl", "twenty", "twitter", + "venmo", "wise", "xero", "yodlee", diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index eb223e2..c00ca0c 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -42,6 +42,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "linear", "linkedin", "lunchmoney", + "mercury", "merge", "microsoft", "moota", @@ -50,6 +51,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "outreach", "pipedrive", "plaid", + "postgres", "quickbooks", "ramp", "reddit", @@ -64,6 +66,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "toggl", "twenty", "twitter", + "venmo", "wise", "xero", "yodlee", diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 677968e..ba474aa 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -16,10 +16,12 @@ "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", "ConnectorsAircallConnectionSettingsConnector", "ConnectorsAircallConnectionSettingsConnectorSchemas", + "ConnectorsAircallConnectionSettingsConnectorScope", "ConnectorsAirtableConnectionSettings", "ConnectorsAirtableConnectionSettingsSettings", "ConnectorsAirtableConnectionSettingsConnector", "ConnectorsAirtableConnectionSettingsConnectorSchemas", + "ConnectorsAirtableConnectionSettingsConnectorScope", "ConnectorsApolloConnectionSettings", "ConnectorsApolloConnectionSettingsSettings", "ConnectorsApolloConnectionSettingsSettingsOAuth", @@ -29,26 +31,31 @@ "ConnectorsApolloConnectionSettingsSettingsError", "ConnectorsApolloConnectionSettingsConnector", "ConnectorsApolloConnectionSettingsConnectorSchemas", + "ConnectorsApolloConnectionSettingsConnectorScope", "ConnectorsBrexConnectionSettings", "ConnectorsBrexConnectionSettingsSettings", "ConnectorsBrexConnectionSettingsConnector", "ConnectorsBrexConnectionSettingsConnectorSchemas", + "ConnectorsBrexConnectionSettingsConnectorScope", "ConnectorsCodaConnectionSettings", "ConnectorsCodaConnectionSettingsSettings", "ConnectorsCodaConnectionSettingsConnector", "ConnectorsCodaConnectionSettingsConnectorSchemas", + "ConnectorsCodaConnectionSettingsConnectorScope", "ConnectorsConfluenceConnectionSettings", "ConnectorsConfluenceConnectionSettingsSettings", "ConnectorsConfluenceConnectionSettingsSettingsOAuth", "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", "ConnectorsConfluenceConnectionSettingsConnector", "ConnectorsConfluenceConnectionSettingsConnectorSchemas", + "ConnectorsConfluenceConnectionSettingsConnectorScope", "ConnectorsDiscordConnectionSettings", "ConnectorsDiscordConnectionSettingsSettings", "ConnectorsDiscordConnectionSettingsSettingsOAuth", "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", "ConnectorsDiscordConnectionSettingsConnector", "ConnectorsDiscordConnectionSettingsConnectorSchemas", + "ConnectorsDiscordConnectionSettingsConnectorScope", "ConnectorsFacebookConnectionSettings", "ConnectorsFacebookConnectionSettingsSettings", "ConnectorsFacebookConnectionSettingsSettingsOAuth", @@ -58,10 +65,12 @@ "ConnectorsFacebookConnectionSettingsSettingsError", "ConnectorsFacebookConnectionSettingsConnector", "ConnectorsFacebookConnectionSettingsConnectorSchemas", + "ConnectorsFacebookConnectionSettingsConnectorScope", "ConnectorsFinchConnectionSettings", "ConnectorsFinchConnectionSettingsSettings", "ConnectorsFinchConnectionSettingsConnector", "ConnectorsFinchConnectionSettingsConnectorSchemas", + "ConnectorsFinchConnectionSettingsConnectorScope", "ConnectorsFirebaseConnectionSettings", "ConnectorsFirebaseConnectionSettingsSettings", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", @@ -75,16 +84,19 @@ "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorsFirebaseConnectionSettingsConnector", "ConnectorsFirebaseConnectionSettingsConnectorSchemas", + "ConnectorsFirebaseConnectionSettingsConnectorScope", "ConnectorsForeceiptConnectionSettings", "ConnectorsForeceiptConnectionSettingsSettings", "ConnectorsForeceiptConnectionSettingsConnector", "ConnectorsForeceiptConnectionSettingsConnectorSchemas", + "ConnectorsForeceiptConnectionSettingsConnectorScope", "ConnectorsGitHubConnectionSettings", "ConnectorsGitHubConnectionSettingsSettings", "ConnectorsGitHubConnectionSettingsSettingsOAuth", "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", "ConnectorsGitHubConnectionSettingsConnector", "ConnectorsGitHubConnectionSettingsConnectorSchemas", + "ConnectorsGitHubConnectionSettingsConnectorScope", "ConnectorsGongConnectionSettings", "ConnectorsGongConnectionSettingsSettings", "ConnectorsGongConnectionSettingsSettingsOAuth", @@ -94,49 +106,58 @@ "ConnectorsGongConnectionSettingsSettingsError", "ConnectorsGongConnectionSettingsConnector", "ConnectorsGongConnectionSettingsConnectorSchemas", + "ConnectorsGongConnectionSettingsConnectorScope", "ConnectorsGooglecalendarConnectionSettings", "ConnectorsGooglecalendarConnectionSettingsSettings", "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", "ConnectorsGooglecalendarConnectionSettingsConnector", "ConnectorsGooglecalendarConnectionSettingsConnectorSchemas", + "ConnectorsGooglecalendarConnectionSettingsConnectorScope", "ConnectorsGoogledocsConnectionSettings", "ConnectorsGoogledocsConnectionSettingsSettings", "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", "ConnectorsGoogledocsConnectionSettingsConnector", "ConnectorsGoogledocsConnectionSettingsConnectorSchemas", + "ConnectorsGoogledocsConnectionSettingsConnectorScope", "ConnectorsGoogledriveConnectionSettings", "ConnectorsGoogledriveConnectionSettingsSettings", "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", "ConnectorsGoogledriveConnectionSettingsConnector", "ConnectorsGoogledriveConnectionSettingsConnectorSchemas", + "ConnectorsGoogledriveConnectionSettingsConnectorScope", "ConnectorsGooglemailConnectionSettings", "ConnectorsGooglemailConnectionSettingsSettings", "ConnectorsGooglemailConnectionSettingsSettingsOAuth", "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", "ConnectorsGooglemailConnectionSettingsConnector", "ConnectorsGooglemailConnectionSettingsConnectorSchemas", + "ConnectorsGooglemailConnectionSettingsConnectorScope", "ConnectorsGooglesheetConnectionSettings", "ConnectorsGooglesheetConnectionSettingsSettings", "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", "ConnectorsGooglesheetConnectionSettingsConnector", "ConnectorsGooglesheetConnectionSettingsConnectorSchemas", + "ConnectorsGooglesheetConnectionSettingsConnectorScope", "ConnectorsGreenhouseConnectionSettings", "ConnectorsGreenhouseConnectionSettingsSettings", "ConnectorsGreenhouseConnectionSettingsConnector", "ConnectorsGreenhouseConnectionSettingsConnectorSchemas", + "ConnectorsGreenhouseConnectionSettingsConnectorScope", "ConnectorsHeronConnectionSettings", "ConnectorsHeronConnectionSettingsConnector", "ConnectorsHeronConnectionSettingsConnectorSchemas", + "ConnectorsHeronConnectionSettingsConnectorScope", "ConnectorsHubspotConnectionSettings", "ConnectorsHubspotConnectionSettingsSettings", "ConnectorsHubspotConnectionSettingsSettingsOAuth", "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", "ConnectorsHubspotConnectionSettingsConnector", "ConnectorsHubspotConnectionSettingsConnectorSchemas", + "ConnectorsHubspotConnectionSettingsConnectorScope", "ConnectorsInstagramConnectionSettings", "ConnectorsInstagramConnectionSettingsSettings", "ConnectorsInstagramConnectionSettingsSettingsOAuth", @@ -146,6 +167,7 @@ "ConnectorsInstagramConnectionSettingsSettingsError", "ConnectorsInstagramConnectionSettingsConnector", "ConnectorsInstagramConnectionSettingsConnectorSchemas", + "ConnectorsInstagramConnectionSettingsConnectorScope", "ConnectorsIntercomConnectionSettings", "ConnectorsIntercomConnectionSettingsSettings", "ConnectorsIntercomConnectionSettingsSettingsOAuth", @@ -155,6 +177,7 @@ "ConnectorsIntercomConnectionSettingsSettingsError", "ConnectorsIntercomConnectionSettingsConnector", "ConnectorsIntercomConnectionSettingsConnectorSchemas", + "ConnectorsIntercomConnectionSettingsConnectorScope", "ConnectorsJiraConnectionSettings", "ConnectorsJiraConnectionSettingsSettings", "ConnectorsJiraConnectionSettingsSettingsOAuth", @@ -164,6 +187,7 @@ "ConnectorsJiraConnectionSettingsSettingsError", "ConnectorsJiraConnectionSettingsConnector", "ConnectorsJiraConnectionSettingsConnectorSchemas", + "ConnectorsJiraConnectionSettingsConnectorScope", "ConnectorsKustomerConnectionSettings", "ConnectorsKustomerConnectionSettingsSettings", "ConnectorsKustomerConnectionSettingsSettingsOAuth", @@ -173,6 +197,7 @@ "ConnectorsKustomerConnectionSettingsSettingsError", "ConnectorsKustomerConnectionSettingsConnector", "ConnectorsKustomerConnectionSettingsConnectorSchemas", + "ConnectorsKustomerConnectionSettingsConnectorScope", "ConnectorsLeverConnectionSettings", "ConnectorsLeverConnectionSettingsSettings", "ConnectorsLeverConnectionSettingsSettingsOAuth", @@ -182,28 +207,34 @@ "ConnectorsLeverConnectionSettingsSettingsError", "ConnectorsLeverConnectionSettingsConnector", "ConnectorsLeverConnectionSettingsConnectorSchemas", + "ConnectorsLeverConnectionSettingsConnectorScope", "ConnectorsLinearConnectionSettings", "ConnectorsLinearConnectionSettingsSettings", "ConnectorsLinearConnectionSettingsSettingsOAuth", "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", "ConnectorsLinearConnectionSettingsConnector", "ConnectorsLinearConnectionSettingsConnectorSchemas", + "ConnectorsLinearConnectionSettingsConnectorScope", "ConnectorsLinkedinConnectionSettings", "ConnectorsLinkedinConnectionSettingsSettings", "ConnectorsLinkedinConnectionSettingsSettingsOAuth", "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", "ConnectorsLinkedinConnectionSettingsConnector", "ConnectorsLinkedinConnectionSettingsConnectorSchemas", + "ConnectorsLinkedinConnectionSettingsConnectorScope", "ConnectorsLunchmoneyConnectionSettings", "ConnectorsLunchmoneyConnectionSettingsConnector", "ConnectorsLunchmoneyConnectionSettingsConnectorSchemas", + "ConnectorsLunchmoneyConnectionSettingsConnectorScope", "ConnectorsMercuryConnectionSettings", "ConnectorsMercuryConnectionSettingsConnector", "ConnectorsMercuryConnectionSettingsConnectorSchemas", + "ConnectorsMercuryConnectionSettingsConnectorScope", "ConnectorsMergeConnectionSettings", "ConnectorsMergeConnectionSettingsSettings", "ConnectorsMergeConnectionSettingsConnector", "ConnectorsMergeConnectionSettingsConnectorSchemas", + "ConnectorsMergeConnectionSettingsConnectorScope", "ConnectorsMicrosoftConnectionSettings", "ConnectorsMicrosoftConnectionSettingsSettings", "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", @@ -213,19 +244,23 @@ "ConnectorsMicrosoftConnectionSettingsSettingsError", "ConnectorsMicrosoftConnectionSettingsConnector", "ConnectorsMicrosoftConnectionSettingsConnectorSchemas", + "ConnectorsMicrosoftConnectionSettingsConnectorScope", "ConnectorsMootaConnectionSettings", "ConnectorsMootaConnectionSettingsConnector", "ConnectorsMootaConnectionSettingsConnectorSchemas", + "ConnectorsMootaConnectionSettingsConnectorScope", "ConnectorsNotionConnectionSettings", "ConnectorsNotionConnectionSettingsSettings", "ConnectorsNotionConnectionSettingsSettingsOAuth", "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", "ConnectorsNotionConnectionSettingsConnector", "ConnectorsNotionConnectionSettingsConnectorSchemas", + "ConnectorsNotionConnectionSettingsConnectorScope", "ConnectorsOnebrickConnectionSettings", "ConnectorsOnebrickConnectionSettingsSettings", "ConnectorsOnebrickConnectionSettingsConnector", "ConnectorsOnebrickConnectionSettingsConnectorSchemas", + "ConnectorsOnebrickConnectionSettingsConnectorScope", "ConnectorsOutreachConnectionSettings", "ConnectorsOutreachConnectionSettingsSettings", "ConnectorsOutreachConnectionSettingsSettingsOAuth", @@ -235,6 +270,7 @@ "ConnectorsOutreachConnectionSettingsSettingsError", "ConnectorsOutreachConnectionSettingsConnector", "ConnectorsOutreachConnectionSettingsConnectorSchemas", + "ConnectorsOutreachConnectionSettingsConnectorScope", "ConnectorsPipedriveConnectionSettings", "ConnectorsPipedriveConnectionSettingsSettings", "ConnectorsPipedriveConnectionSettingsSettingsOAuth", @@ -244,25 +280,30 @@ "ConnectorsPipedriveConnectionSettingsSettingsError", "ConnectorsPipedriveConnectionSettingsConnector", "ConnectorsPipedriveConnectionSettingsConnectorSchemas", + "ConnectorsPipedriveConnectionSettingsConnectorScope", "ConnectorsPlaidConnectionSettings", "ConnectorsPlaidConnectionSettingsSettings", "ConnectorsPlaidConnectionSettingsConnector", "ConnectorsPlaidConnectionSettingsConnectorSchemas", + "ConnectorsPlaidConnectionSettingsConnectorScope", "ConnectorsPostgresConnectionSettings", "ConnectorsPostgresConnectionSettingsSettings", "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", "ConnectorsPostgresConnectionSettingsConnector", "ConnectorsPostgresConnectionSettingsConnectorSchemas", + "ConnectorsPostgresConnectionSettingsConnectorScope", "ConnectorsQuickbooksConnectionSettings", "ConnectorsQuickbooksConnectionSettingsSettings", "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", "ConnectorsQuickbooksConnectionSettingsConnector", "ConnectorsQuickbooksConnectionSettingsConnectorSchemas", + "ConnectorsQuickbooksConnectionSettingsConnectorScope", "ConnectorsRampConnectionSettings", "ConnectorsRampConnectionSettingsSettings", "ConnectorsRampConnectionSettingsConnector", "ConnectorsRampConnectionSettingsConnectorSchemas", + "ConnectorsRampConnectionSettingsConnectorScope", "ConnectorsRedditConnectionSettings", "ConnectorsRedditConnectionSettingsSettings", "ConnectorsRedditConnectionSettingsSettingsOAuth", @@ -272,12 +313,14 @@ "ConnectorsRedditConnectionSettingsSettingsError", "ConnectorsRedditConnectionSettingsConnector", "ConnectorsRedditConnectionSettingsConnectorSchemas", + "ConnectorsRedditConnectionSettingsConnectorScope", "ConnectorsSalesforceConnectionSettings", "ConnectorsSalesforceConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettingsSettingsOAuth", "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", "ConnectorsSalesforceConnectionSettingsConnector", "ConnectorsSalesforceConnectionSettingsConnectorSchemas", + "ConnectorsSalesforceConnectionSettingsConnectorScope", "ConnectorsSalesloftConnectionSettings", "ConnectorsSalesloftConnectionSettingsSettings", "ConnectorsSalesloftConnectionSettingsSettingsOAuth", @@ -287,21 +330,25 @@ "ConnectorsSalesloftConnectionSettingsSettingsError", "ConnectorsSalesloftConnectionSettingsConnector", "ConnectorsSalesloftConnectionSettingsConnectorSchemas", + "ConnectorsSalesloftConnectionSettingsConnectorScope", "ConnectorsSaltedgeConnectionSettings", "ConnectorsSaltedgeConnectionSettingsConnector", "ConnectorsSaltedgeConnectionSettingsConnectorSchemas", + "ConnectorsSaltedgeConnectionSettingsConnectorScope", "ConnectorsSharepointonlineConnectionSettings", "ConnectorsSharepointonlineConnectionSettingsSettings", "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", "ConnectorsSharepointonlineConnectionSettingsConnector", "ConnectorsSharepointonlineConnectionSettingsConnectorSchemas", + "ConnectorsSharepointonlineConnectionSettingsConnectorScope", "ConnectorsSlackConnectionSettings", "ConnectorsSlackConnectionSettingsSettings", "ConnectorsSlackConnectionSettingsSettingsOAuth", "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", "ConnectorsSlackConnectionSettingsConnector", "ConnectorsSlackConnectionSettingsConnectorSchemas", + "ConnectorsSlackConnectionSettingsConnectorScope", "ConnectorsSplitwiseConnectionSettings", "ConnectorsSplitwiseConnectionSettingsSettings", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", @@ -309,22 +356,27 @@ "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", "ConnectorsSplitwiseConnectionSettingsConnector", "ConnectorsSplitwiseConnectionSettingsConnectorSchemas", + "ConnectorsSplitwiseConnectionSettingsConnectorScope", "ConnectorsStripeConnectionSettings", "ConnectorsStripeConnectionSettingsSettings", "ConnectorsStripeConnectionSettingsConnector", "ConnectorsStripeConnectionSettingsConnectorSchemas", + "ConnectorsStripeConnectionSettingsConnectorScope", "ConnectorsTellerConnectionSettings", "ConnectorsTellerConnectionSettingsSettings", "ConnectorsTellerConnectionSettingsConnector", "ConnectorsTellerConnectionSettingsConnectorSchemas", + "ConnectorsTellerConnectionSettingsConnectorScope", "ConnectorsTogglConnectionSettings", "ConnectorsTogglConnectionSettingsSettings", "ConnectorsTogglConnectionSettingsConnector", "ConnectorsTogglConnectionSettingsConnectorSchemas", + "ConnectorsTogglConnectionSettingsConnectorScope", "ConnectorsTwentyConnectionSettings", "ConnectorsTwentyConnectionSettingsSettings", "ConnectorsTwentyConnectionSettingsConnector", "ConnectorsTwentyConnectionSettingsConnectorSchemas", + "ConnectorsTwentyConnectionSettingsConnectorScope", "ConnectorsTwitterConnectionSettings", "ConnectorsTwitterConnectionSettingsSettings", "ConnectorsTwitterConnectionSettingsSettingsOAuth", @@ -334,14 +386,17 @@ "ConnectorsTwitterConnectionSettingsSettingsError", "ConnectorsTwitterConnectionSettingsConnector", "ConnectorsTwitterConnectionSettingsConnectorSchemas", + "ConnectorsTwitterConnectionSettingsConnectorScope", "ConnectorsVenmoConnectionSettings", "ConnectorsVenmoConnectionSettingsSettings", "ConnectorsVenmoConnectionSettingsConnector", "ConnectorsVenmoConnectionSettingsConnectorSchemas", + "ConnectorsVenmoConnectionSettingsConnectorScope", "ConnectorsWiseConnectionSettings", "ConnectorsWiseConnectionSettingsSettings", "ConnectorsWiseConnectionSettingsConnector", "ConnectorsWiseConnectionSettingsConnectorSchemas", + "ConnectorsWiseConnectionSettingsConnectorScope", "ConnectorsXeroConnectionSettings", "ConnectorsXeroConnectionSettingsSettings", "ConnectorsXeroConnectionSettingsSettingsOAuth", @@ -351,12 +406,14 @@ "ConnectorsXeroConnectionSettingsSettingsError", "ConnectorsXeroConnectionSettingsConnector", "ConnectorsXeroConnectionSettingsConnectorSchemas", + "ConnectorsXeroConnectionSettingsConnectorScope", "ConnectorsYodleeConnectionSettings", "ConnectorsYodleeConnectionSettingsSettings", "ConnectorsYodleeConnectionSettingsSettingsAccessToken", "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", "ConnectorsYodleeConnectionSettingsConnector", "ConnectorsYodleeConnectionSettingsConnectorSchemas", + "ConnectorsYodleeConnectionSettingsConnectorScope", "ConnectorsZohodeskConnectionSettings", "ConnectorsZohodeskConnectionSettingsSettings", "ConnectorsZohodeskConnectionSettingsSettingsOAuth", @@ -366,6 +423,7 @@ "ConnectorsZohodeskConnectionSettingsSettingsError", "ConnectorsZohodeskConnectionSettingsConnector", "ConnectorsZohodeskConnectionSettingsConnectorSchemas", + "ConnectorsZohodeskConnectionSettingsConnectorScope", ] @@ -420,6 +478,14 @@ class ConnectorsAircallConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsAircallConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsAircallConnectionSettingsConnector(BaseModel): name: str @@ -427,11 +493,15 @@ class ConnectorsAircallConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsAircallConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsAircallConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsAircallConnectionSettings(BaseModel): @@ -478,6 +548,14 @@ class ConnectorsAirtableConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsAirtableConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsAirtableConnectionSettingsConnector(BaseModel): name: str @@ -485,11 +563,15 @@ class ConnectorsAirtableConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsAirtableConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsAirtableConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsAirtableConnectionSettings(BaseModel): @@ -598,6 +680,14 @@ class ConnectorsApolloConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsApolloConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsApolloConnectionSettingsConnector(BaseModel): name: str @@ -605,11 +695,15 @@ class ConnectorsApolloConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsApolloConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsApolloConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsApolloConnectionSettings(BaseModel): @@ -654,6 +748,14 @@ class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsBrexConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsBrexConnectionSettingsConnector(BaseModel): name: str @@ -661,11 +763,15 @@ class ConnectorsBrexConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsBrexConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsBrexConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsBrexConnectionSettings(BaseModel): @@ -710,6 +816,14 @@ class ConnectorsCodaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsCodaConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsCodaConnectionSettingsConnector(BaseModel): name: str @@ -717,11 +831,15 @@ class ConnectorsCodaConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsCodaConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsCodaConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsCodaConnectionSettings(BaseModel): @@ -797,6 +915,14 @@ class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsConfluenceConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): name: str @@ -804,11 +930,15 @@ class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsConfluenceConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsConfluenceConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsConfluenceConnectionSettings(BaseModel): @@ -884,6 +1014,14 @@ class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsDiscordConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsDiscordConnectionSettingsConnector(BaseModel): name: str @@ -891,11 +1029,15 @@ class ConnectorsDiscordConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsDiscordConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsDiscordConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsDiscordConnectionSettings(BaseModel): @@ -1004,6 +1146,14 @@ class ConnectorsFacebookConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFacebookConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFacebookConnectionSettingsConnector(BaseModel): name: str @@ -1011,11 +1161,15 @@ class ConnectorsFacebookConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFacebookConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFacebookConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFacebookConnectionSettings(BaseModel): @@ -1060,6 +1214,14 @@ class ConnectorsFinchConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFinchConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFinchConnectionSettingsConnector(BaseModel): name: str @@ -1067,11 +1229,15 @@ class ConnectorsFinchConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFinchConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFinchConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFinchConnectionSettings(BaseModel): @@ -1206,6 +1372,14 @@ class ConnectorsFirebaseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFirebaseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): name: str @@ -1213,11 +1387,15 @@ class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFirebaseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFirebaseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFirebaseConnectionSettings(BaseModel): @@ -1266,6 +1444,14 @@ class ConnectorsForeceiptConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsForeceiptConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): name: str @@ -1273,11 +1459,15 @@ class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsForeceiptConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsForeceiptConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsForeceiptConnectionSettings(BaseModel): @@ -1353,6 +1543,14 @@ class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGitHubConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGitHubConnectionSettingsConnector(BaseModel): name: str @@ -1360,11 +1558,15 @@ class ConnectorsGitHubConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGitHubConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGitHubConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGitHubConnectionSettings(BaseModel): @@ -1473,6 +1675,14 @@ class ConnectorsGongConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGongConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGongConnectionSettingsConnector(BaseModel): name: str @@ -1480,11 +1690,15 @@ class ConnectorsGongConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGongConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGongConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGongConnectionSettings(BaseModel): @@ -1560,6 +1774,14 @@ class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglecalendarConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): name: str @@ -1567,11 +1789,15 @@ class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglecalendarConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglecalendarConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglecalendarConnectionSettings(BaseModel): @@ -1647,6 +1873,14 @@ class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGoogledocsConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): name: str @@ -1654,11 +1888,15 @@ class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGoogledocsConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGoogledocsConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGoogledocsConnectionSettings(BaseModel): @@ -1734,6 +1972,14 @@ class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGoogledriveConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): name: str @@ -1741,11 +1987,15 @@ class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGoogledriveConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGoogledriveConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGoogledriveConnectionSettings(BaseModel): @@ -1821,6 +2071,14 @@ class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglemailConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): name: str @@ -1828,11 +2086,15 @@ class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglemailConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglemailConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglemailConnectionSettings(BaseModel): @@ -1908,6 +2170,14 @@ class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglesheetConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): name: str @@ -1915,11 +2185,15 @@ class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglesheetConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglesheetConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglesheetConnectionSettings(BaseModel): @@ -1964,6 +2238,14 @@ class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGreenhouseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): name: str @@ -1971,11 +2253,15 @@ class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGreenhouseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGreenhouseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGreenhouseConnectionSettings(BaseModel): @@ -2016,6 +2302,14 @@ class ConnectorsHeronConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsHeronConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsHeronConnectionSettingsConnector(BaseModel): name: str @@ -2023,11 +2317,15 @@ class ConnectorsHeronConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsHeronConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsHeronConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsHeronConnectionSettings(BaseModel): @@ -2103,6 +2401,14 @@ class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsHubspotConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsHubspotConnectionSettingsConnector(BaseModel): name: str @@ -2110,11 +2416,15 @@ class ConnectorsHubspotConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsHubspotConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsHubspotConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsHubspotConnectionSettings(BaseModel): @@ -2223,6 +2533,14 @@ class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsInstagramConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsInstagramConnectionSettingsConnector(BaseModel): name: str @@ -2230,11 +2548,15 @@ class ConnectorsInstagramConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsInstagramConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsInstagramConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsInstagramConnectionSettings(BaseModel): @@ -2343,6 +2665,14 @@ class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsIntercomConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsIntercomConnectionSettingsConnector(BaseModel): name: str @@ -2350,11 +2680,15 @@ class ConnectorsIntercomConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsIntercomConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsIntercomConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsIntercomConnectionSettings(BaseModel): @@ -2463,6 +2797,14 @@ class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsJiraConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsJiraConnectionSettingsConnector(BaseModel): name: str @@ -2470,11 +2812,15 @@ class ConnectorsJiraConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsJiraConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsJiraConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsJiraConnectionSettings(BaseModel): @@ -2583,6 +2929,14 @@ class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsKustomerConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsKustomerConnectionSettingsConnector(BaseModel): name: str @@ -2590,11 +2944,15 @@ class ConnectorsKustomerConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsKustomerConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsKustomerConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsKustomerConnectionSettings(BaseModel): @@ -2703,6 +3061,14 @@ class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLeverConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLeverConnectionSettingsConnector(BaseModel): name: str @@ -2710,11 +3076,15 @@ class ConnectorsLeverConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLeverConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLeverConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLeverConnectionSettings(BaseModel): @@ -2790,6 +3160,14 @@ class ConnectorsLinearConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLinearConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLinearConnectionSettingsConnector(BaseModel): name: str @@ -2797,11 +3175,15 @@ class ConnectorsLinearConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLinearConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLinearConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLinearConnectionSettings(BaseModel): @@ -2877,6 +3259,14 @@ class ConnectorsLinkedinConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLinkedinConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): name: str @@ -2884,11 +3274,15 @@ class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLinkedinConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLinkedinConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLinkedinConnectionSettings(BaseModel): @@ -2929,6 +3323,14 @@ class ConnectorsLunchmoneyConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLunchmoneyConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): name: str @@ -2936,11 +3338,15 @@ class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLunchmoneyConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLunchmoneyConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLunchmoneyConnectionSettings(BaseModel): @@ -2981,6 +3387,14 @@ class ConnectorsMercuryConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMercuryConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMercuryConnectionSettingsConnector(BaseModel): name: str @@ -2988,11 +3402,15 @@ class ConnectorsMercuryConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMercuryConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMercuryConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMercuryConnectionSettings(BaseModel): @@ -3039,6 +3457,14 @@ class ConnectorsMergeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMergeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMergeConnectionSettingsConnector(BaseModel): name: str @@ -3046,11 +3472,15 @@ class ConnectorsMergeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMergeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMergeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMergeConnectionSettings(BaseModel): @@ -3161,6 +3591,14 @@ class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMicrosoftConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): name: str @@ -3168,11 +3606,15 @@ class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMicrosoftConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMicrosoftConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMicrosoftConnectionSettings(BaseModel): @@ -3213,6 +3655,14 @@ class ConnectorsMootaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMootaConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMootaConnectionSettingsConnector(BaseModel): name: str @@ -3220,11 +3670,15 @@ class ConnectorsMootaConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMootaConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMootaConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMootaConnectionSettings(BaseModel): @@ -3300,6 +3754,14 @@ class ConnectorsNotionConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsNotionConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsNotionConnectionSettingsConnector(BaseModel): name: str @@ -3307,11 +3769,15 @@ class ConnectorsNotionConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsNotionConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsNotionConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsNotionConnectionSettings(BaseModel): @@ -3356,6 +3822,14 @@ class ConnectorsOnebrickConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsOnebrickConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): name: str @@ -3363,11 +3837,15 @@ class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsOnebrickConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsOnebrickConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsOnebrickConnectionSettings(BaseModel): @@ -3476,6 +3954,14 @@ class ConnectorsOutreachConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsOutreachConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsOutreachConnectionSettingsConnector(BaseModel): name: str @@ -3483,11 +3969,15 @@ class ConnectorsOutreachConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsOutreachConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsOutreachConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsOutreachConnectionSettings(BaseModel): @@ -3596,6 +4086,14 @@ class ConnectorsPipedriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPipedriveConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): name: str @@ -3603,11 +4101,15 @@ class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPipedriveConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPipedriveConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPipedriveConnectionSettings(BaseModel): @@ -3662,6 +4164,14 @@ class ConnectorsPlaidConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPlaidConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPlaidConnectionSettingsConnector(BaseModel): name: str @@ -3669,11 +4179,15 @@ class ConnectorsPlaidConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPlaidConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPlaidConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPlaidConnectionSettings(BaseModel): @@ -3727,6 +4241,14 @@ class ConnectorsPostgresConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPostgresConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPostgresConnectionSettingsConnector(BaseModel): name: str @@ -3734,11 +4256,15 @@ class ConnectorsPostgresConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPostgresConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPostgresConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPostgresConnectionSettings(BaseModel): @@ -3817,6 +4343,14 @@ class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsQuickbooksConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): name: str @@ -3824,11 +4358,15 @@ class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsQuickbooksConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsQuickbooksConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsQuickbooksConnectionSettings(BaseModel): @@ -3875,6 +4413,14 @@ class ConnectorsRampConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsRampConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsRampConnectionSettingsConnector(BaseModel): name: str @@ -3882,11 +4428,15 @@ class ConnectorsRampConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsRampConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsRampConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsRampConnectionSettings(BaseModel): @@ -3995,6 +4545,14 @@ class ConnectorsRedditConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsRedditConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsRedditConnectionSettingsConnector(BaseModel): name: str @@ -4002,11 +4560,15 @@ class ConnectorsRedditConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsRedditConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsRedditConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsRedditConnectionSettings(BaseModel): @@ -4085,6 +4647,14 @@ class ConnectorsSalesforceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSalesforceConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): name: str @@ -4092,11 +4662,15 @@ class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSalesforceConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSalesforceConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSalesforceConnectionSettings(BaseModel): @@ -4205,6 +4779,14 @@ class ConnectorsSalesloftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSalesloftConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): name: str @@ -4212,11 +4794,15 @@ class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSalesloftConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSalesloftConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSalesloftConnectionSettings(BaseModel): @@ -4257,6 +4843,14 @@ class ConnectorsSaltedgeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSaltedgeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): name: str @@ -4264,11 +4858,15 @@ class ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSaltedgeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSaltedgeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSaltedgeConnectionSettings(BaseModel): @@ -4344,6 +4942,14 @@ class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSharepointonlineConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): name: str @@ -4351,11 +4957,15 @@ class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSharepointonlineConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSharepointonlineConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSharepointonlineConnectionSettings(BaseModel): @@ -4431,6 +5041,14 @@ class ConnectorsSlackConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSlackConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSlackConnectionSettingsConnector(BaseModel): name: str @@ -4438,11 +5056,15 @@ class ConnectorsSlackConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSlackConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSlackConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSlackConnectionSettings(BaseModel): @@ -4557,6 +5179,14 @@ class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSplitwiseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): name: str @@ -4564,11 +5194,15 @@ class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSplitwiseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSplitwiseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSplitwiseConnectionSettings(BaseModel): @@ -4613,6 +5247,14 @@ class ConnectorsStripeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsStripeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsStripeConnectionSettingsConnector(BaseModel): name: str @@ -4620,11 +5262,15 @@ class ConnectorsStripeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsStripeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsStripeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsStripeConnectionSettings(BaseModel): @@ -4669,6 +5315,14 @@ class ConnectorsTellerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTellerConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTellerConnectionSettingsConnector(BaseModel): name: str @@ -4676,11 +5330,15 @@ class ConnectorsTellerConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTellerConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTellerConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTellerConnectionSettings(BaseModel): @@ -4729,6 +5387,14 @@ class ConnectorsTogglConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTogglConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTogglConnectionSettingsConnector(BaseModel): name: str @@ -4736,11 +5402,15 @@ class ConnectorsTogglConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTogglConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTogglConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTogglConnectionSettings(BaseModel): @@ -4785,6 +5455,14 @@ class ConnectorsTwentyConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTwentyConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTwentyConnectionSettingsConnector(BaseModel): name: str @@ -4792,11 +5470,15 @@ class ConnectorsTwentyConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTwentyConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTwentyConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTwentyConnectionSettings(BaseModel): @@ -4905,6 +5587,14 @@ class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTwitterConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTwitterConnectionSettingsConnector(BaseModel): name: str @@ -4912,11 +5602,15 @@ class ConnectorsTwitterConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTwitterConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTwitterConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTwitterConnectionSettings(BaseModel): @@ -4963,6 +5657,14 @@ class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsVenmoConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsVenmoConnectionSettingsConnector(BaseModel): name: str @@ -4970,11 +5672,15 @@ class ConnectorsVenmoConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsVenmoConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsVenmoConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsVenmoConnectionSettings(BaseModel): @@ -5021,6 +5727,14 @@ class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsWiseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsWiseConnectionSettingsConnector(BaseModel): name: str @@ -5028,11 +5742,15 @@ class ConnectorsWiseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsWiseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsWiseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsWiseConnectionSettings(BaseModel): @@ -5141,6 +5859,14 @@ class ConnectorsXeroConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsXeroConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsXeroConnectionSettingsConnector(BaseModel): name: str @@ -5148,11 +5874,15 @@ class ConnectorsXeroConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsXeroConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsXeroConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsXeroConnectionSettings(BaseModel): @@ -5237,6 +5967,14 @@ class ConnectorsYodleeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsYodleeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsYodleeConnectionSettingsConnector(BaseModel): name: str @@ -5244,11 +5982,15 @@ class ConnectorsYodleeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsYodleeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsYodleeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsYodleeConnectionSettings(BaseModel): @@ -5357,6 +6099,14 @@ class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsZohodeskConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): name: str @@ -5364,11 +6114,15 @@ class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsZohodeskConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsZohodeskConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsZohodeskConnectionSettings(BaseModel): diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 7258110..3f33480 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -14,170 +14,201 @@ "ConnectorsAircallConnectorConfigConfigOAuth", "ConnectorsAircallConnectorConfigConnector", "ConnectorsAircallConnectorConfigConnectorSchemas", + "ConnectorsAircallConnectorConfigConnectorScope", "ConnectorsAircallConnectorConfigIntegrations", "ConnectorsAirtableConnectorConfig", "ConnectorsAirtableConnectorConfigConnector", "ConnectorsAirtableConnectorConfigConnectorSchemas", + "ConnectorsAirtableConnectorConfigConnectorScope", "ConnectorsAirtableConnectorConfigIntegrations", "ConnectorsApolloConnectorConfig", "ConnectorsApolloConnectorConfigConnector", "ConnectorsApolloConnectorConfigConnectorSchemas", + "ConnectorsApolloConnectorConfigConnectorScope", "ConnectorsApolloConnectorConfigIntegrations", "ConnectorsBrexConnectorConfig", "ConnectorsBrexConnectorConfigConfig", "ConnectorsBrexConnectorConfigConfigOAuth", "ConnectorsBrexConnectorConfigConnector", "ConnectorsBrexConnectorConfigConnectorSchemas", + "ConnectorsBrexConnectorConfigConnectorScope", "ConnectorsBrexConnectorConfigIntegrations", "ConnectorsCodaConnectorConfig", "ConnectorsCodaConnectorConfigConnector", "ConnectorsCodaConnectorConfigConnectorSchemas", + "ConnectorsCodaConnectorConfigConnectorScope", "ConnectorsCodaConnectorConfigIntegrations", "ConnectorsConfluenceConnectorConfig", "ConnectorsConfluenceConnectorConfigConfig", "ConnectorsConfluenceConnectorConfigConfigOAuth", "ConnectorsConfluenceConnectorConfigConnector", "ConnectorsConfluenceConnectorConfigConnectorSchemas", + "ConnectorsConfluenceConnectorConfigConnectorScope", "ConnectorsConfluenceConnectorConfigIntegrations", "ConnectorsDiscordConnectorConfig", "ConnectorsDiscordConnectorConfigConfig", "ConnectorsDiscordConnectorConfigConfigOAuth", "ConnectorsDiscordConnectorConfigConnector", "ConnectorsDiscordConnectorConfigConnectorSchemas", + "ConnectorsDiscordConnectorConfigConnectorScope", "ConnectorsDiscordConnectorConfigIntegrations", "ConnectorsFacebookConnectorConfig", "ConnectorsFacebookConnectorConfigConfig", "ConnectorsFacebookConnectorConfigConfigOAuth", "ConnectorsFacebookConnectorConfigConnector", "ConnectorsFacebookConnectorConfigConnectorSchemas", + "ConnectorsFacebookConnectorConfigConnectorScope", "ConnectorsFacebookConnectorConfigIntegrations", "ConnectorsFinchConnectorConfig", "ConnectorsFinchConnectorConfigConfig", "ConnectorsFinchConnectorConfigConnector", "ConnectorsFinchConnectorConfigConnectorSchemas", + "ConnectorsFinchConnectorConfigConnectorScope", "ConnectorsFinchConnectorConfigIntegrations", "ConnectorsFirebaseConnectorConfig", "ConnectorsFirebaseConnectorConfigConnector", "ConnectorsFirebaseConnectorConfigConnectorSchemas", + "ConnectorsFirebaseConnectorConfigConnectorScope", "ConnectorsFirebaseConnectorConfigIntegrations", "ConnectorsForeceiptConnectorConfig", "ConnectorsForeceiptConnectorConfigConnector", "ConnectorsForeceiptConnectorConfigConnectorSchemas", + "ConnectorsForeceiptConnectorConfigConnectorScope", "ConnectorsForeceiptConnectorConfigIntegrations", "ConnectorsGitHubConnectorConfig", "ConnectorsGitHubConnectorConfigConfig", "ConnectorsGitHubConnectorConfigConfigOAuth", "ConnectorsGitHubConnectorConfigConnector", "ConnectorsGitHubConnectorConfigConnectorSchemas", + "ConnectorsGitHubConnectorConfigConnectorScope", "ConnectorsGitHubConnectorConfigIntegrations", "ConnectorsGongConnectorConfig", "ConnectorsGongConnectorConfigConfig", "ConnectorsGongConnectorConfigConfigOAuth", "ConnectorsGongConnectorConfigConnector", "ConnectorsGongConnectorConfigConnectorSchemas", + "ConnectorsGongConnectorConfigConnectorScope", "ConnectorsGongConnectorConfigIntegrations", "ConnectorsGooglecalendarConnectorConfig", "ConnectorsGooglecalendarConnectorConfigConfig", "ConnectorsGooglecalendarConnectorConfigConfigOAuth", "ConnectorsGooglecalendarConnectorConfigConnector", "ConnectorsGooglecalendarConnectorConfigConnectorSchemas", + "ConnectorsGooglecalendarConnectorConfigConnectorScope", "ConnectorsGooglecalendarConnectorConfigIntegrations", "ConnectorsGoogledocsConnectorConfig", "ConnectorsGoogledocsConnectorConfigConfig", "ConnectorsGoogledocsConnectorConfigConfigOAuth", "ConnectorsGoogledocsConnectorConfigConnector", "ConnectorsGoogledocsConnectorConfigConnectorSchemas", + "ConnectorsGoogledocsConnectorConfigConnectorScope", "ConnectorsGoogledocsConnectorConfigIntegrations", "ConnectorsGoogledriveConnectorConfig", "ConnectorsGoogledriveConnectorConfigConfig", "ConnectorsGoogledriveConnectorConfigConfigOAuth", "ConnectorsGoogledriveConnectorConfigConnector", "ConnectorsGoogledriveConnectorConfigConnectorSchemas", + "ConnectorsGoogledriveConnectorConfigConnectorScope", "ConnectorsGoogledriveConnectorConfigIntegrations", "ConnectorsGooglemailConnectorConfig", "ConnectorsGooglemailConnectorConfigConfig", "ConnectorsGooglemailConnectorConfigConfigOAuth", "ConnectorsGooglemailConnectorConfigConnector", "ConnectorsGooglemailConnectorConfigConnectorSchemas", + "ConnectorsGooglemailConnectorConfigConnectorScope", "ConnectorsGooglemailConnectorConfigIntegrations", "ConnectorsGooglesheetConnectorConfig", "ConnectorsGooglesheetConnectorConfigConfig", "ConnectorsGooglesheetConnectorConfigConfigOAuth", "ConnectorsGooglesheetConnectorConfigConnector", "ConnectorsGooglesheetConnectorConfigConnectorSchemas", + "ConnectorsGooglesheetConnectorConfigConnectorScope", "ConnectorsGooglesheetConnectorConfigIntegrations", "ConnectorsGreenhouseConnectorConfig", "ConnectorsGreenhouseConnectorConfigConnector", "ConnectorsGreenhouseConnectorConfigConnectorSchemas", + "ConnectorsGreenhouseConnectorConfigConnectorScope", "ConnectorsGreenhouseConnectorConfigIntegrations", "ConnectorsHeronConnectorConfig", "ConnectorsHeronConnectorConfigConfig", "ConnectorsHeronConnectorConfigConnector", "ConnectorsHeronConnectorConfigConnectorSchemas", + "ConnectorsHeronConnectorConfigConnectorScope", "ConnectorsHeronConnectorConfigIntegrations", "ConnectorsHubspotConnectorConfig", "ConnectorsHubspotConnectorConfigConfig", "ConnectorsHubspotConnectorConfigConfigOAuth", "ConnectorsHubspotConnectorConfigConnector", "ConnectorsHubspotConnectorConfigConnectorSchemas", + "ConnectorsHubspotConnectorConfigConnectorScope", "ConnectorsHubspotConnectorConfigIntegrations", "ConnectorsInstagramConnectorConfig", "ConnectorsInstagramConnectorConfigConfig", "ConnectorsInstagramConnectorConfigConfigOAuth", "ConnectorsInstagramConnectorConfigConnector", "ConnectorsInstagramConnectorConfigConnectorSchemas", + "ConnectorsInstagramConnectorConfigConnectorScope", "ConnectorsInstagramConnectorConfigIntegrations", "ConnectorsIntercomConnectorConfig", "ConnectorsIntercomConnectorConfigConfig", "ConnectorsIntercomConnectorConfigConfigOAuth", "ConnectorsIntercomConnectorConfigConnector", "ConnectorsIntercomConnectorConfigConnectorSchemas", + "ConnectorsIntercomConnectorConfigConnectorScope", "ConnectorsIntercomConnectorConfigIntegrations", "ConnectorsJiraConnectorConfig", "ConnectorsJiraConnectorConfigConfig", "ConnectorsJiraConnectorConfigConfigOAuth", "ConnectorsJiraConnectorConfigConnector", "ConnectorsJiraConnectorConfigConnectorSchemas", + "ConnectorsJiraConnectorConfigConnectorScope", "ConnectorsJiraConnectorConfigIntegrations", "ConnectorsKustomerConnectorConfig", "ConnectorsKustomerConnectorConfigConfig", "ConnectorsKustomerConnectorConfigConfigOAuth", "ConnectorsKustomerConnectorConfigConnector", "ConnectorsKustomerConnectorConfigConnectorSchemas", + "ConnectorsKustomerConnectorConfigConnectorScope", "ConnectorsKustomerConnectorConfigIntegrations", "ConnectorsLeverConnectorConfig", "ConnectorsLeverConnectorConfigConfig", "ConnectorsLeverConnectorConfigConfigOAuth", "ConnectorsLeverConnectorConfigConnector", "ConnectorsLeverConnectorConfigConnectorSchemas", + "ConnectorsLeverConnectorConfigConnectorScope", "ConnectorsLeverConnectorConfigIntegrations", "ConnectorsLinearConnectorConfig", "ConnectorsLinearConnectorConfigConfig", "ConnectorsLinearConnectorConfigConfigOAuth", "ConnectorsLinearConnectorConfigConnector", "ConnectorsLinearConnectorConfigConnectorSchemas", + "ConnectorsLinearConnectorConfigConnectorScope", "ConnectorsLinearConnectorConfigIntegrations", "ConnectorsLinkedinConnectorConfig", "ConnectorsLinkedinConnectorConfigConfig", "ConnectorsLinkedinConnectorConfigConfigOAuth", "ConnectorsLinkedinConnectorConfigConnector", "ConnectorsLinkedinConnectorConfigConnectorSchemas", + "ConnectorsLinkedinConnectorConfigConnectorScope", "ConnectorsLinkedinConnectorConfigIntegrations", "ConnectorsLunchmoneyConnectorConfig", "ConnectorsLunchmoneyConnectorConfigConfig", "ConnectorsLunchmoneyConnectorConfigConnector", "ConnectorsLunchmoneyConnectorConfigConnectorSchemas", + "ConnectorsLunchmoneyConnectorConfigConnectorScope", "ConnectorsLunchmoneyConnectorConfigIntegrations", "ConnectorsMercuryConnectorConfig", "ConnectorsMercuryConnectorConfigConfig", "ConnectorsMercuryConnectorConfigConfigOAuth", "ConnectorsMercuryConnectorConfigConnector", "ConnectorsMercuryConnectorConfigConnectorSchemas", + "ConnectorsMercuryConnectorConfigConnectorScope", "ConnectorsMercuryConnectorConfigIntegrations", "ConnectorsMergeConnectorConfig", "ConnectorsMergeConnectorConfigConfig", "ConnectorsMergeConnectorConfigConnector", "ConnectorsMergeConnectorConfigConnectorSchemas", + "ConnectorsMergeConnectorConfigConnectorScope", "ConnectorsMergeConnectorConfigIntegrations", "ConnectorsMicrosoftConnectorConfig", "ConnectorsMicrosoftConnectorConfigConfig", @@ -188,148 +219,175 @@ "ConnectorsMicrosoftConnectorConfigConfigOAuth", "ConnectorsMicrosoftConnectorConfigConnector", "ConnectorsMicrosoftConnectorConfigConnectorSchemas", + "ConnectorsMicrosoftConnectorConfigConnectorScope", "ConnectorsMicrosoftConnectorConfigIntegrations", "ConnectorsMootaConnectorConfig", "ConnectorsMootaConnectorConfigConfig", "ConnectorsMootaConnectorConfigConnector", "ConnectorsMootaConnectorConfigConnectorSchemas", + "ConnectorsMootaConnectorConfigConnectorScope", "ConnectorsMootaConnectorConfigIntegrations", "ConnectorsNotionConnectorConfig", "ConnectorsNotionConnectorConfigConfig", "ConnectorsNotionConnectorConfigConfigOAuth", "ConnectorsNotionConnectorConfigConnector", "ConnectorsNotionConnectorConfigConnectorSchemas", + "ConnectorsNotionConnectorConfigConnectorScope", "ConnectorsNotionConnectorConfigIntegrations", "ConnectorsOnebrickConnectorConfig", "ConnectorsOnebrickConnectorConfigConfig", "ConnectorsOnebrickConnectorConfigConnector", "ConnectorsOnebrickConnectorConfigConnectorSchemas", + "ConnectorsOnebrickConnectorConfigConnectorScope", "ConnectorsOnebrickConnectorConfigIntegrations", "ConnectorsOutreachConnectorConfig", "ConnectorsOutreachConnectorConfigConfig", "ConnectorsOutreachConnectorConfigConfigOAuth", "ConnectorsOutreachConnectorConfigConnector", "ConnectorsOutreachConnectorConfigConnectorSchemas", + "ConnectorsOutreachConnectorConfigConnectorScope", "ConnectorsOutreachConnectorConfigIntegrations", "ConnectorsPipedriveConnectorConfig", "ConnectorsPipedriveConnectorConfigConfig", "ConnectorsPipedriveConnectorConfigConfigOAuth", "ConnectorsPipedriveConnectorConfigConnector", "ConnectorsPipedriveConnectorConfigConnectorSchemas", + "ConnectorsPipedriveConnectorConfigConnectorScope", "ConnectorsPipedriveConnectorConfigIntegrations", "ConnectorsPlaidConnectorConfig", "ConnectorsPlaidConnectorConfigConfig", "ConnectorsPlaidConnectorConfigConfigCredentials", "ConnectorsPlaidConnectorConfigConnector", "ConnectorsPlaidConnectorConfigConnectorSchemas", + "ConnectorsPlaidConnectorConfigConnectorScope", "ConnectorsPlaidConnectorConfigIntegrations", "ConnectorsPostgresConnectorConfig", "ConnectorsPostgresConnectorConfigConnector", "ConnectorsPostgresConnectorConfigConnectorSchemas", + "ConnectorsPostgresConnectorConfigConnectorScope", "ConnectorsPostgresConnectorConfigIntegrations", "ConnectorsQuickbooksConnectorConfig", "ConnectorsQuickbooksConnectorConfigConfig", "ConnectorsQuickbooksConnectorConfigConfigOAuth", "ConnectorsQuickbooksConnectorConfigConnector", "ConnectorsQuickbooksConnectorConfigConnectorSchemas", + "ConnectorsQuickbooksConnectorConfigConnectorScope", "ConnectorsQuickbooksConnectorConfigIntegrations", "ConnectorsRampConnectorConfig", "ConnectorsRampConnectorConfigConfig", "ConnectorsRampConnectorConfigConfigOAuth", "ConnectorsRampConnectorConfigConnector", "ConnectorsRampConnectorConfigConnectorSchemas", + "ConnectorsRampConnectorConfigConnectorScope", "ConnectorsRampConnectorConfigIntegrations", "ConnectorsRedditConnectorConfig", "ConnectorsRedditConnectorConfigConfig", "ConnectorsRedditConnectorConfigConfigOAuth", "ConnectorsRedditConnectorConfigConnector", "ConnectorsRedditConnectorConfigConnectorSchemas", + "ConnectorsRedditConnectorConfigConnectorScope", "ConnectorsRedditConnectorConfigIntegrations", "ConnectorsSalesforceConnectorConfig", "ConnectorsSalesforceConnectorConfigConfig", "ConnectorsSalesforceConnectorConfigConfigOAuth", "ConnectorsSalesforceConnectorConfigConnector", "ConnectorsSalesforceConnectorConfigConnectorSchemas", + "ConnectorsSalesforceConnectorConfigConnectorScope", "ConnectorsSalesforceConnectorConfigIntegrations", "ConnectorsSalesloftConnectorConfig", "ConnectorsSalesloftConnectorConfigConfig", "ConnectorsSalesloftConnectorConfigConfigOAuth", "ConnectorsSalesloftConnectorConfigConnector", "ConnectorsSalesloftConnectorConfigConnectorSchemas", + "ConnectorsSalesloftConnectorConfigConnectorScope", "ConnectorsSalesloftConnectorConfigIntegrations", "ConnectorsSaltedgeConnectorConfig", "ConnectorsSaltedgeConnectorConfigConfig", "ConnectorsSaltedgeConnectorConfigConnector", "ConnectorsSaltedgeConnectorConfigConnectorSchemas", + "ConnectorsSaltedgeConnectorConfigConnectorScope", "ConnectorsSaltedgeConnectorConfigIntegrations", "ConnectorsSharepointonlineConnectorConfig", "ConnectorsSharepointonlineConnectorConfigConfig", "ConnectorsSharepointonlineConnectorConfigConfigOAuth", "ConnectorsSharepointonlineConnectorConfigConnector", "ConnectorsSharepointonlineConnectorConfigConnectorSchemas", + "ConnectorsSharepointonlineConnectorConfigConnectorScope", "ConnectorsSharepointonlineConnectorConfigIntegrations", "ConnectorsSlackConnectorConfig", "ConnectorsSlackConnectorConfigConfig", "ConnectorsSlackConnectorConfigConfigOAuth", "ConnectorsSlackConnectorConfigConnector", "ConnectorsSlackConnectorConfigConnectorSchemas", + "ConnectorsSlackConnectorConfigConnectorScope", "ConnectorsSlackConnectorConfigIntegrations", "ConnectorsSplitwiseConnectorConfig", "ConnectorsSplitwiseConnectorConfigConnector", "ConnectorsSplitwiseConnectorConfigConnectorSchemas", + "ConnectorsSplitwiseConnectorConfigConnectorScope", "ConnectorsSplitwiseConnectorConfigIntegrations", "ConnectorsStripeConnectorConfig", "ConnectorsStripeConnectorConfigConfig", "ConnectorsStripeConnectorConfigConfigOAuth", "ConnectorsStripeConnectorConfigConnector", "ConnectorsStripeConnectorConfigConnectorSchemas", + "ConnectorsStripeConnectorConfigConnectorScope", "ConnectorsStripeConnectorConfigIntegrations", "ConnectorsTellerConnectorConfig", "ConnectorsTellerConnectorConfigConfig", "ConnectorsTellerConnectorConfigConnector", "ConnectorsTellerConnectorConfigConnectorSchemas", + "ConnectorsTellerConnectorConfigConnectorScope", "ConnectorsTellerConnectorConfigIntegrations", "ConnectorsTogglConnectorConfig", "ConnectorsTogglConnectorConfigConnector", "ConnectorsTogglConnectorConfigConnectorSchemas", + "ConnectorsTogglConnectorConfigConnectorScope", "ConnectorsTogglConnectorConfigIntegrations", "ConnectorsTwentyConnectorConfig", "ConnectorsTwentyConnectorConfigConnector", "ConnectorsTwentyConnectorConfigConnectorSchemas", + "ConnectorsTwentyConnectorConfigConnectorScope", "ConnectorsTwentyConnectorConfigIntegrations", "ConnectorsTwitterConnectorConfig", "ConnectorsTwitterConnectorConfigConfig", "ConnectorsTwitterConnectorConfigConfigOAuth", "ConnectorsTwitterConnectorConfigConnector", "ConnectorsTwitterConnectorConfigConnectorSchemas", + "ConnectorsTwitterConnectorConfigConnectorScope", "ConnectorsTwitterConnectorConfigIntegrations", "ConnectorsVenmoConnectorConfig", "ConnectorsVenmoConnectorConfigConfig", "ConnectorsVenmoConnectorConfigConfigProxy", "ConnectorsVenmoConnectorConfigConnector", "ConnectorsVenmoConnectorConfigConnectorSchemas", + "ConnectorsVenmoConnectorConfigConnectorScope", "ConnectorsVenmoConnectorConfigIntegrations", "ConnectorsWiseConnectorConfig", "ConnectorsWiseConnectorConfigConnector", "ConnectorsWiseConnectorConfigConnectorSchemas", + "ConnectorsWiseConnectorConfigConnectorScope", "ConnectorsWiseConnectorConfigIntegrations", "ConnectorsXeroConnectorConfig", "ConnectorsXeroConnectorConfigConfig", "ConnectorsXeroConnectorConfigConfigOAuth", "ConnectorsXeroConnectorConfigConnector", "ConnectorsXeroConnectorConfigConnectorSchemas", + "ConnectorsXeroConnectorConfigConnectorScope", "ConnectorsXeroConnectorConfigIntegrations", "ConnectorsYodleeConnectorConfig", "ConnectorsYodleeConnectorConfigConfig", "ConnectorsYodleeConnectorConfigConfigProxy", "ConnectorsYodleeConnectorConfigConnector", "ConnectorsYodleeConnectorConfigConnectorSchemas", + "ConnectorsYodleeConnectorConfigConnectorScope", "ConnectorsYodleeConnectorConfigIntegrations", "ConnectorsZohodeskConnectorConfig", "ConnectorsZohodeskConnectorConfigConfig", "ConnectorsZohodeskConnectorConfigConfigOAuth", "ConnectorsZohodeskConnectorConfigConnector", "ConnectorsZohodeskConnectorConfigConnectorSchemas", + "ConnectorsZohodeskConnectorConfigConnectorScope", "ConnectorsZohodeskConnectorConfigIntegrations", ] @@ -363,6 +421,14 @@ class ConnectorsAircallConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsAircallConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsAircallConnectorConfigConnector(BaseModel): name: str @@ -370,11 +436,15 @@ class ConnectorsAircallConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsAircallConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsAircallConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsAircallConnectorConfigIntegrations(BaseModel): @@ -441,6 +511,14 @@ class ConnectorsAirtableConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsAirtableConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsAirtableConnectorConfigConnector(BaseModel): name: str @@ -448,11 +526,15 @@ class ConnectorsAirtableConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsAirtableConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsAirtableConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsAirtableConnectorConfigIntegrations(BaseModel): @@ -519,6 +601,14 @@ class ConnectorsApolloConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsApolloConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsApolloConnectorConfigConnector(BaseModel): name: str @@ -526,11 +616,15 @@ class ConnectorsApolloConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsApolloConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsApolloConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsApolloConnectorConfigIntegrations(BaseModel): @@ -611,6 +705,14 @@ class ConnectorsBrexConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsBrexConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsBrexConnectorConfigConnector(BaseModel): name: str @@ -618,11 +720,15 @@ class ConnectorsBrexConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsBrexConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsBrexConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsBrexConnectorConfigIntegrations(BaseModel): @@ -689,6 +795,14 @@ class ConnectorsCodaConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsCodaConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsCodaConnectorConfigConnector(BaseModel): name: str @@ -696,11 +810,15 @@ class ConnectorsCodaConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsCodaConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsCodaConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsCodaConnectorConfigIntegrations(BaseModel): @@ -780,6 +898,14 @@ class ConnectorsConfluenceConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsConfluenceConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsConfluenceConnectorConfigConnector(BaseModel): name: str @@ -787,11 +913,15 @@ class ConnectorsConfluenceConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsConfluenceConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsConfluenceConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsConfluenceConnectorConfigIntegrations(BaseModel): @@ -871,6 +1001,14 @@ class ConnectorsDiscordConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsDiscordConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsDiscordConnectorConfigConnector(BaseModel): name: str @@ -878,11 +1016,15 @@ class ConnectorsDiscordConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsDiscordConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsDiscordConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsDiscordConnectorConfigIntegrations(BaseModel): @@ -961,6 +1103,14 @@ class ConnectorsFacebookConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFacebookConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFacebookConnectorConfigConnector(BaseModel): name: str @@ -968,11 +1118,15 @@ class ConnectorsFacebookConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFacebookConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFacebookConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFacebookConnectorConfigIntegrations(BaseModel): @@ -1056,6 +1210,14 @@ class ConnectorsFinchConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFinchConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFinchConnectorConfigConnector(BaseModel): name: str @@ -1063,11 +1225,15 @@ class ConnectorsFinchConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFinchConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFinchConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFinchConnectorConfigIntegrations(BaseModel): @@ -1134,6 +1300,14 @@ class ConnectorsFirebaseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFirebaseConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFirebaseConnectorConfigConnector(BaseModel): name: str @@ -1141,11 +1315,15 @@ class ConnectorsFirebaseConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFirebaseConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFirebaseConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFirebaseConnectorConfigIntegrations(BaseModel): @@ -1212,6 +1390,14 @@ class ConnectorsForeceiptConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsForeceiptConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsForeceiptConnectorConfigConnector(BaseModel): name: str @@ -1219,11 +1405,15 @@ class ConnectorsForeceiptConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsForeceiptConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsForeceiptConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsForeceiptConnectorConfigIntegrations(BaseModel): @@ -1303,6 +1493,14 @@ class ConnectorsGitHubConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGitHubConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGitHubConnectorConfigConnector(BaseModel): name: str @@ -1310,11 +1508,15 @@ class ConnectorsGitHubConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGitHubConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGitHubConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGitHubConnectorConfigIntegrations(BaseModel): @@ -1393,6 +1595,14 @@ class ConnectorsGongConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGongConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGongConnectorConfigConnector(BaseModel): name: str @@ -1400,11 +1610,15 @@ class ConnectorsGongConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGongConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGongConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGongConnectorConfigIntegrations(BaseModel): @@ -1484,6 +1698,14 @@ class ConnectorsGooglecalendarConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglecalendarConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglecalendarConnectorConfigConnector(BaseModel): name: str @@ -1491,11 +1713,15 @@ class ConnectorsGooglecalendarConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglecalendarConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglecalendarConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglecalendarConnectorConfigIntegrations(BaseModel): @@ -1575,6 +1801,14 @@ class ConnectorsGoogledocsConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGoogledocsConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGoogledocsConnectorConfigConnector(BaseModel): name: str @@ -1582,11 +1816,15 @@ class ConnectorsGoogledocsConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGoogledocsConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGoogledocsConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGoogledocsConnectorConfigIntegrations(BaseModel): @@ -1666,6 +1904,14 @@ class ConnectorsGoogledriveConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGoogledriveConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGoogledriveConnectorConfigConnector(BaseModel): name: str @@ -1673,11 +1919,15 @@ class ConnectorsGoogledriveConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGoogledriveConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGoogledriveConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGoogledriveConnectorConfigIntegrations(BaseModel): @@ -1757,6 +2007,14 @@ class ConnectorsGooglemailConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglemailConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglemailConnectorConfigConnector(BaseModel): name: str @@ -1764,11 +2022,15 @@ class ConnectorsGooglemailConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglemailConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglemailConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglemailConnectorConfigIntegrations(BaseModel): @@ -1848,6 +2110,14 @@ class ConnectorsGooglesheetConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglesheetConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglesheetConnectorConfigConnector(BaseModel): name: str @@ -1855,11 +2125,15 @@ class ConnectorsGooglesheetConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglesheetConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglesheetConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglesheetConnectorConfigIntegrations(BaseModel): @@ -1926,6 +2200,14 @@ class ConnectorsGreenhouseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGreenhouseConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGreenhouseConnectorConfigConnector(BaseModel): name: str @@ -1933,11 +2215,15 @@ class ConnectorsGreenhouseConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGreenhouseConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGreenhouseConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGreenhouseConnectorConfigIntegrations(BaseModel): @@ -2008,6 +2294,14 @@ class ConnectorsHeronConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsHeronConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsHeronConnectorConfigConnector(BaseModel): name: str @@ -2015,11 +2309,15 @@ class ConnectorsHeronConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsHeronConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsHeronConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsHeronConnectorConfigIntegrations(BaseModel): @@ -2099,6 +2397,14 @@ class ConnectorsHubspotConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsHubspotConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsHubspotConnectorConfigConnector(BaseModel): name: str @@ -2106,11 +2412,15 @@ class ConnectorsHubspotConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsHubspotConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsHubspotConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsHubspotConnectorConfigIntegrations(BaseModel): @@ -2189,6 +2499,14 @@ class ConnectorsInstagramConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsInstagramConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsInstagramConnectorConfigConnector(BaseModel): name: str @@ -2196,11 +2514,15 @@ class ConnectorsInstagramConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsInstagramConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsInstagramConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsInstagramConnectorConfigIntegrations(BaseModel): @@ -2279,6 +2601,14 @@ class ConnectorsIntercomConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsIntercomConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsIntercomConnectorConfigConnector(BaseModel): name: str @@ -2286,11 +2616,15 @@ class ConnectorsIntercomConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsIntercomConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsIntercomConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsIntercomConnectorConfigIntegrations(BaseModel): @@ -2369,6 +2703,14 @@ class ConnectorsJiraConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsJiraConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsJiraConnectorConfigConnector(BaseModel): name: str @@ -2376,11 +2718,15 @@ class ConnectorsJiraConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsJiraConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsJiraConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsJiraConnectorConfigIntegrations(BaseModel): @@ -2459,6 +2805,14 @@ class ConnectorsKustomerConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsKustomerConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsKustomerConnectorConfigConnector(BaseModel): name: str @@ -2466,11 +2820,15 @@ class ConnectorsKustomerConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsKustomerConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsKustomerConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsKustomerConnectorConfigIntegrations(BaseModel): @@ -2551,6 +2909,14 @@ class ConnectorsLeverConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLeverConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLeverConnectorConfigConnector(BaseModel): name: str @@ -2558,11 +2924,15 @@ class ConnectorsLeverConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLeverConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLeverConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLeverConnectorConfigIntegrations(BaseModel): @@ -2642,6 +3012,14 @@ class ConnectorsLinearConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLinearConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLinearConnectorConfigConnector(BaseModel): name: str @@ -2649,11 +3027,15 @@ class ConnectorsLinearConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLinearConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLinearConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLinearConnectorConfigIntegrations(BaseModel): @@ -2733,6 +3115,14 @@ class ConnectorsLinkedinConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLinkedinConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLinkedinConnectorConfigConnector(BaseModel): name: str @@ -2740,11 +3130,15 @@ class ConnectorsLinkedinConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLinkedinConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLinkedinConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLinkedinConnectorConfigIntegrations(BaseModel): @@ -2815,6 +3209,14 @@ class ConnectorsLunchmoneyConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLunchmoneyConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLunchmoneyConnectorConfigConnector(BaseModel): name: str @@ -2822,11 +3224,15 @@ class ConnectorsLunchmoneyConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLunchmoneyConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLunchmoneyConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLunchmoneyConnectorConfigIntegrations(BaseModel): @@ -2907,6 +3313,14 @@ class ConnectorsMercuryConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMercuryConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMercuryConnectorConfigConnector(BaseModel): name: str @@ -2914,11 +3328,15 @@ class ConnectorsMercuryConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMercuryConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMercuryConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMercuryConnectorConfigIntegrations(BaseModel): @@ -2989,6 +3407,14 @@ class ConnectorsMergeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMergeConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMergeConnectorConfigConnector(BaseModel): name: str @@ -2996,11 +3422,15 @@ class ConnectorsMergeConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMergeConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMergeConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMergeConnectorConfigIntegrations(BaseModel): @@ -3111,6 +3541,14 @@ class ConnectorsMicrosoftConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMicrosoftConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMicrosoftConnectorConfigConnector(BaseModel): name: str @@ -3118,11 +3556,15 @@ class ConnectorsMicrosoftConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMicrosoftConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMicrosoftConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMicrosoftConnectorConfigIntegrations(BaseModel): @@ -3193,6 +3635,14 @@ class ConnectorsMootaConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMootaConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMootaConnectorConfigConnector(BaseModel): name: str @@ -3200,11 +3650,15 @@ class ConnectorsMootaConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMootaConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMootaConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMootaConnectorConfigIntegrations(BaseModel): @@ -3284,6 +3738,14 @@ class ConnectorsNotionConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsNotionConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsNotionConnectorConfigConnector(BaseModel): name: str @@ -3291,11 +3753,15 @@ class ConnectorsNotionConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsNotionConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsNotionConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsNotionConnectorConfigIntegrations(BaseModel): @@ -3376,6 +3842,14 @@ class ConnectorsOnebrickConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsOnebrickConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsOnebrickConnectorConfigConnector(BaseModel): name: str @@ -3383,11 +3857,15 @@ class ConnectorsOnebrickConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsOnebrickConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsOnebrickConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsOnebrickConnectorConfigIntegrations(BaseModel): @@ -3466,6 +3944,14 @@ class ConnectorsOutreachConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsOutreachConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsOutreachConnectorConfigConnector(BaseModel): name: str @@ -3473,11 +3959,15 @@ class ConnectorsOutreachConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsOutreachConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsOutreachConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsOutreachConnectorConfigIntegrations(BaseModel): @@ -3556,6 +4046,14 @@ class ConnectorsPipedriveConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPipedriveConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPipedriveConnectorConfigConnector(BaseModel): name: str @@ -3563,11 +4061,15 @@ class ConnectorsPipedriveConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPipedriveConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPipedriveConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPipedriveConnectorConfigIntegrations(BaseModel): @@ -3681,6 +4183,14 @@ class ConnectorsPlaidConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPlaidConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPlaidConnectorConfigConnector(BaseModel): name: str @@ -3688,11 +4198,15 @@ class ConnectorsPlaidConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPlaidConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPlaidConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPlaidConnectorConfigIntegrations(BaseModel): @@ -3759,6 +4273,14 @@ class ConnectorsPostgresConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPostgresConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPostgresConnectorConfigConnector(BaseModel): name: str @@ -3766,11 +4288,15 @@ class ConnectorsPostgresConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPostgresConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPostgresConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPostgresConnectorConfigIntegrations(BaseModel): @@ -3850,6 +4376,14 @@ class ConnectorsQuickbooksConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsQuickbooksConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsQuickbooksConnectorConfigConnector(BaseModel): name: str @@ -3857,11 +4391,15 @@ class ConnectorsQuickbooksConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsQuickbooksConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsQuickbooksConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsQuickbooksConnectorConfigIntegrations(BaseModel): @@ -3938,6 +4476,14 @@ class ConnectorsRampConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsRampConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsRampConnectorConfigConnector(BaseModel): name: str @@ -3945,11 +4491,15 @@ class ConnectorsRampConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsRampConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsRampConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsRampConnectorConfigIntegrations(BaseModel): @@ -4028,6 +4578,14 @@ class ConnectorsRedditConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsRedditConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsRedditConnectorConfigConnector(BaseModel): name: str @@ -4035,11 +4593,15 @@ class ConnectorsRedditConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsRedditConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsRedditConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsRedditConnectorConfigIntegrations(BaseModel): @@ -4119,6 +4681,14 @@ class ConnectorsSalesforceConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSalesforceConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSalesforceConnectorConfigConnector(BaseModel): name: str @@ -4126,11 +4696,15 @@ class ConnectorsSalesforceConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSalesforceConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSalesforceConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSalesforceConnectorConfigIntegrations(BaseModel): @@ -4209,6 +4783,14 @@ class ConnectorsSalesloftConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSalesloftConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSalesloftConnectorConfigConnector(BaseModel): name: str @@ -4216,11 +4798,15 @@ class ConnectorsSalesloftConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSalesloftConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSalesloftConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSalesloftConnectorConfigIntegrations(BaseModel): @@ -4295,6 +4881,14 @@ class ConnectorsSaltedgeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSaltedgeConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSaltedgeConnectorConfigConnector(BaseModel): name: str @@ -4302,11 +4896,15 @@ class ConnectorsSaltedgeConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSaltedgeConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSaltedgeConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSaltedgeConnectorConfigIntegrations(BaseModel): @@ -4386,6 +4984,14 @@ class ConnectorsSharepointonlineConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSharepointonlineConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSharepointonlineConnectorConfigConnector(BaseModel): name: str @@ -4393,11 +4999,15 @@ class ConnectorsSharepointonlineConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSharepointonlineConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSharepointonlineConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSharepointonlineConnectorConfigIntegrations(BaseModel): @@ -4477,6 +5087,14 @@ class ConnectorsSlackConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSlackConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSlackConnectorConfigConnector(BaseModel): name: str @@ -4484,11 +5102,15 @@ class ConnectorsSlackConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSlackConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSlackConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSlackConnectorConfigIntegrations(BaseModel): @@ -4555,6 +5177,14 @@ class ConnectorsSplitwiseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSplitwiseConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSplitwiseConnectorConfigConnector(BaseModel): name: str @@ -4562,11 +5192,15 @@ class ConnectorsSplitwiseConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSplitwiseConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSplitwiseConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSplitwiseConnectorConfigIntegrations(BaseModel): @@ -4647,6 +5281,14 @@ class ConnectorsStripeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsStripeConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsStripeConnectorConfigConnector(BaseModel): name: str @@ -4654,11 +5296,15 @@ class ConnectorsStripeConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsStripeConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsStripeConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsStripeConnectorConfigIntegrations(BaseModel): @@ -4731,6 +5377,14 @@ class ConnectorsTellerConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTellerConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTellerConnectorConfigConnector(BaseModel): name: str @@ -4738,11 +5392,15 @@ class ConnectorsTellerConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTellerConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTellerConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTellerConnectorConfigIntegrations(BaseModel): @@ -4809,6 +5467,14 @@ class ConnectorsTogglConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTogglConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTogglConnectorConfigConnector(BaseModel): name: str @@ -4816,11 +5482,15 @@ class ConnectorsTogglConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTogglConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTogglConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTogglConnectorConfigIntegrations(BaseModel): @@ -4887,6 +5557,14 @@ class ConnectorsTwentyConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTwentyConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTwentyConnectorConfigConnector(BaseModel): name: str @@ -4894,11 +5572,15 @@ class ConnectorsTwentyConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTwentyConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTwentyConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTwentyConnectorConfigIntegrations(BaseModel): @@ -4977,6 +5659,14 @@ class ConnectorsTwitterConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTwitterConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTwitterConnectorConfigConnector(BaseModel): name: str @@ -4984,11 +5674,15 @@ class ConnectorsTwitterConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTwitterConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTwitterConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTwitterConnectorConfigIntegrations(BaseModel): @@ -5069,6 +5763,14 @@ class ConnectorsVenmoConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsVenmoConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsVenmoConnectorConfigConnector(BaseModel): name: str @@ -5076,11 +5778,15 @@ class ConnectorsVenmoConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsVenmoConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsVenmoConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsVenmoConnectorConfigIntegrations(BaseModel): @@ -5147,6 +5853,14 @@ class ConnectorsWiseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsWiseConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsWiseConnectorConfigConnector(BaseModel): name: str @@ -5154,11 +5868,15 @@ class ConnectorsWiseConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsWiseConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsWiseConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsWiseConnectorConfigIntegrations(BaseModel): @@ -5237,6 +5955,14 @@ class ConnectorsXeroConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsXeroConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsXeroConnectorConfigConnector(BaseModel): name: str @@ -5244,11 +5970,15 @@ class ConnectorsXeroConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsXeroConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsXeroConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsXeroConnectorConfigIntegrations(BaseModel): @@ -5335,6 +6065,14 @@ class ConnectorsYodleeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsYodleeConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsYodleeConnectorConfigConnector(BaseModel): name: str @@ -5342,11 +6080,15 @@ class ConnectorsYodleeConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsYodleeConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsYodleeConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsYodleeConnectorConfigIntegrations(BaseModel): @@ -5425,6 +6167,14 @@ class ConnectorsZohodeskConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsZohodeskConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsZohodeskConnectorConfigConnector(BaseModel): name: str @@ -5432,11 +6182,15 @@ class ConnectorsZohodeskConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsZohodeskConnectorConfigConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsZohodeskConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsZohodeskConnectorConfigIntegrations(BaseModel): diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index b5f6fed..b013510 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -16,10 +16,12 @@ "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", "ConnectorsAircallConnectionSettingsConnector", "ConnectorsAircallConnectionSettingsConnectorSchemas", + "ConnectorsAircallConnectionSettingsConnectorScope", "ConnectorsAirtableConnectionSettings", "ConnectorsAirtableConnectionSettingsSettings", "ConnectorsAirtableConnectionSettingsConnector", "ConnectorsAirtableConnectionSettingsConnectorSchemas", + "ConnectorsAirtableConnectionSettingsConnectorScope", "ConnectorsApolloConnectionSettings", "ConnectorsApolloConnectionSettingsSettings", "ConnectorsApolloConnectionSettingsSettingsOAuth", @@ -29,26 +31,31 @@ "ConnectorsApolloConnectionSettingsSettingsError", "ConnectorsApolloConnectionSettingsConnector", "ConnectorsApolloConnectionSettingsConnectorSchemas", + "ConnectorsApolloConnectionSettingsConnectorScope", "ConnectorsBrexConnectionSettings", "ConnectorsBrexConnectionSettingsSettings", "ConnectorsBrexConnectionSettingsConnector", "ConnectorsBrexConnectionSettingsConnectorSchemas", + "ConnectorsBrexConnectionSettingsConnectorScope", "ConnectorsCodaConnectionSettings", "ConnectorsCodaConnectionSettingsSettings", "ConnectorsCodaConnectionSettingsConnector", "ConnectorsCodaConnectionSettingsConnectorSchemas", + "ConnectorsCodaConnectionSettingsConnectorScope", "ConnectorsConfluenceConnectionSettings", "ConnectorsConfluenceConnectionSettingsSettings", "ConnectorsConfluenceConnectionSettingsSettingsOAuth", "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", "ConnectorsConfluenceConnectionSettingsConnector", "ConnectorsConfluenceConnectionSettingsConnectorSchemas", + "ConnectorsConfluenceConnectionSettingsConnectorScope", "ConnectorsDiscordConnectionSettings", "ConnectorsDiscordConnectionSettingsSettings", "ConnectorsDiscordConnectionSettingsSettingsOAuth", "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", "ConnectorsDiscordConnectionSettingsConnector", "ConnectorsDiscordConnectionSettingsConnectorSchemas", + "ConnectorsDiscordConnectionSettingsConnectorScope", "ConnectorsFacebookConnectionSettings", "ConnectorsFacebookConnectionSettingsSettings", "ConnectorsFacebookConnectionSettingsSettingsOAuth", @@ -58,10 +65,12 @@ "ConnectorsFacebookConnectionSettingsSettingsError", "ConnectorsFacebookConnectionSettingsConnector", "ConnectorsFacebookConnectionSettingsConnectorSchemas", + "ConnectorsFacebookConnectionSettingsConnectorScope", "ConnectorsFinchConnectionSettings", "ConnectorsFinchConnectionSettingsSettings", "ConnectorsFinchConnectionSettingsConnector", "ConnectorsFinchConnectionSettingsConnectorSchemas", + "ConnectorsFinchConnectionSettingsConnectorScope", "ConnectorsFirebaseConnectionSettings", "ConnectorsFirebaseConnectionSettingsSettings", "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", @@ -75,16 +84,19 @@ "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorsFirebaseConnectionSettingsConnector", "ConnectorsFirebaseConnectionSettingsConnectorSchemas", + "ConnectorsFirebaseConnectionSettingsConnectorScope", "ConnectorsForeceiptConnectionSettings", "ConnectorsForeceiptConnectionSettingsSettings", "ConnectorsForeceiptConnectionSettingsConnector", "ConnectorsForeceiptConnectionSettingsConnectorSchemas", + "ConnectorsForeceiptConnectionSettingsConnectorScope", "ConnectorsGitHubConnectionSettings", "ConnectorsGitHubConnectionSettingsSettings", "ConnectorsGitHubConnectionSettingsSettingsOAuth", "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", "ConnectorsGitHubConnectionSettingsConnector", "ConnectorsGitHubConnectionSettingsConnectorSchemas", + "ConnectorsGitHubConnectionSettingsConnectorScope", "ConnectorsGongConnectionSettings", "ConnectorsGongConnectionSettingsSettings", "ConnectorsGongConnectionSettingsSettingsOAuth", @@ -94,49 +106,58 @@ "ConnectorsGongConnectionSettingsSettingsError", "ConnectorsGongConnectionSettingsConnector", "ConnectorsGongConnectionSettingsConnectorSchemas", + "ConnectorsGongConnectionSettingsConnectorScope", "ConnectorsGooglecalendarConnectionSettings", "ConnectorsGooglecalendarConnectionSettingsSettings", "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", "ConnectorsGooglecalendarConnectionSettingsConnector", "ConnectorsGooglecalendarConnectionSettingsConnectorSchemas", + "ConnectorsGooglecalendarConnectionSettingsConnectorScope", "ConnectorsGoogledocsConnectionSettings", "ConnectorsGoogledocsConnectionSettingsSettings", "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", "ConnectorsGoogledocsConnectionSettingsConnector", "ConnectorsGoogledocsConnectionSettingsConnectorSchemas", + "ConnectorsGoogledocsConnectionSettingsConnectorScope", "ConnectorsGoogledriveConnectionSettings", "ConnectorsGoogledriveConnectionSettingsSettings", "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", "ConnectorsGoogledriveConnectionSettingsConnector", "ConnectorsGoogledriveConnectionSettingsConnectorSchemas", + "ConnectorsGoogledriveConnectionSettingsConnectorScope", "ConnectorsGooglemailConnectionSettings", "ConnectorsGooglemailConnectionSettingsSettings", "ConnectorsGooglemailConnectionSettingsSettingsOAuth", "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", "ConnectorsGooglemailConnectionSettingsConnector", "ConnectorsGooglemailConnectionSettingsConnectorSchemas", + "ConnectorsGooglemailConnectionSettingsConnectorScope", "ConnectorsGooglesheetConnectionSettings", "ConnectorsGooglesheetConnectionSettingsSettings", "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", "ConnectorsGooglesheetConnectionSettingsConnector", "ConnectorsGooglesheetConnectionSettingsConnectorSchemas", + "ConnectorsGooglesheetConnectionSettingsConnectorScope", "ConnectorsGreenhouseConnectionSettings", "ConnectorsGreenhouseConnectionSettingsSettings", "ConnectorsGreenhouseConnectionSettingsConnector", "ConnectorsGreenhouseConnectionSettingsConnectorSchemas", + "ConnectorsGreenhouseConnectionSettingsConnectorScope", "ConnectorsHeronConnectionSettings", "ConnectorsHeronConnectionSettingsConnector", "ConnectorsHeronConnectionSettingsConnectorSchemas", + "ConnectorsHeronConnectionSettingsConnectorScope", "ConnectorsHubspotConnectionSettings", "ConnectorsHubspotConnectionSettingsSettings", "ConnectorsHubspotConnectionSettingsSettingsOAuth", "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", "ConnectorsHubspotConnectionSettingsConnector", "ConnectorsHubspotConnectionSettingsConnectorSchemas", + "ConnectorsHubspotConnectionSettingsConnectorScope", "ConnectorsInstagramConnectionSettings", "ConnectorsInstagramConnectionSettingsSettings", "ConnectorsInstagramConnectionSettingsSettingsOAuth", @@ -146,6 +167,7 @@ "ConnectorsInstagramConnectionSettingsSettingsError", "ConnectorsInstagramConnectionSettingsConnector", "ConnectorsInstagramConnectionSettingsConnectorSchemas", + "ConnectorsInstagramConnectionSettingsConnectorScope", "ConnectorsIntercomConnectionSettings", "ConnectorsIntercomConnectionSettingsSettings", "ConnectorsIntercomConnectionSettingsSettingsOAuth", @@ -155,6 +177,7 @@ "ConnectorsIntercomConnectionSettingsSettingsError", "ConnectorsIntercomConnectionSettingsConnector", "ConnectorsIntercomConnectionSettingsConnectorSchemas", + "ConnectorsIntercomConnectionSettingsConnectorScope", "ConnectorsJiraConnectionSettings", "ConnectorsJiraConnectionSettingsSettings", "ConnectorsJiraConnectionSettingsSettingsOAuth", @@ -164,6 +187,7 @@ "ConnectorsJiraConnectionSettingsSettingsError", "ConnectorsJiraConnectionSettingsConnector", "ConnectorsJiraConnectionSettingsConnectorSchemas", + "ConnectorsJiraConnectionSettingsConnectorScope", "ConnectorsKustomerConnectionSettings", "ConnectorsKustomerConnectionSettingsSettings", "ConnectorsKustomerConnectionSettingsSettingsOAuth", @@ -173,6 +197,7 @@ "ConnectorsKustomerConnectionSettingsSettingsError", "ConnectorsKustomerConnectionSettingsConnector", "ConnectorsKustomerConnectionSettingsConnectorSchemas", + "ConnectorsKustomerConnectionSettingsConnectorScope", "ConnectorsLeverConnectionSettings", "ConnectorsLeverConnectionSettingsSettings", "ConnectorsLeverConnectionSettingsSettingsOAuth", @@ -182,28 +207,34 @@ "ConnectorsLeverConnectionSettingsSettingsError", "ConnectorsLeverConnectionSettingsConnector", "ConnectorsLeverConnectionSettingsConnectorSchemas", + "ConnectorsLeverConnectionSettingsConnectorScope", "ConnectorsLinearConnectionSettings", "ConnectorsLinearConnectionSettingsSettings", "ConnectorsLinearConnectionSettingsSettingsOAuth", "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", "ConnectorsLinearConnectionSettingsConnector", "ConnectorsLinearConnectionSettingsConnectorSchemas", + "ConnectorsLinearConnectionSettingsConnectorScope", "ConnectorsLinkedinConnectionSettings", "ConnectorsLinkedinConnectionSettingsSettings", "ConnectorsLinkedinConnectionSettingsSettingsOAuth", "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", "ConnectorsLinkedinConnectionSettingsConnector", "ConnectorsLinkedinConnectionSettingsConnectorSchemas", + "ConnectorsLinkedinConnectionSettingsConnectorScope", "ConnectorsLunchmoneyConnectionSettings", "ConnectorsLunchmoneyConnectionSettingsConnector", "ConnectorsLunchmoneyConnectionSettingsConnectorSchemas", + "ConnectorsLunchmoneyConnectionSettingsConnectorScope", "ConnectorsMercuryConnectionSettings", "ConnectorsMercuryConnectionSettingsConnector", "ConnectorsMercuryConnectionSettingsConnectorSchemas", + "ConnectorsMercuryConnectionSettingsConnectorScope", "ConnectorsMergeConnectionSettings", "ConnectorsMergeConnectionSettingsSettings", "ConnectorsMergeConnectionSettingsConnector", "ConnectorsMergeConnectionSettingsConnectorSchemas", + "ConnectorsMergeConnectionSettingsConnectorScope", "ConnectorsMicrosoftConnectionSettings", "ConnectorsMicrosoftConnectionSettingsSettings", "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", @@ -213,19 +244,23 @@ "ConnectorsMicrosoftConnectionSettingsSettingsError", "ConnectorsMicrosoftConnectionSettingsConnector", "ConnectorsMicrosoftConnectionSettingsConnectorSchemas", + "ConnectorsMicrosoftConnectionSettingsConnectorScope", "ConnectorsMootaConnectionSettings", "ConnectorsMootaConnectionSettingsConnector", "ConnectorsMootaConnectionSettingsConnectorSchemas", + "ConnectorsMootaConnectionSettingsConnectorScope", "ConnectorsNotionConnectionSettings", "ConnectorsNotionConnectionSettingsSettings", "ConnectorsNotionConnectionSettingsSettingsOAuth", "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", "ConnectorsNotionConnectionSettingsConnector", "ConnectorsNotionConnectionSettingsConnectorSchemas", + "ConnectorsNotionConnectionSettingsConnectorScope", "ConnectorsOnebrickConnectionSettings", "ConnectorsOnebrickConnectionSettingsSettings", "ConnectorsOnebrickConnectionSettingsConnector", "ConnectorsOnebrickConnectionSettingsConnectorSchemas", + "ConnectorsOnebrickConnectionSettingsConnectorScope", "ConnectorsOutreachConnectionSettings", "ConnectorsOutreachConnectionSettingsSettings", "ConnectorsOutreachConnectionSettingsSettingsOAuth", @@ -235,6 +270,7 @@ "ConnectorsOutreachConnectionSettingsSettingsError", "ConnectorsOutreachConnectionSettingsConnector", "ConnectorsOutreachConnectionSettingsConnectorSchemas", + "ConnectorsOutreachConnectionSettingsConnectorScope", "ConnectorsPipedriveConnectionSettings", "ConnectorsPipedriveConnectionSettingsSettings", "ConnectorsPipedriveConnectionSettingsSettingsOAuth", @@ -244,25 +280,30 @@ "ConnectorsPipedriveConnectionSettingsSettingsError", "ConnectorsPipedriveConnectionSettingsConnector", "ConnectorsPipedriveConnectionSettingsConnectorSchemas", + "ConnectorsPipedriveConnectionSettingsConnectorScope", "ConnectorsPlaidConnectionSettings", "ConnectorsPlaidConnectionSettingsSettings", "ConnectorsPlaidConnectionSettingsConnector", "ConnectorsPlaidConnectionSettingsConnectorSchemas", + "ConnectorsPlaidConnectionSettingsConnectorScope", "ConnectorsPostgresConnectionSettings", "ConnectorsPostgresConnectionSettingsSettings", "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", "ConnectorsPostgresConnectionSettingsConnector", "ConnectorsPostgresConnectionSettingsConnectorSchemas", + "ConnectorsPostgresConnectionSettingsConnectorScope", "ConnectorsQuickbooksConnectionSettings", "ConnectorsQuickbooksConnectionSettingsSettings", "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", "ConnectorsQuickbooksConnectionSettingsConnector", "ConnectorsQuickbooksConnectionSettingsConnectorSchemas", + "ConnectorsQuickbooksConnectionSettingsConnectorScope", "ConnectorsRampConnectionSettings", "ConnectorsRampConnectionSettingsSettings", "ConnectorsRampConnectionSettingsConnector", "ConnectorsRampConnectionSettingsConnectorSchemas", + "ConnectorsRampConnectionSettingsConnectorScope", "ConnectorsRedditConnectionSettings", "ConnectorsRedditConnectionSettingsSettings", "ConnectorsRedditConnectionSettingsSettingsOAuth", @@ -272,12 +313,14 @@ "ConnectorsRedditConnectionSettingsSettingsError", "ConnectorsRedditConnectionSettingsConnector", "ConnectorsRedditConnectionSettingsConnectorSchemas", + "ConnectorsRedditConnectionSettingsConnectorScope", "ConnectorsSalesforceConnectionSettings", "ConnectorsSalesforceConnectionSettingsSettings", "ConnectorsSalesforceConnectionSettingsSettingsOAuth", "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", "ConnectorsSalesforceConnectionSettingsConnector", "ConnectorsSalesforceConnectionSettingsConnectorSchemas", + "ConnectorsSalesforceConnectionSettingsConnectorScope", "ConnectorsSalesloftConnectionSettings", "ConnectorsSalesloftConnectionSettingsSettings", "ConnectorsSalesloftConnectionSettingsSettingsOAuth", @@ -287,21 +330,25 @@ "ConnectorsSalesloftConnectionSettingsSettingsError", "ConnectorsSalesloftConnectionSettingsConnector", "ConnectorsSalesloftConnectionSettingsConnectorSchemas", + "ConnectorsSalesloftConnectionSettingsConnectorScope", "ConnectorsSaltedgeConnectionSettings", "ConnectorsSaltedgeConnectionSettingsConnector", "ConnectorsSaltedgeConnectionSettingsConnectorSchemas", + "ConnectorsSaltedgeConnectionSettingsConnectorScope", "ConnectorsSharepointonlineConnectionSettings", "ConnectorsSharepointonlineConnectionSettingsSettings", "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", "ConnectorsSharepointonlineConnectionSettingsConnector", "ConnectorsSharepointonlineConnectionSettingsConnectorSchemas", + "ConnectorsSharepointonlineConnectionSettingsConnectorScope", "ConnectorsSlackConnectionSettings", "ConnectorsSlackConnectionSettingsSettings", "ConnectorsSlackConnectionSettingsSettingsOAuth", "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", "ConnectorsSlackConnectionSettingsConnector", "ConnectorsSlackConnectionSettingsConnectorSchemas", + "ConnectorsSlackConnectionSettingsConnectorScope", "ConnectorsSplitwiseConnectionSettings", "ConnectorsSplitwiseConnectionSettingsSettings", "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", @@ -309,22 +356,27 @@ "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", "ConnectorsSplitwiseConnectionSettingsConnector", "ConnectorsSplitwiseConnectionSettingsConnectorSchemas", + "ConnectorsSplitwiseConnectionSettingsConnectorScope", "ConnectorsStripeConnectionSettings", "ConnectorsStripeConnectionSettingsSettings", "ConnectorsStripeConnectionSettingsConnector", "ConnectorsStripeConnectionSettingsConnectorSchemas", + "ConnectorsStripeConnectionSettingsConnectorScope", "ConnectorsTellerConnectionSettings", "ConnectorsTellerConnectionSettingsSettings", "ConnectorsTellerConnectionSettingsConnector", "ConnectorsTellerConnectionSettingsConnectorSchemas", + "ConnectorsTellerConnectionSettingsConnectorScope", "ConnectorsTogglConnectionSettings", "ConnectorsTogglConnectionSettingsSettings", "ConnectorsTogglConnectionSettingsConnector", "ConnectorsTogglConnectionSettingsConnectorSchemas", + "ConnectorsTogglConnectionSettingsConnectorScope", "ConnectorsTwentyConnectionSettings", "ConnectorsTwentyConnectionSettingsSettings", "ConnectorsTwentyConnectionSettingsConnector", "ConnectorsTwentyConnectionSettingsConnectorSchemas", + "ConnectorsTwentyConnectionSettingsConnectorScope", "ConnectorsTwitterConnectionSettings", "ConnectorsTwitterConnectionSettingsSettings", "ConnectorsTwitterConnectionSettingsSettingsOAuth", @@ -334,14 +386,17 @@ "ConnectorsTwitterConnectionSettingsSettingsError", "ConnectorsTwitterConnectionSettingsConnector", "ConnectorsTwitterConnectionSettingsConnectorSchemas", + "ConnectorsTwitterConnectionSettingsConnectorScope", "ConnectorsVenmoConnectionSettings", "ConnectorsVenmoConnectionSettingsSettings", "ConnectorsVenmoConnectionSettingsConnector", "ConnectorsVenmoConnectionSettingsConnectorSchemas", + "ConnectorsVenmoConnectionSettingsConnectorScope", "ConnectorsWiseConnectionSettings", "ConnectorsWiseConnectionSettingsSettings", "ConnectorsWiseConnectionSettingsConnector", "ConnectorsWiseConnectionSettingsConnectorSchemas", + "ConnectorsWiseConnectionSettingsConnectorScope", "ConnectorsXeroConnectionSettings", "ConnectorsXeroConnectionSettingsSettings", "ConnectorsXeroConnectionSettingsSettingsOAuth", @@ -351,12 +406,14 @@ "ConnectorsXeroConnectionSettingsSettingsError", "ConnectorsXeroConnectionSettingsConnector", "ConnectorsXeroConnectionSettingsConnectorSchemas", + "ConnectorsXeroConnectionSettingsConnectorScope", "ConnectorsYodleeConnectionSettings", "ConnectorsYodleeConnectionSettingsSettings", "ConnectorsYodleeConnectionSettingsSettingsAccessToken", "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", "ConnectorsYodleeConnectionSettingsConnector", "ConnectorsYodleeConnectionSettingsConnectorSchemas", + "ConnectorsYodleeConnectionSettingsConnectorScope", "ConnectorsZohodeskConnectionSettings", "ConnectorsZohodeskConnectionSettingsSettings", "ConnectorsZohodeskConnectionSettingsSettingsOAuth", @@ -366,6 +423,7 @@ "ConnectorsZohodeskConnectionSettingsSettingsError", "ConnectorsZohodeskConnectionSettingsConnector", "ConnectorsZohodeskConnectionSettingsConnectorSchemas", + "ConnectorsZohodeskConnectionSettingsConnectorScope", ] @@ -420,6 +478,14 @@ class ConnectorsAircallConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsAircallConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsAircallConnectionSettingsConnector(BaseModel): name: str @@ -427,11 +493,15 @@ class ConnectorsAircallConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsAircallConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsAircallConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsAircallConnectionSettings(BaseModel): @@ -478,6 +548,14 @@ class ConnectorsAirtableConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsAirtableConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsAirtableConnectionSettingsConnector(BaseModel): name: str @@ -485,11 +563,15 @@ class ConnectorsAirtableConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsAirtableConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsAirtableConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsAirtableConnectionSettings(BaseModel): @@ -598,6 +680,14 @@ class ConnectorsApolloConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsApolloConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsApolloConnectionSettingsConnector(BaseModel): name: str @@ -605,11 +695,15 @@ class ConnectorsApolloConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsApolloConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsApolloConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsApolloConnectionSettings(BaseModel): @@ -654,6 +748,14 @@ class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsBrexConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsBrexConnectionSettingsConnector(BaseModel): name: str @@ -661,11 +763,15 @@ class ConnectorsBrexConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsBrexConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsBrexConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsBrexConnectionSettings(BaseModel): @@ -710,6 +816,14 @@ class ConnectorsCodaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsCodaConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsCodaConnectionSettingsConnector(BaseModel): name: str @@ -717,11 +831,15 @@ class ConnectorsCodaConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsCodaConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsCodaConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsCodaConnectionSettings(BaseModel): @@ -797,6 +915,14 @@ class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsConfluenceConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): name: str @@ -804,11 +930,15 @@ class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsConfluenceConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsConfluenceConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsConfluenceConnectionSettings(BaseModel): @@ -884,6 +1014,14 @@ class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsDiscordConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsDiscordConnectionSettingsConnector(BaseModel): name: str @@ -891,11 +1029,15 @@ class ConnectorsDiscordConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsDiscordConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsDiscordConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsDiscordConnectionSettings(BaseModel): @@ -1004,6 +1146,14 @@ class ConnectorsFacebookConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFacebookConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFacebookConnectionSettingsConnector(BaseModel): name: str @@ -1011,11 +1161,15 @@ class ConnectorsFacebookConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFacebookConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFacebookConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFacebookConnectionSettings(BaseModel): @@ -1060,6 +1214,14 @@ class ConnectorsFinchConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFinchConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFinchConnectionSettingsConnector(BaseModel): name: str @@ -1067,11 +1229,15 @@ class ConnectorsFinchConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFinchConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFinchConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFinchConnectionSettings(BaseModel): @@ -1206,6 +1372,14 @@ class ConnectorsFirebaseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsFirebaseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): name: str @@ -1213,11 +1387,15 @@ class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsFirebaseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsFirebaseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsFirebaseConnectionSettings(BaseModel): @@ -1266,6 +1444,14 @@ class ConnectorsForeceiptConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsForeceiptConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): name: str @@ -1273,11 +1459,15 @@ class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsForeceiptConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsForeceiptConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsForeceiptConnectionSettings(BaseModel): @@ -1353,6 +1543,14 @@ class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGitHubConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGitHubConnectionSettingsConnector(BaseModel): name: str @@ -1360,11 +1558,15 @@ class ConnectorsGitHubConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGitHubConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGitHubConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGitHubConnectionSettings(BaseModel): @@ -1473,6 +1675,14 @@ class ConnectorsGongConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGongConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGongConnectionSettingsConnector(BaseModel): name: str @@ -1480,11 +1690,15 @@ class ConnectorsGongConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGongConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGongConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGongConnectionSettings(BaseModel): @@ -1560,6 +1774,14 @@ class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglecalendarConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): name: str @@ -1567,11 +1789,15 @@ class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglecalendarConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglecalendarConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglecalendarConnectionSettings(BaseModel): @@ -1647,6 +1873,14 @@ class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGoogledocsConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): name: str @@ -1654,11 +1888,15 @@ class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGoogledocsConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGoogledocsConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGoogledocsConnectionSettings(BaseModel): @@ -1734,6 +1972,14 @@ class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGoogledriveConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): name: str @@ -1741,11 +1987,15 @@ class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGoogledriveConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGoogledriveConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGoogledriveConnectionSettings(BaseModel): @@ -1821,6 +2071,14 @@ class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglemailConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): name: str @@ -1828,11 +2086,15 @@ class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglemailConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglemailConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglemailConnectionSettings(BaseModel): @@ -1908,6 +2170,14 @@ class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGooglesheetConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): name: str @@ -1915,11 +2185,15 @@ class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGooglesheetConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGooglesheetConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGooglesheetConnectionSettings(BaseModel): @@ -1964,6 +2238,14 @@ class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsGreenhouseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): name: str @@ -1971,11 +2253,15 @@ class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsGreenhouseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsGreenhouseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsGreenhouseConnectionSettings(BaseModel): @@ -2016,6 +2302,14 @@ class ConnectorsHeronConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsHeronConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsHeronConnectionSettingsConnector(BaseModel): name: str @@ -2023,11 +2317,15 @@ class ConnectorsHeronConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsHeronConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsHeronConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsHeronConnectionSettings(BaseModel): @@ -2103,6 +2401,14 @@ class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsHubspotConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsHubspotConnectionSettingsConnector(BaseModel): name: str @@ -2110,11 +2416,15 @@ class ConnectorsHubspotConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsHubspotConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsHubspotConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsHubspotConnectionSettings(BaseModel): @@ -2223,6 +2533,14 @@ class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsInstagramConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsInstagramConnectionSettingsConnector(BaseModel): name: str @@ -2230,11 +2548,15 @@ class ConnectorsInstagramConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsInstagramConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsInstagramConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsInstagramConnectionSettings(BaseModel): @@ -2343,6 +2665,14 @@ class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsIntercomConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsIntercomConnectionSettingsConnector(BaseModel): name: str @@ -2350,11 +2680,15 @@ class ConnectorsIntercomConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsIntercomConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsIntercomConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsIntercomConnectionSettings(BaseModel): @@ -2463,6 +2797,14 @@ class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsJiraConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsJiraConnectionSettingsConnector(BaseModel): name: str @@ -2470,11 +2812,15 @@ class ConnectorsJiraConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsJiraConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsJiraConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsJiraConnectionSettings(BaseModel): @@ -2583,6 +2929,14 @@ class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsKustomerConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsKustomerConnectionSettingsConnector(BaseModel): name: str @@ -2590,11 +2944,15 @@ class ConnectorsKustomerConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsKustomerConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsKustomerConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsKustomerConnectionSettings(BaseModel): @@ -2703,6 +3061,14 @@ class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLeverConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLeverConnectionSettingsConnector(BaseModel): name: str @@ -2710,11 +3076,15 @@ class ConnectorsLeverConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLeverConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLeverConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLeverConnectionSettings(BaseModel): @@ -2790,6 +3160,14 @@ class ConnectorsLinearConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLinearConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLinearConnectionSettingsConnector(BaseModel): name: str @@ -2797,11 +3175,15 @@ class ConnectorsLinearConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLinearConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLinearConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLinearConnectionSettings(BaseModel): @@ -2877,6 +3259,14 @@ class ConnectorsLinkedinConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLinkedinConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): name: str @@ -2884,11 +3274,15 @@ class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLinkedinConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLinkedinConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLinkedinConnectionSettings(BaseModel): @@ -2929,6 +3323,14 @@ class ConnectorsLunchmoneyConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsLunchmoneyConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): name: str @@ -2936,11 +3338,15 @@ class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsLunchmoneyConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsLunchmoneyConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsLunchmoneyConnectionSettings(BaseModel): @@ -2981,6 +3387,14 @@ class ConnectorsMercuryConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMercuryConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMercuryConnectionSettingsConnector(BaseModel): name: str @@ -2988,11 +3402,15 @@ class ConnectorsMercuryConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMercuryConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMercuryConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMercuryConnectionSettings(BaseModel): @@ -3039,6 +3457,14 @@ class ConnectorsMergeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMergeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMergeConnectionSettingsConnector(BaseModel): name: str @@ -3046,11 +3472,15 @@ class ConnectorsMergeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMergeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMergeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMergeConnectionSettings(BaseModel): @@ -3161,6 +3591,14 @@ class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMicrosoftConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): name: str @@ -3168,11 +3606,15 @@ class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMicrosoftConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMicrosoftConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMicrosoftConnectionSettings(BaseModel): @@ -3213,6 +3655,14 @@ class ConnectorsMootaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsMootaConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsMootaConnectionSettingsConnector(BaseModel): name: str @@ -3220,11 +3670,15 @@ class ConnectorsMootaConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsMootaConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsMootaConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsMootaConnectionSettings(BaseModel): @@ -3300,6 +3754,14 @@ class ConnectorsNotionConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsNotionConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsNotionConnectionSettingsConnector(BaseModel): name: str @@ -3307,11 +3769,15 @@ class ConnectorsNotionConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsNotionConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsNotionConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsNotionConnectionSettings(BaseModel): @@ -3356,6 +3822,14 @@ class ConnectorsOnebrickConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsOnebrickConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): name: str @@ -3363,11 +3837,15 @@ class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsOnebrickConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsOnebrickConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsOnebrickConnectionSettings(BaseModel): @@ -3476,6 +3954,14 @@ class ConnectorsOutreachConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsOutreachConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsOutreachConnectionSettingsConnector(BaseModel): name: str @@ -3483,11 +3969,15 @@ class ConnectorsOutreachConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsOutreachConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsOutreachConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsOutreachConnectionSettings(BaseModel): @@ -3596,6 +4086,14 @@ class ConnectorsPipedriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPipedriveConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): name: str @@ -3603,11 +4101,15 @@ class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPipedriveConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPipedriveConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPipedriveConnectionSettings(BaseModel): @@ -3662,6 +4164,14 @@ class ConnectorsPlaidConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPlaidConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPlaidConnectionSettingsConnector(BaseModel): name: str @@ -3669,11 +4179,15 @@ class ConnectorsPlaidConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPlaidConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPlaidConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPlaidConnectionSettings(BaseModel): @@ -3727,6 +4241,14 @@ class ConnectorsPostgresConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsPostgresConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsPostgresConnectionSettingsConnector(BaseModel): name: str @@ -3734,11 +4256,15 @@ class ConnectorsPostgresConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsPostgresConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsPostgresConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsPostgresConnectionSettings(BaseModel): @@ -3817,6 +4343,14 @@ class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsQuickbooksConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): name: str @@ -3824,11 +4358,15 @@ class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsQuickbooksConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsQuickbooksConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsQuickbooksConnectionSettings(BaseModel): @@ -3875,6 +4413,14 @@ class ConnectorsRampConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsRampConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsRampConnectionSettingsConnector(BaseModel): name: str @@ -3882,11 +4428,15 @@ class ConnectorsRampConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsRampConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsRampConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsRampConnectionSettings(BaseModel): @@ -3995,6 +4545,14 @@ class ConnectorsRedditConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsRedditConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsRedditConnectionSettingsConnector(BaseModel): name: str @@ -4002,11 +4560,15 @@ class ConnectorsRedditConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsRedditConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsRedditConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsRedditConnectionSettings(BaseModel): @@ -4085,6 +4647,14 @@ class ConnectorsSalesforceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSalesforceConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): name: str @@ -4092,11 +4662,15 @@ class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSalesforceConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSalesforceConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSalesforceConnectionSettings(BaseModel): @@ -4205,6 +4779,14 @@ class ConnectorsSalesloftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSalesloftConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): name: str @@ -4212,11 +4794,15 @@ class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSalesloftConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSalesloftConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSalesloftConnectionSettings(BaseModel): @@ -4257,6 +4843,14 @@ class ConnectorsSaltedgeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSaltedgeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): name: str @@ -4264,11 +4858,15 @@ class ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSaltedgeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSaltedgeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSaltedgeConnectionSettings(BaseModel): @@ -4344,6 +4942,14 @@ class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSharepointonlineConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): name: str @@ -4351,11 +4957,15 @@ class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSharepointonlineConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSharepointonlineConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSharepointonlineConnectionSettings(BaseModel): @@ -4431,6 +5041,14 @@ class ConnectorsSlackConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSlackConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSlackConnectionSettingsConnector(BaseModel): name: str @@ -4438,11 +5056,15 @@ class ConnectorsSlackConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSlackConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSlackConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSlackConnectionSettings(BaseModel): @@ -4557,6 +5179,14 @@ class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsSplitwiseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): name: str @@ -4564,11 +5194,15 @@ class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsSplitwiseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsSplitwiseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsSplitwiseConnectionSettings(BaseModel): @@ -4613,6 +5247,14 @@ class ConnectorsStripeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsStripeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsStripeConnectionSettingsConnector(BaseModel): name: str @@ -4620,11 +5262,15 @@ class ConnectorsStripeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsStripeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsStripeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsStripeConnectionSettings(BaseModel): @@ -4669,6 +5315,14 @@ class ConnectorsTellerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTellerConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTellerConnectionSettingsConnector(BaseModel): name: str @@ -4676,11 +5330,15 @@ class ConnectorsTellerConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTellerConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTellerConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTellerConnectionSettings(BaseModel): @@ -4729,6 +5387,14 @@ class ConnectorsTogglConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTogglConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTogglConnectionSettingsConnector(BaseModel): name: str @@ -4736,11 +5402,15 @@ class ConnectorsTogglConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTogglConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTogglConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTogglConnectionSettings(BaseModel): @@ -4785,6 +5455,14 @@ class ConnectorsTwentyConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTwentyConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTwentyConnectionSettingsConnector(BaseModel): name: str @@ -4792,11 +5470,15 @@ class ConnectorsTwentyConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTwentyConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTwentyConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTwentyConnectionSettings(BaseModel): @@ -4905,6 +5587,14 @@ class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsTwitterConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsTwitterConnectionSettingsConnector(BaseModel): name: str @@ -4912,11 +5602,15 @@ class ConnectorsTwitterConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsTwitterConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsTwitterConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsTwitterConnectionSettings(BaseModel): @@ -4963,6 +5657,14 @@ class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsVenmoConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsVenmoConnectionSettingsConnector(BaseModel): name: str @@ -4970,11 +5672,15 @@ class ConnectorsVenmoConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsVenmoConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsVenmoConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsVenmoConnectionSettings(BaseModel): @@ -5021,6 +5727,14 @@ class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsWiseConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsWiseConnectionSettingsConnector(BaseModel): name: str @@ -5028,11 +5742,15 @@ class ConnectorsWiseConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsWiseConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsWiseConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsWiseConnectionSettings(BaseModel): @@ -5141,6 +5859,14 @@ class ConnectorsXeroConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsXeroConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsXeroConnectionSettingsConnector(BaseModel): name: str @@ -5148,11 +5874,15 @@ class ConnectorsXeroConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsXeroConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsXeroConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsXeroConnectionSettings(BaseModel): @@ -5237,6 +5967,14 @@ class ConnectorsYodleeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsYodleeConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsYodleeConnectionSettingsConnector(BaseModel): name: str @@ -5244,11 +5982,15 @@ class ConnectorsYodleeConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsYodleeConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsYodleeConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsYodleeConnectionSettings(BaseModel): @@ -5357,6 +6099,14 @@ class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None +class ConnectorsZohodeskConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): name: str @@ -5364,11 +6114,15 @@ class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ConnectorsZohodeskConnectionSettingsConnectorSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ConnectorsZohodeskConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None class ConnectorsZohodeskConnectionSettings(BaseModel): diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index eac184e..eb50908 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -10,6 +10,7 @@ "ListConnectorsResponseItem", "ListConnectorsResponseItemIntegration", "ListConnectorsResponseItemSchemas", + "ListConnectorsResponseItemScope", ] @@ -53,6 +54,14 @@ class ListConnectorsResponseItemSchemas(BaseModel): webhook_input: Optional[object] = None +class ListConnectorsResponseItemScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + class ListConnectorsResponseItem(BaseModel): name: str @@ -62,11 +71,15 @@ class ListConnectorsResponseItem(BaseModel): logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None schemas: Optional[ListConnectorsResponseItemSchemas] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + scopes: Optional[List[ListConnectorsResponseItemScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None ListConnectorsResponse: TypeAlias = List[ListConnectorsResponseItem] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index cc2818e..8c9438a 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -191,7 +191,7 @@ def test_method_create_magic_link_with_all_params(self, client: Openint) -> None "minus_card_foreground": "--card-foreground", "minus_foreground": "--foreground", "minus_primary": "--primary", - "connector_name": "plaid", + "connector_name": "aircall", "debug": True, "view": "add", }, @@ -690,7 +690,7 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn "minus_card_foreground": "--card-foreground", "minus_foreground": "--foreground", "minus_primary": "--primary", - "connector_name": "plaid", + "connector_name": "aircall", "debug": True, "view": "add", }, From d5c9dace1793126f7a93e1fe41661c807ced6722 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 4 Apr 2025 20:43:47 +0000 Subject: [PATCH 071/251] chore(internal): remove trailing character (#61) --- tests/test_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_client.py b/tests/test_client.py index be6574a..5e2094b 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -1554,7 +1554,7 @@ def test_get_platform(self) -> None: import threading from openint._utils import asyncify - from openint._base_client import get_platform + from openint._base_client import get_platform async def test_main() -> None: result = await asyncify(get_platform)() From 87afe617517ca55401180e8c69de6e90bce53265 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 4 Apr 2025 20:47:03 +0000 Subject: [PATCH 072/251] fix(client): add missing `None` default (#62) --- .../types/create_connection_response.py | 8 +++---- src/openint/types/get_connection_response.py | 8 +++---- .../types/list_connection_configs_response.py | 22 +++++++++---------- .../types/list_connections_response.py | 8 +++---- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 2e22173..84c42d0 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -1279,7 +1279,7 @@ class ConnectorsGreenhouseConnectionSettings(BaseModel): class ConnectorsHeronConnectionSettings(BaseModel): connector_name: Literal["heron"] - settings: None + settings: None = None id: Optional[str] = None @@ -1904,7 +1904,7 @@ class ConnectorsLinkedinConnectionSettings(BaseModel): class ConnectorsLunchmoneyConnectionSettings(BaseModel): connector_name: Literal["lunchmoney"] - settings: None + settings: None = None id: Optional[str] = None @@ -1924,7 +1924,7 @@ class ConnectorsLunchmoneyConnectionSettings(BaseModel): class ConnectorsMercuryConnectionSettings(BaseModel): connector_name: Literal["mercury"] - settings: None + settings: None = None id: Optional[str] = None @@ -2060,7 +2060,7 @@ class ConnectorsMicrosoftConnectionSettings(BaseModel): class ConnectorsMootaConnectionSettings(BaseModel): connector_name: Literal["moota"] - settings: None + settings: None = None id: Optional[str] = None diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index ba474aa..2ce03d8 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -2331,7 +2331,7 @@ class ConnectorsHeronConnectionSettingsConnector(BaseModel): class ConnectorsHeronConnectionSettings(BaseModel): connector_name: Literal["heron"] - settings: None + settings: None = None id: Optional[str] = None @@ -3352,7 +3352,7 @@ class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): class ConnectorsLunchmoneyConnectionSettings(BaseModel): connector_name: Literal["lunchmoney"] - settings: None + settings: None = None id: Optional[str] = None @@ -3416,7 +3416,7 @@ class ConnectorsMercuryConnectionSettingsConnector(BaseModel): class ConnectorsMercuryConnectionSettings(BaseModel): connector_name: Literal["mercury"] - settings: None + settings: None = None id: Optional[str] = None @@ -3684,7 +3684,7 @@ class ConnectorsMootaConnectionSettingsConnector(BaseModel): class ConnectorsMootaConnectionSettings(BaseModel): connector_name: Literal["moota"] - settings: None + settings: None = None id: Optional[str] = None diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 3f33480..fce4830 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -562,7 +562,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsAirtableConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["airtable"] @@ -652,7 +652,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsApolloConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["apollo"] @@ -846,7 +846,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsCodaConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["coda"] @@ -1351,7 +1351,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsFirebaseConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["firebase"] @@ -1441,7 +1441,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsForeceiptConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["foreceipt"] @@ -2251,7 +2251,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsGreenhouseConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["greenhouse"] @@ -4324,7 +4324,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsPostgresConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["postgres"] @@ -5228,7 +5228,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsSplitwiseConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["splitwise"] @@ -5518,7 +5518,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsTogglConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["toggl"] @@ -5608,7 +5608,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsTwentyConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["twenty"] @@ -5904,7 +5904,7 @@ def __getattr__(self, attr: str) -> object: ... class ConnectorsWiseConnectorConfig(BaseModel): - config: None + config: None = None connector_name: Literal["wise"] diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index b013510..b56ce0d 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -2331,7 +2331,7 @@ class ConnectorsHeronConnectionSettingsConnector(BaseModel): class ConnectorsHeronConnectionSettings(BaseModel): connector_name: Literal["heron"] - settings: None + settings: None = None id: Optional[str] = None @@ -3352,7 +3352,7 @@ class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): class ConnectorsLunchmoneyConnectionSettings(BaseModel): connector_name: Literal["lunchmoney"] - settings: None + settings: None = None id: Optional[str] = None @@ -3416,7 +3416,7 @@ class ConnectorsMercuryConnectionSettingsConnector(BaseModel): class ConnectorsMercuryConnectionSettings(BaseModel): connector_name: Literal["mercury"] - settings: None + settings: None = None id: Optional[str] = None @@ -3684,7 +3684,7 @@ class ConnectorsMootaConnectionSettingsConnector(BaseModel): class ConnectorsMootaConnectionSettings(BaseModel): connector_name: Literal["moota"] - settings: None + settings: None = None id: Optional[str] = None From 2a93075ba89d84a37840df53c6d3224fe42e2381 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 6 Apr 2025 23:20:47 +0000 Subject: [PATCH 073/251] feat(docs): updating documented docs for stainless (#63) --- .stats.yml | 4 +- src/openint/_client.py | 52 +- .../types/client_create_connection_params.py | 2459 ++--- .../types/client_create_magic_link_params.py | 1 + .../client_list_connection_configs_params.py | 11 +- .../types/client_list_connections_params.py | 4 +- .../types/client_list_connectors_params.py | 9 +- .../types/create_connection_response.py | 3252 ++++--- src/openint/types/get_connection_response.py | 4849 ++++++---- .../types/get_current_user_response.py | 9 +- .../types/list_connection_configs_response.py | 8166 +++++++++++++---- .../types/list_connections_response.py | 4849 ++++++---- src/openint/types/list_connectors_response.py | 124 +- tests/api_resources/test_client.py | 90 +- 14 files changed, 15464 insertions(+), 8415 deletions(-) diff --git a/.stats.yml b/.stats.yml index ca16647..d14bfbd 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-e4964d6a4b948249e4c18798b1ffbdf8cdbff6c0403f3dbb30a681ac2aad3320.yml -openapi_spec_hash: 58daebbed112928e6ed1e8ca1516cd18 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-349f41f89a594b4ccde7574cb56751d53504914e8b74a0561c86522f5b838e01.yml +openapi_spec_hash: b33b7134c3e9650af2beebfbc0af1389 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index b32e620..b7ebef2 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -541,6 +541,7 @@ def list_connection_configs( "coda", "confluence", "discord", + "dummy-oauth2", "facebook", "finch", "firebase", @@ -594,7 +595,7 @@ def list_connection_configs( "zohodesk", ] | NotGiven = NOT_GIVEN, - expand: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -609,16 +610,6 @@ def list_connection_configs( customers Args: - connector_name: The name of the connector - - expand: Comma separated list of fields to optionally expand. - - Available Options: `connector`, `enabled_integrations` - - limit: Limit the number of items returned - - offset: Offset the items returned - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -662,6 +653,7 @@ def list_connections( "coda", "confluence", "discord", + "dummy-oauth2", "facebook", "finch", "firebase", @@ -736,17 +728,11 @@ def list_connections( Args: connector_config_id: The id of the connector config, starts with `ccfg_` - connector_name: The name of the connector - customer_id: The id of the customer in your application. Ensure it is unique for that customer. include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - limit: Limit the number of items returned - - offset: Offset the items returned - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -782,7 +768,7 @@ def list_connections( def list_connectors( self, *, - expand: str | NotGiven = NOT_GIVEN, + expand: List[Literal["schemas"]] | 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. extra_headers: Headers | None = None, @@ -794,10 +780,6 @@ def list_connectors( List all connectors to understand what integrations are available to configure Args: - expand: Comma separated list of fields to optionally expand. - - Available Options: `integrations` - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1325,6 +1307,7 @@ def list_connection_configs( "coda", "confluence", "discord", + "dummy-oauth2", "facebook", "finch", "firebase", @@ -1378,7 +1361,7 @@ def list_connection_configs( "zohodesk", ] | NotGiven = NOT_GIVEN, - expand: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1393,16 +1376,6 @@ def list_connection_configs( customers Args: - connector_name: The name of the connector - - expand: Comma separated list of fields to optionally expand. - - Available Options: `connector`, `enabled_integrations` - - limit: Limit the number of items returned - - offset: Offset the items returned - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1446,6 +1419,7 @@ def list_connections( "coda", "confluence", "discord", + "dummy-oauth2", "facebook", "finch", "firebase", @@ -1520,17 +1494,11 @@ def list_connections( Args: connector_config_id: The id of the connector config, starts with `ccfg_` - connector_name: The name of the connector - customer_id: The id of the customer in your application. Ensure it is unique for that customer. include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - limit: Limit the number of items returned - - offset: Offset the items returned - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1566,7 +1534,7 @@ def list_connections( async def list_connectors( self, *, - expand: str | NotGiven = NOT_GIVEN, + expand: List[Literal["schemas"]] | 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. extra_headers: Headers | None = None, @@ -1578,10 +1546,6 @@ async def list_connectors( List all connectors to understand what integrations are available to configure Args: - expand: Comma separated list of fields to optionally expand. - - Available Options: `integrations` - extra_headers: Send extra headers extra_query: Add additional query parameters to the request diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index a1e68c1..868fd35 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -11,246 +11,250 @@ __all__ = [ "ClientCreateConnectionParams", "Data", - "DataConnectorsAircallConnectionSettings", - "DataConnectorsAircallConnectionSettingsSettings", - "DataConnectorsAircallConnectionSettingsSettingsOAuth", - "DataConnectorsAircallConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsAirtableConnectionSettings", - "DataConnectorsAirtableConnectionSettingsSettings", - "DataConnectorsApolloConnectionSettings", - "DataConnectorsApolloConnectionSettingsSettings", - "DataConnectorsApolloConnectionSettingsSettingsOAuth", - "DataConnectorsApolloConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsApolloConnectionSettingsSettingsError", - "DataConnectorsBrexConnectionSettings", - "DataConnectorsBrexConnectionSettingsSettings", - "DataConnectorsCodaConnectionSettings", - "DataConnectorsCodaConnectionSettingsSettings", - "DataConnectorsConfluenceConnectionSettings", - "DataConnectorsConfluenceConnectionSettingsSettings", - "DataConnectorsConfluenceConnectionSettingsSettingsOAuth", - "DataConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsDiscordConnectionSettings", - "DataConnectorsDiscordConnectionSettingsSettings", - "DataConnectorsDiscordConnectionSettingsSettingsOAuth", - "DataConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsFacebookConnectionSettings", - "DataConnectorsFacebookConnectionSettingsSettings", - "DataConnectorsFacebookConnectionSettingsSettingsOAuth", - "DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsFacebookConnectionSettingsSettingsError", - "DataConnectorsFinchConnectionSettings", - "DataConnectorsFinchConnectionSettingsSettings", - "DataConnectorsFirebaseConnectionSettings", - "DataConnectorsFirebaseConnectionSettingsSettings", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", - "DataConnectorsForeceiptConnectionSettings", - "DataConnectorsForeceiptConnectionSettingsSettings", - "DataConnectorsGitHubConnectionSettings", - "DataConnectorsGitHubConnectionSettingsSettings", - "DataConnectorsGitHubConnectionSettingsSettingsOAuth", - "DataConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsGongConnectionSettings", - "DataConnectorsGongConnectionSettingsSettings", - "DataConnectorsGongConnectionSettingsSettingsOAuth", - "DataConnectorsGongConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsGongConnectionSettingsSettingsError", - "DataConnectorsGooglecalendarConnectionSettings", - "DataConnectorsGooglecalendarConnectionSettingsSettings", - "DataConnectorsGooglecalendarConnectionSettingsSettingsOAuth", - "DataConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsGoogledocsConnectionSettings", - "DataConnectorsGoogledocsConnectionSettingsSettings", - "DataConnectorsGoogledocsConnectionSettingsSettingsOAuth", - "DataConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsGoogledriveConnectionSettings", - "DataConnectorsGoogledriveConnectionSettingsSettings", - "DataConnectorsGoogledriveConnectionSettingsSettingsOAuth", - "DataConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsGooglemailConnectionSettings", - "DataConnectorsGooglemailConnectionSettingsSettings", - "DataConnectorsGooglemailConnectionSettingsSettingsOAuth", - "DataConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsGooglesheetConnectionSettings", - "DataConnectorsGooglesheetConnectionSettingsSettings", - "DataConnectorsGooglesheetConnectionSettingsSettingsOAuth", - "DataConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsGreenhouseConnectionSettings", - "DataConnectorsGreenhouseConnectionSettingsSettings", - "DataConnectorsHeronConnectionSettings", - "DataConnectorsHubspotConnectionSettings", - "DataConnectorsHubspotConnectionSettingsSettings", - "DataConnectorsHubspotConnectionSettingsSettingsOAuth", - "DataConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsInstagramConnectionSettings", - "DataConnectorsInstagramConnectionSettingsSettings", - "DataConnectorsInstagramConnectionSettingsSettingsOAuth", - "DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsInstagramConnectionSettingsSettingsError", - "DataConnectorsIntercomConnectionSettings", - "DataConnectorsIntercomConnectionSettingsSettings", - "DataConnectorsIntercomConnectionSettingsSettingsOAuth", - "DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsIntercomConnectionSettingsSettingsError", - "DataConnectorsJiraConnectionSettings", - "DataConnectorsJiraConnectionSettingsSettings", - "DataConnectorsJiraConnectionSettingsSettingsOAuth", - "DataConnectorsJiraConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsJiraConnectionSettingsSettingsError", - "DataConnectorsKustomerConnectionSettings", - "DataConnectorsKustomerConnectionSettingsSettings", - "DataConnectorsKustomerConnectionSettingsSettingsOAuth", - "DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsKustomerConnectionSettingsSettingsError", - "DataConnectorsLeverConnectionSettings", - "DataConnectorsLeverConnectionSettingsSettings", - "DataConnectorsLeverConnectionSettingsSettingsOAuth", - "DataConnectorsLeverConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsLeverConnectionSettingsSettingsError", - "DataConnectorsLinearConnectionSettings", - "DataConnectorsLinearConnectionSettingsSettings", - "DataConnectorsLinearConnectionSettingsSettingsOAuth", - "DataConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsLinkedinConnectionSettings", - "DataConnectorsLinkedinConnectionSettingsSettings", - "DataConnectorsLinkedinConnectionSettingsSettingsOAuth", - "DataConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsLunchmoneyConnectionSettings", - "DataConnectorsMercuryConnectionSettings", - "DataConnectorsMergeConnectionSettings", - "DataConnectorsMergeConnectionSettingsSettings", - "DataConnectorsMicrosoftConnectionSettings", - "DataConnectorsMicrosoftConnectionSettingsSettings", - "DataConnectorsMicrosoftConnectionSettingsSettingsOAuth", - "DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsMicrosoftConnectionSettingsSettingsError", - "DataConnectorsMootaConnectionSettings", - "DataConnectorsNotionConnectionSettings", - "DataConnectorsNotionConnectionSettingsSettings", - "DataConnectorsNotionConnectionSettingsSettingsOAuth", - "DataConnectorsNotionConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsOnebrickConnectionSettings", - "DataConnectorsOnebrickConnectionSettingsSettings", - "DataConnectorsOutreachConnectionSettings", - "DataConnectorsOutreachConnectionSettingsSettings", - "DataConnectorsOutreachConnectionSettingsSettingsOAuth", - "DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsOutreachConnectionSettingsSettingsError", - "DataConnectorsPipedriveConnectionSettings", - "DataConnectorsPipedriveConnectionSettingsSettings", - "DataConnectorsPipedriveConnectionSettingsSettingsOAuth", - "DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsPipedriveConnectionSettingsSettingsError", - "DataConnectorsPlaidConnectionSettings", - "DataConnectorsPlaidConnectionSettingsSettings", - "DataConnectorsPostgresConnectionSettings", - "DataConnectorsPostgresConnectionSettingsSettings", - "DataConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "DataConnectorsQuickbooksConnectionSettings", - "DataConnectorsQuickbooksConnectionSettingsSettings", - "DataConnectorsQuickbooksConnectionSettingsSettingsOAuth", - "DataConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsRampConnectionSettings", - "DataConnectorsRampConnectionSettingsSettings", - "DataConnectorsRedditConnectionSettings", - "DataConnectorsRedditConnectionSettingsSettings", - "DataConnectorsRedditConnectionSettingsSettingsOAuth", - "DataConnectorsRedditConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsRedditConnectionSettingsSettingsError", - "DataConnectorsSalesforceConnectionSettings", - "DataConnectorsSalesforceConnectionSettingsSettings", - "DataConnectorsSalesforceConnectionSettingsSettingsOAuth", - "DataConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsSalesloftConnectionSettings", - "DataConnectorsSalesloftConnectionSettingsSettings", - "DataConnectorsSalesloftConnectionSettingsSettingsOAuth", - "DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsSalesloftConnectionSettingsSettingsError", - "DataConnectorsSaltedgeConnectionSettings", - "DataConnectorsSharepointonlineConnectionSettings", - "DataConnectorsSharepointonlineConnectionSettingsSettings", - "DataConnectorsSharepointonlineConnectionSettingsSettingsOAuth", - "DataConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsSlackConnectionSettings", - "DataConnectorsSlackConnectionSettingsSettings", - "DataConnectorsSlackConnectionSettingsSettingsOAuth", - "DataConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsSplitwiseConnectionSettings", - "DataConnectorsSplitwiseConnectionSettingsSettings", - "DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", - "DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", - "DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "DataConnectorsStripeConnectionSettings", - "DataConnectorsStripeConnectionSettingsSettings", - "DataConnectorsTellerConnectionSettings", - "DataConnectorsTellerConnectionSettingsSettings", - "DataConnectorsTogglConnectionSettings", - "DataConnectorsTogglConnectionSettingsSettings", - "DataConnectorsTwentyConnectionSettings", - "DataConnectorsTwentyConnectionSettingsSettings", - "DataConnectorsTwitterConnectionSettings", - "DataConnectorsTwitterConnectionSettingsSettings", - "DataConnectorsTwitterConnectionSettingsSettingsOAuth", - "DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsTwitterConnectionSettingsSettingsError", - "DataConnectorsVenmoConnectionSettings", - "DataConnectorsVenmoConnectionSettingsSettings", - "DataConnectorsWiseConnectionSettings", - "DataConnectorsWiseConnectionSettingsSettings", - "DataConnectorsXeroConnectionSettings", - "DataConnectorsXeroConnectionSettingsSettings", - "DataConnectorsXeroConnectionSettingsSettingsOAuth", - "DataConnectorsXeroConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsXeroConnectionSettingsSettingsError", - "DataConnectorsYodleeConnectionSettings", - "DataConnectorsYodleeConnectionSettingsSettings", - "DataConnectorsYodleeConnectionSettingsSettingsAccessToken", - "DataConnectorsYodleeConnectionSettingsSettingsProviderAccount", - "DataConnectorsZohodeskConnectionSettings", - "DataConnectorsZohodeskConnectionSettingsSettings", - "DataConnectorsZohodeskConnectionSettingsSettingsOAuth", - "DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", - "DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorsZohodeskConnectionSettingsSettingsError", + "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", + "DataConnectorAircallDiscriminatedConnectionSettings", + "DataConnectorAircallDiscriminatedConnectionSettingsSettings", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGooglecalendarDiscriminatedConnectionSettings", + "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", + "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGooglesheetDiscriminatedConnectionSettings", + "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings", + "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDiscordDiscriminatedConnectionSettings", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorHubspotDiscriminatedConnectionSettings", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSalesforceDiscriminatedConnectionSettings", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorLinearDiscriminatedConnectionSettings", + "DataConnectorLinearDiscriminatedConnectionSettingsSettings", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorConfluenceDiscriminatedConnectionSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogledriveDiscriminatedConnectionSettings", + "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAirtableDiscriminatedConnectionSettings", + "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", + "DataConnectorApolloDiscriminatedConnectionSettings", + "DataConnectorApolloDiscriminatedConnectionSettingsSettings", + "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorApolloDiscriminatedConnectionSettingsSettingsError", + "DataConnectorBrexDiscriminatedConnectionSettings", + "DataConnectorBrexDiscriminatedConnectionSettingsSettings", + "DataConnectorCodaDiscriminatedConnectionSettings", + "DataConnectorCodaDiscriminatedConnectionSettingsSettings", + "DataConnectorFacebookDiscriminatedConnectionSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError", + "DataConnectorFinchDiscriminatedConnectionSettings", + "DataConnectorFinchDiscriminatedConnectionSettingsSettings", + "DataConnectorFirebaseDiscriminatedConnectionSettings", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettings", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "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", + "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "DataConnectorStripeDiscriminatedConnectionSettings", + "DataConnectorStripeDiscriminatedConnectionSettingsSettings", + "DataConnectorTellerDiscriminatedConnectionSettings", + "DataConnectorTellerDiscriminatedConnectionSettingsSettings", + "DataConnectorTogglDiscriminatedConnectionSettings", + "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", ] @@ -270,10 +274,11 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] -class DataConnectorsAircallConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -288,137 +293,160 @@ class DataConnectorsAircallConnectionSettingsSettingsOAuthCredentials(TypedDict, token_type: str -class DataConnectorsAircallConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - last_fetched_at: Required[str] + credentials: DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - metadata: Required[Optional[Dict[str, object]]] + last_fetched_at: str - updated_at: Required[str] + metadata: Optional[Dict[str, object]] - credentials: DataConnectorsAircallConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + updated_at: str -class DataConnectorsAircallConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsAircallConnectionSettingsSettingsOAuth] +class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsAircallConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["aircall"]] +class DataConnectorDummyOauth2DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dummy-oauth2"]] - settings: Required[DataConnectorsAircallConnectionSettingsSettings] + settings: Required[DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings] -class DataConnectorsAirtableConnectionSettingsSettings(TypedDict, total=False): - airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + client_id: Required[str] + """Client ID used for the connection""" + raw: Required[Dict[str, object]] -class DataConnectorsAirtableConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["airtable"]] + scope: Required[str] - settings: Required[DataConnectorsAirtableConnectionSettingsSettings] + expires_at: str + expires_in: float -class DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + refresh_token: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + token_type: str - expires_in: float - refresh_token: Optional[str] +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - refresh_token_expires_in: Optional[float] + credentials: DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - scope: str + last_fetched_at: str - token_type: Optional[str] + metadata: Optional[Dict[str, object]] + updated_at: str -DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsApolloConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorSharepointonlineDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepointonline"]] - access_token: str + settings: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: Required[str] + """Client ID used for the connection""" + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str + + expires_in: float refresh_token: str + token_type: str -class DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorsApolloConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsApolloConnectionSettingsSettingsOAuthCredentials] + updated_at: str - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsApolloConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] - message: Optional[str] + settings: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettings] -class DataConnectorsApolloConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsApolloConnectionSettingsSettingsOAuth] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - error: Optional[DataConnectorsApolloConnectionSettingsSettingsError] + client_id: Required[str] + """Client ID used for the connection""" + raw: Required[Dict[str, object]] -class DataConnectorsApolloConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["apollo"]] + scope: Required[str] - settings: Required[DataConnectorsApolloConnectionSettingsSettings] + expires_at: str + expires_in: float -class DataConnectorsBrexConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + refresh_token: str + token_type: str -class DataConnectorsBrexConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["brex"]] - settings: Required[DataConnectorsBrexConnectionSettingsSettings] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorsCodaConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + last_fetched_at: str + metadata: Optional[Dict[str, object]] + + updated_at: str -class DataConnectorsCodaConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coda"]] - settings: Required[DataConnectorsCodaConnectionSettingsSettings] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] + + settings: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettings] + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -433,33 +461,37 @@ class DataConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(TypedDi token_type: str -class DataConnectorsConfluenceConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - last_fetched_at: Required[str] + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - metadata: Required[Optional[Dict[str, object]]] + last_fetched_at: str - updated_at: Required[str] + metadata: Optional[Dict[str, object]] - credentials: DataConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + updated_at: str -class DataConnectorsConfluenceConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsConfluenceConnectionSettingsSettingsOAuth] +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 DataConnectorsConfluenceConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["confluence"]] - settings: Required[DataConnectorsConfluenceConnectionSettingsSettings] +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] + + settings: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings] -class DataConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -474,241 +506,244 @@ class DataConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(TypedDict, token_type: str -class DataConnectorsDiscordConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - last_fetched_at: Required[str] + credentials: DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - metadata: Required[Optional[Dict[str, object]]] + last_fetched_at: str - updated_at: Required[str] + metadata: Optional[Dict[str, object]] - credentials: DataConnectorsDiscordConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + updated_at: str -class DataConnectorsDiscordConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsDiscordConnectionSettingsSettingsOAuth] +class DataConnectorGooglemailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsDiscordConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorGooglemailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googlemail"]] - settings: Required[DataConnectorsDiscordConnectionSettingsSettings] + settings: Required[DataConnectorGooglemailDiscriminatedConnectionSettingsSettings] -class DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + client_id: Required[str] + """Client ID used for the connection""" + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str expires_in: float - refresh_token: Optional[str] + refresh_token: str - refresh_token_expires_in: Optional[float] + token_type: str - scope: str - token_type: Optional[str] +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw] + updated_at: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - access_token: str +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] - refresh_token: str + settings: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettings] -class DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + client_id: Required[str] + """Client ID used for the connection""" + + raw: Required[Dict[str, object]] + scope: Required[str] -DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] + expires_at: str + expires_in: float -class DataConnectorsFacebookConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsFacebookConnectionSettingsSettingsOAuthCredentials] + refresh_token: str - metadata: Required[Optional[Dict[str, object]]] + token_type: str - connection_config: Optional[DataConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -class DataConnectorsFacebookConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - message: Optional[str] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorsFacebookConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsFacebookConnectionSettingsSettingsOAuth] + updated_at: str - error: Optional[DataConnectorsFacebookConnectionSettingsSettingsError] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsFacebookConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] - settings: Required[DataConnectorsFacebookConnectionSettingsSettings] +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] + + settings: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettings] -class DataConnectorsFinchConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] + client_id: Required[str] + """Client ID used for the connection""" -class DataConnectorsFinchConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["finch"]] + raw: Required[Dict[str, object]] - settings: Required[DataConnectorsFinchConnectionSettingsSettings] + scope: Required[str] + expires_at: str -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccountTyped(TypedDict, total=False): - project_id: Required[str] + expires_in: float + refresh_token: str -DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount: TypeAlias = Union[ - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccountTyped, Dict[str, object] -] + token_type: str -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0(TypedDict, total=False): - role: Required[Literal["admin"]] +class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - service_account: Required[ - Annotated[ - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount, - PropertyInfo(alias="serviceAccount"), - ] - ] + credentials: DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped( - TypedDict, total=False -): - app_name: Required[Annotated[str, PropertyInfo(alias="appName")]] + metadata: Optional[Dict[str, object]] - sts_token_manager: Required[Annotated[Dict[str, object], PropertyInfo(alias="stsTokenManager")]] + updated_at: str - uid: Required[str] +class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth] -DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson: TypeAlias = Union[ - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped, Dict[str, object] -] +class DataConnectorGoogledocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googledocs"]] -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(TypedDict, total=False): - method: Required[Literal["userJson"]] + settings: Required[DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings] - user_json: Required[ - Annotated[ - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson, - PropertyInfo(alias="userJson"), - ] - ] +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(TypedDict, total=False): - custom_token: Required[Annotated[str, PropertyInfo(alias="customToken")]] + client_id: Required[str] + """Client ID used for the connection""" - method: Required[Literal["customToken"]] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(TypedDict, total=False): - email: Required[str] + expires_at: str - method: Required[Literal["emailPassword"]] + expires_in: float - password: Required[str] + refresh_token: str + token_type: str -DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] + last_fetched_at: str - auth_domain: Required[Annotated[str, PropertyInfo(alias="authDomain")]] + metadata: Optional[Dict[str, object]] - database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] + updated_at: str - project_id: Required[Annotated[str, PropertyInfo(alias="projectId")]] - measurement_id: Annotated[str, PropertyInfo(alias="measurementId")] +class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] - messaging_sender_id: Annotated[str, PropertyInfo(alias="messagingSenderId")] - storage_bucket: Annotated[str, PropertyInfo(alias="storageBucket")] +class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["aircall"]] + settings: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettings] -class DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1(TypedDict, total=False): - auth_data: Required[ - Annotated[DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData, PropertyInfo(alias="authData")] - ] - firebase_config: Required[ - Annotated[ - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig, - PropertyInfo(alias="firebaseConfig"), - ] - ] +class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - role: Required[Literal["user"]] + client_id: Required[str] + """Client ID used for the connection""" + raw: Required[Dict[str, object]] -DataConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember0, - DataConnectorsFirebaseConnectionSettingsSettingsUnionMember1, -] + scope: Required[str] + expires_at: str -class DataConnectorsFirebaseConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["firebase"]] + expires_in: float - settings: Required[DataConnectorsFirebaseConnectionSettingsSettings] + refresh_token: str + token_type: str -class DataConnectorsForeceiptConnectionSettingsSettings(TypedDict, total=False): - env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] - _id: object +class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - credentials: object + credentials: DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorsForeceiptConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["foreceipt"]] + metadata: Optional[Dict[str, object]] - settings: Required[DataConnectorsForeceiptConnectionSettingsSettings] + updated_at: str -class DataConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth] + + +class DataConnectorGooglecalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googlecalendar"]] + + settings: Required[DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings] + + +class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -723,105 +758,118 @@ class DataConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(TypedDict, token_type: str -class DataConnectorsGitHubConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - last_fetched_at: Required[str] + credentials: DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - metadata: Required[Optional[Dict[str, object]]] + last_fetched_at: str - updated_at: Required[str] + metadata: Optional[Dict[str, object]] - credentials: DataConnectorsGitHubConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + updated_at: str -class DataConnectorsGitHubConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsGitHubConnectionSettingsSettingsOAuth] +class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsGitHubConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorGooglesheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googlesheet"]] - settings: Required[DataConnectorsGitHubConnectionSettingsSettings] + settings: Required[DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings] -class DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + client_id: Required[str] + """Client ID used for the connection""" + + raw: Required[Dict[str, object]] + + scope: Required[str] + + expires_at: str expires_in: float - refresh_token: Optional[str] + refresh_token: str - refresh_token_expires_in: Optional[float] + token_type: str - scope: str - token_type: Optional[str] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorsGongConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw] + updated_at: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - access_token: str +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] - refresh_token: str + settings: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettings] -class DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + client_id: Required[str] + """Client ID used for the connection""" + raw: Required[Dict[str, object]] -DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] + scope: Required[str] + expires_at: str -class DataConnectorsGongConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsGongConnectionSettingsSettingsOAuthCredentials] + expires_in: float - metadata: Required[Optional[Dict[str, object]]] + refresh_token: str - connection_config: Optional[DataConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] + token_type: str -class DataConnectorsGongConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - message: Optional[str] + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorsGongConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsGongConnectionSettingsSettingsOAuth] + metadata: Optional[Dict[str, object]] - error: Optional[DataConnectorsGongConnectionSettingsSettingsError] + updated_at: str -class DataConnectorsGongConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] - settings: Required[DataConnectorsGongConnectionSettingsSettings] +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] -class DataConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + settings: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettings] + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -836,33 +884,37 @@ class DataConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(Typ token_type: str -class DataConnectorsGooglecalendarConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: Required[str] + last_fetched_at: str - metadata: Required[Optional[Dict[str, object]]] + metadata: Optional[Dict[str, object]] - updated_at: Required[str] + updated_at: str - credentials: DataConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + instance_url: Required[str] + """The instance URL of your Salesforce account (e.g., example)""" -class DataConnectorsGooglecalendarConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsGooglecalendarConnectionSettingsSettingsOAuth] + oauth: Required[DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsGooglecalendarConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlecalendar"]] +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] - settings: Required[DataConnectorsGooglecalendarConnectionSettingsSettings] + settings: Required[DataConnectorSalesforceDiscriminatedConnectionSettingsSettings] -class DataConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -877,33 +929,34 @@ class DataConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(TypedDi token_type: str -class DataConnectorsGoogledocsConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - last_fetched_at: Required[str] + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - metadata: Required[Optional[Dict[str, object]]] + last_fetched_at: str - updated_at: Required[str] + metadata: Optional[Dict[str, object]] - credentials: DataConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + updated_at: str -class DataConnectorsGoogledocsConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsGoogledocsConnectionSettingsSettingsOAuth] +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsGoogledocsConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googledocs"]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - settings: Required[DataConnectorsGoogledocsConnectionSettingsSettings] + settings: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettings] -class DataConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -918,33 +971,34 @@ class DataConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(TypedD token_type: str -class DataConnectorsGoogledriveConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - last_fetched_at: Required[str] + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - metadata: Required[Optional[Dict[str, object]]] + last_fetched_at: str - updated_at: Required[str] + metadata: Optional[Dict[str, object]] - credentials: DataConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + updated_at: str -class DataConnectorsGoogledriveConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsGoogledriveConnectionSettingsSettingsOAuth] +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsGoogledriveConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googledrive"]] +class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] - settings: Required[DataConnectorsGoogledriveConnectionSettingsSettings] + settings: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettings] -class DataConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: Required[str] + """Client ID used for the connection""" raw: Required[Dict[str, object]] @@ -959,128 +1013,354 @@ class DataConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(TypedDi token_type: str -class DataConnectorsGooglemailConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - last_fetched_at: Required[str] + credentials: DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - metadata: Required[Optional[Dict[str, object]]] + last_fetched_at: str - updated_at: Required[str] + metadata: Optional[Dict[str, object]] - credentials: DataConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + updated_at: str -class DataConnectorsGooglemailConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsGooglemailConnectionSettingsSettingsOAuth] +class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsGooglemailConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlemail"]] +class DataConnectorGoogledriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["googledrive"]] - settings: Required[DataConnectorsGooglemailConnectionSettingsSettings] + settings: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings] -class DataConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] - client_id: Required[str] + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - raw: Required[Dict[str, object]] - scope: Required[str] +class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["airtable"]] - expires_at: str + settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] + + +class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +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 + + api_key: Optional[str] + + expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + refresh_token: str - token_type: str + +class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -class DataConnectorsGooglesheetConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] +DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] - last_fetched_at: Required[str] + +class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - updated_at: Required[str] + connection_config: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - credentials: DataConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" +class DataConnectorApolloDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] -class DataConnectorsGooglesheetConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsGooglesheetConnectionSettingsSettingsOAuth] + message: Optional[str] -class DataConnectorsGooglesheetConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlesheet"]] +class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsError] + + +class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] + + settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] - settings: Required[DataConnectorsGooglesheetConnectionSettingsSettings] +class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + + +class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["brex"]] -class DataConnectorsGreenhouseConnectionSettingsSettings(TypedDict, total=False): + settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] + + +class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -class DataConnectorsGreenhouseConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["greenhouse"]] +class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coda"]] - settings: Required[DataConnectorsGreenhouseConnectionSettingsSettings] + settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] -class DataConnectorsHeronConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["heron"]] +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(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] + + +DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] + + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + + type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + + access_token: str + + api_key: Optional[str] + + expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + + refresh_token: str + + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] + + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + + +DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] + + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] + + metadata: Required[Optional[Dict[str, object]]] + + connection_config: Optional[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - settings: Required[None] +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] + + message: Optional[str] + + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] + + error: Optional[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError] + + +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] + + settings: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettings] + + +class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[str] + + +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")]] -class DataConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] + measurement_id: Annotated[str, PropertyInfo(alias="measurementId")] - client_id: Required[str] + messaging_sender_id: Annotated[str, PropertyInfo(alias="messagingSenderId")] - raw: Required[Dict[str, object]] + storage_bucket: Annotated[str, PropertyInfo(alias="storageBucket")] - scope: Required[str] - expires_at: str +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(TypedDict, total=False): + auth_data: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData, + PropertyInfo(alias="authData"), + ] + ] - expires_in: float + firebase_config: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig, + PropertyInfo(alias="firebaseConfig"), + ] + ] - refresh_token: str + role: Required[Literal["user"]] - token_type: str +DataConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class DataConnectorsHubspotConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] - last_fetched_at: Required[str] +class DataConnectorFirebaseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["firebase"]] - metadata: Required[Optional[Dict[str, object]]] + settings: Required[DataConnectorFirebaseDiscriminatedConnectionSettingsSettings] - updated_at: Required[str] - credentials: DataConnectorsHubspotConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" +class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] + _id: object -class DataConnectorsHubspotConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsHubspotConnectionSettingsSettingsOAuth] + credentials: object -class DataConnectorsHubspotConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] +class DataConnectorForeceiptDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["foreceipt"]] - settings: Required[DataConnectorsHubspotConnectionSettingsSettings] + settings: Required[DataConnectorForeceiptDiscriminatedConnectionSettingsSettings] -class DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1096,13 +1376,13 @@ class DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRawTyped( token_type: Optional[str] -DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1115,44 +1395,60 @@ class DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(TypedDic refresh_token: str -class DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsInstagramConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsInstagramConnectionSettingsSettingsOAuthCredentials] +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsInstagramConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorGongDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsInstagramConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsInstagramConnectionSettingsSettingsOAuth] +class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsInstagramConnectionSettingsSettingsError] + error: Optional[DataConnectorGongDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsInstagramConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] +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[DataConnectorsInstagramConnectionSettingsSettings] + settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] -class DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +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")] @@ -1168,13 +1464,13 @@ class DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRawTyped(T token_type: Optional[str] -DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1187,44 +1483,44 @@ class DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(TypedDict refresh_token: str -class DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsIntercomConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsIntercomConnectionSettingsSettingsOAuthCredentials] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsIntercomConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsIntercomConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsIntercomConnectionSettingsSettingsOAuth] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsIntercomConnectionSettingsSettingsError] + error: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsIntercomConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] - settings: Required[DataConnectorsIntercomConnectionSettingsSettings] + settings: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettings] -class DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1240,13 +1536,13 @@ class DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRawTyped(Typed token_type: Optional[str] -DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsJiraConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1259,44 +1555,44 @@ class DataConnectorsJiraConnectionSettingsSettingsOAuthCredentials(TypedDict, to refresh_token: str -class DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsJiraConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsJiraConnectionSettingsSettingsOAuthCredentials] +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsJiraConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsJiraConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsJiraConnectionSettingsSettingsOAuth] +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsJiraConnectionSettingsSettingsError] + error: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsJiraConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] - settings: Required[DataConnectorsJiraConnectionSettingsSettings] + settings: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettings] -class DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1312,13 +1608,13 @@ class DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRawTyped(T token_type: Optional[str] -DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1331,44 +1627,44 @@ class DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(TypedDict refresh_token: str -class DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsKustomerConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsKustomerConnectionSettingsSettingsOAuthCredentials] +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsKustomerConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsKustomerConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsKustomerConnectionSettingsSettingsOAuth] +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsKustomerConnectionSettingsSettingsError] + error: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsKustomerConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["kustomer"]] +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] - settings: Required[DataConnectorsKustomerConnectionSettingsSettings] + settings: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettings] -class DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1384,13 +1680,13 @@ class DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRawTyped(Type token_type: Optional[str] -DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsLeverConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1403,150 +1699,140 @@ class DataConnectorsLeverConnectionSettingsSettingsOAuthCredentials(TypedDict, t refresh_token: str -class DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsLeverConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsLeverConnectionSettingsSettingsOAuthCredentials] +class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsLeverConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsLeverConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsLeverConnectionSettingsSettingsOAuth] +class DataConnectorKustomerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsLeverConnectionSettingsSettingsError] + error: Optional[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsLeverConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] +class DataConnectorKustomerDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["kustomer"]] - settings: Required[DataConnectorsLeverConnectionSettingsSettings] + settings: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettings] -class DataConnectorsLinearConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - - raw: Required[Dict[str, object]] - - scope: Required[str] - - expires_at: str + expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] expires_in: float - refresh_token: str - - token_type: str - + refresh_token: Optional[str] -class DataConnectorsLinearConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] + refresh_token_expires_in: Optional[float] - last_fetched_at: Required[str] + scope: str - metadata: Required[Optional[Dict[str, object]]] + token_type: Optional[str] - updated_at: Required[str] - credentials: DataConnectorsLinearConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" +DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +] -class DataConnectorsLinearConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsLinearConnectionSettingsSettingsOAuth] +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] -class DataConnectorsLinearConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] + access_token: str - settings: Required[DataConnectorsLinearConnectionSettingsSettings] + api_key: Optional[str] + expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] -class DataConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] + refresh_token: str - client_id: Required[str] - raw: Required[Dict[str, object]] +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): + instance_url: Optional[str] - scope: Required[str] + portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - expires_at: str - expires_in: float +DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +] - refresh_token: str - token_type: str +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] + metadata: Required[Optional[Dict[str, object]]] -class DataConnectorsLinkedinConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] + connection_config: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - last_fetched_at: Required[str] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): + code: Required[Union[Literal["refresh_token_external_error"], str]] - updated_at: Required[str] + message: Optional[str] - credentials: DataConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorsLinkedinConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsLinkedinConnectionSettingsSettingsOAuth] + error: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsLinkedinConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] - settings: Required[DataConnectorsLinkedinConnectionSettingsSettings] + settings: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettings] -class DataConnectorsLunchmoneyConnectionSettings(TypedDict, total=False): +class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["lunchmoney"]] - settings: Required[None] + settings: Required[object] -class DataConnectorsMercuryConnectionSettings(TypedDict, total=False): +class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["mercury"]] - settings: Required[None] + settings: Required[object] -class DataConnectorsMergeConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] account_details: Annotated[object, PropertyInfo(alias="accountDetails")] -class DataConnectorsMergeConnectionSettings(TypedDict, total=False): +class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["merge"]] - settings: Required[DataConnectorsMergeConnectionSettingsSettings] + settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] -class DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1562,13 +1848,13 @@ class DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRawTyped( token_type: Optional[str] -DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1581,103 +1867,62 @@ class DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(TypedDic refresh_token: str -class DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsMicrosoftConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials] +class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsMicrosoftConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsMicrosoftConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsMicrosoftConnectionSettingsSettingsOAuth] +class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth] client_id: str - error: Optional[DataConnectorsMicrosoftConnectionSettingsSettingsError] + error: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsMicrosoftConnectionSettings(TypedDict, total=False): +class DataConnectorMicrosoftDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["microsoft"]] - settings: Required[DataConnectorsMicrosoftConnectionSettingsSettings] + settings: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings] -class DataConnectorsMootaConnectionSettings(TypedDict, total=False): +class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["moota"]] - settings: Required[None] - - -class DataConnectorsNotionConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: Required[str] - - raw: Required[Dict[str, object]] - - scope: Required[str] - - expires_at: str - - expires_in: float - - refresh_token: str - - token_type: str + settings: Required[object] -class DataConnectorsNotionConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] - - last_fetched_at: Required[str] - - metadata: Required[Optional[Dict[str, object]]] - - updated_at: Required[str] - - credentials: DataConnectorsNotionConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - -class DataConnectorsNotionConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsNotionConnectionSettingsSettingsOAuth] - - -class DataConnectorsNotionConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: Required[DataConnectorsNotionConnectionSettingsSettings] - - -class DataConnectorsOnebrickConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] -class DataConnectorsOnebrickConnectionSettings(TypedDict, total=False): +class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["onebrick"]] - settings: Required[DataConnectorsOnebrickConnectionSettingsSettings] + settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] -class DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1693,13 +1938,13 @@ class DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRawTyped(T token_type: Optional[str] -DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1712,44 +1957,44 @@ class DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(TypedDict refresh_token: str -class DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsOutreachConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsOutreachConnectionSettingsSettingsOAuthCredentials] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsOutreachConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsOutreachConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsOutreachConnectionSettingsSettingsOAuth] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsOutreachConnectionSettingsSettingsError] + error: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsOutreachConnectionSettings(TypedDict, total=False): +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["outreach"]] - settings: Required[DataConnectorsOutreachConnectionSettingsSettings] + settings: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettings] -class DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1765,13 +2010,13 @@ class DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRawTyped( token_type: Optional[str] -DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1784,44 +2029,44 @@ class DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(TypedDic refresh_token: str -class DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsPipedriveConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsPipedriveConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsPipedriveConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsPipedriveConnectionSettingsSettingsOAuth] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsPipedriveConnectionSettingsSettingsError] + error: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsPipedriveConnectionSettings(TypedDict, total=False): +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["pipedrive"]] - settings: Required[DataConnectorsPipedriveConnectionSettingsSettings] + settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] -class DataConnectorsPlaidConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] institution: object @@ -1835,88 +2080,44 @@ class DataConnectorsPlaidConnectionSettingsSettings(TypedDict, total=False): webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] -class DataConnectorsPlaidConnectionSettings(TypedDict, total=False): +class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["plaid"]] - settings: Required[DataConnectorsPlaidConnectionSettingsSettings] + settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] -class DataConnectorsPostgresConnectionSettingsSettingsSourceQueries(TypedDict, total=False): +class DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(TypedDict, total=False): invoice: Optional[str] """Should order by lastModifiedAt and id descending""" -class DataConnectorsPostgresConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): database_url: Required[Annotated[str, PropertyInfo(alias="databaseUrl")]] source_queries: Annotated[ - DataConnectorsPostgresConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") + DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") ] -class DataConnectorsPostgresConnectionSettings(TypedDict, total=False): +class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["postgres"]] - settings: Required[DataConnectorsPostgresConnectionSettingsSettings] - - -class DataConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: Required[str] - - raw: Required[Dict[str, object]] - - scope: Required[str] - - expires_at: str - - expires_in: float - - refresh_token: str - - token_type: str - - -class DataConnectorsQuickbooksConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] - - last_fetched_at: Required[str] - - metadata: Required[Optional[Dict[str, object]]] - - updated_at: Required[str] - - credentials: DataConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - -class DataConnectorsQuickbooksConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsQuickbooksConnectionSettingsSettingsOAuth] - - realm_id: Required[Annotated[str, PropertyInfo(alias="realmId")]] - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - - -class DataConnectorsQuickbooksConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] - - settings: Required[DataConnectorsQuickbooksConnectionSettingsSettings] + settings: Required[DataConnectorPostgresDiscriminatedConnectionSettingsSettings] -class DataConnectorsRampConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] -class DataConnectorsRampConnectionSettings(TypedDict, total=False): +class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["ramp"]] - settings: Required[DataConnectorsRampConnectionSettingsSettings] + settings: Required[DataConnectorRampDiscriminatedConnectionSettingsSettings] -class DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -1932,13 +2133,13 @@ class DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRawTyped(Typ token_type: Optional[str] -DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsRedditConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -1951,88 +2152,44 @@ class DataConnectorsRedditConnectionSettingsSettingsOAuthCredentials(TypedDict, refresh_token: str -class DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsRedditConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsRedditConnectionSettingsSettingsOAuthCredentials] +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsRedditConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsRedditConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsRedditConnectionSettingsSettingsOAuth] +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsRedditConnectionSettingsSettingsError] + error: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsRedditConnectionSettings(TypedDict, total=False): +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["reddit"]] - settings: Required[DataConnectorsRedditConnectionSettingsSettings] - - -class DataConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: Required[str] - - raw: Required[Dict[str, object]] - - scope: Required[str] - - expires_at: str - - expires_in: float - - refresh_token: str - - token_type: str - - -class DataConnectorsSalesforceConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] - - last_fetched_at: Required[str] - - metadata: Required[Optional[Dict[str, object]]] - - updated_at: Required[str] - - credentials: DataConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - -class DataConnectorsSalesforceConnectionSettingsSettings(TypedDict, total=False): - instance_url: Required[str] - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: Required[DataConnectorsSalesforceConnectionSettingsSettingsOAuth] - - -class DataConnectorsSalesforceConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] - - settings: Required[DataConnectorsSalesforceConnectionSettingsSettings] + settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] -class DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -2048,13 +2205,13 @@ class DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRawTyped( token_type: Optional[str] -DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -2067,132 +2224,50 @@ class DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(TypedDic refresh_token: str -class DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsSalesloftConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsSalesloftConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsSalesloftConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsSalesloftConnectionSettingsSettingsOAuth] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsSalesloftConnectionSettingsSettingsError] + error: Optional[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsSalesloftConnectionSettings(TypedDict, total=False): +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["salesloft"]] - settings: Required[DataConnectorsSalesloftConnectionSettingsSettings] + settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] -class DataConnectorsSaltedgeConnectionSettings(TypedDict, total=False): +class DataConnectorSaltedgeDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["saltedge"]] settings: object -class DataConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: Required[str] - - raw: Required[Dict[str, object]] - - scope: Required[str] - - expires_at: str - - expires_in: float - - refresh_token: str - - token_type: str - - -class DataConnectorsSharepointonlineConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] - - last_fetched_at: Required[str] - - metadata: Required[Optional[Dict[str, object]]] - - updated_at: Required[str] - - credentials: DataConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - -class DataConnectorsSharepointonlineConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsSharepointonlineConnectionSettingsSettingsOAuth] - - -class DataConnectorsSharepointonlineConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepointonline"]] - - settings: Required[DataConnectorsSharepointonlineConnectionSettingsSettings] - - -class DataConnectorsSlackConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: Required[str] - - raw: Required[Dict[str, object]] - - scope: Required[str] - - expires_at: str - - expires_in: float - - refresh_token: str - - token_type: str - - -class DataConnectorsSlackConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: Required[str] - - last_fetched_at: Required[str] - - metadata: Required[Optional[Dict[str, object]]] - - updated_at: Required[str] - - credentials: DataConnectorsSlackConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - -class DataConnectorsSlackConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsSlackConnectionSettingsSettingsOAuth] - - -class DataConnectorsSlackConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] - - settings: Required[DataConnectorsSlackConnectionSettingsSettings] - - -class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(TypedDict, total=False): +class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(TypedDict, total=False): added_as_friend: Required[bool] added_to_group: Required[bool] @@ -2210,7 +2285,7 @@ class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications( payments: Required[bool] -class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(TypedDict, total=False): +class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(TypedDict, total=False): large: Optional[str] medium: Optional[str] @@ -2224,7 +2299,7 @@ class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(TypedD xxlarge: Optional[str] -class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(TypedDict, total=False): +class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(TypedDict, total=False): id: Required[float] country_code: Required[str] @@ -2247,52 +2322,53 @@ class DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(TypedDict, to locale: Required[str] - notifications: Required[DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications] + notifications: Required[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications] notifications_count: Required[float] notifications_read: Required[str] - picture: Required[DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture] + picture: Required[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture] registration_status: Required[str] -class DataConnectorsSplitwiseConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] current_user: Annotated[ - Optional[DataConnectorsSplitwiseConnectionSettingsSettingsCurrentUser], PropertyInfo(alias="currentUser") + Optional[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser], + PropertyInfo(alias="currentUser"), ] -class DataConnectorsSplitwiseConnectionSettings(TypedDict, total=False): +class DataConnectorSplitwiseDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["splitwise"]] - settings: Required[DataConnectorsSplitwiseConnectionSettingsSettings] + settings: Required[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings] -class DataConnectorsStripeConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorStripeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): secret_key: Required[Annotated[str, PropertyInfo(alias="secretKey")]] -class DataConnectorsStripeConnectionSettings(TypedDict, total=False): +class DataConnectorStripeDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["stripe"]] - settings: Required[DataConnectorsStripeConnectionSettingsSettings] + settings: Required[DataConnectorStripeDiscriminatedConnectionSettingsSettings] -class DataConnectorsTellerConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorTellerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): token: Required[str] -class DataConnectorsTellerConnectionSettings(TypedDict, total=False): +class DataConnectorTellerDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["teller"]] - settings: Required[DataConnectorsTellerConnectionSettingsSettings] + settings: Required[DataConnectorTellerDiscriminatedConnectionSettingsSettings] -class DataConnectorsTogglConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorTogglDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_token: Required[Annotated[str, PropertyInfo(alias="apiToken")]] email: Optional[str] @@ -2300,23 +2376,23 @@ class DataConnectorsTogglConnectionSettingsSettings(TypedDict, total=False): password: Optional[str] -class DataConnectorsTogglConnectionSettings(TypedDict, total=False): +class DataConnectorTogglDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["toggl"]] - settings: Required[DataConnectorsTogglConnectionSettingsSettings] + settings: Required[DataConnectorTogglDiscriminatedConnectionSettingsSettings] -class DataConnectorsTwentyConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorTwentyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): access_token: Required[str] -class DataConnectorsTwentyConnectionSettings(TypedDict, total=False): +class DataConnectorTwentyDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["twenty"]] - settings: Required[DataConnectorsTwentyConnectionSettingsSettings] + settings: Required[DataConnectorTwentyDiscriminatedConnectionSettingsSettings] -class DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -2332,13 +2408,13 @@ class DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRawTyped(Ty token_type: Optional[str] -DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -2351,68 +2427,68 @@ class DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(TypedDict, refresh_token: str -class DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsTwitterConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsTwitterConnectionSettingsSettingsOAuthCredentials] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsTwitterConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsTwitterConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsTwitterConnectionSettingsSettingsOAuth] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsTwitterConnectionSettingsSettingsError] + error: Optional[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsTwitterConnectionSettings(TypedDict, total=False): +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["twitter"]] - settings: Required[DataConnectorsTwitterConnectionSettingsSettings] + settings: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettings] -class DataConnectorsVenmoConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorVenmoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): credentials: object me: object -class DataConnectorsVenmoConnectionSettings(TypedDict, total=False): +class DataConnectorVenmoDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["venmo"]] - settings: Required[DataConnectorsVenmoConnectionSettingsSettings] + settings: Required[DataConnectorVenmoDiscriminatedConnectionSettingsSettings] -class DataConnectorsWiseConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorWiseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): env_name: Required[Annotated[Literal["sandbox", "live"], PropertyInfo(alias="envName")]] api_token: Annotated[Optional[str], PropertyInfo(alias="apiToken")] -class DataConnectorsWiseConnectionSettings(TypedDict, total=False): +class DataConnectorWiseDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["wise"]] - settings: Required[DataConnectorsWiseConnectionSettingsSettings] + settings: Required[DataConnectorWiseDiscriminatedConnectionSettingsSettings] -class DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -2428,13 +2504,13 @@ class DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRawTyped(Typed token_type: Optional[str] -DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsXeroConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -2447,44 +2523,44 @@ class DataConnectorsXeroConnectionSettingsSettingsOAuthCredentials(TypedDict, to refresh_token: str -class DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsXeroConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsXeroConnectionSettingsSettingsOAuthCredentials] +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsXeroConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsXeroConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsXeroConnectionSettingsSettingsOAuth] +class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsXeroConnectionSettingsSettingsError] + error: Optional[DataConnectorXeroDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsXeroConnectionSettings(TypedDict, total=False): +class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["xero"]] - settings: Required[DataConnectorsXeroConnectionSettingsSettings] + settings: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettings] -class DataConnectorsYodleeConnectionSettingsSettingsAccessToken(TypedDict, total=False): +class DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(TypedDict, total=False): access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] expires_in: Required[Annotated[float, PropertyInfo(alias="expiresIn")]] @@ -2492,7 +2568,7 @@ class DataConnectorsYodleeConnectionSettingsSettingsAccessToken(TypedDict, total issued_at: Required[Annotated[str, PropertyInfo(alias="issuedAt")]] -class DataConnectorsYodleeConnectionSettingsSettingsProviderAccount(TypedDict, total=False): +class DataConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(TypedDict, total=False): id: Required[float] aggregation_source: Required[Annotated[str, PropertyInfo(alias="aggregationSource")]] @@ -2512,31 +2588,33 @@ class DataConnectorsYodleeConnectionSettingsSettingsProviderAccount(TypedDict, t is_deleted: Annotated[Optional[bool], PropertyInfo(alias="isDeleted")] -class DataConnectorsYodleeConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorYodleeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): login_name: Required[Annotated[str, PropertyInfo(alias="loginName")]] provider_account_id: Required[Annotated[Union[float, str], PropertyInfo(alias="providerAccountId")]] access_token: Annotated[ - Optional[DataConnectorsYodleeConnectionSettingsSettingsAccessToken], PropertyInfo(alias="accessToken") + Optional[DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken], + PropertyInfo(alias="accessToken"), ] provider: None provider_account: Annotated[ - Optional[DataConnectorsYodleeConnectionSettingsSettingsProviderAccount], PropertyInfo(alias="providerAccount") + Optional[DataConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount], + PropertyInfo(alias="providerAccount"), ] user: None -class DataConnectorsYodleeConnectionSettings(TypedDict, total=False): +class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["yodlee"]] - settings: Required[DataConnectorsYodleeConnectionSettingsSettings] + settings: Required[DataConnectorYodleeDiscriminatedConnectionSettingsSettings] -class DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): access_token: Required[str] expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] @@ -2552,13 +2630,13 @@ class DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRawTyped(T token_type: Optional[str] -DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ + DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] ] -class DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + raw: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] @@ -2571,100 +2649,101 @@ class DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(TypedDict refresh_token: str -class DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): +class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): instance_url: Optional[str] portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] -DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] +DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ + DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] ] -class DataConnectorsZohodeskConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials] +class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + credentials: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] + connection_config: Optional[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] -class DataConnectorsZohodeskConnectionSettingsSettingsError(TypedDict, total=False): +class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): code: Required[Union[Literal["refresh_token_external_error"], str]] message: Optional[str] -class DataConnectorsZohodeskConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorsZohodeskConnectionSettingsSettingsOAuth] +class DataConnectorZohodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorsZohodeskConnectionSettingsSettingsError] + error: Optional[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] -class DataConnectorsZohodeskConnectionSettings(TypedDict, total=False): +class DataConnectorZohodeskDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["zohodesk"]] - settings: Required[DataConnectorsZohodeskConnectionSettingsSettings] + settings: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettings] Data: TypeAlias = Union[ - DataConnectorsAircallConnectionSettings, - DataConnectorsAirtableConnectionSettings, - DataConnectorsApolloConnectionSettings, - DataConnectorsBrexConnectionSettings, - DataConnectorsCodaConnectionSettings, - DataConnectorsConfluenceConnectionSettings, - DataConnectorsDiscordConnectionSettings, - DataConnectorsFacebookConnectionSettings, - DataConnectorsFinchConnectionSettings, - DataConnectorsFirebaseConnectionSettings, - DataConnectorsForeceiptConnectionSettings, - DataConnectorsGitHubConnectionSettings, - DataConnectorsGongConnectionSettings, - DataConnectorsGooglecalendarConnectionSettings, - DataConnectorsGoogledocsConnectionSettings, - DataConnectorsGoogledriveConnectionSettings, - DataConnectorsGooglemailConnectionSettings, - DataConnectorsGooglesheetConnectionSettings, - DataConnectorsGreenhouseConnectionSettings, - DataConnectorsHeronConnectionSettings, - DataConnectorsHubspotConnectionSettings, - DataConnectorsInstagramConnectionSettings, - DataConnectorsIntercomConnectionSettings, - DataConnectorsJiraConnectionSettings, - DataConnectorsKustomerConnectionSettings, - DataConnectorsLeverConnectionSettings, - DataConnectorsLinearConnectionSettings, - DataConnectorsLinkedinConnectionSettings, - DataConnectorsLunchmoneyConnectionSettings, - DataConnectorsMercuryConnectionSettings, - DataConnectorsMergeConnectionSettings, - DataConnectorsMicrosoftConnectionSettings, - DataConnectorsMootaConnectionSettings, - DataConnectorsNotionConnectionSettings, - DataConnectorsOnebrickConnectionSettings, - DataConnectorsOutreachConnectionSettings, - DataConnectorsPipedriveConnectionSettings, - DataConnectorsPlaidConnectionSettings, - DataConnectorsPostgresConnectionSettings, - DataConnectorsQuickbooksConnectionSettings, - DataConnectorsRampConnectionSettings, - DataConnectorsRedditConnectionSettings, - DataConnectorsSalesforceConnectionSettings, - DataConnectorsSalesloftConnectionSettings, - DataConnectorsSaltedgeConnectionSettings, - DataConnectorsSharepointonlineConnectionSettings, - DataConnectorsSlackConnectionSettings, - DataConnectorsSplitwiseConnectionSettings, - DataConnectorsStripeConnectionSettings, - DataConnectorsTellerConnectionSettings, - DataConnectorsTogglConnectionSettings, - DataConnectorsTwentyConnectionSettings, - DataConnectorsTwitterConnectionSettings, - DataConnectorsVenmoConnectionSettings, - DataConnectorsWiseConnectionSettings, - DataConnectorsXeroConnectionSettings, - DataConnectorsYodleeConnectionSettings, - DataConnectorsZohodeskConnectionSettings, + DataConnectorDummyOauth2DiscriminatedConnectionSettings, + DataConnectorSharepointonlineDiscriminatedConnectionSettings, + DataConnectorSlackDiscriminatedConnectionSettings, + DataConnectorGitHubDiscriminatedConnectionSettings, + DataConnectorQuickbooksDiscriminatedConnectionSettings, + DataConnectorGooglemailDiscriminatedConnectionSettings, + DataConnectorNotionDiscriminatedConnectionSettings, + DataConnectorLinkedinDiscriminatedConnectionSettings, + DataConnectorGoogledocsDiscriminatedConnectionSettings, + DataConnectorAircallDiscriminatedConnectionSettings, + DataConnectorGooglecalendarDiscriminatedConnectionSettings, + DataConnectorGooglesheetDiscriminatedConnectionSettings, + DataConnectorDiscordDiscriminatedConnectionSettings, + DataConnectorHubspotDiscriminatedConnectionSettings, + DataConnectorSalesforceDiscriminatedConnectionSettings, + DataConnectorLinearDiscriminatedConnectionSettings, + DataConnectorConfluenceDiscriminatedConnectionSettings, + DataConnectorGoogledriveDiscriminatedConnectionSettings, + 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 7428798..8cae075 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -39,6 +39,7 @@ class ClientOptions(TypedDict, total=False): "coda", "confluence", "discord", + "dummy-oauth2", "facebook", "finch", "firebase", diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 47f3ff4..0b0d335 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -2,6 +2,7 @@ from __future__ import annotations +from typing import List from typing_extensions import Literal, TypedDict __all__ = ["ClientListConnectionConfigsParams"] @@ -16,6 +17,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "coda", "confluence", "discord", + "dummy-oauth2", "facebook", "finch", "firebase", @@ -68,16 +70,9 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "yodlee", "zohodesk", ] - """The name of the connector""" - expand: str - """Comma separated list of fields to optionally expand. - - Available Options: `connector`, `enabled_integrations` - """ + expand: List[Literal["connector", "connector.schemas", "connection_count"]] limit: int - """Limit the number of items returned""" offset: int - """Offset the items returned""" diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index c00ca0c..fa79fbb 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -20,6 +20,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "coda", "confluence", "discord", + "dummy-oauth2", "facebook", "finch", "firebase", @@ -72,7 +73,6 @@ class ClientListConnectionsParams(TypedDict, total=False): "yodlee", "zohodesk", ] - """The name of the connector""" customer_id: str """The id of the customer in your application. @@ -86,7 +86,5 @@ class ClientListConnectionsParams(TypedDict, total=False): """Controls secret inclusion: none (default), basic (auth only), or all secrets""" limit: int - """Limit the number of items returned""" offset: int - """Offset the items returned""" diff --git a/src/openint/types/client_list_connectors_params.py b/src/openint/types/client_list_connectors_params.py index e6e5d64..4c84915 100644 --- a/src/openint/types/client_list_connectors_params.py +++ b/src/openint/types/client_list_connectors_params.py @@ -2,14 +2,11 @@ from __future__ import annotations -from typing_extensions import TypedDict +from typing import List +from typing_extensions import Literal, TypedDict __all__ = ["ClientListConnectorsParams"] class ClientListConnectorsParams(TypedDict, total=False): - expand: str - """Comma separated list of fields to optionally expand. - - Available Options: `integrations` - """ + expand: List[Literal["schemas"]] diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 84c42d0..3b49d91 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -10,253 +10,258 @@ __all__ = [ "CreateConnectionResponse", - "ConnectorsAircallConnectionSettings", - "ConnectorsAircallConnectionSettingsSettings", - "ConnectorsAircallConnectionSettingsSettingsOAuth", - "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", - "ConnectorsAirtableConnectionSettings", - "ConnectorsAirtableConnectionSettingsSettings", - "ConnectorsApolloConnectionSettings", - "ConnectorsApolloConnectionSettingsSettings", - "ConnectorsApolloConnectionSettingsSettingsOAuth", - "ConnectorsApolloConnectionSettingsSettingsOAuthCredentials", - "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsApolloConnectionSettingsSettingsError", - "ConnectorsBrexConnectionSettings", - "ConnectorsBrexConnectionSettingsSettings", - "ConnectorsCodaConnectionSettings", - "ConnectorsCodaConnectionSettingsSettings", - "ConnectorsConfluenceConnectionSettings", - "ConnectorsConfluenceConnectionSettingsSettings", - "ConnectorsConfluenceConnectionSettingsSettingsOAuth", - "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsDiscordConnectionSettings", - "ConnectorsDiscordConnectionSettingsSettings", - "ConnectorsDiscordConnectionSettingsSettingsOAuth", - "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "ConnectorsFacebookConnectionSettings", - "ConnectorsFacebookConnectionSettingsSettings", - "ConnectorsFacebookConnectionSettingsSettingsOAuth", - "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", - "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsFacebookConnectionSettingsSettingsError", - "ConnectorsFinchConnectionSettings", - "ConnectorsFinchConnectionSettingsSettings", - "ConnectorsFirebaseConnectionSettings", - "ConnectorsFirebaseConnectionSettingsSettings", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorsForeceiptConnectionSettings", - "ConnectorsForeceiptConnectionSettingsSettings", - "ConnectorsGitHubConnectionSettings", - "ConnectorsGitHubConnectionSettingsSettings", - "ConnectorsGitHubConnectionSettingsSettingsOAuth", - "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGongConnectionSettings", - "ConnectorsGongConnectionSettingsSettings", - "ConnectorsGongConnectionSettingsSettingsOAuth", - "ConnectorsGongConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsGongConnectionSettingsSettingsError", - "ConnectorsGooglecalendarConnectionSettings", - "ConnectorsGooglecalendarConnectionSettingsSettings", - "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", - "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogledocsConnectionSettings", - "ConnectorsGoogledocsConnectionSettingsSettings", - "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", - "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogledriveConnectionSettings", - "ConnectorsGoogledriveConnectionSettingsSettings", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglemailConnectionSettings", - "ConnectorsGooglemailConnectionSettingsSettings", - "ConnectorsGooglemailConnectionSettingsSettingsOAuth", - "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglesheetConnectionSettings", - "ConnectorsGooglesheetConnectionSettingsSettings", - "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", - "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGreenhouseConnectionSettings", - "ConnectorsGreenhouseConnectionSettingsSettings", - "ConnectorsHeronConnectionSettings", - "ConnectorsHubspotConnectionSettings", - "ConnectorsHubspotConnectionSettingsSettings", - "ConnectorsHubspotConnectionSettingsSettingsOAuth", - "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "ConnectorsInstagramConnectionSettings", - "ConnectorsInstagramConnectionSettingsSettings", - "ConnectorsInstagramConnectionSettingsSettingsOAuth", - "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", - "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsInstagramConnectionSettingsSettingsError", - "ConnectorsIntercomConnectionSettings", - "ConnectorsIntercomConnectionSettingsSettings", - "ConnectorsIntercomConnectionSettingsSettingsOAuth", - "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", - "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsIntercomConnectionSettingsSettingsError", - "ConnectorsJiraConnectionSettings", - "ConnectorsJiraConnectionSettingsSettings", - "ConnectorsJiraConnectionSettingsSettingsOAuth", - "ConnectorsJiraConnectionSettingsSettingsOAuthCredentials", - "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsJiraConnectionSettingsSettingsError", - "ConnectorsKustomerConnectionSettings", - "ConnectorsKustomerConnectionSettingsSettings", - "ConnectorsKustomerConnectionSettingsSettingsOAuth", - "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", - "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsKustomerConnectionSettingsSettingsError", - "ConnectorsLeverConnectionSettings", - "ConnectorsLeverConnectionSettingsSettings", - "ConnectorsLeverConnectionSettingsSettingsOAuth", - "ConnectorsLeverConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsLeverConnectionSettingsSettingsError", - "ConnectorsLinearConnectionSettings", - "ConnectorsLinearConnectionSettingsSettings", - "ConnectorsLinearConnectionSettingsSettingsOAuth", - "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLinkedinConnectionSettings", - "ConnectorsLinkedinConnectionSettingsSettings", - "ConnectorsLinkedinConnectionSettingsSettingsOAuth", - "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLunchmoneyConnectionSettings", - "ConnectorsMercuryConnectionSettings", - "ConnectorsMergeConnectionSettings", - "ConnectorsMergeConnectionSettingsSettings", - "ConnectorsMicrosoftConnectionSettings", - "ConnectorsMicrosoftConnectionSettingsSettings", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsMicrosoftConnectionSettingsSettingsError", - "ConnectorsMootaConnectionSettings", - "ConnectorsNotionConnectionSettings", - "ConnectorsNotionConnectionSettingsSettings", - "ConnectorsNotionConnectionSettingsSettingsOAuth", - "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", - "ConnectorsOnebrickConnectionSettings", - "ConnectorsOnebrickConnectionSettingsSettings", - "ConnectorsOutreachConnectionSettings", - "ConnectorsOutreachConnectionSettingsSettings", - "ConnectorsOutreachConnectionSettingsSettingsOAuth", - "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", - "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsOutreachConnectionSettingsSettingsError", - "ConnectorsPipedriveConnectionSettings", - "ConnectorsPipedriveConnectionSettingsSettings", - "ConnectorsPipedriveConnectionSettingsSettingsOAuth", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsPipedriveConnectionSettingsSettingsError", - "ConnectorsPlaidConnectionSettings", - "ConnectorsPlaidConnectionSettingsSettings", - "ConnectorsPostgresConnectionSettings", - "ConnectorsPostgresConnectionSettingsSettings", - "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "ConnectorsQuickbooksConnectionSettings", - "ConnectorsQuickbooksConnectionSettingsSettings", - "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", - "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", - "ConnectorsRampConnectionSettings", - "ConnectorsRampConnectionSettingsSettings", - "ConnectorsRedditConnectionSettings", - "ConnectorsRedditConnectionSettingsSettings", - "ConnectorsRedditConnectionSettingsSettingsOAuth", - "ConnectorsRedditConnectionSettingsSettingsOAuthCredentials", - "ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsRedditConnectionSettingsSettingsError", - "ConnectorsSalesforceConnectionSettings", - "ConnectorsSalesforceConnectionSettingsSettings", - "ConnectorsSalesforceConnectionSettingsSettingsOAuth", - "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesloftConnectionSettings", - "ConnectorsSalesloftConnectionSettingsSettings", - "ConnectorsSalesloftConnectionSettingsSettingsOAuth", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsSalesloftConnectionSettingsSettingsError", - "ConnectorsSaltedgeConnectionSettings", - "ConnectorsSharepointonlineConnectionSettings", - "ConnectorsSharepointonlineConnectionSettingsSettings", - "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", - "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSlackConnectionSettings", - "ConnectorsSlackConnectionSettingsSettings", - "ConnectorsSlackConnectionSettingsSettingsOAuth", - "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSplitwiseConnectionSettings", - "ConnectorsSplitwiseConnectionSettingsSettings", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "ConnectorsStripeConnectionSettings", - "ConnectorsStripeConnectionSettingsSettings", - "ConnectorsTellerConnectionSettings", - "ConnectorsTellerConnectionSettingsSettings", - "ConnectorsTogglConnectionSettings", - "ConnectorsTogglConnectionSettingsSettings", - "ConnectorsTwentyConnectionSettings", - "ConnectorsTwentyConnectionSettingsSettings", - "ConnectorsTwitterConnectionSettings", - "ConnectorsTwitterConnectionSettingsSettings", - "ConnectorsTwitterConnectionSettingsSettingsOAuth", - "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", - "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsTwitterConnectionSettingsSettingsError", - "ConnectorsVenmoConnectionSettings", - "ConnectorsVenmoConnectionSettingsSettings", - "ConnectorsWiseConnectionSettings", - "ConnectorsWiseConnectionSettingsSettings", - "ConnectorsXeroConnectionSettings", - "ConnectorsXeroConnectionSettingsSettings", - "ConnectorsXeroConnectionSettingsSettingsOAuth", - "ConnectorsXeroConnectionSettingsSettingsOAuthCredentials", - "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsXeroConnectionSettingsSettingsError", - "ConnectorsYodleeConnectionSettings", - "ConnectorsYodleeConnectionSettingsSettings", - "ConnectorsYodleeConnectionSettingsSettingsAccessToken", - "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", - "ConnectorsZohodeskConnectionSettings", - "ConnectorsZohodeskConnectionSettingsSettings", - "ConnectorsZohodeskConnectionSettingsSettingsOAuth", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsZohodeskConnectionSettingsSettingsError", + "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", + "ConnectorAircallDiscriminatedConnectionSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGooglecalendarDiscriminatedConnectionSettings", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGooglesheetDiscriminatedConnectionSettings", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDiscordDiscriminatedConnectionSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHubspotDiscriminatedConnectionSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesforceDiscriminatedConnectionSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinearDiscriminatedConnectionSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogledriveDiscriminatedConnectionSettings", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAirtableDiscriminatedConnectionSettings", + "ConnectorAirtableDiscriminatedConnectionSettingsSettings", + "ConnectorApolloDiscriminatedConnectionSettings", + "ConnectorApolloDiscriminatedConnectionSettingsSettings", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", + "ConnectorBrexDiscriminatedConnectionSettings", + "ConnectorBrexDiscriminatedConnectionSettingsSettings", + "ConnectorCodaDiscriminatedConnectionSettings", + "ConnectorCodaDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", + "ConnectorFinchDiscriminatedConnectionSettings", + "ConnectorFinchDiscriminatedConnectionSettingsSettings", + "ConnectorFirebaseDiscriminatedConnectionSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "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", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorTellerDiscriminatedConnectionSettings", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", + "ConnectorTogglDiscriminatedConnectionSettings", + "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 ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -271,27 +276,27 @@ class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsAircallConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsAircallConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsAircallConnectionSettingsSettings(BaseModel): - oauth: ConnectorsAircallConnectionSettingsSettingsOAuth +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsAircallConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dummy-oauth2"] - settings: ConnectorsAircallConnectionSettingsSettings + settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -301,111 +306,127 @@ class ConnectorsAircallConnectionSettings(BaseModel): 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 ConnectorsAirtableConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + client_id: str + """Client ID used for the connection""" + raw: Dict[str, object] -class ConnectorsAirtableConnectionSettings(BaseModel): - connector_name: Literal["airtable"] + scope: str - settings: ConnectorsAirtableConnectionSettingsSettings + expires_at: Optional[str] = None - id: Optional[str] = None + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None + credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 updated_at: Optional[str] = None -class ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] - refresh_token: Optional[str] = None + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings - refresh_token_expires_in: Optional[float] = None + id: Optional[str] = None - scope: Optional[str] = None + connector_config_id: Optional[str] = None - token_type: Optional[str] = None + created_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw + display_name: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + integration_id: Optional[str] = None - access_token: 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 + """ - api_key: Optional[str] = None + updated_at: Optional[str] = None - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str + """Client ID used for the connection""" -class ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + raw: Dict[str, object] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + scope: 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[str] = None + expires_in: Optional[float] = None -class ConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsApolloConnectionSettingsSettingsOAuthCredentials + refresh_token: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + token_type: Optional[str] = None - connection_config: Optional[ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None -class ConnectorsApolloConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - message: Optional[str] = None + last_fetched_at: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None -class ConnectorsApolloConnectionSettingsSettings(BaseModel): - oauth: ConnectorsApolloConnectionSettingsSettingsOAuth - error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsApolloConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorsApolloConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -415,45 +436,62 @@ class ConnectorsApolloConnectionSettings(BaseModel): 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 ConnectorsBrexConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str + """Client ID used for the connection""" -class ConnectorsBrexConnectionSettings(BaseModel): - connector_name: Literal["brex"] + raw: Dict[str, object] - settings: ConnectorsBrexConnectionSettingsSettings + scope: str - id: Optional[str] = None + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 updated_at: Optional[str] = None -class ConnectorsCodaConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsCodaConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorsCodaConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -463,17 +501,27 @@ class ConnectorsCodaConnectionSettings(BaseModel): 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 ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -488,27 +536,30 @@ class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str + updated_at: Optional[str] = None - credentials: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): - oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" -class ConnectorsConfluenceConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] - settings: ConnectorsConfluenceConnectionSettingsSettings + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -518,17 +569,27 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): 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 ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -543,27 +604,27 @@ class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - last_fetched_at: str + credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - metadata: Optional[Dict[str, object]] = None + last_fetched_at: Optional[str] = None - updated_at: str + metadata: Optional[Dict[str, object]] = None - credentials: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettings(BaseModel): - oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth +class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsDiscordConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlemail"] - settings: ConnectorsDiscordConnectionSettingsSettings + settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -573,109 +634,127 @@ class ConnectorsDiscordConnectionSettings(BaseModel): 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 ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None - token_type: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: Optional[str] = None -class ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw + metadata: Optional[Dict[str, object]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + updated_at: Optional[str] = None - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings -class ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsFacebookConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials + disabled: Optional[bool] = None - metadata: Optional[Dict[str, object]] = None + display_name: Optional[str] = None - connection_config: Optional[ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] = 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 ConnectorsFacebookConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + updated_at: Optional[str] = None - message: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorsFacebookConnectionSettingsSettings(BaseModel): - oauth: ConnectorsFacebookConnectionSettingsSettingsOAuth + client_id: str + """Client ID used for the connection""" - error: Optional[ConnectorsFacebookConnectionSettingsSettingsError] = None + raw: Dict[str, object] + scope: str -class ConnectorsFacebookConnectionSettings(BaseModel): - connector_name: Literal["facebook"] + expires_at: Optional[str] = None - settings: ConnectorsFacebookConnectionSettingsSettings + expires_in: Optional[float] = None - id: Optional[str] = None + refresh_token: Optional[str] = None - connector_config_id: Optional[str] = None + token_type: Optional[str] = None + +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 updated_at: Optional[str] = None -class ConnectorsFinchConnectionSettingsSettings(BaseModel): - access_token: str +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsFinchConnectionSettings(BaseModel): - connector_name: Literal["finch"] +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] - settings: ConnectorsFinchConnectionSettingsSettings + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -685,113 +764,129 @@ class ConnectorsFinchConnectionSettings(BaseModel): 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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str +class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: 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: ... + client_id: str + """Client ID used for the connection""" + raw: Dict[str, object] -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] + scope: str - service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") + refresh_token: Optional[str] = None - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") + token_type: Optional[str] = None - uid: str - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] + last_fetched_at: Optional[str] = None - user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( - alias="userJson" - ) + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - method: Literal["customToken"] +class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str +class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googledocs"] - method: Literal["emailPassword"] + settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings - password: str + id: Optional[str] = None + connector_config_id: Optional[str] = None -ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] + created_at: Optional[str] = None + customer_id: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + disabled: Optional[bool] = None - app_id: str = FieldInfo(alias="appId") + display_name: Optional[str] = None - auth_domain: str = FieldInfo(alias="authDomain") + integration_id: Optional[str] = None - database_url: str = FieldInfo(alias="databaseURL") + 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 + """ - project_id: str = FieldInfo(alias="projectId") + updated_at: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) + client_id: str + """Client ID used for the connection""" + raw: Dict[str, object] -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") + scope: str - firebase_config: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) + expires_at: Optional[str] = None - role: Literal["user"] + expires_in: Optional[float] = None + refresh_token: Optional[str] = None -ConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ - ConnectorsFirebaseConnectionSettingsSettingsUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1 -] + token_type: Optional[str] = None -class ConnectorsFirebaseConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: ConnectorsFirebaseConnectionSettingsSettings + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - id: Optional[str] = None + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None connector_config_id: Optional[str] = None @@ -799,25 +894,62 @@ class ConnectorsFirebaseConnectionSettings(BaseModel): 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 ConnectorsForeceiptConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + client_id: str + """Client ID used for the connection""" - credentials: Optional[object] = None + raw: Dict[str, object] + scope: str -class ConnectorsForeceiptConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: ConnectorsForeceiptConnectionSettingsSettings + credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlecalendar"] + + settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -827,17 +959,27 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): 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 ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -852,27 +994,27 @@ class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGitHubConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlesheet"] - settings: ConnectorsGitHubConnectionSettingsSettings + settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -882,85 +1024,127 @@ class ConnectorsGitHubConnectionSettings(BaseModel): 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 ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + 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 - refresh_token_expires_in: Optional[float] = None + token_type: Optional[str] = None - scope: Optional[str] = None - token_type: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: Optional[str] = None -class ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw + metadata: Optional[Dict[str, object]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + updated_at: Optional[str] = None - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings -class ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 + + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsGongConnectionSettingsSettingsOAuthCredentials + 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[ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None + updated_at: Optional[str] = None -class ConnectorsGongConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - message: Optional[str] = None + 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 -class ConnectorsGongConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGongConnectionSettingsSettingsOAuth + refresh_token: Optional[str] = None - error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None + token_type: Optional[str] = None -class ConnectorsGongConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None - settings: ConnectorsGongConnectionSettingsSettings + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -970,17 +1154,27 @@ class ConnectorsGongConnectionSettings(BaseModel): 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 ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -995,27 +1189,30 @@ class ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseMod token_type: Optional[str] = None -class ConnectorsGooglecalendarConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str + updated_at: Optional[str] = None - credentials: Optional[ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" -class ConnectorsGooglecalendarConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglecalendarConnectionSettingsSettingsOAuth + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGooglecalendarConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] - settings: ConnectorsGooglecalendarConnectionSettingsSettings + settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1025,17 +1222,27 @@ class ConnectorsGooglecalendarConnectionSettings(BaseModel): 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 ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1050,27 +1257,27 @@ class ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGoogledocsConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGoogledocsConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledocsConnectionSettingsSettingsOAuth +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGoogledocsConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorsGoogledocsConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1080,17 +1287,27 @@ class ConnectorsGoogledocsConnectionSettings(BaseModel): 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 ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1105,27 +1322,127 @@ class ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel) token_type: Optional[str] = None -class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None - last_fetched_at: str + 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 ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - updated_at: str - credentials: Optional[ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials] = None +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGoogledriveConnectionSettings(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["googledrive"] - settings: ConnectorsGoogledriveConnectionSettingsSettings + settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + + 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 ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] + + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1135,52 +1452,453 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): 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 ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +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 + + 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 + + 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 ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + + 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 ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] + + 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 + """ + + updated_at: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + expires_at: Optional[datetime] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + refresh_token_expires_in: Optional[float] = None + + 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, +] - client_id: str - raw: Dict[str, object] +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] - scope: str + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings - expires_at: Optional[str] = None + id: Optional[str] = None - expires_in: Optional[float] = None + connector_config_id: Optional[str] = None - refresh_token: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorsGooglemailConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str + updated_at: Optional[str] = None - credentials: Optional[ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) -class ConnectorsGooglemailConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglemailConnectionSettingsSettingsOAuth + credentials: Optional[object] = None -class ConnectorsGooglemailConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] - settings: ConnectorsGooglemailConnectionSettingsSettings + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1190,96 +1908,94 @@ class ConnectorsGooglemailConnectionSettings(BaseModel): 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 ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - client_id: str - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None + expires_at: Optional[datetime] = None expires_in: Optional[float] = None refresh_token: Optional[str] = None - token_type: Optional[str] = None + refresh_token_expires_in: Optional[float] = None + scope: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + token_type: Optional[str] = None - last_fetched_at: 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: ... - metadata: Optional[Dict[str, object]] = None - updated_at: str +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - credentials: Optional[ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + access_token: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglesheetConnectionSettingsSettingsOAuth + api_key: Optional[str] = None + expires_at: Optional[datetime] = None -class ConnectorsGooglesheetConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] + refresh_token: Optional[str] = None - settings: ConnectorsGooglesheetConnectionSettingsSettings - id: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - connector_config_id: Optional[str] = None + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - created_at: Optional[str] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - customer_id: Optional[str] = None - integration_id: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: Optional[str] = None - - -class ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorsGreenhouseConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] - - settings: ConnectorsGreenhouseConnectionSettingsSettings - - id: Optional[str] = None + connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - connector_config_id: Optional[str] = None - created_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - customer_id: Optional[str] = None + message: Optional[str] = None - integration_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - updated_at: Optional[str] = None + error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsHeronConnectionSettings(BaseModel): - connector_name: Literal["heron"] +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] - settings: None = None + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1289,52 +2005,59 @@ class ConnectorsHeronConnectionSettings(BaseModel): 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 ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - client_id: str - raw: Dict[str, object] +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] - scope: str + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings - expires_at: Optional[str] = None + id: Optional[str] = None - expires_in: Optional[float] = None + connector_config_id: Optional[str] = None - refresh_token: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsHubspotConnectionSettingsSettings(BaseModel): - oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None -class ConnectorsHubspotConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] - settings: ConnectorsHubspotConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -1344,14 +2067,23 @@ class ConnectorsHubspotConnectionSettings(BaseModel): 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 ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -1373,8 +2105,8 @@ class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1387,7 +2119,7 @@ class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1399,30 +2131,30 @@ class ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsInstagramConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsInstagramConnectionSettingsSettingsError(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsInstagramConnectionSettingsSettings(BaseModel): - oauth: ConnectorsInstagramConnectionSettingsSettingsOAuth +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsInstagramConnectionSettingsSettingsError] = None + error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsInstagramConnectionSettings(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["instagram"] - settings: ConnectorsInstagramConnectionSettingsSettings + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1432,14 +2164,23 @@ class ConnectorsInstagramConnectionSettings(BaseModel): 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 ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -1461,8 +2202,8 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1475,7 +2216,7 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1487,30 +2228,30 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettings(BaseModel): - oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None + error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsIntercomConnectionSettings(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["intercom"] - settings: ConnectorsIntercomConnectionSettingsSettings + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1520,14 +2261,23 @@ class ConnectorsIntercomConnectionSettings(BaseModel): 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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -1549,8 +2299,8 @@ class ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1563,7 +2313,7 @@ class ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1575,30 +2325,30 @@ class ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsJiraConnectionSettingsSettings(BaseModel): - oauth: ConnectorsJiraConnectionSettingsSettingsOAuth +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None + error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsJiraConnectionSettings(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["jira"] - settings: ConnectorsJiraConnectionSettingsSettings + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1608,14 +2358,23 @@ class ConnectorsJiraConnectionSettings(BaseModel): 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 ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -1637,8 +2396,8 @@ class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1651,7 +2410,7 @@ class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1663,30 +2422,30 @@ class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials +class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsKustomerConnectionSettingsSettings(BaseModel): - oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth +class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None + error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsKustomerConnectionSettings(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["kustomer"] - settings: ConnectorsKustomerConnectionSettingsSettings + settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1696,14 +2455,23 @@ class ConnectorsKustomerConnectionSettings(BaseModel): 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 ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -1725,8 +2493,8 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -1739,7 +2507,7 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -1751,30 +2519,30 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLeverConnectionSettingsSettingsOAuth +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None + error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsLeverConnectionSettings(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lever"] - settings: ConnectorsLeverConnectionSettingsSettings + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1784,107 +2552,26 @@ class ConnectorsLeverConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None + disabled: Optional[bool] = None - updated_at: str - - credentials: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsLinearConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinearConnectionSettingsSettingsOAuth - - -class ConnectorsLinearConnectionSettings(BaseModel): - connector_name: Literal["linear"] - - settings: ConnectorsLinearConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = 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 ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsLinkedinConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None - - updated_at: str - - credentials: Optional[ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsLinkedinConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinkedinConnectionSettingsSettingsOAuth - - -class ConnectorsLinkedinConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] - settings: ConnectorsLinkedinConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -1894,37 +2581,26 @@ class ConnectorsLinkedinConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsLunchmoneyConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - - settings: None = None - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None + disabled: Optional[bool] = None - customer_id: Optional[str] = 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 ConnectorsMercuryConnectionSettings(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["mercury"] - settings: None = None + settings: object id: Optional[str] = None @@ -1934,23 +2610,32 @@ class ConnectorsMercuryConnectionSettings(BaseModel): 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 ConnectorsMergeConnectionSettingsSettings(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): account_token: str = FieldInfo(alias="accountToken") account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) -class ConnectorsMergeConnectionSettings(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["merge"] - settings: ConnectorsMergeConnectionSettingsSettings + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1960,14 +2645,23 @@ class ConnectorsMergeConnectionSettings(BaseModel): 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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -1989,8 +2683,8 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2003,119 +2697,73 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - - -class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth - - client_id: Optional[str] = None - - error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None - - -class ConnectorsMicrosoftConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] - - settings: ConnectorsMicrosoftConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsMootaConnectionSettings(BaseModel): - connector_name: Literal["moota"] - - settings: None = None - - id: Optional[str] = None +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - connector_config_id: Optional[str] = None + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - created_at: Optional[str] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - customer_id: Optional[str] = None - integration_id: Optional[str] = None +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: Optional[str] = None + connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsNotionConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - client_id: str + message: Optional[str] = None - raw: Dict[str, object] - scope: str +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth - expires_at: Optional[str] = None + client_id: Optional[str] = None - expires_in: Optional[float] = None + error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None - refresh_token: Optional[str] = None - token_type: Optional[str] = None +class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] + settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings -class ConnectorsNotionConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + id: Optional[str] = None - last_fetched_at: str + connector_config_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + created_at: Optional[str] = None + + customer_id: Optional[str] = None - updated_at: str + disabled: Optional[bool] = None - credentials: Optional[ConnectorsNotionConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + display_name: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsNotionConnectionSettingsSettings(BaseModel): - oauth: ConnectorsNotionConnectionSettingsSettingsOAuth + 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 ConnectorsNotionConnectionSettings(BaseModel): - connector_name: Literal["notion"] - settings: ConnectorsNotionConnectionSettingsSettings +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: object id: Optional[str] = None @@ -2125,21 +2773,30 @@ class ConnectorsNotionConnectionSettings(BaseModel): 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 ConnectorsOnebrickConnectionSettingsSettings(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") -class ConnectorsOnebrickConnectionSettings(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["onebrick"] - settings: ConnectorsOnebrickConnectionSettingsSettings + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2149,14 +2806,23 @@ class ConnectorsOnebrickConnectionSettings(BaseModel): 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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2178,8 +2844,8 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2192,7 +2858,7 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2204,30 +2870,30 @@ class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsOutreachConnectionSettingsSettingsError(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettings(BaseModel): - oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsOutreachConnectionSettings(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["outreach"] - settings: ConnectorsOutreachConnectionSettingsSettings + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2237,14 +2903,23 @@ class ConnectorsOutreachConnectionSettings(BaseModel): 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 ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2266,8 +2941,8 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2280,7 +2955,7 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2292,30 +2967,30 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsPipedriveConnectionSettings(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["pipedrive"] - settings: ConnectorsPipedriveConnectionSettingsSettings + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2325,14 +3000,23 @@ class ConnectorsPipedriveConnectionSettings(BaseModel): 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 ConnectorsPlaidConnectionSettingsSettings(BaseModel): +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") institution: Optional[object] = None @@ -2346,10 +3030,10 @@ class ConnectorsPlaidConnectionSettingsSettings(BaseModel): webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) -class ConnectorsPlaidConnectionSettings(BaseModel): +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["plaid"] - settings: ConnectorsPlaidConnectionSettingsSettings + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2359,30 +3043,39 @@ class ConnectorsPlaidConnectionSettings(BaseModel): 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 ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): invoice: Optional[str] = None """Should order by lastModifiedAt and id descending""" -class ConnectorsPostgresConnectionSettingsSettings(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): database_url: str = FieldInfo(alias="databaseUrl") - source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( alias="sourceQueries", default=None ) -class ConnectorsPostgresConnectionSettings(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["postgres"] - settings: ConnectorsPostgresConnectionSettingsSettings + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2392,81 +3085,32 @@ class ConnectorsPostgresConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsQuickbooksConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None - - updated_at: str - - credentials: Optional[ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsQuickbooksConnectionSettingsSettings(BaseModel): - oauth: ConnectorsQuickbooksConnectionSettingsSettingsOAuth + disabled: Optional[bool] = None - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - - -class ConnectorsQuickbooksConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - settings: ConnectorsQuickbooksConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = 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 ConnectorsRampConnectionSettingsSettings(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorsRampConnectionSettings(BaseModel): +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["ramp"] - settings: ConnectorsRampConnectionSettingsSettings + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2476,14 +3120,23 @@ class ConnectorsRampConnectionSettings(BaseModel): 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 ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2505,8 +3158,8 @@ class ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsRedditConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2519,7 +3172,7 @@ class ConnectorsRedditConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2531,30 +3184,30 @@ class ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsRedditConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsRedditConnectionSettingsSettingsOAuthCredentials +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsRedditConnectionSettingsSettingsError(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettings(BaseModel): - oauth: ConnectorsRedditConnectionSettingsSettingsOAuth +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsRedditConnectionSettingsSettingsError] = None + error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsRedditConnectionSettings(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["reddit"] - settings: ConnectorsRedditConnectionSettingsSettings + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2564,72 +3217,23 @@ class ConnectorsRedditConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None - - updated_at: str - - credentials: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth - - -class ConnectorsSalesforceConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] - - settings: ConnectorsSalesforceConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None + disabled: Optional[bool] = None - customer_id: Optional[str] = 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2651,8 +3255,8 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2665,7 +3269,7 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2677,30 +3281,30 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsSalesloftConnectionSettings(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["salesloft"] - settings: ConnectorsSalesloftConnectionSettingsSettings + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2710,72 +3314,24 @@ class ConnectorsSalesloftConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsSaltedgeConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] - - id: Optional[str] = None + disabled: Optional[bool] = None - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None + display_name: Optional[str] = None integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None - - settings: Optional[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 ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsSharepointonlineConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None - - updated_at: str - - credentials: Optional[ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsSharepointonlineConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSharepointonlineConnectionSettingsSettingsOAuth - - -class ConnectorsSharepointonlineConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] - - settings: ConnectorsSharepointonlineConnectionSettingsSettings +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None @@ -2785,69 +3341,25 @@ class ConnectorsSharepointonlineConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None - - updated_at: str - - credentials: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsSlackConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSlackConnectionSettingsSettingsOAuth - - -class ConnectorsSlackConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorsSlackConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None + disabled: Optional[bool] = None - customer_id: Optional[str] = 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 + """ + + settings: Optional[object] = None updated_at: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): added_as_friend: bool added_to_group: bool @@ -2865,7 +3377,7 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(Base payments: bool -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): large: Optional[str] = None medium: Optional[str] = None @@ -2879,7 +3391,7 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel) xxlarge: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): id: float country_code: str @@ -2902,29 +3414,29 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): locale: str - notifications: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications notifications_count: float notifications_read: str - picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture registration_status: str -class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") - current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( alias="currentUser", default=None ) -class ConnectorsSplitwiseConnectionSettings(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorsSplitwiseConnectionSettingsSettings + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2934,21 +3446,30 @@ class ConnectorsSplitwiseConnectionSettings(BaseModel): 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 ConnectorsStripeConnectionSettingsSettings(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") -class ConnectorsStripeConnectionSettings(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["stripe"] - settings: ConnectorsStripeConnectionSettingsSettings + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2958,21 +3479,30 @@ class ConnectorsStripeConnectionSettings(BaseModel): 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 ConnectorsTellerConnectionSettingsSettings(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): token: str -class ConnectorsTellerConnectionSettings(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["teller"] - settings: ConnectorsTellerConnectionSettingsSettings + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2982,14 +3512,23 @@ class ConnectorsTellerConnectionSettings(BaseModel): 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 ConnectorsTogglConnectionSettingsSettings(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): api_token: str = FieldInfo(alias="apiToken") email: Optional[str] = None @@ -2997,10 +3536,10 @@ class ConnectorsTogglConnectionSettingsSettings(BaseModel): password: Optional[str] = None -class ConnectorsTogglConnectionSettings(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["toggl"] - settings: ConnectorsTogglConnectionSettingsSettings + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3010,21 +3549,30 @@ class ConnectorsTogglConnectionSettings(BaseModel): 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 ConnectorsTwentyConnectionSettingsSettings(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str -class ConnectorsTwentyConnectionSettings(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twenty"] - settings: ConnectorsTwentyConnectionSettingsSettings + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3034,14 +3582,23 @@ class ConnectorsTwentyConnectionSettings(BaseModel): 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 ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -3063,8 +3620,8 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -3077,7 +3634,7 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -3089,30 +3646,30 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsTwitterConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsTwitterConnectionSettingsSettingsError(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsTwitterConnectionSettingsSettings(BaseModel): - oauth: ConnectorsTwitterConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsTwitterConnectionSettingsSettingsError] = None + error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsTwitterConnectionSettings(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] - settings: ConnectorsTwitterConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3122,23 +3679,32 @@ class ConnectorsTwitterConnectionSettings(BaseModel): 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 ConnectorsVenmoConnectionSettingsSettings(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None me: Optional[object] = None -class ConnectorsVenmoConnectionSettings(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["venmo"] - settings: ConnectorsVenmoConnectionSettingsSettings + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3148,23 +3714,32 @@ class ConnectorsVenmoConnectionSettings(BaseModel): 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 ConnectorsWiseConnectionSettingsSettings(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorsWiseConnectionSettings(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["wise"] - settings: ConnectorsWiseConnectionSettingsSettings + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3174,14 +3749,23 @@ class ConnectorsWiseConnectionSettings(BaseModel): 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 ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -3203,8 +3787,8 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -3217,7 +3801,7 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -3229,30 +3813,30 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsXeroConnectionSettingsSettingsOAuthCredentials +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsXeroConnectionSettingsSettingsError(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsXeroConnectionSettingsSettings(BaseModel): - oauth: ConnectorsXeroConnectionSettingsSettingsOAuth +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None + error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsXeroConnectionSettings(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["xero"] - settings: ConnectorsXeroConnectionSettingsSettings + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3262,14 +3846,23 @@ class ConnectorsXeroConnectionSettings(BaseModel): 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 ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): access_token: str = FieldInfo(alias="accessToken") expires_in: float = FieldInfo(alias="expiresIn") @@ -3277,7 +3870,7 @@ class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): issued_at: str = FieldInfo(alias="issuedAt") -class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): id: float aggregation_source: str = FieldInfo(alias="aggregationSource") @@ -3295,28 +3888,28 @@ class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) -class ConnectorsYodleeConnectionSettingsSettings(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): login_name: str = FieldInfo(alias="loginName") provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - access_token: Optional[ConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( alias="accessToken", default=None ) provider: None = None - provider_account: Optional[ConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( alias="providerAccount", default=None ) user: None = None -class ConnectorsYodleeConnectionSettings(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["yodlee"] - settings: ConnectorsYodleeConnectionSettingsSettings + settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3326,14 +3919,23 @@ class ConnectorsYodleeConnectionSettings(BaseModel): 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 ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -3355,8 +3957,8 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -3369,7 +3971,7 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -3381,30 +3983,30 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): - oauth: ConnectorsZohodeskConnectionSettingsSettingsOAuth +class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None + error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsZohodeskConnectionSettings(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zohodesk"] - settings: ConnectorsZohodeskConnectionSettingsSettings + settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3414,70 +4016,80 @@ class ConnectorsZohodeskConnectionSettings(BaseModel): 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 CreateConnectionResponse: TypeAlias = Union[ - ConnectorsAircallConnectionSettings, - ConnectorsAirtableConnectionSettings, - ConnectorsApolloConnectionSettings, - ConnectorsBrexConnectionSettings, - ConnectorsCodaConnectionSettings, - ConnectorsConfluenceConnectionSettings, - ConnectorsDiscordConnectionSettings, - ConnectorsFacebookConnectionSettings, - ConnectorsFinchConnectionSettings, - ConnectorsFirebaseConnectionSettings, - ConnectorsForeceiptConnectionSettings, - ConnectorsGitHubConnectionSettings, - ConnectorsGongConnectionSettings, - ConnectorsGooglecalendarConnectionSettings, - ConnectorsGoogledocsConnectionSettings, - ConnectorsGoogledriveConnectionSettings, - ConnectorsGooglemailConnectionSettings, - ConnectorsGooglesheetConnectionSettings, - ConnectorsGreenhouseConnectionSettings, - ConnectorsHeronConnectionSettings, - ConnectorsHubspotConnectionSettings, - ConnectorsInstagramConnectionSettings, - ConnectorsIntercomConnectionSettings, - ConnectorsJiraConnectionSettings, - ConnectorsKustomerConnectionSettings, - ConnectorsLeverConnectionSettings, - ConnectorsLinearConnectionSettings, - ConnectorsLinkedinConnectionSettings, - ConnectorsLunchmoneyConnectionSettings, - ConnectorsMercuryConnectionSettings, - ConnectorsMergeConnectionSettings, - ConnectorsMicrosoftConnectionSettings, - ConnectorsMootaConnectionSettings, - ConnectorsNotionConnectionSettings, - ConnectorsOnebrickConnectionSettings, - ConnectorsOutreachConnectionSettings, - ConnectorsPipedriveConnectionSettings, - ConnectorsPlaidConnectionSettings, - ConnectorsPostgresConnectionSettings, - ConnectorsQuickbooksConnectionSettings, - ConnectorsRampConnectionSettings, - ConnectorsRedditConnectionSettings, - ConnectorsSalesforceConnectionSettings, - ConnectorsSalesloftConnectionSettings, - ConnectorsSaltedgeConnectionSettings, - ConnectorsSharepointonlineConnectionSettings, - ConnectorsSlackConnectionSettings, - ConnectorsSplitwiseConnectionSettings, - ConnectorsStripeConnectionSettings, - ConnectorsTellerConnectionSettings, - ConnectorsTogglConnectionSettings, - ConnectorsTwentyConnectionSettings, - ConnectorsTwitterConnectionSettings, - ConnectorsVenmoConnectionSettings, - ConnectorsWiseConnectionSettings, - ConnectorsXeroConnectionSettings, - ConnectorsYodleeConnectionSettings, - ConnectorsZohodeskConnectionSettings, + ConnectorDummyOauth2DiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorGooglemailDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAircallDiscriminatedConnectionSettings, + ConnectorGooglecalendarDiscriminatedConnectionSettings, + ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorHubspotDiscriminatedConnectionSettings, + ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorLinearDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, + ConnectorGoogledriveDiscriminatedConnectionSettings, + 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 2ce03d8..be7bbd4 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -10,427 +10,435 @@ __all__ = [ "GetConnectionResponse", - "ConnectorsAircallConnectionSettings", - "ConnectorsAircallConnectionSettingsSettings", - "ConnectorsAircallConnectionSettingsSettingsOAuth", - "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", - "ConnectorsAircallConnectionSettingsConnector", - "ConnectorsAircallConnectionSettingsConnectorSchemas", - "ConnectorsAircallConnectionSettingsConnectorScope", - "ConnectorsAirtableConnectionSettings", - "ConnectorsAirtableConnectionSettingsSettings", - "ConnectorsAirtableConnectionSettingsConnector", - "ConnectorsAirtableConnectionSettingsConnectorSchemas", - "ConnectorsAirtableConnectionSettingsConnectorScope", - "ConnectorsApolloConnectionSettings", - "ConnectorsApolloConnectionSettingsSettings", - "ConnectorsApolloConnectionSettingsSettingsOAuth", - "ConnectorsApolloConnectionSettingsSettingsOAuthCredentials", - "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsApolloConnectionSettingsSettingsError", - "ConnectorsApolloConnectionSettingsConnector", - "ConnectorsApolloConnectionSettingsConnectorSchemas", - "ConnectorsApolloConnectionSettingsConnectorScope", - "ConnectorsBrexConnectionSettings", - "ConnectorsBrexConnectionSettingsSettings", - "ConnectorsBrexConnectionSettingsConnector", - "ConnectorsBrexConnectionSettingsConnectorSchemas", - "ConnectorsBrexConnectionSettingsConnectorScope", - "ConnectorsCodaConnectionSettings", - "ConnectorsCodaConnectionSettingsSettings", - "ConnectorsCodaConnectionSettingsConnector", - "ConnectorsCodaConnectionSettingsConnectorSchemas", - "ConnectorsCodaConnectionSettingsConnectorScope", - "ConnectorsConfluenceConnectionSettings", - "ConnectorsConfluenceConnectionSettingsSettings", - "ConnectorsConfluenceConnectionSettingsSettingsOAuth", - "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsConfluenceConnectionSettingsConnector", - "ConnectorsConfluenceConnectionSettingsConnectorSchemas", - "ConnectorsConfluenceConnectionSettingsConnectorScope", - "ConnectorsDiscordConnectionSettings", - "ConnectorsDiscordConnectionSettingsSettings", - "ConnectorsDiscordConnectionSettingsSettingsOAuth", - "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "ConnectorsDiscordConnectionSettingsConnector", - "ConnectorsDiscordConnectionSettingsConnectorSchemas", - "ConnectorsDiscordConnectionSettingsConnectorScope", - "ConnectorsFacebookConnectionSettings", - "ConnectorsFacebookConnectionSettingsSettings", - "ConnectorsFacebookConnectionSettingsSettingsOAuth", - "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", - "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsFacebookConnectionSettingsSettingsError", - "ConnectorsFacebookConnectionSettingsConnector", - "ConnectorsFacebookConnectionSettingsConnectorSchemas", - "ConnectorsFacebookConnectionSettingsConnectorScope", - "ConnectorsFinchConnectionSettings", - "ConnectorsFinchConnectionSettingsSettings", - "ConnectorsFinchConnectionSettingsConnector", - "ConnectorsFinchConnectionSettingsConnectorSchemas", - "ConnectorsFinchConnectionSettingsConnectorScope", - "ConnectorsFirebaseConnectionSettings", - "ConnectorsFirebaseConnectionSettingsSettings", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorsFirebaseConnectionSettingsConnector", - "ConnectorsFirebaseConnectionSettingsConnectorSchemas", - "ConnectorsFirebaseConnectionSettingsConnectorScope", - "ConnectorsForeceiptConnectionSettings", - "ConnectorsForeceiptConnectionSettingsSettings", - "ConnectorsForeceiptConnectionSettingsConnector", - "ConnectorsForeceiptConnectionSettingsConnectorSchemas", - "ConnectorsForeceiptConnectionSettingsConnectorScope", - "ConnectorsGitHubConnectionSettings", - "ConnectorsGitHubConnectionSettingsSettings", - "ConnectorsGitHubConnectionSettingsSettingsOAuth", - "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGitHubConnectionSettingsConnector", - "ConnectorsGitHubConnectionSettingsConnectorSchemas", - "ConnectorsGitHubConnectionSettingsConnectorScope", - "ConnectorsGongConnectionSettings", - "ConnectorsGongConnectionSettingsSettings", - "ConnectorsGongConnectionSettingsSettingsOAuth", - "ConnectorsGongConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsGongConnectionSettingsSettingsError", - "ConnectorsGongConnectionSettingsConnector", - "ConnectorsGongConnectionSettingsConnectorSchemas", - "ConnectorsGongConnectionSettingsConnectorScope", - "ConnectorsGooglecalendarConnectionSettings", - "ConnectorsGooglecalendarConnectionSettingsSettings", - "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", - "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglecalendarConnectionSettingsConnector", - "ConnectorsGooglecalendarConnectionSettingsConnectorSchemas", - "ConnectorsGooglecalendarConnectionSettingsConnectorScope", - "ConnectorsGoogledocsConnectionSettings", - "ConnectorsGoogledocsConnectionSettingsSettings", - "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", - "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogledocsConnectionSettingsConnector", - "ConnectorsGoogledocsConnectionSettingsConnectorSchemas", - "ConnectorsGoogledocsConnectionSettingsConnectorScope", - "ConnectorsGoogledriveConnectionSettings", - "ConnectorsGoogledriveConnectionSettingsSettings", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogledriveConnectionSettingsConnector", - "ConnectorsGoogledriveConnectionSettingsConnectorSchemas", - "ConnectorsGoogledriveConnectionSettingsConnectorScope", - "ConnectorsGooglemailConnectionSettings", - "ConnectorsGooglemailConnectionSettingsSettings", - "ConnectorsGooglemailConnectionSettingsSettingsOAuth", - "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglemailConnectionSettingsConnector", - "ConnectorsGooglemailConnectionSettingsConnectorSchemas", - "ConnectorsGooglemailConnectionSettingsConnectorScope", - "ConnectorsGooglesheetConnectionSettings", - "ConnectorsGooglesheetConnectionSettingsSettings", - "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", - "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglesheetConnectionSettingsConnector", - "ConnectorsGooglesheetConnectionSettingsConnectorSchemas", - "ConnectorsGooglesheetConnectionSettingsConnectorScope", - "ConnectorsGreenhouseConnectionSettings", - "ConnectorsGreenhouseConnectionSettingsSettings", - "ConnectorsGreenhouseConnectionSettingsConnector", - "ConnectorsGreenhouseConnectionSettingsConnectorSchemas", - "ConnectorsGreenhouseConnectionSettingsConnectorScope", - "ConnectorsHeronConnectionSettings", - "ConnectorsHeronConnectionSettingsConnector", - "ConnectorsHeronConnectionSettingsConnectorSchemas", - "ConnectorsHeronConnectionSettingsConnectorScope", - "ConnectorsHubspotConnectionSettings", - "ConnectorsHubspotConnectionSettingsSettings", - "ConnectorsHubspotConnectionSettingsSettingsOAuth", - "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "ConnectorsHubspotConnectionSettingsConnector", - "ConnectorsHubspotConnectionSettingsConnectorSchemas", - "ConnectorsHubspotConnectionSettingsConnectorScope", - "ConnectorsInstagramConnectionSettings", - "ConnectorsInstagramConnectionSettingsSettings", - "ConnectorsInstagramConnectionSettingsSettingsOAuth", - "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", - "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsInstagramConnectionSettingsSettingsError", - "ConnectorsInstagramConnectionSettingsConnector", - "ConnectorsInstagramConnectionSettingsConnectorSchemas", - "ConnectorsInstagramConnectionSettingsConnectorScope", - "ConnectorsIntercomConnectionSettings", - "ConnectorsIntercomConnectionSettingsSettings", - "ConnectorsIntercomConnectionSettingsSettingsOAuth", - "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", - "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsIntercomConnectionSettingsSettingsError", - "ConnectorsIntercomConnectionSettingsConnector", - "ConnectorsIntercomConnectionSettingsConnectorSchemas", - "ConnectorsIntercomConnectionSettingsConnectorScope", - "ConnectorsJiraConnectionSettings", - "ConnectorsJiraConnectionSettingsSettings", - "ConnectorsJiraConnectionSettingsSettingsOAuth", - "ConnectorsJiraConnectionSettingsSettingsOAuthCredentials", - "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsJiraConnectionSettingsSettingsError", - "ConnectorsJiraConnectionSettingsConnector", - "ConnectorsJiraConnectionSettingsConnectorSchemas", - "ConnectorsJiraConnectionSettingsConnectorScope", - "ConnectorsKustomerConnectionSettings", - "ConnectorsKustomerConnectionSettingsSettings", - "ConnectorsKustomerConnectionSettingsSettingsOAuth", - "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", - "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsKustomerConnectionSettingsSettingsError", - "ConnectorsKustomerConnectionSettingsConnector", - "ConnectorsKustomerConnectionSettingsConnectorSchemas", - "ConnectorsKustomerConnectionSettingsConnectorScope", - "ConnectorsLeverConnectionSettings", - "ConnectorsLeverConnectionSettingsSettings", - "ConnectorsLeverConnectionSettingsSettingsOAuth", - "ConnectorsLeverConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsLeverConnectionSettingsSettingsError", - "ConnectorsLeverConnectionSettingsConnector", - "ConnectorsLeverConnectionSettingsConnectorSchemas", - "ConnectorsLeverConnectionSettingsConnectorScope", - "ConnectorsLinearConnectionSettings", - "ConnectorsLinearConnectionSettingsSettings", - "ConnectorsLinearConnectionSettingsSettingsOAuth", - "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLinearConnectionSettingsConnector", - "ConnectorsLinearConnectionSettingsConnectorSchemas", - "ConnectorsLinearConnectionSettingsConnectorScope", - "ConnectorsLinkedinConnectionSettings", - "ConnectorsLinkedinConnectionSettingsSettings", - "ConnectorsLinkedinConnectionSettingsSettingsOAuth", - "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLinkedinConnectionSettingsConnector", - "ConnectorsLinkedinConnectionSettingsConnectorSchemas", - "ConnectorsLinkedinConnectionSettingsConnectorScope", - "ConnectorsLunchmoneyConnectionSettings", - "ConnectorsLunchmoneyConnectionSettingsConnector", - "ConnectorsLunchmoneyConnectionSettingsConnectorSchemas", - "ConnectorsLunchmoneyConnectionSettingsConnectorScope", - "ConnectorsMercuryConnectionSettings", - "ConnectorsMercuryConnectionSettingsConnector", - "ConnectorsMercuryConnectionSettingsConnectorSchemas", - "ConnectorsMercuryConnectionSettingsConnectorScope", - "ConnectorsMergeConnectionSettings", - "ConnectorsMergeConnectionSettingsSettings", - "ConnectorsMergeConnectionSettingsConnector", - "ConnectorsMergeConnectionSettingsConnectorSchemas", - "ConnectorsMergeConnectionSettingsConnectorScope", - "ConnectorsMicrosoftConnectionSettings", - "ConnectorsMicrosoftConnectionSettingsSettings", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsMicrosoftConnectionSettingsSettingsError", - "ConnectorsMicrosoftConnectionSettingsConnector", - "ConnectorsMicrosoftConnectionSettingsConnectorSchemas", - "ConnectorsMicrosoftConnectionSettingsConnectorScope", - "ConnectorsMootaConnectionSettings", - "ConnectorsMootaConnectionSettingsConnector", - "ConnectorsMootaConnectionSettingsConnectorSchemas", - "ConnectorsMootaConnectionSettingsConnectorScope", - "ConnectorsNotionConnectionSettings", - "ConnectorsNotionConnectionSettingsSettings", - "ConnectorsNotionConnectionSettingsSettingsOAuth", - "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", - "ConnectorsNotionConnectionSettingsConnector", - "ConnectorsNotionConnectionSettingsConnectorSchemas", - "ConnectorsNotionConnectionSettingsConnectorScope", - "ConnectorsOnebrickConnectionSettings", - "ConnectorsOnebrickConnectionSettingsSettings", - "ConnectorsOnebrickConnectionSettingsConnector", - "ConnectorsOnebrickConnectionSettingsConnectorSchemas", - "ConnectorsOnebrickConnectionSettingsConnectorScope", - "ConnectorsOutreachConnectionSettings", - "ConnectorsOutreachConnectionSettingsSettings", - "ConnectorsOutreachConnectionSettingsSettingsOAuth", - "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", - "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsOutreachConnectionSettingsSettingsError", - "ConnectorsOutreachConnectionSettingsConnector", - "ConnectorsOutreachConnectionSettingsConnectorSchemas", - "ConnectorsOutreachConnectionSettingsConnectorScope", - "ConnectorsPipedriveConnectionSettings", - "ConnectorsPipedriveConnectionSettingsSettings", - "ConnectorsPipedriveConnectionSettingsSettingsOAuth", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsPipedriveConnectionSettingsSettingsError", - "ConnectorsPipedriveConnectionSettingsConnector", - "ConnectorsPipedriveConnectionSettingsConnectorSchemas", - "ConnectorsPipedriveConnectionSettingsConnectorScope", - "ConnectorsPlaidConnectionSettings", - "ConnectorsPlaidConnectionSettingsSettings", - "ConnectorsPlaidConnectionSettingsConnector", - "ConnectorsPlaidConnectionSettingsConnectorSchemas", - "ConnectorsPlaidConnectionSettingsConnectorScope", - "ConnectorsPostgresConnectionSettings", - "ConnectorsPostgresConnectionSettingsSettings", - "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "ConnectorsPostgresConnectionSettingsConnector", - "ConnectorsPostgresConnectionSettingsConnectorSchemas", - "ConnectorsPostgresConnectionSettingsConnectorScope", - "ConnectorsQuickbooksConnectionSettings", - "ConnectorsQuickbooksConnectionSettingsSettings", - "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", - "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", - "ConnectorsQuickbooksConnectionSettingsConnector", - "ConnectorsQuickbooksConnectionSettingsConnectorSchemas", - "ConnectorsQuickbooksConnectionSettingsConnectorScope", - "ConnectorsRampConnectionSettings", - "ConnectorsRampConnectionSettingsSettings", - "ConnectorsRampConnectionSettingsConnector", - "ConnectorsRampConnectionSettingsConnectorSchemas", - "ConnectorsRampConnectionSettingsConnectorScope", - "ConnectorsRedditConnectionSettings", - "ConnectorsRedditConnectionSettingsSettings", - "ConnectorsRedditConnectionSettingsSettingsOAuth", - "ConnectorsRedditConnectionSettingsSettingsOAuthCredentials", - "ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsRedditConnectionSettingsSettingsError", - "ConnectorsRedditConnectionSettingsConnector", - "ConnectorsRedditConnectionSettingsConnectorSchemas", - "ConnectorsRedditConnectionSettingsConnectorScope", - "ConnectorsSalesforceConnectionSettings", - "ConnectorsSalesforceConnectionSettingsSettings", - "ConnectorsSalesforceConnectionSettingsSettingsOAuth", - "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesforceConnectionSettingsConnector", - "ConnectorsSalesforceConnectionSettingsConnectorSchemas", - "ConnectorsSalesforceConnectionSettingsConnectorScope", - "ConnectorsSalesloftConnectionSettings", - "ConnectorsSalesloftConnectionSettingsSettings", - "ConnectorsSalesloftConnectionSettingsSettingsOAuth", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsSalesloftConnectionSettingsSettingsError", - "ConnectorsSalesloftConnectionSettingsConnector", - "ConnectorsSalesloftConnectionSettingsConnectorSchemas", - "ConnectorsSalesloftConnectionSettingsConnectorScope", - "ConnectorsSaltedgeConnectionSettings", - "ConnectorsSaltedgeConnectionSettingsConnector", - "ConnectorsSaltedgeConnectionSettingsConnectorSchemas", - "ConnectorsSaltedgeConnectionSettingsConnectorScope", - "ConnectorsSharepointonlineConnectionSettings", - "ConnectorsSharepointonlineConnectionSettingsSettings", - "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", - "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSharepointonlineConnectionSettingsConnector", - "ConnectorsSharepointonlineConnectionSettingsConnectorSchemas", - "ConnectorsSharepointonlineConnectionSettingsConnectorScope", - "ConnectorsSlackConnectionSettings", - "ConnectorsSlackConnectionSettingsSettings", - "ConnectorsSlackConnectionSettingsSettingsOAuth", - "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSlackConnectionSettingsConnector", - "ConnectorsSlackConnectionSettingsConnectorSchemas", - "ConnectorsSlackConnectionSettingsConnectorScope", - "ConnectorsSplitwiseConnectionSettings", - "ConnectorsSplitwiseConnectionSettingsSettings", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "ConnectorsSplitwiseConnectionSettingsConnector", - "ConnectorsSplitwiseConnectionSettingsConnectorSchemas", - "ConnectorsSplitwiseConnectionSettingsConnectorScope", - "ConnectorsStripeConnectionSettings", - "ConnectorsStripeConnectionSettingsSettings", - "ConnectorsStripeConnectionSettingsConnector", - "ConnectorsStripeConnectionSettingsConnectorSchemas", - "ConnectorsStripeConnectionSettingsConnectorScope", - "ConnectorsTellerConnectionSettings", - "ConnectorsTellerConnectionSettingsSettings", - "ConnectorsTellerConnectionSettingsConnector", - "ConnectorsTellerConnectionSettingsConnectorSchemas", - "ConnectorsTellerConnectionSettingsConnectorScope", - "ConnectorsTogglConnectionSettings", - "ConnectorsTogglConnectionSettingsSettings", - "ConnectorsTogglConnectionSettingsConnector", - "ConnectorsTogglConnectionSettingsConnectorSchemas", - "ConnectorsTogglConnectionSettingsConnectorScope", - "ConnectorsTwentyConnectionSettings", - "ConnectorsTwentyConnectionSettingsSettings", - "ConnectorsTwentyConnectionSettingsConnector", - "ConnectorsTwentyConnectionSettingsConnectorSchemas", - "ConnectorsTwentyConnectionSettingsConnectorScope", - "ConnectorsTwitterConnectionSettings", - "ConnectorsTwitterConnectionSettingsSettings", - "ConnectorsTwitterConnectionSettingsSettingsOAuth", - "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", - "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsTwitterConnectionSettingsSettingsError", - "ConnectorsTwitterConnectionSettingsConnector", - "ConnectorsTwitterConnectionSettingsConnectorSchemas", - "ConnectorsTwitterConnectionSettingsConnectorScope", - "ConnectorsVenmoConnectionSettings", - "ConnectorsVenmoConnectionSettingsSettings", - "ConnectorsVenmoConnectionSettingsConnector", - "ConnectorsVenmoConnectionSettingsConnectorSchemas", - "ConnectorsVenmoConnectionSettingsConnectorScope", - "ConnectorsWiseConnectionSettings", - "ConnectorsWiseConnectionSettingsSettings", - "ConnectorsWiseConnectionSettingsConnector", - "ConnectorsWiseConnectionSettingsConnectorSchemas", - "ConnectorsWiseConnectionSettingsConnectorScope", - "ConnectorsXeroConnectionSettings", - "ConnectorsXeroConnectionSettingsSettings", - "ConnectorsXeroConnectionSettingsSettingsOAuth", - "ConnectorsXeroConnectionSettingsSettingsOAuthCredentials", - "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsXeroConnectionSettingsSettingsError", - "ConnectorsXeroConnectionSettingsConnector", - "ConnectorsXeroConnectionSettingsConnectorSchemas", - "ConnectorsXeroConnectionSettingsConnectorScope", - "ConnectorsYodleeConnectionSettings", - "ConnectorsYodleeConnectionSettingsSettings", - "ConnectorsYodleeConnectionSettingsSettingsAccessToken", - "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", - "ConnectorsYodleeConnectionSettingsConnector", - "ConnectorsYodleeConnectionSettingsConnectorSchemas", - "ConnectorsYodleeConnectionSettingsConnectorScope", - "ConnectorsZohodeskConnectionSettings", - "ConnectorsZohodeskConnectionSettingsSettings", - "ConnectorsZohodeskConnectionSettingsSettingsOAuth", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsZohodeskConnectionSettingsSettingsError", - "ConnectorsZohodeskConnectionSettingsConnector", - "ConnectorsZohodeskConnectionSettingsConnectorSchemas", - "ConnectorsZohodeskConnectionSettingsConnectorScope", + "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", + "ConnectorAircallDiscriminatedConnectionSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAircallDiscriminatedConnectionSettingsConnector", + "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGooglecalendarDiscriminatedConnectionSettings", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGooglesheetDiscriminatedConnectionSettings", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGooglesheetDiscriminatedConnectionSettingsConnector", + "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDiscordDiscriminatedConnectionSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDiscordDiscriminatedConnectionSettingsConnector", + "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHubspotDiscriminatedConnectionSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHubspotDiscriminatedConnectionSettingsConnector", + "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesforceDiscriminatedConnectionSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinearDiscriminatedConnectionSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinearDiscriminatedConnectionSettingsConnector", + "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogledriveDiscriminatedConnectionSettings", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogledriveDiscriminatedConnectionSettingsConnector", + "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAirtableDiscriminatedConnectionSettings", + "ConnectorAirtableDiscriminatedConnectionSettingsSettings", + "ConnectorAirtableDiscriminatedConnectionSettingsConnector", + "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApolloDiscriminatedConnectionSettings", + "ConnectorApolloDiscriminatedConnectionSettingsSettings", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", + "ConnectorApolloDiscriminatedConnectionSettingsConnector", + "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBrexDiscriminatedConnectionSettings", + "ConnectorBrexDiscriminatedConnectionSettingsSettings", + "ConnectorBrexDiscriminatedConnectionSettingsConnector", + "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCodaDiscriminatedConnectionSettings", + "ConnectorCodaDiscriminatedConnectionSettingsSettings", + "ConnectorCodaDiscriminatedConnectionSettingsConnector", + "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", + "ConnectorFacebookDiscriminatedConnectionSettingsConnector", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFinchDiscriminatedConnectionSettings", + "ConnectorFinchDiscriminatedConnectionSettingsSettings", + "ConnectorFinchDiscriminatedConnectionSettingsConnector", + "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorForeceiptDiscriminatedConnectionSettings", + "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", + "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", + "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorGongDiscriminatedConnectionSettingsSettingsError", + "ConnectorGongDiscriminatedConnectionSettingsConnector", + "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectionSettings", + "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", + "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", + "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", + "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", + "ConnectorLunchmoneyDiscriminatedConnectionSettings", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMercuryDiscriminatedConnectionSettings", + "ConnectorMercuryDiscriminatedConnectionSettingsConnector", + "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMergeDiscriminatedConnectionSettings", + "ConnectorMergeDiscriminatedConnectionSettingsSettings", + "ConnectorMergeDiscriminatedConnectionSettingsConnector", + "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMicrosoftDiscriminatedConnectionSettings", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", + "ConnectorMicrosoftDiscriminatedConnectionSettingsConnector", + "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMootaDiscriminatedConnectionSettings", + "ConnectorMootaDiscriminatedConnectionSettingsConnector", + "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", + "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", + "ConnectorPlaidDiscriminatedConnectionSettings", + "ConnectorPlaidDiscriminatedConnectionSettingsSettings", + "ConnectorPlaidDiscriminatedConnectionSettingsConnector", + "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPostgresDiscriminatedConnectionSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", + "ConnectorPostgresDiscriminatedConnectionSettingsConnector", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRampDiscriminatedConnectionSettings", + "ConnectorRampDiscriminatedConnectionSettingsSettings", + "ConnectorRampDiscriminatedConnectionSettingsConnector", + "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", + "ConnectorRedditDiscriminatedConnectionSettingsConnector", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectionSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorStripeDiscriminatedConnectionSettingsConnector", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTellerDiscriminatedConnectionSettings", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", + "ConnectorTellerDiscriminatedConnectionSettingsConnector", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTogglDiscriminatedConnectionSettings", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", + "ConnectorTogglDiscriminatedConnectionSettingsConnector", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsConnector", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", + "ConnectorTwitterDiscriminatedConnectionSettingsConnector", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsConnector", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettings", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", + "ConnectorWiseDiscriminatedConnectionSettingsConnector", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", + "ConnectorXeroDiscriminatedConnectionSettingsConnector", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohodeskDiscriminatedConnectionSettings", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", + "ConnectorZohodeskDiscriminatedConnectionSettingsConnector", + "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope", ] -class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -445,24 +453,24 @@ class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsAircallConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsAircallConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsAircallConnectionSettingsSettings(BaseModel): - oauth: ConnectorsAircallConnectionSettingsSettingsOAuth +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsAircallConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -478,7 +486,7 @@ class ConnectorsAircallConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsAircallConnectionSettingsConnectorScope(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -486,9 +494,13 @@ class ConnectorsAircallConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsAircallConnectionSettingsConnector(BaseModel): +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 @@ -497,21 +509,21 @@ class ConnectorsAircallConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsAircallConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsAircallConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsAircallConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dummy-oauth2"] - settings: ConnectorsAircallConnectionSettingsSettings + settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsAircallConnectionSettingsConnector] = None + connector: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -519,20 +531,59 @@ class ConnectorsAircallConnectionSettings(BaseModel): 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 ConnectorsAirtableConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + 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 ConnectorsAirtableConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -548,7 +599,7 @@ class ConnectorsAirtableConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsAirtableConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -556,9 +607,13 @@ class ConnectorsAirtableConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsAirtableConnectionSettingsConnector(BaseModel): +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 @@ -567,21 +622,21 @@ class ConnectorsAirtableConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsAirtableConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsAirtableConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsAirtableConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] - settings: ConnectorsAirtableConnectionSettingsSettings + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsAirtableConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -589,82 +644,59 @@ class ConnectorsAirtableConnectionSettings(BaseModel): 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 ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw + client_id: str + """Client ID used for the connection""" - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + raw: Dict[str, object] - access_token: Optional[str] = None + scope: str - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsApolloConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsApolloConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorsApolloConnectionSettingsSettings(BaseModel): - oauth: ConnectorsApolloConnectionSettingsSettingsOAuth - error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsApolloConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -680,7 +712,7 @@ class ConnectorsApolloConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsApolloConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -688,9 +720,13 @@ class ConnectorsApolloConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsApolloConnectionSettingsConnector(BaseModel): +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 @@ -699,21 +735,21 @@ class ConnectorsApolloConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsApolloConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsApolloConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsApolloConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorsApolloConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsApolloConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -721,18 +757,59 @@ class ConnectorsApolloConnectionSettings(BaseModel): 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 ConnectorsBrexConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + """Client ID used for the connection""" + + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -748,7 +825,7 @@ class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsBrexConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -756,9 +833,13 @@ class ConnectorsBrexConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsBrexConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + display_name: Optional[str] = None logo_url: Optional[str] = None @@ -767,21 +848,21 @@ class ConnectorsBrexConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsBrexConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsBrexConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsBrexConnectionSettings(BaseModel): - connector_name: Literal["brex"] +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorsBrexConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsBrexConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -789,18 +870,62 @@ class ConnectorsBrexConnectionSettings(BaseModel): 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 ConnectorsCodaConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +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 ConnectorsCodaConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -816,7 +941,7 @@ class ConnectorsCodaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsCodaConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -824,9 +949,13 @@ class ConnectorsCodaConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsCodaConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + display_name: Optional[str] = None logo_url: Optional[str] = None @@ -835,21 +964,21 @@ class ConnectorsCodaConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsCodaConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsCodaConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsCodaConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] - settings: ConnectorsCodaConnectionSettingsSettings + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsCodaConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -857,17 +986,27 @@ class ConnectorsCodaConnectionSettings(BaseModel): 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 ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -882,24 +1021,24 @@ class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - last_fetched_at: str + credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - metadata: Optional[Dict[str, object]] = None + last_fetched_at: Optional[str] = None - updated_at: str + metadata: Optional[Dict[str, object]] = None - credentials: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): - oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth +class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -915,7 +1054,7 @@ class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsConfluenceConnectionSettingsConnectorScope(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -923,9 +1062,13 @@ class ConnectorsConfluenceConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(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 @@ -934,21 +1077,21 @@ class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsConfluenceConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsConfluenceConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsConfluenceConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlemail"] - settings: ConnectorsConfluenceConnectionSettingsSettings + settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsConfluenceConnectionSettingsConnector] = None + connector: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -956,17 +1099,27 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): 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 ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -981,24 +1134,24 @@ class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettings(BaseModel): - oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1014,7 +1167,7 @@ class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsDiscordConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1022,9 +1175,13 @@ class ConnectorsDiscordConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsDiscordConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(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 @@ -1033,21 +1190,21 @@ class ConnectorsDiscordConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsDiscordConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsDiscordConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsDiscordConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] - settings: ConnectorsDiscordConnectionSettingsSettings + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsDiscordConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1055,82 +1212,59 @@ class ConnectorsDiscordConnectionSettings(BaseModel): 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 ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw + client_id: str + """Client ID used for the connection""" - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + raw: Dict[str, object] - access_token: Optional[str] = None + scope: str - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsFacebookConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsFacebookConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorsFacebookConnectionSettingsSettings(BaseModel): - oauth: ConnectorsFacebookConnectionSettingsSettingsOAuth - error: Optional[ConnectorsFacebookConnectionSettingsSettingsError] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsFacebookConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1146,7 +1280,7 @@ class ConnectorsFacebookConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFacebookConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1154,9 +1288,13 @@ class ConnectorsFacebookConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFacebookConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(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 @@ -1165,21 +1303,21 @@ class ConnectorsFacebookConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFacebookConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsFacebookConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFacebookConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] - settings: ConnectorsFacebookConnectionSettingsSettings + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsFacebookConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1187,21 +1325,62 @@ class ConnectorsFacebookConnectionSettings(BaseModel): 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 ConnectorsFinchConnectionSettingsSettings(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + client_id: str + """Client ID used for the connection""" -class ConnectorsFinchConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + raw: Dict[str, object] - connect_output: Optional[object] = None + scope: str + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None connection_settings: Optional[object] = None @@ -1214,7 +1393,7 @@ class ConnectorsFinchConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFinchConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1222,9 +1401,13 @@ class ConnectorsFinchConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFinchConnectionSettingsConnector(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(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 @@ -1233,21 +1416,21 @@ class ConnectorsFinchConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFinchConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsFinchConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFinchConnectionSettings(BaseModel): - connector_name: Literal["finch"] +class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googledocs"] - settings: ConnectorsFinchConnectionSettingsSettings + settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsFinchConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1255,108 +1438,59 @@ class ConnectorsFinchConnectionSettings(BaseModel): 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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] - - service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) - - -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] - - user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( - alias="userJson" - ) - - -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str - - method: Literal["emailPassword"] - - password: str - - -ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str + """Client ID used for the connection""" -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] - app_id: str = FieldInfo(alias="appId") + scope: str - auth_domain: str = FieldInfo(alias="authDomain") + expires_at: Optional[str] = None - database_url: str = FieldInfo(alias="databaseURL") + expires_in: Optional[float] = None - project_id: str = FieldInfo(alias="projectId") + refresh_token: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + token_type: Optional[str] = None - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") + last_fetched_at: Optional[str] = None - firebase_config: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) + metadata: Optional[Dict[str, object]] = None - role: Literal["user"] + updated_at: Optional[str] = None -ConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ - ConnectorsFirebaseConnectionSettingsSettingsUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1 -] +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsFirebaseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1372,7 +1506,7 @@ class ConnectorsFirebaseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFirebaseConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1380,9 +1514,13 @@ class ConnectorsFirebaseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(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 @@ -1391,21 +1529,21 @@ class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFirebaseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsFirebaseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFirebaseConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] - settings: ConnectorsFirebaseConnectionSettingsSettings + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsFirebaseConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1413,22 +1551,59 @@ class ConnectorsFirebaseConnectionSettings(BaseModel): 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 ConnectorsForeceiptConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + client_id: str + """Client ID used for the connection""" - credentials: Optional[object] = None + 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 ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorsForeceiptConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1444,7 +1619,7 @@ class ConnectorsForeceiptConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsForeceiptConnectionSettingsConnectorScope(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1452,9 +1627,13 @@ class ConnectorsForeceiptConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(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 @@ -1463,21 +1642,21 @@ class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsForeceiptConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsForeceiptConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsForeceiptConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlecalendar"] - settings: ConnectorsForeceiptConnectionSettingsSettings + settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsForeceiptConnectionSettingsConnector] = None + connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1485,17 +1664,27 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): 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 ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1510,24 +1699,24 @@ class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - last_fetched_at: str + credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - metadata: Optional[Dict[str, object]] = None + last_fetched_at: Optional[str] = None - updated_at: str + metadata: Optional[Dict[str, object]] = None - credentials: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1543,7 +1732,7 @@ class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGitHubConnectionSettingsConnectorScope(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1551,9 +1740,13 @@ class ConnectorsGitHubConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGitHubConnectionSettingsConnector(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(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 @@ -1562,21 +1755,21 @@ class ConnectorsGitHubConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGitHubConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGitHubConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGitHubConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlesheet"] - settings: ConnectorsGitHubConnectionSettingsSettings + settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGitHubConnectionSettingsConnector] = None + connector: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1584,82 +1777,59 @@ class ConnectorsGitHubConnectionSettings(BaseModel): 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 ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw + client_id: str + """Client ID used for the connection""" - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + raw: Dict[str, object] - access_token: Optional[str] = None + scope: str - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsGongConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsGongConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorsGongConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGongConnectionSettingsSettingsOAuth - error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGongConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1675,7 +1845,7 @@ class ConnectorsGongConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGongConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1683,9 +1853,13 @@ class ConnectorsGongConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGongConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(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 @@ -1694,21 +1868,21 @@ class ConnectorsGongConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGongConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGongConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGongConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] - settings: ConnectorsGongConnectionSettingsSettings + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGongConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1716,17 +1890,27 @@ class ConnectorsGongConnectionSettings(BaseModel): 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 ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1741,24 +1925,24 @@ class ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseMod token_type: Optional[str] = None -class ConnectorsGooglecalendarConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGooglecalendarConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglecalendarConnectionSettingsSettingsOAuth +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1774,7 +1958,7 @@ class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglecalendarConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1782,9 +1966,13 @@ class ConnectorsGooglecalendarConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(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 @@ -1793,21 +1981,21 @@ class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglecalendarConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglecalendarConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglecalendarConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorsGooglecalendarConnectionSettingsSettings + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGooglecalendarConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1815,17 +2003,27 @@ class ConnectorsGooglecalendarConnectionSettings(BaseModel): 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 ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1840,24 +2038,27 @@ class ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGoogledocsConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str + updated_at: Optional[str] = None - credentials: Optional[ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" -class ConnectorsGoogledocsConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledocsConnectionSettingsSettingsOAuth + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1873,7 +2074,7 @@ class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGoogledocsConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1881,9 +2082,13 @@ class ConnectorsGoogledocsConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(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 @@ -1892,21 +2097,21 @@ class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGoogledocsConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGoogledocsConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGoogledocsConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] - settings: ConnectorsGoogledocsConnectionSettingsSettings + settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGoogledocsConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1914,17 +2119,27 @@ class ConnectorsGoogledocsConnectionSettings(BaseModel): 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 ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1939,24 +2154,24 @@ class ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel) token_type: Optional[str] = None -class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1972,7 +2187,7 @@ class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGoogledriveConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1980,9 +2195,13 @@ class ConnectorsGoogledriveConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGoogledriveConnectionSettingsConnector(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 logo_url: Optional[str] = None @@ -1991,21 +2210,21 @@ class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGoogledriveConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGoogledriveConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGoogledriveConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorsGoogledriveConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGoogledriveConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2013,17 +2232,27 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): 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 ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -2038,24 +2267,24 @@ class ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGooglemailConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str + updated_at: Optional[str] = None - credentials: Optional[ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGooglemailConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglemailConnectionSettingsSettingsOAuth - -class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2071,7 +2300,7 @@ class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglemailConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2079,9 +2308,13 @@ class ConnectorsGooglemailConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(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 @@ -2090,21 +2323,21 @@ class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglemailConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglemailConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglemailConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorsGooglemailConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGooglemailConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2112,17 +2345,27 @@ class ConnectorsGooglemailConnectionSettings(BaseModel): 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 ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -2137,24 +2380,24 @@ class ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel) token_type: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglesheetConnectionSettingsSettingsOAuth +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2170,7 +2413,7 @@ class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglesheetConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2178,9 +2421,13 @@ class ConnectorsGooglesheetConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + display_name: Optional[str] = None logo_url: Optional[str] = None @@ -2189,21 +2436,21 @@ class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglesheetConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglesheetConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglesheetConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] - settings: ConnectorsGooglesheetConnectionSettingsSettings + settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGooglesheetConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2211,18 +2458,29 @@ class ConnectorsGooglesheetConnectionSettings(BaseModel): 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 ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2238,7 +2496,7 @@ class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGreenhouseConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2246,9 +2504,13 @@ class ConnectorsGreenhouseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnector(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 @@ -2257,21 +2519,21 @@ class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGreenhouseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGreenhouseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGreenhouseConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] - settings: ConnectorsGreenhouseConnectionSettingsSettings + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGreenhouseConnectionSettingsConnector] = None + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2279,113 +2541,91 @@ class ConnectorsGreenhouseConnectionSettings(BaseModel): 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 ConnectorsHeronConnectionSettingsConnectorSchemas(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 ConnectorsHeronConnectionSettingsConnectorScope(BaseModel): - scope: str +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - description: Optional[str] = None + expires_at: Optional[datetime] = None - display_name: Optional[str] = None + expires_in: Optional[float] = None + refresh_token: Optional[str] = None -class ConnectorsHeronConnectionSettingsConnector(BaseModel): - name: str + refresh_token_expires_in: Optional[float] = None - display_name: Optional[str] = None + scope: Optional[str] = None - logo_url: Optional[str] = None + token_type: Optional[str] = None - openint_scopes: Optional[List[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: ... - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsHeronConnectionSettingsConnectorSchemas] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - scopes: Optional[List[ConnectorsHeronConnectionSettingsConnectorScope]] = None + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + access_token: Optional[str] = None + api_key: Optional[str] = None -class ConnectorsHeronConnectionSettings(BaseModel): - connector_name: Literal["heron"] + expires_at: Optional[datetime] = None - settings: None = None + refresh_token: Optional[str] = None - id: Optional[str] = None - connector: Optional[ConnectorsHeronConnectionSettingsConnector] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - connector_config_id: Optional[str] = None + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - created_at: Optional[str] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - customer_id: Optional[str] = None - integration_id: Optional[str] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: Optional[str] = None - - -class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - last_fetched_at: str - metadata: Optional[Dict[str, object]] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - updated_at: str + message: Optional[str] = None - credentials: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsHubspotConnectionSettingsSettings(BaseModel): - oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth + error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2401,7 +2641,7 @@ class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsHubspotConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2409,9 +2649,13 @@ class ConnectorsHubspotConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsHubspotConnectionSettingsConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnector(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 @@ -2420,21 +2664,21 @@ class ConnectorsHubspotConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsHubspotConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsHubspotConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsHubspotConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] - settings: ConnectorsHubspotConnectionSettingsSettings + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsHubspotConnectionSettingsConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2442,82 +2686,108 @@ class ConnectorsHubspotConnectionSettings(BaseModel): 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 ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - refresh_token: Optional[str] = None + connect_output: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connection_settings: Optional[object] = None - scope: Optional[str] = None + connector_config: Optional[object] = None - token_type: Optional[str] = None + integration_data: 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: ... + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str - access_token: Optional[str] = None + description: Optional[str] = None - api_key: Optional[str] = None + display_name: Optional[str] = None - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) -class ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + display_name: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + logo_url: 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: ... + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsInstagramConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - metadata: Optional[Dict[str, object]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None - connection_config: Optional[ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsInstagramConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] - message: Optional[str] = None + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = 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 ConnectorsInstagramConnectionSettingsSettings(BaseModel): - oauth: ConnectorsInstagramConnectionSettingsSettingsOAuth - error: Optional[ConnectorsInstagramConnectionSettingsSettingsError] = None +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2533,7 +2803,7 @@ class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsInstagramConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2541,9 +2811,13 @@ class ConnectorsInstagramConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsInstagramConnectionSettingsConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnector(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 @@ -2552,21 +2826,21 @@ class ConnectorsInstagramConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsInstagramConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsInstagramConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsInstagramConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] - settings: ConnectorsInstagramConnectionSettingsSettings + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsInstagramConnectionSettingsConnector] = None + connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2574,14 +2848,23 @@ class ConnectorsInstagramConnectionSettings(BaseModel): 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 ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2603,8 +2886,8 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2617,7 +2900,7 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2629,27 +2912,27 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettings(BaseModel): - oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None + error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2665,7 +2948,7 @@ class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsIntercomConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2673,9 +2956,13 @@ class ConnectorsIntercomConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsIntercomConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(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 @@ -2684,21 +2971,21 @@ class ConnectorsIntercomConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsIntercomConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsIntercomConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsIntercomConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] - settings: ConnectorsIntercomConnectionSettingsSettings + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsIntercomConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2706,82 +2993,27 @@ class ConnectorsIntercomConnectionSettings(BaseModel): 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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsSettings(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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - -class ConnectorsJiraConnectionSettingsSettings(BaseModel): - oauth: ConnectorsJiraConnectionSettingsSettingsOAuth - - error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None - - -class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2797,7 +3029,7 @@ class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsJiraConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2805,9 +3037,13 @@ class ConnectorsJiraConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsJiraConnectionSettingsConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnector(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 @@ -2816,21 +3052,21 @@ class ConnectorsJiraConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsJiraConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsJiraConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsJiraConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] - settings: ConnectorsJiraConnectionSettingsSettings + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsJiraConnectionSettingsConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2838,27 +3074,46 @@ class ConnectorsJiraConnectionSettings(BaseModel): 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 ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str - expires_at: Optional[datetime] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_in: Optional[float] = None - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] - refresh_token_expires_in: Optional[float] = None + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - scope: Optional[str] = None - token_type: Optional[str] = None +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. @@ -2867,53 +3122,72 @@ class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - expires_at: Optional[datetime] = None + method: Literal["customToken"] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str -class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + method: Literal["emailPassword"] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + password: str - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] -class ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + app_id: str = FieldInfo(alias="appId") + auth_domain: str = FieldInfo(alias="authDomain") -class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + database_url: str = FieldInfo(alias="databaseURL") - message: Optional[str] = None + 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 ConnectorsKustomerConnectionSettingsSettings(BaseModel): - oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth - error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) -class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): + role: Literal["user"] + + +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] + + +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2929,7 +3203,7 @@ class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsKustomerConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2937,9 +3211,13 @@ class ConnectorsKustomerConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsKustomerConnectionSettingsConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(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 @@ -2948,21 +3226,21 @@ class ConnectorsKustomerConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsKustomerConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsKustomerConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsKustomerConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] - settings: ConnectorsKustomerConnectionSettingsSettings + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsKustomerConnectionSettingsConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2970,14 +3248,108 @@ class ConnectorsKustomerConnectionSettings(BaseModel): 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 ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(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[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = 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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2999,8 +3371,8 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -3013,7 +3385,7 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -3025,27 +3397,27 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLeverConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None + error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3061,7 +3433,7 @@ class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLeverConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3069,9 +3441,13 @@ class ConnectorsLeverConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLeverConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(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 @@ -3080,21 +3456,21 @@ class ConnectorsLeverConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLeverConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLeverConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLeverConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] - settings: ConnectorsLeverConnectionSettingsSettings + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsLeverConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3102,49 +3478,27 @@ class ConnectorsLeverConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 - + disabled: Optional[bool] = None -class ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsLinearConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinearConnectionSettingsSettingsOAuth +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsLinearConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3160,7 +3514,7 @@ class ConnectorsLinearConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLinearConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3168,9 +3522,13 @@ class ConnectorsLinearConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLinearConnectionSettingsConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(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 @@ -3179,21 +3537,21 @@ class ConnectorsLinearConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLinearConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLinearConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLinearConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] - settings: ConnectorsLinearConnectionSettingsSettings + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsLinearConnectionSettingsConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3201,49 +3559,23 @@ class ConnectorsLinearConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - + disabled: Optional[bool] = None -class ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsLinkedinConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsLinkedinConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinkedinConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None -class ConnectorsLinkedinConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3259,7 +3591,7 @@ class ConnectorsLinkedinConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLinkedinConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3267,9 +3599,13 @@ class ConnectorsLinkedinConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnector(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 @@ -3278,21 +3614,21 @@ class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLinkedinConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLinkedinConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLinkedinConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] - settings: ConnectorsLinkedinConnectionSettingsSettings + settings: object id: Optional[str] = None - connector: Optional[ConnectorsLinkedinConnectionSettingsConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3300,78 +3636,91 @@ class ConnectorsLinkedinConnectionSettings(BaseModel): 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 ConnectorsLunchmoneyConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - connector_config: Optional[object] = None + expires_at: Optional[datetime] = None - integration_data: Optional[object] = None + expires_in: Optional[float] = None - pre_connect_input: Optional[object] = None + refresh_token: Optional[str] = None - webhook_input: Optional[object] = None + refresh_token_expires_in: Optional[float] = None + scope: Optional[str] = None -class ConnectorsLunchmoneyConnectionSettingsConnectorScope(BaseModel): - scope: str + token_type: Optional[str] = None - description: 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: ... - display_name: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw -class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): - name: str + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - display_name: Optional[str] = None + access_token: Optional[str] = None - logo_url: Optional[str] = None + api_key: Optional[str] = None - openint_scopes: Optional[List[str]] = None + expires_at: Optional[datetime] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + refresh_token: Optional[str] = None - schemas: Optional[ConnectorsLunchmoneyConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLunchmoneyConnectionSettingsConnectorScope]] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = 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 ConnectorsLunchmoneyConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - settings: None = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials - id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None - connector: Optional[ConnectorsLunchmoneyConnectionSettingsConnector] = None + connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - connector_config_id: Optional[str] = None - created_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - customer_id: Optional[str] = None + message: Optional[str] = None - integration_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - updated_at: Optional[str] = None + error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsMercuryConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3387,7 +3736,7 @@ class ConnectorsMercuryConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMercuryConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3395,9 +3744,13 @@ class ConnectorsMercuryConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMercuryConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(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 @@ -3406,21 +3759,21 @@ class ConnectorsMercuryConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMercuryConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMercuryConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMercuryConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] - settings: None = None + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMercuryConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3428,20 +3781,91 @@ class ConnectorsMercuryConnectionSettings(BaseModel): 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 ConnectorsMergeConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + 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 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + + 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 + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsMergeConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3457,7 +3881,7 @@ class ConnectorsMergeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMergeConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3465,9 +3889,13 @@ class ConnectorsMergeConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMergeConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(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 @@ -3476,21 +3904,21 @@ class ConnectorsMergeConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMergeConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMergeConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMergeConnectionSettings(BaseModel): - connector_name: Literal["merge"] +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] - settings: ConnectorsMergeConnectionSettingsSettings + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMergeConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3498,14 +3926,23 @@ class ConnectorsMergeConnectionSettings(BaseModel): 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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -3527,8 +3964,8 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -3541,7 +3978,7 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -3553,29 +3990,27 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - - error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None + error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +4026,7 @@ class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMicrosoftConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,9 +4034,13 @@ class ConnectorsMicrosoftConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(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 @@ -3610,21 +4049,21 @@ class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMicrosoftConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMicrosoftConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMicrosoftConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - settings: ConnectorsMicrosoftConnectionSettingsSettings + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMicrosoftConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3632,14 +4071,91 @@ class ConnectorsMicrosoftConnectionSettings(BaseModel): 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 ConnectorsMootaConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + expires_at: Optional[datetime] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + refresh_token_expires_in: Optional[float] = None + + 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 ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth + + error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None + + +class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3655,7 +4171,7 @@ class ConnectorsMootaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMootaConnectionSettingsConnectorScope(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3663,9 +4179,13 @@ class ConnectorsMootaConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMootaConnectionSettingsConnector(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsConnector(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 @@ -3674,21 +4194,21 @@ class ConnectorsMootaConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMootaConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMootaConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMootaConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] - settings: None = None + settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMootaConnectionSettingsConnector] = None + connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3696,49 +4216,91 @@ class ConnectorsMootaConnectionSettings(BaseModel): 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 ConnectorsNotionConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - client_id: str + expires_at: Optional[datetime] = None - raw: Dict[str, object] + expires_in: Optional[float] = None - scope: str + refresh_token: Optional[str] = None - expires_at: Optional[str] = None + refresh_token_expires_in: Optional[float] = None - 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 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 - token_type: 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 ConnectorsNotionConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - last_fetched_at: str +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: str + connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - credentials: Optional[ConnectorsNotionConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + +class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None -class ConnectorsNotionConnectionSettingsSettings(BaseModel): - oauth: ConnectorsNotionConnectionSettingsSettingsOAuth +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsNotionConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3754,7 +4316,7 @@ class ConnectorsNotionConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsNotionConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3762,9 +4324,13 @@ class ConnectorsNotionConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsNotionConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(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 @@ -3773,21 +4339,21 @@ class ConnectorsNotionConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsNotionConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsNotionConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsNotionConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] - settings: ConnectorsNotionConnectionSettingsSettings + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsNotionConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3795,18 +4361,23 @@ class ConnectorsNotionConnectionSettings(BaseModel): 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 ConnectorsOnebrickConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorsOnebrickConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3822,7 +4393,7 @@ class ConnectorsOnebrickConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsOnebrickConnectionSettingsConnectorScope(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3830,9 +4401,13 @@ class ConnectorsOnebrickConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(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 @@ -3841,21 +4416,21 @@ class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsOnebrickConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsOnebrickConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsOnebrickConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] - settings: ConnectorsOnebrickConnectionSettingsSettings + settings: object id: Optional[str] = None - connector: Optional[ConnectorsOnebrickConnectionSettingsConnector] = None + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3863,82 +4438,106 @@ class ConnectorsOnebrickConnectionSettings(BaseModel): 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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(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 + + +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", 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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - access_token: Optional[str] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None - api_key: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + settings: object -class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = 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 ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + customer_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + disabled: Optional[bool] = None - connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsError(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 + updated_at: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettings(BaseModel): - oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) -class ConnectorsOutreachConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3954,7 +4553,7 @@ class ConnectorsOutreachConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsOutreachConnectionSettingsConnectorScope(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3962,9 +4561,13 @@ class ConnectorsOutreachConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsOutreachConnectionSettingsConnector(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettingsConnector(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 @@ -3973,21 +4576,21 @@ class ConnectorsOutreachConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsOutreachConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsOutreachConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsOutreachConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] - settings: ConnectorsOutreachConnectionSettingsSettings + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsOutreachConnectionSettingsConnector] = None + connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3995,14 +4598,23 @@ class ConnectorsOutreachConnectionSettings(BaseModel): 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 ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -4024,8 +4636,8 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -4038,7 +4650,7 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -4050,27 +4662,29 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None - error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsPipedriveConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4086,7 +4700,7 @@ class ConnectorsPipedriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPipedriveConnectionSettingsConnectorScope(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4094,9 +4708,13 @@ class ConnectorsPipedriveConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(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 @@ -4105,21 +4723,21 @@ class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPipedriveConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsPipedriveConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPipedriveConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] - settings: ConnectorsPipedriveConnectionSettingsSettings + settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsPipedriveConnectionSettingsConnector] = None + connector: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4127,28 +4745,23 @@ class ConnectorsPipedriveConnectionSettings(BaseModel): 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 ConnectorsPlaidConnectionSettingsSettings(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 ConnectorsPlaidConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4164,7 +4777,7 @@ class ConnectorsPlaidConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPlaidConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4172,9 +4785,13 @@ class ConnectorsPlaidConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPlaidConnectionSettingsConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnector(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 @@ -4183,21 +4800,21 @@ class ConnectorsPlaidConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPlaidConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsPlaidConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPlaidConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] - settings: ConnectorsPlaidConnectionSettingsSettings + settings: object id: Optional[str] = None - connector: Optional[ConnectorsPlaidConnectionSettingsConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4205,27 +4822,27 @@ class ConnectorsPlaidConnectionSettings(BaseModel): 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 ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - -class ConnectorsPostgresConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - - source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorsPostgresConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4241,7 +4858,7 @@ class ConnectorsPostgresConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPostgresConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4249,9 +4866,13 @@ class ConnectorsPostgresConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPostgresConnectionSettingsConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(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 @@ -4260,21 +4881,21 @@ class ConnectorsPostgresConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPostgresConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsPostgresConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPostgresConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] - settings: ConnectorsPostgresConnectionSettingsSettings + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsPostgresConnectionSettingsConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4282,52 +4903,91 @@ class ConnectorsPostgresConnectionSettings(BaseModel): 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 ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - client_id: str + expires_at: Optional[datetime] = None - raw: Dict[str, object] + expires_in: Optional[float] = None - scope: str + refresh_token: Optional[str] = None - expires_at: Optional[str] = None + refresh_token_expires_in: Optional[float] = None - expires_in: Optional[float] = None + scope: Optional[str] = None + + token_type: Optional[str] = None + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... + + +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + + access_token: Optional[str] = None + + api_key: Optional[str] = None + + expires_at: Optional[datetime] = None refresh_token: Optional[str] = None - token_type: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None + + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... -class ConnectorsQuickbooksConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - last_fetched_at: str +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: str + connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - credentials: Optional[ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None -class ConnectorsQuickbooksConnectionSettingsSettings(BaseModel): - oauth: ConnectorsQuickbooksConnectionSettingsSettingsOAuth - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4343,7 +5003,7 @@ class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsQuickbooksConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4351,9 +5011,13 @@ class ConnectorsQuickbooksConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(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 @@ -4362,21 +5026,21 @@ class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsQuickbooksConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsQuickbooksConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsQuickbooksConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] - settings: ConnectorsQuickbooksConnectionSettingsSettings + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsQuickbooksConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4384,20 +5048,91 @@ class ConnectorsQuickbooksConnectionSettings(BaseModel): 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 ConnectorsRampConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(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): + credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsRampConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4413,7 +5148,7 @@ class ConnectorsRampConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsRampConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4421,9 +5156,13 @@ class ConnectorsRampConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsRampConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(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 @@ -4432,21 +5171,21 @@ class ConnectorsRampConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsRampConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsRampConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsRampConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] - settings: ConnectorsRampConnectionSettingsSettings + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsRampConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4454,82 +5193,127 @@ class ConnectorsRampConnectionSettings(BaseModel): 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 ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - expires_at: Optional[datetime] = None + institution: Optional[object] = None - expires_in: Optional[float] = None + item: Optional[object] = None - refresh_token: Optional[str] = None + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) - refresh_token_expires_in: Optional[float] = None + status: Optional[object] = None - scope: Optional[str] = None + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=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 ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + - access_token: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] - api_key: Optional[str] = None + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - expires_at: Optional[datetime] = None + id: Optional[str] = None - refresh_token: Optional[str] = None + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsRedditConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsRedditConnectionSettingsSettingsOAuthCredentials + 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[ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] = None - + updated_at: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - message: Optional[str] = None +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorsRedditConnectionSettingsSettings(BaseModel): - oauth: ConnectorsRedditConnectionSettingsSettingsOAuth +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") - error: Optional[ConnectorsRedditConnectionSettingsSettingsError] = None + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) -class ConnectorsRedditConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4545,7 +5329,7 @@ class ConnectorsRedditConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsRedditConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4553,9 +5337,13 @@ class ConnectorsRedditConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsRedditConnectionSettingsConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnector(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 @@ -4564,21 +5352,21 @@ class ConnectorsRedditConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsRedditConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsRedditConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsRedditConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] - settings: ConnectorsRedditConnectionSettingsSettings + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsRedditConnectionSettingsConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4586,52 +5374,29 @@ class ConnectorsRedditConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None + disabled: Optional[bool] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorsSalesforceConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4647,7 +5412,7 @@ class ConnectorsSalesforceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSalesforceConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4655,9 +5420,13 @@ class ConnectorsSalesforceConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnector(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 @@ -4666,21 +5435,21 @@ class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSalesforceConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSalesforceConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSalesforceConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] - settings: ConnectorsSalesforceConnectionSettingsSettings + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSalesforceConnectionSettingsConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4688,14 +5457,23 @@ class ConnectorsSalesforceConnectionSettings(BaseModel): 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -4717,8 +5495,8 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -4731,7 +5509,7 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -4743,27 +5521,27 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsSalesloftConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4779,7 +5557,7 @@ class ConnectorsSalesloftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSalesloftConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4787,9 +5565,13 @@ class ConnectorsSalesloftConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(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 @@ -4798,21 +5580,21 @@ class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSalesloftConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSalesloftConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSalesloftConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] - settings: ConnectorsSalesloftConnectionSettingsSettings + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSalesloftConnectionSettingsConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4820,113 +5602,91 @@ class ConnectorsSalesloftConnectionSettings(BaseModel): 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 ConnectorsSaltedgeConnectionSettingsConnectorSchemas(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str -class ConnectorsSaltedgeConnectionSettingsConnectorScope(BaseModel): - scope: str + expires_at: Optional[datetime] = None - description: Optional[str] = None + expires_in: Optional[float] = None - display_name: Optional[str] = None + refresh_token: Optional[str] = None + refresh_token_expires_in: Optional[float] = None -class ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): - name: str + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - logo_url: 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: ... - openint_scopes: Optional[List[str]] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - schemas: Optional[ConnectorsSaltedgeConnectionSettingsConnectorSchemas] = None + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - scopes: Optional[List[ConnectorsSaltedgeConnectionSettingsConnectorScope]] = None + access_token: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + api_key: Optional[str] = None + expires_at: Optional[datetime] = None -class ConnectorsSaltedgeConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] + refresh_token: Optional[str] = None - id: Optional[str] = None - connector: Optional[ConnectorsSaltedgeConnectionSettingsConnector] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - connector_config_id: Optional[str] = None + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - created_at: Optional[str] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - customer_id: Optional[str] = None - integration_id: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - settings: Optional[object] = None - - updated_at: Optional[str] = None - - -class ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 - + connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSharepointonlineConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - updated_at: str + message: Optional[str] = None - credentials: Optional[ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsSharepointonlineConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSharepointonlineConnectionSettingsSettingsOAuth + error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4942,7 +5702,7 @@ class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSharepointonlineConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4950,9 +5710,13 @@ class ConnectorsSharepointonlineConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(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 @@ -4961,21 +5725,21 @@ class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSharepointonlineConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSharepointonlineConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSharepointonlineConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] - settings: ConnectorsSharepointonlineConnectionSettingsSettings + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSharepointonlineConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4983,49 +5747,23 @@ class ConnectorsSharepointonlineConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 - + disabled: Optional[bool] = None -class ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsSlackConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSlackConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None -class ConnectorsSlackConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5041,7 +5779,7 @@ class ConnectorsSlackConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSlackConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5049,9 +5787,13 @@ class ConnectorsSlackConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSlackConnectionSettingsConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(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 @@ -5060,21 +5802,19 @@ class ConnectorsSlackConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSlackConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSlackConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSlackConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorsSlackConnectionSettingsSettings +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorsSlackConnectionSettingsConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5082,14 +5822,25 @@ class ConnectorsSlackConnectionSettings(BaseModel): 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 + """ + + settings: Optional[object] = None updated_at: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): added_as_friend: bool added_to_group: bool @@ -5107,7 +5858,7 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(Base payments: bool -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): large: Optional[str] = None medium: Optional[str] = None @@ -5121,7 +5872,7 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel) xxlarge: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): id: float country_code: str @@ -5144,26 +5895,26 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): locale: str - notifications: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications notifications_count: float notifications_read: str - picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture registration_status: str -class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") - current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( alias="currentUser", default=None ) -class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5179,7 +5930,7 @@ class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSplitwiseConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5187,9 +5938,13 @@ class ConnectorsSplitwiseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(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 @@ -5198,21 +5953,21 @@ class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSplitwiseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSplitwiseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSplitwiseConnectionSettings(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorsSplitwiseConnectionSettingsSettings + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSplitwiseConnectionSettingsConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5220,18 +5975,27 @@ class ConnectorsSplitwiseConnectionSettings(BaseModel): 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 ConnectorsStripeConnectionSettingsSettings(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") -class ConnectorsStripeConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5247,7 +6011,7 @@ class ConnectorsStripeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsStripeConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5255,9 +6019,13 @@ class ConnectorsStripeConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsStripeConnectionSettingsConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnector(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 @@ -5266,21 +6034,21 @@ class ConnectorsStripeConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsStripeConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsStripeConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsStripeConnectionSettings(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["stripe"] - settings: ConnectorsStripeConnectionSettingsSettings + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsStripeConnectionSettingsConnector] = None + connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5288,18 +6056,27 @@ class ConnectorsStripeConnectionSettings(BaseModel): 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 ConnectorsTellerConnectionSettingsSettings(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): token: str -class ConnectorsTellerConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5315,7 +6092,7 @@ class ConnectorsTellerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTellerConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5323,9 +6100,13 @@ class ConnectorsTellerConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTellerConnectionSettingsConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnector(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 @@ -5334,21 +6115,21 @@ class ConnectorsTellerConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTellerConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTellerConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTellerConnectionSettings(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["teller"] - settings: ConnectorsTellerConnectionSettingsSettings + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTellerConnectionSettingsConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5356,14 +6137,23 @@ class ConnectorsTellerConnectionSettings(BaseModel): 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 ConnectorsTogglConnectionSettingsSettings(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): api_token: str = FieldInfo(alias="apiToken") email: Optional[str] = None @@ -5371,7 +6161,7 @@ class ConnectorsTogglConnectionSettingsSettings(BaseModel): password: Optional[str] = None -class ConnectorsTogglConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5387,7 +6177,7 @@ class ConnectorsTogglConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTogglConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5395,9 +6185,13 @@ class ConnectorsTogglConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTogglConnectionSettingsConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnector(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 @@ -5406,21 +6200,21 @@ class ConnectorsTogglConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTogglConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTogglConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTogglConnectionSettings(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["toggl"] - settings: ConnectorsTogglConnectionSettingsSettings + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTogglConnectionSettingsConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5428,18 +6222,27 @@ class ConnectorsTogglConnectionSettings(BaseModel): 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 ConnectorsTwentyConnectionSettingsSettings(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str -class ConnectorsTwentyConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5455,7 +6258,7 @@ class ConnectorsTwentyConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTwentyConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5463,9 +6266,13 @@ class ConnectorsTwentyConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTwentyConnectionSettingsConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnector(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 @@ -5474,21 +6281,21 @@ class ConnectorsTwentyConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTwentyConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTwentyConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTwentyConnectionSettings(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twenty"] - settings: ConnectorsTwentyConnectionSettingsSettings + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTwentyConnectionSettingsConnector] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5496,14 +6303,23 @@ class ConnectorsTwentyConnectionSettings(BaseModel): 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 ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -5525,8 +6341,8 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -5539,7 +6355,7 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -5551,27 +6367,27 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsTwitterConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsTwitterConnectionSettingsSettingsError(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsTwitterConnectionSettingsSettings(BaseModel): - oauth: ConnectorsTwitterConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsTwitterConnectionSettingsSettingsError] = None + error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5587,7 +6403,7 @@ class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTwitterConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5595,9 +6411,13 @@ class ConnectorsTwitterConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTwitterConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(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 @@ -5606,21 +6426,21 @@ class ConnectorsTwitterConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTwitterConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTwitterConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTwitterConnectionSettings(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] - settings: ConnectorsTwitterConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTwitterConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5628,20 +6448,29 @@ class ConnectorsTwitterConnectionSettings(BaseModel): 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 ConnectorsVenmoConnectionSettingsSettings(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None me: Optional[object] = None -class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5657,7 +6486,7 @@ class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsVenmoConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5665,9 +6494,13 @@ class ConnectorsVenmoConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsVenmoConnectionSettingsConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnector(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 @@ -5676,21 +6509,21 @@ class ConnectorsVenmoConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsVenmoConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsVenmoConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsVenmoConnectionSettings(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["venmo"] - settings: ConnectorsVenmoConnectionSettingsSettings + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsVenmoConnectionSettingsConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5698,20 +6531,29 @@ class ConnectorsVenmoConnectionSettings(BaseModel): 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 ConnectorsWiseConnectionSettingsSettings(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5727,7 +6569,7 @@ class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsWiseConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5735,9 +6577,13 @@ class ConnectorsWiseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsWiseConnectionSettingsConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnector(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 @@ -5746,21 +6592,21 @@ class ConnectorsWiseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsWiseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsWiseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsWiseConnectionSettings(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["wise"] - settings: ConnectorsWiseConnectionSettingsSettings + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsWiseConnectionSettingsConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5768,14 +6614,23 @@ class ConnectorsWiseConnectionSettings(BaseModel): 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 ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -5797,8 +6652,8 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -5811,7 +6666,7 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -5823,27 +6678,27 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsXeroConnectionSettingsSettingsOAuthCredentials +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsXeroConnectionSettingsSettingsError(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsXeroConnectionSettingsSettings(BaseModel): - oauth: ConnectorsXeroConnectionSettingsSettingsOAuth +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None + error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsXeroConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5859,7 +6714,7 @@ class ConnectorsXeroConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsXeroConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5867,9 +6722,13 @@ class ConnectorsXeroConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsXeroConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(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 @@ -5878,21 +6737,21 @@ class ConnectorsXeroConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsXeroConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsXeroConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsXeroConnectionSettings(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["xero"] - settings: ConnectorsXeroConnectionSettingsSettings + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsXeroConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5900,14 +6759,23 @@ class ConnectorsXeroConnectionSettings(BaseModel): 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 ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): access_token: str = FieldInfo(alias="accessToken") expires_in: float = FieldInfo(alias="expiresIn") @@ -5915,7 +6783,7 @@ class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): issued_at: str = FieldInfo(alias="issuedAt") -class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): id: float aggregation_source: str = FieldInfo(alias="aggregationSource") @@ -5933,25 +6801,25 @@ class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) -class ConnectorsYodleeConnectionSettingsSettings(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): login_name: str = FieldInfo(alias="loginName") provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - access_token: Optional[ConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( alias="accessToken", default=None ) provider: None = None - provider_account: Optional[ConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( alias="providerAccount", default=None ) user: None = None -class ConnectorsYodleeConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5967,7 +6835,7 @@ class ConnectorsYodleeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsYodleeConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5975,9 +6843,13 @@ class ConnectorsYodleeConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsYodleeConnectionSettingsConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnector(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 @@ -5986,21 +6858,21 @@ class ConnectorsYodleeConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsYodleeConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsYodleeConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsYodleeConnectionSettings(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["yodlee"] - settings: ConnectorsYodleeConnectionSettingsSettings + settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsYodleeConnectionSettingsConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6008,14 +6880,23 @@ class ConnectorsYodleeConnectionSettings(BaseModel): 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 ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -6037,8 +6918,8 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -6051,7 +6932,7 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -6063,27 +6944,27 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): - oauth: ConnectorsZohodeskConnectionSettingsSettingsOAuth +class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None + error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6099,7 +6980,7 @@ class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsZohodeskConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6107,9 +6988,13 @@ class ConnectorsZohodeskConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(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 @@ -6118,21 +7003,21 @@ class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsZohodeskConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsZohodeskConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsZohodeskConnectionSettings(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zohodesk"] - settings: ConnectorsZohodeskConnectionSettingsSettings + settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsZohodeskConnectionSettingsConnector] = None + connector: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6140,70 +7025,80 @@ class ConnectorsZohodeskConnectionSettings(BaseModel): 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 GetConnectionResponse: TypeAlias = Union[ - ConnectorsAircallConnectionSettings, - ConnectorsAirtableConnectionSettings, - ConnectorsApolloConnectionSettings, - ConnectorsBrexConnectionSettings, - ConnectorsCodaConnectionSettings, - ConnectorsConfluenceConnectionSettings, - ConnectorsDiscordConnectionSettings, - ConnectorsFacebookConnectionSettings, - ConnectorsFinchConnectionSettings, - ConnectorsFirebaseConnectionSettings, - ConnectorsForeceiptConnectionSettings, - ConnectorsGitHubConnectionSettings, - ConnectorsGongConnectionSettings, - ConnectorsGooglecalendarConnectionSettings, - ConnectorsGoogledocsConnectionSettings, - ConnectorsGoogledriveConnectionSettings, - ConnectorsGooglemailConnectionSettings, - ConnectorsGooglesheetConnectionSettings, - ConnectorsGreenhouseConnectionSettings, - ConnectorsHeronConnectionSettings, - ConnectorsHubspotConnectionSettings, - ConnectorsInstagramConnectionSettings, - ConnectorsIntercomConnectionSettings, - ConnectorsJiraConnectionSettings, - ConnectorsKustomerConnectionSettings, - ConnectorsLeverConnectionSettings, - ConnectorsLinearConnectionSettings, - ConnectorsLinkedinConnectionSettings, - ConnectorsLunchmoneyConnectionSettings, - ConnectorsMercuryConnectionSettings, - ConnectorsMergeConnectionSettings, - ConnectorsMicrosoftConnectionSettings, - ConnectorsMootaConnectionSettings, - ConnectorsNotionConnectionSettings, - ConnectorsOnebrickConnectionSettings, - ConnectorsOutreachConnectionSettings, - ConnectorsPipedriveConnectionSettings, - ConnectorsPlaidConnectionSettings, - ConnectorsPostgresConnectionSettings, - ConnectorsQuickbooksConnectionSettings, - ConnectorsRampConnectionSettings, - ConnectorsRedditConnectionSettings, - ConnectorsSalesforceConnectionSettings, - ConnectorsSalesloftConnectionSettings, - ConnectorsSaltedgeConnectionSettings, - ConnectorsSharepointonlineConnectionSettings, - ConnectorsSlackConnectionSettings, - ConnectorsSplitwiseConnectionSettings, - ConnectorsStripeConnectionSettings, - ConnectorsTellerConnectionSettings, - ConnectorsTogglConnectionSettings, - ConnectorsTwentyConnectionSettings, - ConnectorsTwitterConnectionSettings, - ConnectorsVenmoConnectionSettings, - ConnectorsWiseConnectionSettings, - ConnectorsXeroConnectionSettings, - ConnectorsYodleeConnectionSettings, - ConnectorsZohodeskConnectionSettings, + ConnectorDummyOauth2DiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorGooglemailDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAircallDiscriminatedConnectionSettings, + ConnectorGooglecalendarDiscriminatedConnectionSettings, + ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorHubspotDiscriminatedConnectionSettings, + ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorLinearDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, + ConnectorGoogledriveDiscriminatedConnectionSettings, + 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_current_user_response.py b/src/openint/types/get_current_user_response.py index c5971c1..0b77d68 100644 --- a/src/openint/types/get_current_user_response.py +++ b/src/openint/types/get_current_user_response.py @@ -1,5 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import TYPE_CHECKING from typing_extensions import Literal from .._models import BaseModel @@ -8,4 +9,10 @@ class GetCurrentUserResponse(BaseModel): - role: Literal["customer", "org", "anon", "user"] + role: Literal["anon", "customer", "user", "org", "system"] + + 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: ... diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index fce4830..0b18b40 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -1,6 +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 typing import Dict, List, Union, Optional from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -9,403 +9,412 @@ __all__ = [ "ListConnectionConfigsResponse", - "ConnectorsAircallConnectorConfig", - "ConnectorsAircallConnectorConfigConfig", - "ConnectorsAircallConnectorConfigConfigOAuth", - "ConnectorsAircallConnectorConfigConnector", - "ConnectorsAircallConnectorConfigConnectorSchemas", - "ConnectorsAircallConnectorConfigConnectorScope", - "ConnectorsAircallConnectorConfigIntegrations", - "ConnectorsAirtableConnectorConfig", - "ConnectorsAirtableConnectorConfigConnector", - "ConnectorsAirtableConnectorConfigConnectorSchemas", - "ConnectorsAirtableConnectorConfigConnectorScope", - "ConnectorsAirtableConnectorConfigIntegrations", - "ConnectorsApolloConnectorConfig", - "ConnectorsApolloConnectorConfigConnector", - "ConnectorsApolloConnectorConfigConnectorSchemas", - "ConnectorsApolloConnectorConfigConnectorScope", - "ConnectorsApolloConnectorConfigIntegrations", - "ConnectorsBrexConnectorConfig", - "ConnectorsBrexConnectorConfigConfig", - "ConnectorsBrexConnectorConfigConfigOAuth", - "ConnectorsBrexConnectorConfigConnector", - "ConnectorsBrexConnectorConfigConnectorSchemas", - "ConnectorsBrexConnectorConfigConnectorScope", - "ConnectorsBrexConnectorConfigIntegrations", - "ConnectorsCodaConnectorConfig", - "ConnectorsCodaConnectorConfigConnector", - "ConnectorsCodaConnectorConfigConnectorSchemas", - "ConnectorsCodaConnectorConfigConnectorScope", - "ConnectorsCodaConnectorConfigIntegrations", - "ConnectorsConfluenceConnectorConfig", - "ConnectorsConfluenceConnectorConfigConfig", - "ConnectorsConfluenceConnectorConfigConfigOAuth", - "ConnectorsConfluenceConnectorConfigConnector", - "ConnectorsConfluenceConnectorConfigConnectorSchemas", - "ConnectorsConfluenceConnectorConfigConnectorScope", - "ConnectorsConfluenceConnectorConfigIntegrations", - "ConnectorsDiscordConnectorConfig", - "ConnectorsDiscordConnectorConfigConfig", - "ConnectorsDiscordConnectorConfigConfigOAuth", - "ConnectorsDiscordConnectorConfigConnector", - "ConnectorsDiscordConnectorConfigConnectorSchemas", - "ConnectorsDiscordConnectorConfigConnectorScope", - "ConnectorsDiscordConnectorConfigIntegrations", - "ConnectorsFacebookConnectorConfig", - "ConnectorsFacebookConnectorConfigConfig", - "ConnectorsFacebookConnectorConfigConfigOAuth", - "ConnectorsFacebookConnectorConfigConnector", - "ConnectorsFacebookConnectorConfigConnectorSchemas", - "ConnectorsFacebookConnectorConfigConnectorScope", - "ConnectorsFacebookConnectorConfigIntegrations", - "ConnectorsFinchConnectorConfig", - "ConnectorsFinchConnectorConfigConfig", - "ConnectorsFinchConnectorConfigConnector", - "ConnectorsFinchConnectorConfigConnectorSchemas", - "ConnectorsFinchConnectorConfigConnectorScope", - "ConnectorsFinchConnectorConfigIntegrations", - "ConnectorsFirebaseConnectorConfig", - "ConnectorsFirebaseConnectorConfigConnector", - "ConnectorsFirebaseConnectorConfigConnectorSchemas", - "ConnectorsFirebaseConnectorConfigConnectorScope", - "ConnectorsFirebaseConnectorConfigIntegrations", - "ConnectorsForeceiptConnectorConfig", - "ConnectorsForeceiptConnectorConfigConnector", - "ConnectorsForeceiptConnectorConfigConnectorSchemas", - "ConnectorsForeceiptConnectorConfigConnectorScope", - "ConnectorsForeceiptConnectorConfigIntegrations", - "ConnectorsGitHubConnectorConfig", - "ConnectorsGitHubConnectorConfigConfig", - "ConnectorsGitHubConnectorConfigConfigOAuth", - "ConnectorsGitHubConnectorConfigConnector", - "ConnectorsGitHubConnectorConfigConnectorSchemas", - "ConnectorsGitHubConnectorConfigConnectorScope", - "ConnectorsGitHubConnectorConfigIntegrations", - "ConnectorsGongConnectorConfig", - "ConnectorsGongConnectorConfigConfig", - "ConnectorsGongConnectorConfigConfigOAuth", - "ConnectorsGongConnectorConfigConnector", - "ConnectorsGongConnectorConfigConnectorSchemas", - "ConnectorsGongConnectorConfigConnectorScope", - "ConnectorsGongConnectorConfigIntegrations", - "ConnectorsGooglecalendarConnectorConfig", - "ConnectorsGooglecalendarConnectorConfigConfig", - "ConnectorsGooglecalendarConnectorConfigConfigOAuth", - "ConnectorsGooglecalendarConnectorConfigConnector", - "ConnectorsGooglecalendarConnectorConfigConnectorSchemas", - "ConnectorsGooglecalendarConnectorConfigConnectorScope", - "ConnectorsGooglecalendarConnectorConfigIntegrations", - "ConnectorsGoogledocsConnectorConfig", - "ConnectorsGoogledocsConnectorConfigConfig", - "ConnectorsGoogledocsConnectorConfigConfigOAuth", - "ConnectorsGoogledocsConnectorConfigConnector", - "ConnectorsGoogledocsConnectorConfigConnectorSchemas", - "ConnectorsGoogledocsConnectorConfigConnectorScope", - "ConnectorsGoogledocsConnectorConfigIntegrations", - "ConnectorsGoogledriveConnectorConfig", - "ConnectorsGoogledriveConnectorConfigConfig", - "ConnectorsGoogledriveConnectorConfigConfigOAuth", - "ConnectorsGoogledriveConnectorConfigConnector", - "ConnectorsGoogledriveConnectorConfigConnectorSchemas", - "ConnectorsGoogledriveConnectorConfigConnectorScope", - "ConnectorsGoogledriveConnectorConfigIntegrations", - "ConnectorsGooglemailConnectorConfig", - "ConnectorsGooglemailConnectorConfigConfig", - "ConnectorsGooglemailConnectorConfigConfigOAuth", - "ConnectorsGooglemailConnectorConfigConnector", - "ConnectorsGooglemailConnectorConfigConnectorSchemas", - "ConnectorsGooglemailConnectorConfigConnectorScope", - "ConnectorsGooglemailConnectorConfigIntegrations", - "ConnectorsGooglesheetConnectorConfig", - "ConnectorsGooglesheetConnectorConfigConfig", - "ConnectorsGooglesheetConnectorConfigConfigOAuth", - "ConnectorsGooglesheetConnectorConfigConnector", - "ConnectorsGooglesheetConnectorConfigConnectorSchemas", - "ConnectorsGooglesheetConnectorConfigConnectorScope", - "ConnectorsGooglesheetConnectorConfigIntegrations", - "ConnectorsGreenhouseConnectorConfig", - "ConnectorsGreenhouseConnectorConfigConnector", - "ConnectorsGreenhouseConnectorConfigConnectorSchemas", - "ConnectorsGreenhouseConnectorConfigConnectorScope", - "ConnectorsGreenhouseConnectorConfigIntegrations", - "ConnectorsHeronConnectorConfig", - "ConnectorsHeronConnectorConfigConfig", - "ConnectorsHeronConnectorConfigConnector", - "ConnectorsHeronConnectorConfigConnectorSchemas", - "ConnectorsHeronConnectorConfigConnectorScope", - "ConnectorsHeronConnectorConfigIntegrations", - "ConnectorsHubspotConnectorConfig", - "ConnectorsHubspotConnectorConfigConfig", - "ConnectorsHubspotConnectorConfigConfigOAuth", - "ConnectorsHubspotConnectorConfigConnector", - "ConnectorsHubspotConnectorConfigConnectorSchemas", - "ConnectorsHubspotConnectorConfigConnectorScope", - "ConnectorsHubspotConnectorConfigIntegrations", - "ConnectorsInstagramConnectorConfig", - "ConnectorsInstagramConnectorConfigConfig", - "ConnectorsInstagramConnectorConfigConfigOAuth", - "ConnectorsInstagramConnectorConfigConnector", - "ConnectorsInstagramConnectorConfigConnectorSchemas", - "ConnectorsInstagramConnectorConfigConnectorScope", - "ConnectorsInstagramConnectorConfigIntegrations", - "ConnectorsIntercomConnectorConfig", - "ConnectorsIntercomConnectorConfigConfig", - "ConnectorsIntercomConnectorConfigConfigOAuth", - "ConnectorsIntercomConnectorConfigConnector", - "ConnectorsIntercomConnectorConfigConnectorSchemas", - "ConnectorsIntercomConnectorConfigConnectorScope", - "ConnectorsIntercomConnectorConfigIntegrations", - "ConnectorsJiraConnectorConfig", - "ConnectorsJiraConnectorConfigConfig", - "ConnectorsJiraConnectorConfigConfigOAuth", - "ConnectorsJiraConnectorConfigConnector", - "ConnectorsJiraConnectorConfigConnectorSchemas", - "ConnectorsJiraConnectorConfigConnectorScope", - "ConnectorsJiraConnectorConfigIntegrations", - "ConnectorsKustomerConnectorConfig", - "ConnectorsKustomerConnectorConfigConfig", - "ConnectorsKustomerConnectorConfigConfigOAuth", - "ConnectorsKustomerConnectorConfigConnector", - "ConnectorsKustomerConnectorConfigConnectorSchemas", - "ConnectorsKustomerConnectorConfigConnectorScope", - "ConnectorsKustomerConnectorConfigIntegrations", - "ConnectorsLeverConnectorConfig", - "ConnectorsLeverConnectorConfigConfig", - "ConnectorsLeverConnectorConfigConfigOAuth", - "ConnectorsLeverConnectorConfigConnector", - "ConnectorsLeverConnectorConfigConnectorSchemas", - "ConnectorsLeverConnectorConfigConnectorScope", - "ConnectorsLeverConnectorConfigIntegrations", - "ConnectorsLinearConnectorConfig", - "ConnectorsLinearConnectorConfigConfig", - "ConnectorsLinearConnectorConfigConfigOAuth", - "ConnectorsLinearConnectorConfigConnector", - "ConnectorsLinearConnectorConfigConnectorSchemas", - "ConnectorsLinearConnectorConfigConnectorScope", - "ConnectorsLinearConnectorConfigIntegrations", - "ConnectorsLinkedinConnectorConfig", - "ConnectorsLinkedinConnectorConfigConfig", - "ConnectorsLinkedinConnectorConfigConfigOAuth", - "ConnectorsLinkedinConnectorConfigConnector", - "ConnectorsLinkedinConnectorConfigConnectorSchemas", - "ConnectorsLinkedinConnectorConfigConnectorScope", - "ConnectorsLinkedinConnectorConfigIntegrations", - "ConnectorsLunchmoneyConnectorConfig", - "ConnectorsLunchmoneyConnectorConfigConfig", - "ConnectorsLunchmoneyConnectorConfigConnector", - "ConnectorsLunchmoneyConnectorConfigConnectorSchemas", - "ConnectorsLunchmoneyConnectorConfigConnectorScope", - "ConnectorsLunchmoneyConnectorConfigIntegrations", - "ConnectorsMercuryConnectorConfig", - "ConnectorsMercuryConnectorConfigConfig", - "ConnectorsMercuryConnectorConfigConfigOAuth", - "ConnectorsMercuryConnectorConfigConnector", - "ConnectorsMercuryConnectorConfigConnectorSchemas", - "ConnectorsMercuryConnectorConfigConnectorScope", - "ConnectorsMercuryConnectorConfigIntegrations", - "ConnectorsMergeConnectorConfig", - "ConnectorsMergeConnectorConfigConfig", - "ConnectorsMergeConnectorConfigConnector", - "ConnectorsMergeConnectorConfigConnectorSchemas", - "ConnectorsMergeConnectorConfigConnectorScope", - "ConnectorsMergeConnectorConfigIntegrations", - "ConnectorsMicrosoftConnectorConfig", - "ConnectorsMicrosoftConnectorConfigConfig", - "ConnectorsMicrosoftConnectorConfigConfigIntegrations", - "ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", - "ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", - "ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", - "ConnectorsMicrosoftConnectorConfigConfigOAuth", - "ConnectorsMicrosoftConnectorConfigConnector", - "ConnectorsMicrosoftConnectorConfigConnectorSchemas", - "ConnectorsMicrosoftConnectorConfigConnectorScope", - "ConnectorsMicrosoftConnectorConfigIntegrations", - "ConnectorsMootaConnectorConfig", - "ConnectorsMootaConnectorConfigConfig", - "ConnectorsMootaConnectorConfigConnector", - "ConnectorsMootaConnectorConfigConnectorSchemas", - "ConnectorsMootaConnectorConfigConnectorScope", - "ConnectorsMootaConnectorConfigIntegrations", - "ConnectorsNotionConnectorConfig", - "ConnectorsNotionConnectorConfigConfig", - "ConnectorsNotionConnectorConfigConfigOAuth", - "ConnectorsNotionConnectorConfigConnector", - "ConnectorsNotionConnectorConfigConnectorSchemas", - "ConnectorsNotionConnectorConfigConnectorScope", - "ConnectorsNotionConnectorConfigIntegrations", - "ConnectorsOnebrickConnectorConfig", - "ConnectorsOnebrickConnectorConfigConfig", - "ConnectorsOnebrickConnectorConfigConnector", - "ConnectorsOnebrickConnectorConfigConnectorSchemas", - "ConnectorsOnebrickConnectorConfigConnectorScope", - "ConnectorsOnebrickConnectorConfigIntegrations", - "ConnectorsOutreachConnectorConfig", - "ConnectorsOutreachConnectorConfigConfig", - "ConnectorsOutreachConnectorConfigConfigOAuth", - "ConnectorsOutreachConnectorConfigConnector", - "ConnectorsOutreachConnectorConfigConnectorSchemas", - "ConnectorsOutreachConnectorConfigConnectorScope", - "ConnectorsOutreachConnectorConfigIntegrations", - "ConnectorsPipedriveConnectorConfig", - "ConnectorsPipedriveConnectorConfigConfig", - "ConnectorsPipedriveConnectorConfigConfigOAuth", - "ConnectorsPipedriveConnectorConfigConnector", - "ConnectorsPipedriveConnectorConfigConnectorSchemas", - "ConnectorsPipedriveConnectorConfigConnectorScope", - "ConnectorsPipedriveConnectorConfigIntegrations", - "ConnectorsPlaidConnectorConfig", - "ConnectorsPlaidConnectorConfigConfig", - "ConnectorsPlaidConnectorConfigConfigCredentials", - "ConnectorsPlaidConnectorConfigConnector", - "ConnectorsPlaidConnectorConfigConnectorSchemas", - "ConnectorsPlaidConnectorConfigConnectorScope", - "ConnectorsPlaidConnectorConfigIntegrations", - "ConnectorsPostgresConnectorConfig", - "ConnectorsPostgresConnectorConfigConnector", - "ConnectorsPostgresConnectorConfigConnectorSchemas", - "ConnectorsPostgresConnectorConfigConnectorScope", - "ConnectorsPostgresConnectorConfigIntegrations", - "ConnectorsQuickbooksConnectorConfig", - "ConnectorsQuickbooksConnectorConfigConfig", - "ConnectorsQuickbooksConnectorConfigConfigOAuth", - "ConnectorsQuickbooksConnectorConfigConnector", - "ConnectorsQuickbooksConnectorConfigConnectorSchemas", - "ConnectorsQuickbooksConnectorConfigConnectorScope", - "ConnectorsQuickbooksConnectorConfigIntegrations", - "ConnectorsRampConnectorConfig", - "ConnectorsRampConnectorConfigConfig", - "ConnectorsRampConnectorConfigConfigOAuth", - "ConnectorsRampConnectorConfigConnector", - "ConnectorsRampConnectorConfigConnectorSchemas", - "ConnectorsRampConnectorConfigConnectorScope", - "ConnectorsRampConnectorConfigIntegrations", - "ConnectorsRedditConnectorConfig", - "ConnectorsRedditConnectorConfigConfig", - "ConnectorsRedditConnectorConfigConfigOAuth", - "ConnectorsRedditConnectorConfigConnector", - "ConnectorsRedditConnectorConfigConnectorSchemas", - "ConnectorsRedditConnectorConfigConnectorScope", - "ConnectorsRedditConnectorConfigIntegrations", - "ConnectorsSalesforceConnectorConfig", - "ConnectorsSalesforceConnectorConfigConfig", - "ConnectorsSalesforceConnectorConfigConfigOAuth", - "ConnectorsSalesforceConnectorConfigConnector", - "ConnectorsSalesforceConnectorConfigConnectorSchemas", - "ConnectorsSalesforceConnectorConfigConnectorScope", - "ConnectorsSalesforceConnectorConfigIntegrations", - "ConnectorsSalesloftConnectorConfig", - "ConnectorsSalesloftConnectorConfigConfig", - "ConnectorsSalesloftConnectorConfigConfigOAuth", - "ConnectorsSalesloftConnectorConfigConnector", - "ConnectorsSalesloftConnectorConfigConnectorSchemas", - "ConnectorsSalesloftConnectorConfigConnectorScope", - "ConnectorsSalesloftConnectorConfigIntegrations", - "ConnectorsSaltedgeConnectorConfig", - "ConnectorsSaltedgeConnectorConfigConfig", - "ConnectorsSaltedgeConnectorConfigConnector", - "ConnectorsSaltedgeConnectorConfigConnectorSchemas", - "ConnectorsSaltedgeConnectorConfigConnectorScope", - "ConnectorsSaltedgeConnectorConfigIntegrations", - "ConnectorsSharepointonlineConnectorConfig", - "ConnectorsSharepointonlineConnectorConfigConfig", - "ConnectorsSharepointonlineConnectorConfigConfigOAuth", - "ConnectorsSharepointonlineConnectorConfigConnector", - "ConnectorsSharepointonlineConnectorConfigConnectorSchemas", - "ConnectorsSharepointonlineConnectorConfigConnectorScope", - "ConnectorsSharepointonlineConnectorConfigIntegrations", - "ConnectorsSlackConnectorConfig", - "ConnectorsSlackConnectorConfigConfig", - "ConnectorsSlackConnectorConfigConfigOAuth", - "ConnectorsSlackConnectorConfigConnector", - "ConnectorsSlackConnectorConfigConnectorSchemas", - "ConnectorsSlackConnectorConfigConnectorScope", - "ConnectorsSlackConnectorConfigIntegrations", - "ConnectorsSplitwiseConnectorConfig", - "ConnectorsSplitwiseConnectorConfigConnector", - "ConnectorsSplitwiseConnectorConfigConnectorSchemas", - "ConnectorsSplitwiseConnectorConfigConnectorScope", - "ConnectorsSplitwiseConnectorConfigIntegrations", - "ConnectorsStripeConnectorConfig", - "ConnectorsStripeConnectorConfigConfig", - "ConnectorsStripeConnectorConfigConfigOAuth", - "ConnectorsStripeConnectorConfigConnector", - "ConnectorsStripeConnectorConfigConnectorSchemas", - "ConnectorsStripeConnectorConfigConnectorScope", - "ConnectorsStripeConnectorConfigIntegrations", - "ConnectorsTellerConnectorConfig", - "ConnectorsTellerConnectorConfigConfig", - "ConnectorsTellerConnectorConfigConnector", - "ConnectorsTellerConnectorConfigConnectorSchemas", - "ConnectorsTellerConnectorConfigConnectorScope", - "ConnectorsTellerConnectorConfigIntegrations", - "ConnectorsTogglConnectorConfig", - "ConnectorsTogglConnectorConfigConnector", - "ConnectorsTogglConnectorConfigConnectorSchemas", - "ConnectorsTogglConnectorConfigConnectorScope", - "ConnectorsTogglConnectorConfigIntegrations", - "ConnectorsTwentyConnectorConfig", - "ConnectorsTwentyConnectorConfigConnector", - "ConnectorsTwentyConnectorConfigConnectorSchemas", - "ConnectorsTwentyConnectorConfigConnectorScope", - "ConnectorsTwentyConnectorConfigIntegrations", - "ConnectorsTwitterConnectorConfig", - "ConnectorsTwitterConnectorConfigConfig", - "ConnectorsTwitterConnectorConfigConfigOAuth", - "ConnectorsTwitterConnectorConfigConnector", - "ConnectorsTwitterConnectorConfigConnectorSchemas", - "ConnectorsTwitterConnectorConfigConnectorScope", - "ConnectorsTwitterConnectorConfigIntegrations", - "ConnectorsVenmoConnectorConfig", - "ConnectorsVenmoConnectorConfigConfig", - "ConnectorsVenmoConnectorConfigConfigProxy", - "ConnectorsVenmoConnectorConfigConnector", - "ConnectorsVenmoConnectorConfigConnectorSchemas", - "ConnectorsVenmoConnectorConfigConnectorScope", - "ConnectorsVenmoConnectorConfigIntegrations", - "ConnectorsWiseConnectorConfig", - "ConnectorsWiseConnectorConfigConnector", - "ConnectorsWiseConnectorConfigConnectorSchemas", - "ConnectorsWiseConnectorConfigConnectorScope", - "ConnectorsWiseConnectorConfigIntegrations", - "ConnectorsXeroConnectorConfig", - "ConnectorsXeroConnectorConfigConfig", - "ConnectorsXeroConnectorConfigConfigOAuth", - "ConnectorsXeroConnectorConfigConnector", - "ConnectorsXeroConnectorConfigConnectorSchemas", - "ConnectorsXeroConnectorConfigConnectorScope", - "ConnectorsXeroConnectorConfigIntegrations", - "ConnectorsYodleeConnectorConfig", - "ConnectorsYodleeConnectorConfigConfig", - "ConnectorsYodleeConnectorConfigConfigProxy", - "ConnectorsYodleeConnectorConfigConnector", - "ConnectorsYodleeConnectorConfigConnectorSchemas", - "ConnectorsYodleeConnectorConfigConnectorScope", - "ConnectorsYodleeConnectorConfigIntegrations", - "ConnectorsZohodeskConnectorConfig", - "ConnectorsZohodeskConnectorConfigConfig", - "ConnectorsZohodeskConnectorConfigConfigOAuth", - "ConnectorsZohodeskConnectorConfigConnector", - "ConnectorsZohodeskConnectorConfigConnectorSchemas", - "ConnectorsZohodeskConnectorConfigConnectorScope", - "ConnectorsZohodeskConnectorConfigIntegrations", + "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", + "ConnectorAircallDiscriminatedConnectorConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAircallDiscriminatedConnectorConfigConnector", + "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", + "ConnectorConfluenceDiscriminatedConnectorConfigConnector", + "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", + "ConnectorFacebookDiscriminatedConnectorConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFacebookDiscriminatedConnectorConfigConnector", + "ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFacebookDiscriminatedConnectorConfigConnectorScope", + "ConnectorFacebookDiscriminatedConnectorConfigIntegrations", + "ConnectorFinchDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfigConfig", + "ConnectorFinchDiscriminatedConnectorConfigConnector", + "ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFinchDiscriminatedConnectorConfigConnectorScope", + "ConnectorFinchDiscriminatedConnectorConfigIntegrations", + "ConnectorFirebaseDiscriminatedConnectorConfig", + "ConnectorFirebaseDiscriminatedConnectorConfigConnector", + "ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope", + "ConnectorFirebaseDiscriminatedConnectorConfigIntegrations", + "ConnectorForeceiptDiscriminatedConnectorConfig", + "ConnectorForeceiptDiscriminatedConnectorConfigConnector", + "ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope", + "ConnectorForeceiptDiscriminatedConnectorConfigIntegrations", + "ConnectorGongDiscriminatedConnectorConfig", + "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGongDiscriminatedConnectorConfigConnector", + "ConnectorGongDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGongDiscriminatedConnectorConfigConnectorScope", + "ConnectorGongDiscriminatedConnectorConfigIntegrations", + "ConnectorGreenhouseDiscriminatedConnectorConfig", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnector", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations", + "ConnectorHeronDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfigConfig", + "ConnectorHeronDiscriminatedConnectorConfigConnector", + "ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorHeronDiscriminatedConnectorConfigConnectorScope", + "ConnectorHeronDiscriminatedConnectorConfigIntegrations", + "ConnectorInstagramDiscriminatedConnectorConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", + "ConnectorInstagramDiscriminatedConnectorConfigConnector", + "ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorInstagramDiscriminatedConnectorConfigConnectorScope", + "ConnectorInstagramDiscriminatedConnectorConfigIntegrations", + "ConnectorIntercomDiscriminatedConnectorConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorIntercomDiscriminatedConnectorConfigConnector", + "ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorIntercomDiscriminatedConnectorConfigConnectorScope", + "ConnectorIntercomDiscriminatedConnectorConfigIntegrations", + "ConnectorJiraDiscriminatedConnectorConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorJiraDiscriminatedConnectorConfigConnector", + "ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorJiraDiscriminatedConnectorConfigConnectorScope", + "ConnectorJiraDiscriminatedConnectorConfigIntegrations", + "ConnectorKustomerDiscriminatedConnectorConfig", + "ConnectorKustomerDiscriminatedConnectorConfigConfig", + "ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth", + "ConnectorKustomerDiscriminatedConnectorConfigConnector", + "ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorKustomerDiscriminatedConnectorConfigConnectorScope", + "ConnectorKustomerDiscriminatedConnectorConfigIntegrations", + "ConnectorLeverDiscriminatedConnectorConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLeverDiscriminatedConnectorConfigConnector", + "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", + "ConnectorOutreachDiscriminatedConnectorConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutreachDiscriminatedConnectorConfigConnector", + "ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOutreachDiscriminatedConnectorConfigConnectorScope", + "ConnectorOutreachDiscriminatedConnectorConfigIntegrations", + "ConnectorPipedriveDiscriminatedConnectorConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPipedriveDiscriminatedConnectorConfigConnector", + "ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope", + "ConnectorPipedriveDiscriminatedConnectorConfigIntegrations", + "ConnectorPlaidDiscriminatedConnectorConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", + "ConnectorPlaidDiscriminatedConnectorConfigConnector", + "ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPlaidDiscriminatedConnectorConfigConnectorScope", + "ConnectorPlaidDiscriminatedConnectorConfigIntegrations", + "ConnectorPostgresDiscriminatedConnectorConfig", + "ConnectorPostgresDiscriminatedConnectorConfigConnector", + "ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectorConfigConnectorScope", + "ConnectorPostgresDiscriminatedConnectorConfigIntegrations", + "ConnectorRampDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfigConfig", + "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRampDiscriminatedConnectorConfigConnector", + "ConnectorRampDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorRampDiscriminatedConnectorConfigConnectorScope", + "ConnectorRampDiscriminatedConnectorConfigIntegrations", + "ConnectorRedditDiscriminatedConnectorConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRedditDiscriminatedConnectorConfigConnector", + "ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorRedditDiscriminatedConnectorConfigConnectorScope", + "ConnectorRedditDiscriminatedConnectorConfigIntegrations", + "ConnectorSalesloftDiscriminatedConnectorConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesloftDiscriminatedConnectorConfigConnector", + "ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope", + "ConnectorSalesloftDiscriminatedConnectorConfigIntegrations", + "ConnectorSaltedgeDiscriminatedConnectorConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnector", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations", + "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnector", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations", + "ConnectorStripeDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStripeDiscriminatedConnectorConfigConnector", + "ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorStripeDiscriminatedConnectorConfigConnectorScope", + "ConnectorStripeDiscriminatedConnectorConfigIntegrations", + "ConnectorTellerDiscriminatedConnectorConfig", + "ConnectorTellerDiscriminatedConnectorConfigConfig", + "ConnectorTellerDiscriminatedConnectorConfigConnector", + "ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTellerDiscriminatedConnectorConfigConnectorScope", + "ConnectorTellerDiscriminatedConnectorConfigIntegrations", + "ConnectorTogglDiscriminatedConnectorConfig", + "ConnectorTogglDiscriminatedConnectorConfigConnector", + "ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTogglDiscriminatedConnectorConfigConnectorScope", + "ConnectorTogglDiscriminatedConnectorConfigIntegrations", + "ConnectorTwentyDiscriminatedConnectorConfig", + "ConnectorTwentyDiscriminatedConnectorConfigConnector", + "ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwentyDiscriminatedConnectorConfigIntegrations", + "ConnectorTwitterDiscriminatedConnectorConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitterDiscriminatedConnectorConfigConnector", + "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", + "ConnectorVenmoDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", + "ConnectorVenmoDiscriminatedConnectorConfigConnector", + "ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectorConfigConnectorScope", + "ConnectorVenmoDiscriminatedConnectorConfigIntegrations", + "ConnectorWiseDiscriminatedConnectorConfig", + "ConnectorWiseDiscriminatedConnectorConfigConnector", + "ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWiseDiscriminatedConnectorConfigConnectorScope", + "ConnectorWiseDiscriminatedConnectorConfigIntegrations", + "ConnectorXeroDiscriminatedConnectorConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorXeroDiscriminatedConnectorConfigConnector", + "ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorXeroDiscriminatedConnectorConfigConnectorScope", + "ConnectorXeroDiscriminatedConnectorConfigIntegrations", + "ConnectorYodleeDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorYodleeDiscriminatedConnectorConfigConnector", + "ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectorConfigConnectorScope", + "ConnectorYodleeDiscriminatedConnectorConfigIntegrations", + "ConnectorZohodeskDiscriminatedConnectorConfig", + "ConnectorZohodeskDiscriminatedConnectorConfigConfig", + "ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohodeskDiscriminatedConnectorConfigConnector", + "ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope", + "ConnectorZohodeskDiscriminatedConnectorConfigIntegrations", ] -class ConnectorsAircallConnectorConfigConfigOAuth(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsAircallConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsAircallConnectorConfigConfigOAuth] = None +class ConnectorDummyOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsAircallConnectorConfigConnectorSchemas(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -421,7 +430,7 @@ class ConnectorsAircallConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsAircallConnectorConfigConnectorScope(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -429,9 +438,13 @@ class ConnectorsAircallConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsAircallConnectorConfigConnector(BaseModel): +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 @@ -440,18 +453,88 @@ class ConnectorsAircallConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsAircallConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsAircallConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsAircallConnectorConfigIntegrations(BaseModel): - connector_name: str +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 @@ -464,23 +547,17 @@ class ConnectorsAircallConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsAircallConnectorConfig(BaseModel): - config: ConnectorsAircallConnectorConfigConfig +class ConnectorDummyOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorDummyOauth2DiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["dummy-oauth2"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsAircallConnectorConfigConnector] = None + connector: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -488,14 +565,36 @@ class ConnectorsAircallConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsAircallConnectorConfigIntegrations]] = 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 ConnectorsAirtableConnectorConfigConnectorSchemas(BaseModel): +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 @@ -511,7 +610,7 @@ class ConnectorsAirtableConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsAirtableConnectorConfigConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -519,9 +618,13 @@ class ConnectorsAirtableConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsAirtableConnectorConfigConnector(BaseModel): +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 @@ -530,18 +633,88 @@ class ConnectorsAirtableConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsAirtableConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsAirtableConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsAirtableConnectorConfigIntegrations(BaseModel): - connector_name: str +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 @@ -554,23 +727,17 @@ class ConnectorsAirtableConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsAirtableConnectorConfig(BaseModel): - config: None = None +class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointonlineDiscriminatedConnectorConfigConfig - connector_name: Literal["airtable"] + connector_name: Literal["sharepointonline"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsAirtableConnectorConfigConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -578,14 +745,36 @@ class ConnectorsAirtableConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsAirtableConnectorConfigIntegrations]] = 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 ConnectorsApolloConnectorConfigConnectorSchemas(BaseModel): +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 @@ -601,7 +790,7 @@ class ConnectorsApolloConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsApolloConnectorConfigConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -609,9 +798,13 @@ class ConnectorsApolloConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsApolloConnectorConfigConnector(BaseModel): +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 @@ -620,18 +813,88 @@ class ConnectorsApolloConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsApolloConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsApolloConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsApolloConnectorConfigIntegrations(BaseModel): - connector_name: str +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 @@ -644,23 +907,17 @@ class ConnectorsApolloConnectorConfigIntegrations(BaseModel): version: 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 ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig -class ConnectorsApolloConnectorConfig(BaseModel): - config: None = None - - connector_name: Literal["apollo"] + connector_name: Literal["slack"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsApolloConnectorConfigConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -668,28 +925,36 @@ class ConnectorsApolloConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsApolloConnectorConfigIntegrations]] = 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 -class ConnectorsBrexConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str = FieldInfo(alias="clientSecret") + client_secret: Optional[str] = None + redirect_uri: Optional[str] = None -class ConnectorsBrexConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" + scopes: Optional[List[str]] = None - oauth: Optional[ConnectorsBrexConnectorConfigConfigOAuth] = None - """Configure oauth""" + +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsBrexConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -705,7 +970,7 @@ class ConnectorsBrexConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsBrexConnectorConfigConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -713,9 +978,13 @@ class ConnectorsBrexConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsBrexConnectorConfigConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnector(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 @@ -724,18 +993,88 @@ class ConnectorsBrexConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsBrexConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsBrexConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsBrexConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(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 @@ -748,23 +1087,17 @@ class ConnectorsBrexConnectorConfigIntegrations(BaseModel): version: 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 ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig -class ConnectorsBrexConnectorConfig(BaseModel): - config: ConnectorsBrexConnectorConfigConfig - - connector_name: Literal["brex"] + connector_name: Literal["github"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsBrexConnectorConfigConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -772,14 +1105,38 @@ class ConnectorsBrexConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsBrexConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsCodaConnectorConfigConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + + 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 @@ -795,7 +1152,7 @@ class ConnectorsCodaConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsCodaConnectorConfigConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -803,9 +1160,13 @@ class ConnectorsCodaConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsCodaConnectorConfigConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(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 @@ -814,18 +1175,88 @@ class ConnectorsCodaConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsCodaConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsCodaConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsCodaConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(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 @@ -838,23 +1269,17 @@ class ConnectorsCodaConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsCodaConnectorConfig(BaseModel): - config: None = None +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - connector_name: Literal["coda"] + connector_name: Literal["quickbooks"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsCodaConnectorConfigConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -862,27 +1287,36 @@ class ConnectorsCodaConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsCodaConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): +class ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsConfluenceConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsConfluenceConnectorConfigConfigOAuth] = None +class ConnectorGooglemailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsConfluenceConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -898,7 +1332,7 @@ class ConnectorsConfluenceConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsConfluenceConnectorConfigConnectorScope(BaseModel): +class ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -906,9 +1340,13 @@ class ConnectorsConfluenceConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsConfluenceConnectorConfigConnector(BaseModel): +class ConnectorGooglemailDiscriminatedConnectorConfigConnector(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 @@ -917,18 +1355,88 @@ class ConnectorsConfluenceConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsConfluenceConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsConfluenceConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsConfluenceConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(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 @@ -941,23 +1449,17 @@ class ConnectorsConfluenceConnectorConfigIntegrations(BaseModel): version: 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 ConnectorGooglemailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGooglemailDiscriminatedConnectorConfigConfig -class ConnectorsConfluenceConnectorConfig(BaseModel): - config: ConnectorsConfluenceConnectorConfigConfig - - connector_name: Literal["confluence"] + connector_name: Literal["googlemail"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsConfluenceConnectorConfigConnector] = None + connector: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -965,27 +1467,36 @@ class ConnectorsConfluenceConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsConfluenceConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGooglemailDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsDiscordConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsDiscordConnectorConfigConfigOAuth] = None +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsDiscordConnectorConfigConnectorSchemas(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1001,7 +1512,7 @@ class ConnectorsDiscordConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsDiscordConnectorConfigConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1009,9 +1520,13 @@ class ConnectorsDiscordConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsDiscordConnectorConfigConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnector(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 @@ -1020,18 +1535,88 @@ class ConnectorsDiscordConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsDiscordConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsDiscordConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsDiscordConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorNotionDiscriminatedConnectorConfigIntegrations(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 @@ -1044,23 +1629,17 @@ class ConnectorsDiscordConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsDiscordConnectorConfig(BaseModel): - config: ConnectorsDiscordConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["notion"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsDiscordConnectorConfigConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1068,26 +1647,36 @@ class ConnectorsDiscordConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsDiscordConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsFacebookConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + redirect_uri: Optional[str] = None + + scopes: Optional[List[str]] = None -class ConnectorsFacebookConnectorConfigConfig(BaseModel): - oauth: ConnectorsFacebookConnectorConfigConfigOAuth +class ConnectorLinkedinDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsFacebookConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1103,7 +1692,7 @@ class ConnectorsFacebookConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFacebookConnectorConfigConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1111,9 +1700,13 @@ class ConnectorsFacebookConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFacebookConnectorConfigConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConnector(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 @@ -1122,18 +1715,88 @@ class ConnectorsFacebookConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFacebookConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsFacebookConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFacebookConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(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 @@ -1146,23 +1809,17 @@ class ConnectorsFacebookConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsFacebookConnectorConfig(BaseModel): - config: ConnectorsFacebookConnectorConfigConfig +class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - connector_name: Literal["facebook"] + connector_name: Literal["linkedin"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsFacebookConnectorConfigConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1170,31 +1827,36 @@ class ConnectorsFacebookConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsFacebookConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsFinchConnectorConfigConfig(BaseModel): - client_id: str +class ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth(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 - api_version: Optional[str] = None - """Finch API version""" + scopes: Optional[List[str]] = None + + +class ConnectorGoogledocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsFinchConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1210,7 +1872,7 @@ class ConnectorsFinchConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFinchConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1218,9 +1880,13 @@ class ConnectorsFinchConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFinchConnectorConfigConnector(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectorConfigConnector(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 @@ -1229,18 +1895,88 @@ class ConnectorsFinchConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFinchConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsFinchConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFinchConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(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 @@ -1253,23 +1989,17 @@ class ConnectorsFinchConnectorConfigIntegrations(BaseModel): version: 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 ConnectorGoogledocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogledocsDiscriminatedConnectorConfigConfig -class ConnectorsFinchConnectorConfig(BaseModel): - config: ConnectorsFinchConnectorConfigConfig - - connector_name: Literal["finch"] + connector_name: Literal["googledocs"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsFinchConnectorConfigConnector] = None + connector: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1277,14 +2007,36 @@ class ConnectorsFinchConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsFinchConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsFirebaseConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1300,7 +2052,7 @@ class ConnectorsFirebaseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFirebaseConnectorConfigConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1308,9 +2060,13 @@ class ConnectorsFirebaseConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFirebaseConnectorConfigConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnector(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 @@ -1319,18 +2075,88 @@ class ConnectorsFirebaseConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFirebaseConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsFirebaseConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFirebaseConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorAircallDiscriminatedConnectorConfigIntegrations(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 @@ -1343,23 +2169,17 @@ class ConnectorsFirebaseConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsFirebaseConnectorConfig(BaseModel): - config: None = None +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig - connector_name: Literal["firebase"] + connector_name: Literal["aircall"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsFirebaseConnectorConfigConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1367,14 +2187,36 @@ class ConnectorsFirebaseConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsFirebaseConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsForeceiptConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + + scopes: Optional[List[str]] = None + + +class ConnectorGooglecalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1390,7 +2232,7 @@ class ConnectorsForeceiptConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsForeceiptConnectorConfigConnectorScope(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1398,9 +2240,13 @@ class ConnectorsForeceiptConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsForeceiptConnectorConfigConnector(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectorConfigConnector(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 @@ -1409,18 +2255,88 @@ class ConnectorsForeceiptConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsForeceiptConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsForeceiptConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsForeceiptConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(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 @@ -1433,23 +2349,17 @@ class ConnectorsForeceiptConnectorConfigIntegrations(BaseModel): version: 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 ConnectorGooglecalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGooglecalendarDiscriminatedConnectorConfigConfig -class ConnectorsForeceiptConnectorConfig(BaseModel): - config: None = None - - connector_name: Literal["foreceipt"] + connector_name: Literal["googlecalendar"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsForeceiptConnectorConfigConnector] = None + connector: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1457,27 +2367,36 @@ class ConnectorsForeceiptConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsForeceiptConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsGitHubConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsGitHubConnectorConfigConfigOAuth] = None +class ConnectorGooglesheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsGitHubConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1493,7 +2412,7 @@ class ConnectorsGitHubConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGitHubConnectorConfigConnectorScope(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1501,9 +2420,13 @@ class ConnectorsGitHubConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGitHubConnectorConfigConnector(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectorConfigConnector(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 @@ -1512,18 +2435,88 @@ class ConnectorsGitHubConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGitHubConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGitHubConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGitHubConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(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 @@ -1536,23 +2529,17 @@ class ConnectorsGitHubConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsGitHubConnectorConfig(BaseModel): - config: ConnectorsGitHubConnectorConfigConfig +class ConnectorGooglesheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGooglesheetDiscriminatedConnectorConfigConfig - connector_name: Literal["github"] + connector_name: Literal["googlesheet"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGitHubConnectorConfigConnector] = None + connector: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1560,26 +2547,36 @@ class ConnectorsGitHubConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGitHubConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGongConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + redirect_uri: Optional[str] = None + + scopes: Optional[List[str]] = None -class ConnectorsGongConnectorConfigConfig(BaseModel): - oauth: ConnectorsGongConnectorConfigConfigOAuth +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorsGongConnectorConfigConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1595,7 +2592,7 @@ class ConnectorsGongConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGongConnectorConfigConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1603,9 +2600,13 @@ class ConnectorsGongConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGongConnectorConfigConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnector(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 @@ -1614,18 +2615,88 @@ class ConnectorsGongConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGongConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGongConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGongConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(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 @@ -1638,23 +2709,17 @@ class ConnectorsGongConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsGongConnectorConfig(BaseModel): - config: ConnectorsGongConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["gong"] + connector_name: Literal["discord"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGongConnectorConfigConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1662,27 +2727,36 @@ class ConnectorsGongConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGongConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGooglecalendarConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsGooglecalendarConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsGooglecalendarConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsGooglecalendarConnectorConfigConnectorSchemas(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1698,7 +2772,7 @@ class ConnectorsGooglecalendarConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglecalendarConnectorConfigConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1706,9 +2780,13 @@ class ConnectorsGooglecalendarConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglecalendarConnectorConfigConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnector(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 @@ -1717,18 +2795,88 @@ class ConnectorsGooglecalendarConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglecalendarConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglecalendarConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglecalendarConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(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 @@ -1741,23 +2889,17 @@ class ConnectorsGooglecalendarConnectorConfigIntegrations(BaseModel): version: 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 ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig -class ConnectorsGooglecalendarConnectorConfig(BaseModel): - config: ConnectorsGooglecalendarConnectorConfigConfig - - connector_name: Literal["googlecalendar"] + connector_name: Literal["hubspot"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGooglecalendarConnectorConfigConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1765,27 +2907,36 @@ class ConnectorsGooglecalendarConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGooglecalendarConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGoogledocsConnectorConfigConfigOAuth(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsGoogledocsConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsGoogledocsConnectorConfigConfigOAuth] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsGoogledocsConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1801,7 +2952,7 @@ class ConnectorsGoogledocsConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGoogledocsConnectorConfigConnectorScope(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1809,9 +2960,13 @@ class ConnectorsGoogledocsConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGoogledocsConnectorConfigConnector(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConnector(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 @@ -1820,18 +2975,88 @@ class ConnectorsGoogledocsConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGoogledocsConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGoogledocsConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGoogledocsConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(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 @@ -1844,23 +3069,17 @@ class ConnectorsGoogledocsConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsGoogledocsConnectorConfig(BaseModel): - config: ConnectorsGoogledocsConnectorConfigConfig +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - connector_name: Literal["googledocs"] + connector_name: Literal["salesforce"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGoogledocsConnectorConfigConnector] = None + connector: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1868,27 +3087,36 @@ class ConnectorsGoogledocsConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGoogledocsConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSalesforceDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGoogledriveConnectorConfigConfigOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsGoogledriveConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsGoogledriveConnectorConfigConfigOAuth] = None +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsGoogledriveConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1904,7 +3132,7 @@ class ConnectorsGoogledriveConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGoogledriveConnectorConfigConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1912,9 +3140,13 @@ class ConnectorsGoogledriveConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGoogledriveConnectorConfigConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnector(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 @@ -1923,18 +3155,88 @@ class ConnectorsGoogledriveConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGoogledriveConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGoogledriveConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGoogledriveConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorLinearDiscriminatedConnectorConfigIntegrations(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 @@ -1947,23 +3249,17 @@ class ConnectorsGoogledriveConnectorConfigIntegrations(BaseModel): version: 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 ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig -class ConnectorsGoogledriveConnectorConfig(BaseModel): - config: ConnectorsGoogledriveConnectorConfigConfig - - connector_name: Literal["googledrive"] + connector_name: Literal["linear"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGoogledriveConnectorConfigConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1971,27 +3267,36 @@ class ConnectorsGoogledriveConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGoogledriveConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGooglemailConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsGooglemailConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsGooglemailConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsGooglemailConnectorConfigConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2007,7 +3312,7 @@ class ConnectorsGooglemailConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglemailConnectorConfigConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2015,9 +3320,13 @@ class ConnectorsGooglemailConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglemailConnectorConfigConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnector(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 @@ -2026,18 +3335,88 @@ class ConnectorsGooglemailConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglemailConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglemailConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglemailConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(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 @@ -2050,23 +3429,17 @@ class ConnectorsGooglemailConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsGooglemailConnectorConfig(BaseModel): - config: ConnectorsGooglemailConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["googlemail"] + connector_name: Literal["confluence"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGooglemailConnectorConfigConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2074,27 +3447,36 @@ class ConnectorsGooglemailConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGooglemailConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGooglesheetConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorsGooglesheetConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsGooglesheetConnectorConfigConfigOAuth] = None +class ConnectorGoogledriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorsGooglesheetConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2110,7 +3492,7 @@ class ConnectorsGooglesheetConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglesheetConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2118,9 +3500,13 @@ class ConnectorsGooglesheetConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglesheetConnectorConfigConnector(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectorConfigConnector(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 @@ -2129,18 +3515,88 @@ class ConnectorsGooglesheetConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglesheetConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglesheetConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglesheetConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(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 @@ -2153,23 +3609,17 @@ class ConnectorsGooglesheetConnectorConfigIntegrations(BaseModel): version: 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 ConnectorGoogledriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogledriveDiscriminatedConnectorConfigConfig -class ConnectorsGooglesheetConnectorConfig(BaseModel): - config: ConnectorsGooglesheetConnectorConfigConfig - - connector_name: Literal["googlesheet"] + connector_name: Literal["googledrive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGooglesheetConnectorConfigConnector] = None + connector: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2177,14 +3627,21 @@ class ConnectorsGooglesheetConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGooglesheetConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsGreenhouseConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2200,7 +3657,7 @@ class ConnectorsGreenhouseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGreenhouseConnectorConfigConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2208,9 +3665,13 @@ class ConnectorsGreenhouseConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGreenhouseConnectorConfigConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnector(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 @@ -2219,18 +3680,88 @@ class ConnectorsGreenhouseConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGreenhouseConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsGreenhouseConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGreenhouseConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(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 @@ -2243,23 +3774,17 @@ class ConnectorsGreenhouseConnectorConfigIntegrations(BaseModel): version: 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 ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object -class ConnectorsGreenhouseConnectorConfig(BaseModel): - config: None = None - - connector_name: Literal["greenhouse"] + connector_name: Literal["airtable"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsGreenhouseConnectorConfigConnector] = None + connector: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2267,18 +3792,21 @@ class ConnectorsGreenhouseConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsGreenhouseConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAirtableDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsHeronConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorsHeronConnectorConfigConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2294,7 +3822,7 @@ class ConnectorsHeronConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsHeronConnectorConfigConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2302,9 +3830,13 @@ class ConnectorsHeronConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsHeronConnectorConfigConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnector(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 @@ -2313,18 +3845,88 @@ class ConnectorsHeronConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsHeronConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsHeronConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsHeronConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorApolloDiscriminatedConnectorConfigIntegrations(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 @@ -2337,23 +3939,17 @@ class ConnectorsHeronConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsHeronConnectorConfig(BaseModel): - config: ConnectorsHeronConnectorConfigConfig +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["heron"] + connector_name: Literal["apollo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsHeronConnectorConfigConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2361,27 +3957,35 @@ class ConnectorsHeronConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsHeronConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorApolloDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") - client_secret: Optional[str] = None + client_secret: str = FieldInfo(alias="clientSecret") - scopes: Optional[List[str]] = None +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" -class ConnectorsHubspotConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsHubspotConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" + oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" -class ConnectorsHubspotConnectorConfigConnectorSchemas(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2397,7 +4001,7 @@ class ConnectorsHubspotConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsHubspotConnectorConfigConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2405,9 +4009,13 @@ class ConnectorsHubspotConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsHubspotConnectorConfigConnector(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnector(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 @@ -2416,18 +4024,88 @@ class ConnectorsHubspotConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsHubspotConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsHubspotConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsHubspotConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorBrexDiscriminatedConnectorConfigIntegrations(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 @@ -2440,23 +4118,17 @@ class ConnectorsHubspotConnectorConfigIntegrations(BaseModel): version: 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 ConnectorBrexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBrexDiscriminatedConnectorConfigConfig -class ConnectorsHubspotConnectorConfig(BaseModel): - config: ConnectorsHubspotConnectorConfigConfig - - connector_name: Literal["hubspot"] + connector_name: Literal["brex"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsHubspotConnectorConfigConnector] = None + connector: Optional[ConnectorBrexDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2464,26 +4136,21 @@ class ConnectorsHubspotConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsHubspotConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorBrexDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsInstagramConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsInstagramConnectorConfigConfig(BaseModel): - oauth: ConnectorsInstagramConnectorConfigConfigOAuth - - -class ConnectorsInstagramConnectorConfigConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2499,7 +4166,7 @@ class ConnectorsInstagramConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsInstagramConnectorConfigConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2507,9 +4174,13 @@ class ConnectorsInstagramConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsInstagramConnectorConfigConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnector(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 @@ -2518,18 +4189,88 @@ class ConnectorsInstagramConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsInstagramConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsInstagramConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsInstagramConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorCodaDiscriminatedConnectorConfigIntegrations(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 @@ -2542,23 +4283,17 @@ class ConnectorsInstagramConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsInstagramConnectorConfig(BaseModel): - config: ConnectorsInstagramConnectorConfigConfig +class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["instagram"] + connector_name: Literal["coda"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsInstagramConnectorConfigConnector] = None + connector: Optional[ConnectorCodaDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2566,14 +4301,21 @@ class ConnectorsInstagramConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsInstagramConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorCodaDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -2581,11 +4323,11 @@ class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsIntercomConnectorConfigConfig(BaseModel): - oauth: ConnectorsIntercomConnectorConfigConfigOAuth +class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth -class ConnectorsIntercomConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2601,7 +4343,7 @@ class ConnectorsIntercomConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsIntercomConnectorConfigConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2609,9 +4351,13 @@ class ConnectorsIntercomConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsIntercomConnectorConfigConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnector(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 @@ -2620,18 +4366,88 @@ class ConnectorsIntercomConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsIntercomConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsIntercomConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsIntercomConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(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 @@ -2644,23 +4460,17 @@ class ConnectorsIntercomConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsIntercomConnectorConfig(BaseModel): - config: ConnectorsIntercomConnectorConfigConfig +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig - connector_name: Literal["intercom"] + connector_name: Literal["facebook"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsIntercomConnectorConfigConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2668,26 +4478,38 @@ class ConnectorsIntercomConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsIntercomConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsJiraConnectorConfigConfigOAuth(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): client_id: str client_secret: str - scopes: 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 + """ -class ConnectorsJiraConnectorConfigConfig(BaseModel): - oauth: ConnectorsJiraConnectorConfigConfigOAuth + api_version: Optional[str] = None + """Finch API version""" -class ConnectorsJiraConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2703,7 +4525,7 @@ class ConnectorsJiraConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsJiraConnectorConfigConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2711,9 +4533,13 @@ class ConnectorsJiraConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsJiraConnectorConfigConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnector(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 @@ -2722,18 +4548,88 @@ class ConnectorsJiraConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsJiraConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsJiraConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsJiraConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorFinchDiscriminatedConnectorConfigIntegrations(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 @@ -2746,23 +4642,17 @@ class ConnectorsJiraConnectorConfigIntegrations(BaseModel): version: 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 ConnectorFinchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFinchDiscriminatedConnectorConfigConfig -class ConnectorsJiraConnectorConfig(BaseModel): - config: ConnectorsJiraConnectorConfigConfig - - connector_name: Literal["jira"] + connector_name: Literal["finch"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsJiraConnectorConfigConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2770,26 +4660,21 @@ class ConnectorsJiraConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsJiraConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFinchDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsKustomerConnectorConfigConfig(BaseModel): - oauth: ConnectorsKustomerConnectorConfigConfigOAuth - - -class ConnectorsKustomerConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2805,7 +4690,7 @@ class ConnectorsKustomerConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsKustomerConnectorConfigConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2813,9 +4698,13 @@ class ConnectorsKustomerConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsKustomerConnectorConfigConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnector(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 @@ -2824,18 +4713,88 @@ class ConnectorsKustomerConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsKustomerConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsKustomerConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsKustomerConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(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 @@ -2848,23 +4807,17 @@ class ConnectorsKustomerConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsKustomerConnectorConfig(BaseModel): - config: ConnectorsKustomerConnectorConfigConfig +class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["kustomer"] + connector_name: Literal["firebase"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsKustomerConnectorConfigConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2872,28 +4825,21 @@ class ConnectorsKustomerConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsKustomerConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFirebaseDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsLeverConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsLeverConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: ConnectorsLeverConnectorConfigConfigOAuth - - -class ConnectorsLeverConnectorConfigConnectorSchemas(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2909,7 +4855,7 @@ class ConnectorsLeverConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLeverConnectorConfigConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2917,9 +4863,13 @@ class ConnectorsLeverConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLeverConnectorConfigConnector(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnector(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 @@ -2928,18 +4878,88 @@ class ConnectorsLeverConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLeverConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsLeverConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLeverConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(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 @@ -2952,23 +4972,17 @@ class ConnectorsLeverConnectorConfigIntegrations(BaseModel): version: 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 ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): + config: object -class ConnectorsLeverConnectorConfig(BaseModel): - config: ConnectorsLeverConnectorConfigConfig - - connector_name: Literal["lever"] + connector_name: Literal["foreceipt"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsLeverConnectorConfigConnector] = None + connector: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2976,27 +4990,33 @@ class ConnectorsLeverConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsLeverConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorForeceiptDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsLinearConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorGongDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str - client_secret: Optional[str] = None + client_secret: str - scopes: Optional[List[str]] = None + scopes: Optional[str] = None -class ConnectorsLinearConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsLinearConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorGongDiscriminatedConnectorConfigConfigOAuth -class ConnectorsLinearConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3012,7 +5032,7 @@ class ConnectorsLinearConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLinearConnectorConfigConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3020,9 +5040,13 @@ class ConnectorsLinearConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLinearConnectorConfigConnector(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnector(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 @@ -3031,18 +5055,88 @@ class ConnectorsLinearConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLinearConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsLinearConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLinearConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGongDiscriminatedConnectorConfigIntegrations(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 @@ -3055,23 +5149,17 @@ class ConnectorsLinearConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsLinearConnectorConfig(BaseModel): - config: ConnectorsLinearConnectorConfigConfig +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig - connector_name: Literal["linear"] + connector_name: Literal["gong"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsLinearConnectorConfigConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3079,27 +5167,21 @@ class ConnectorsLinearConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsLinearConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsLinkedinConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorsLinkedinConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsLinkedinConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorsLinkedinConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3115,7 +5197,7 @@ class ConnectorsLinkedinConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLinkedinConnectorConfigConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3123,9 +5205,13 @@ class ConnectorsLinkedinConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLinkedinConnectorConfigConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(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 @@ -3134,18 +5220,88 @@ class ConnectorsLinkedinConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLinkedinConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsLinkedinConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLinkedinConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(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 @@ -3158,23 +5314,17 @@ class ConnectorsLinkedinConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsLinkedinConnectorConfig(BaseModel): - config: ConnectorsLinkedinConnectorConfigConfig +class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["linkedin"] + connector_name: Literal["greenhouse"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsLinkedinConnectorConfigConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3182,18 +5332,25 @@ class ConnectorsLinkedinConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsLinkedinConnectorConfigIntegrations]] = None - - org_id: Optional[str] = None + integrations: Optional[Dict[str, ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsLunchmoneyConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsLunchmoneyConnectorConfigConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3209,7 +5366,7 @@ class ConnectorsLunchmoneyConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLunchmoneyConnectorConfigConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3217,9 +5374,13 @@ class ConnectorsLunchmoneyConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLunchmoneyConnectorConfigConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnector(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 @@ -3228,18 +5389,88 @@ class ConnectorsLunchmoneyConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLunchmoneyConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsLunchmoneyConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLunchmoneyConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorHeronDiscriminatedConnectorConfigIntegrations(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 @@ -3252,23 +5483,17 @@ class ConnectorsLunchmoneyConnectorConfigIntegrations(BaseModel): version: 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 ConnectorHeronDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHeronDiscriminatedConnectorConfigConfig -class ConnectorsLunchmoneyConnectorConfig(BaseModel): - config: ConnectorsLunchmoneyConnectorConfigConfig - - connector_name: Literal["lunchmoney"] + connector_name: Literal["heron"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsLunchmoneyConnectorConfigConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3276,28 +5501,33 @@ class ConnectorsLunchmoneyConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsLunchmoneyConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorHeronDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str - client_secret: str = FieldInfo(alias="clientSecret") + client_secret: str + scopes: Optional[str] = None -class ConnectorsMercuryConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - oauth: Optional[ConnectorsMercuryConnectorConfigConfigOAuth] = None - """Configure oauth""" +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth -class ConnectorsMercuryConnectorConfigConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3313,7 +5543,7 @@ class ConnectorsMercuryConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMercuryConnectorConfigConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3321,9 +5551,13 @@ class ConnectorsMercuryConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMercuryConnectorConfigConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnector(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 @@ -3332,18 +5566,88 @@ class ConnectorsMercuryConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMercuryConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsMercuryConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMercuryConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(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 @@ -3356,23 +5660,17 @@ class ConnectorsMercuryConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsMercuryConnectorConfig(BaseModel): - config: ConnectorsMercuryConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["mercury"] + connector_name: Literal["instagram"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsMercuryConnectorConfigConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3380,18 +5678,33 @@ class ConnectorsMercuryConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsMercuryConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsMergeConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str + + scopes: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth -class ConnectorsMergeConnectorConfigConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3407,7 +5720,7 @@ class ConnectorsMergeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMergeConnectorConfigConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3415,9 +5728,13 @@ class ConnectorsMergeConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMergeConnectorConfigConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnector(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 @@ -3426,18 +5743,88 @@ class ConnectorsMergeConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMergeConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsMergeConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMergeConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(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 @@ -3450,23 +5837,17 @@ class ConnectorsMergeConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsMergeConnectorConfig(BaseModel): - config: ConnectorsMergeConnectorConfigConfig +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig - connector_name: Literal["merge"] + connector_name: Literal["intercom"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsMergeConnectorConfigConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3474,58 +5855,210 @@ class ConnectorsMergeConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsMergeConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): - enabled: Optional[bool] = None +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str + + client_secret: str scopes: Optional[str] = None - """outlook specific space separated scopes""" -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): - enabled: Optional[bool] = None +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectorConfigConfigOAuth - scopes: Optional[str] = None - """sharepoint specific space separated scopes""" +class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + connect_input: Optional[object] = None -class ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): - enabled: Optional[bool] = None + connect_output: Optional[object] = None - scopes: Optional[str] = None - """teams specific space separated scopes""" + 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 ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectorConfigConnector(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[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None -class ConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None - sharepoint: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorJiraDiscriminatedConnectorConfigIntegrations(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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None - teams: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + connection_count: Optional[float] = None + connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None -class ConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str scopes: Optional[str] = None - """global microsoft connector space separated scopes""" - -class ConnectorsMicrosoftConnectorConfigConfig(BaseModel): - integrations: ConnectorsMicrosoftConnectorConfigConfigIntegrations - oauth: ConnectorsMicrosoftConnectorConfigConfigOAuth +class ConnectorKustomerDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth -class ConnectorsMicrosoftConnectorConfigConnectorSchemas(BaseModel): +class ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3541,7 +6074,7 @@ class ConnectorsMicrosoftConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMicrosoftConnectorConfigConnectorScope(BaseModel): +class ConnectorKustomerDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3549,9 +6082,13 @@ class ConnectorsMicrosoftConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMicrosoftConnectorConfigConnector(BaseModel): +class ConnectorKustomerDiscriminatedConnectorConfigConnector(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 @@ -3560,18 +6097,88 @@ class ConnectorsMicrosoftConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMicrosoftConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsMicrosoftConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorKustomerDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMicrosoftConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(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 @@ -3584,23 +6191,17 @@ class ConnectorsMicrosoftConnectorConfigIntegrations(BaseModel): version: 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 ConnectorKustomerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorKustomerDiscriminatedConnectorConfigConfig -class ConnectorsMicrosoftConnectorConfig(BaseModel): - config: ConnectorsMicrosoftConnectorConfigConfig - - connector_name: Literal["microsoft"] + connector_name: Literal["kustomer"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsMicrosoftConnectorConfigConnector] = None + connector: Optional[ConnectorKustomerDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3608,18 +6209,35 @@ class ConnectorsMicrosoftConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsMicrosoftConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorKustomerDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsMootaConnectorConfigConfig(BaseModel): - token: str +class ConnectorLeverDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str + client_secret: str + + scopes: Optional[str] = None -class ConnectorsMootaConnectorConfigConnectorSchemas(BaseModel): + +class ConnectorLeverDiscriminatedConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: ConnectorLeverDiscriminatedConnectorConfigConfigOAuth + + +class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3635,7 +6253,7 @@ class ConnectorsMootaConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMootaConnectorConfigConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3643,9 +6261,13 @@ class ConnectorsMootaConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMootaConnectorConfigConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConnector(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 @@ -3654,18 +6276,88 @@ class ConnectorsMootaConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMootaConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsMootaConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMootaConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorLeverDiscriminatedConnectorConfigIntegrations(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 @@ -3678,23 +6370,17 @@ class ConnectorsMootaConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsMootaConnectorConfig(BaseModel): - config: ConnectorsMootaConnectorConfigConfig +class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig - connector_name: Literal["moota"] + connector_name: Literal["lever"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsMootaConnectorConfigConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3702,27 +6388,25 @@ class ConnectorsMootaConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsMootaConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsNotionConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorsNotionConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsNotionConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorsNotionConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3738,7 +6422,7 @@ class ConnectorsNotionConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsNotionConnectorConfigConnectorScope(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3746,9 +6430,13 @@ class ConnectorsNotionConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsNotionConnectorConfigConnector(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(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 @@ -3757,18 +6445,88 @@ class ConnectorsNotionConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsNotionConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsNotionConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsNotionConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(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 @@ -3781,23 +6539,17 @@ class ConnectorsNotionConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsNotionConnectorConfig(BaseModel): - config: ConnectorsNotionConnectorConfigConfig +class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - connector_name: Literal["notion"] + connector_name: Literal["lunchmoney"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsNotionConnectorConfigConnector] = None + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3805,28 +6557,35 @@ class ConnectorsNotionConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsNotionConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsOnebrickConnectorConfigConfig(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth(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) +class ConnectorMercuryDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" - redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) + oauth: Optional[ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" -class ConnectorsOnebrickConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3842,7 +6601,7 @@ class ConnectorsOnebrickConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsOnebrickConnectorConfigConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3850,9 +6609,13 @@ class ConnectorsOnebrickConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsOnebrickConnectorConfigConnector(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConnector(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 @@ -3861,18 +6624,88 @@ class ConnectorsOnebrickConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsOnebrickConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsOnebrickConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsOnebrickConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(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 @@ -3885,23 +6718,17 @@ class ConnectorsOnebrickConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsOnebrickConnectorConfig(BaseModel): - config: ConnectorsOnebrickConnectorConfigConfig +class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMercuryDiscriminatedConnectorConfigConfig - connector_name: Literal["onebrick"] + connector_name: Literal["mercury"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsOnebrickConnectorConfigConnector] = None + connector: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3909,26 +6736,25 @@ class ConnectorsOnebrickConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsOnebrickConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMercuryDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorsOutreachConnectorConfigConfig(BaseModel): - oauth: ConnectorsOutreachConnectorConfigConfigOAuth +class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsOutreachConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3944,7 +6770,7 @@ class ConnectorsOutreachConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsOutreachConnectorConfigConnectorScope(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3952,9 +6778,13 @@ class ConnectorsOutreachConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsOutreachConnectorConfigConnector(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnector(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 @@ -3963,18 +6793,88 @@ class ConnectorsOutreachConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsOutreachConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsOutreachConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMergeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsOutreachConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorMergeDiscriminatedConnectorConfigIntegrations(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 @@ -3987,23 +6887,17 @@ class ConnectorsOutreachConnectorConfigIntegrations(BaseModel): version: 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 ConnectorMergeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMergeDiscriminatedConnectorConfigConfig -class ConnectorsOutreachConnectorConfig(BaseModel): - config: ConnectorsOutreachConnectorConfigConfig - - connector_name: Literal["outreach"] + connector_name: Literal["merge"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsOutreachConnectorConfigConnector] = None + connector: Optional[ConnectorMergeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4011,26 +6905,65 @@ class ConnectorsOutreachConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsOutreachConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMergeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): +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): client_id: str client_secret: str scopes: Optional[str] = None + """global microsoft connector space separated scopes""" + +class ConnectorMicrosoftDiscriminatedConnectorConfigConfig(BaseModel): + integrations: ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrations -class ConnectorsPipedriveConnectorConfigConfig(BaseModel): - oauth: ConnectorsPipedriveConnectorConfigConfigOAuth + oauth: ConnectorMicrosoftDiscriminatedConnectorConfigConfigOAuth -class ConnectorsPipedriveConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4046,7 +6979,7 @@ class ConnectorsPipedriveConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPipedriveConnectorConfigConnectorScope(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4054,9 +6987,13 @@ class ConnectorsPipedriveConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPipedriveConnectorConfigConnector(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectorConfigConnector(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 @@ -4065,18 +7002,88 @@ class ConnectorsPipedriveConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPipedriveConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsPipedriveConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPipedriveConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(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 @@ -4089,23 +7096,17 @@ class ConnectorsPipedriveConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsPipedriveConnectorConfig(BaseModel): - config: ConnectorsPipedriveConnectorConfigConfig +class ConnectorMicrosoftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMicrosoftDiscriminatedConnectorConfigConfig - connector_name: Literal["pipedrive"] + connector_name: Literal["microsoft"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsPipedriveConnectorConfigConnector] = None + connector: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4113,61 +7114,25 @@ class ConnectorsPipedriveConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsPipedriveConnectorConfigIntegrations]] = None - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - + integrations: Optional[Dict[str, ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations]] = None -class ConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorsPlaidConnectorConfigConfig(BaseModel): - client_name: str = FieldInfo(alias="clientName") + metadata: Optional[Dict[str, object]] = None """ - 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. + 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 """ - country_codes: List[ - Literal["US", "GB", "ES", "NL", "FR", "IE", "CA", "DE", "IT", "PL", "DK", "NO", "SE", "EE", "LT", "LV"] - ] = FieldInfo(alias="countryCodes") + org_id: Optional[str] = None - env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") + updated_at: Optional[str] = None - 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[ConnectorsPlaidConnectorConfigConfigCredentials] = None +class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): + token: str -class ConnectorsPlaidConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4183,7 +7148,7 @@ class ConnectorsPlaidConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPlaidConnectorConfigConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4191,9 +7156,13 @@ class ConnectorsPlaidConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPlaidConnectorConfigConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnector(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 @@ -4202,18 +7171,88 @@ class ConnectorsPlaidConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPlaidConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsPlaidConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPlaidConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorMootaDiscriminatedConnectorConfigIntegrations(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 @@ -4226,23 +7265,17 @@ class ConnectorsPlaidConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsPlaidConnectorConfig(BaseModel): - config: ConnectorsPlaidConnectorConfigConfig +class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMootaDiscriminatedConnectorConfigConfig - connector_name: Literal["plaid"] + connector_name: Literal["moota"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsPlaidConnectorConfigConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4250,14 +7283,35 @@ class ConnectorsPlaidConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsPlaidConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMootaDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsPostgresConnectorConfigConnectorSchemas(BaseModel): +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): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4273,7 +7327,7 @@ class ConnectorsPostgresConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPostgresConnectorConfigConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4281,9 +7335,13 @@ class ConnectorsPostgresConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPostgresConnectorConfigConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnector(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 @@ -4292,18 +7350,88 @@ class ConnectorsPostgresConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPostgresConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsPostgresConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPostgresConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(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 @@ -4316,23 +7444,17 @@ class ConnectorsPostgresConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsPostgresConnectorConfig(BaseModel): - config: None = None +class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - connector_name: Literal["postgres"] + connector_name: Literal["onebrick"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsPostgresConnectorConfigConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4340,27 +7462,33 @@ class ConnectorsPostgresConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsPostgresConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorOnebrickDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsQuickbooksConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str - client_secret: Optional[str] = None + client_secret: str - scopes: Optional[List[str]] = None + scopes: Optional[str] = None -class ConnectorsQuickbooksConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsQuickbooksConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth -class ConnectorsQuickbooksConnectorConfigConnectorSchemas(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4376,7 +7504,7 @@ class ConnectorsQuickbooksConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsQuickbooksConnectorConfigConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4384,9 +7512,13 @@ class ConnectorsQuickbooksConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsQuickbooksConnectorConfigConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConnector(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 @@ -4395,18 +7527,88 @@ class ConnectorsQuickbooksConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsQuickbooksConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsQuickbooksConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsQuickbooksConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(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 @@ -4419,23 +7621,17 @@ class ConnectorsQuickbooksConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsQuickbooksConnectorConfig(BaseModel): - config: ConnectorsQuickbooksConnectorConfigConfig +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig - connector_name: Literal["quickbooks"] + connector_name: Literal["outreach"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsQuickbooksConnectorConfigConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4443,24 +7639,33 @@ class ConnectorsQuickbooksConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsQuickbooksConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsRampConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str - client_secret: str = FieldInfo(alias="clientSecret") + client_secret: str + + scopes: Optional[str] = None -class ConnectorsRampConnectorConfigConfig(BaseModel): - oauth: ConnectorsRampConnectorConfigConfigOAuth +class ConnectorPipedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth -class ConnectorsRampConnectorConfigConnectorSchemas(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4476,7 +7681,7 @@ class ConnectorsRampConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsRampConnectorConfigConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4484,9 +7689,13 @@ class ConnectorsRampConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsRampConnectorConfigConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConnector(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 @@ -4495,18 +7704,88 @@ class ConnectorsRampConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsRampConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsRampConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsRampConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(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 @@ -4519,23 +7798,17 @@ class ConnectorsRampConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsRampConnectorConfig(BaseModel): - config: ConnectorsRampConnectorConfigConfig +class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["ramp"] + connector_name: Literal["pipedrive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsRampConnectorConfigConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4543,26 +7816,68 @@ class ConnectorsRampConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsRampConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsRedditConnectorConfigConfigOAuth(BaseModel): - client_id: str +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") - client_secret: str + env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - scopes: Optional[str] = None + 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", + ] + ] -class ConnectorsRedditConnectorConfigConfig(BaseModel): - oauth: ConnectorsRedditConnectorConfigConfigOAuth + credentials: Optional[ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials] = None -class ConnectorsRedditConnectorConfigConnectorSchemas(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4578,7 +7893,7 @@ class ConnectorsRedditConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsRedditConnectorConfigConnectorScope(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4586,9 +7901,13 @@ class ConnectorsRedditConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsRedditConnectorConfigConnector(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigConnector(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 @@ -4597,18 +7916,88 @@ class ConnectorsRedditConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsRedditConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsRedditConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsRedditConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(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 @@ -4621,23 +8010,17 @@ class ConnectorsRedditConnectorConfigIntegrations(BaseModel): version: 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 ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPlaidDiscriminatedConnectorConfigConfig -class ConnectorsRedditConnectorConfig(BaseModel): - config: ConnectorsRedditConnectorConfigConfig - - connector_name: Literal["reddit"] + connector_name: Literal["plaid"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsRedditConnectorConfigConnector] = None + connector: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4645,27 +8028,21 @@ class ConnectorsRedditConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsRedditConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPlaidDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorsSalesforceConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsSalesforceConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorsSalesforceConnectorConfigConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4681,7 +8058,7 @@ class ConnectorsSalesforceConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSalesforceConnectorConfigConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4689,9 +8066,13 @@ class ConnectorsSalesforceConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSalesforceConnectorConfigConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnector(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 @@ -4700,18 +8081,88 @@ class ConnectorsSalesforceConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSalesforceConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsSalesforceConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSalesforceConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(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 @@ -4724,23 +8175,17 @@ class ConnectorsSalesforceConnectorConfigIntegrations(BaseModel): version: 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 ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): + config: object -class ConnectorsSalesforceConnectorConfig(BaseModel): - config: ConnectorsSalesforceConnectorConfigConfig - - connector_name: Literal["salesforce"] + connector_name: Literal["postgres"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsSalesforceConnectorConfigConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4748,26 +8193,31 @@ class ConnectorsSalesforceConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsSalesforceConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPostgresDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str +class ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") - scopes: Optional[str] = None + client_secret: str = FieldInfo(alias="clientSecret") -class ConnectorsSalesloftConnectorConfigConfig(BaseModel): - oauth: ConnectorsSalesloftConnectorConfigConfigOAuth +class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth -class ConnectorsSalesloftConnectorConfigConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4783,7 +8233,7 @@ class ConnectorsSalesloftConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSalesloftConnectorConfigConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4791,9 +8241,13 @@ class ConnectorsSalesloftConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSalesloftConnectorConfigConnector(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnector(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 @@ -4802,18 +8256,88 @@ class ConnectorsSalesloftConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSalesloftConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsSalesloftConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSalesloftConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorRampDiscriminatedConnectorConfigIntegrations(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 @@ -4826,23 +8350,17 @@ class ConnectorsSalesloftConnectorConfigIntegrations(BaseModel): version: 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig -class ConnectorsSalesloftConnectorConfig(BaseModel): - config: ConnectorsSalesloftConnectorConfigConfig - - connector_name: Literal["salesloft"] + connector_name: Literal["ramp"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsSalesloftConnectorConfigConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4850,22 +8368,33 @@ class ConnectorsSalesloftConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsSalesloftConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorRampDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsSaltedgeConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str - secret: str + client_secret: str - url: Optional[str] = None + scopes: Optional[str] = None -class ConnectorsSaltedgeConnectorConfigConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectorConfigConfigOAuth + + +class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4881,7 +8410,7 @@ class ConnectorsSaltedgeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSaltedgeConnectorConfigConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4889,9 +8418,13 @@ class ConnectorsSaltedgeConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSaltedgeConnectorConfigConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnector(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 @@ -4900,18 +8433,88 @@ class ConnectorsSaltedgeConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSaltedgeConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsSaltedgeConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSaltedgeConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorRedditDiscriminatedConnectorConfigIntegrations(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 @@ -4924,23 +8527,17 @@ class ConnectorsSaltedgeConnectorConfigIntegrations(BaseModel): version: 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 ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig -class ConnectorsSaltedgeConnectorConfig(BaseModel): - config: ConnectorsSaltedgeConnectorConfigConfig - - connector_name: Literal["saltedge"] + connector_name: Literal["reddit"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsSaltedgeConnectorConfigConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4948,27 +8545,33 @@ class ConnectorsSaltedgeConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsSaltedgeConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsSharepointonlineConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str - client_secret: Optional[str] = None + client_secret: str - scopes: Optional[List[str]] = None + scopes: Optional[str] = None -class ConnectorsSharepointonlineConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsSharepointonlineConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorSalesloftDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth -class ConnectorsSharepointonlineConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4984,7 +8587,7 @@ class ConnectorsSharepointonlineConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSharepointonlineConnectorConfigConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4992,9 +8595,13 @@ class ConnectorsSharepointonlineConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSharepointonlineConnectorConfigConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConnector(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 @@ -5003,18 +8610,88 @@ class ConnectorsSharepointonlineConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSharepointonlineConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsSharepointonlineConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSharepointonlineConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(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 @@ -5027,23 +8704,17 @@ class ConnectorsSharepointonlineConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsSharepointonlineConnectorConfig(BaseModel): - config: ConnectorsSharepointonlineConnectorConfigConfig +class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - connector_name: Literal["sharepointonline"] + connector_name: Literal["salesloft"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsSharepointonlineConnectorConfigConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5051,27 +8722,29 @@ class ConnectorsSharepointonlineConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsSharepointonlineConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsSlackConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - scopes: Optional[List[str]] = None +class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + secret: str -class ConnectorsSlackConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorsSlackConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" + url: Optional[str] = None -class ConnectorsSlackConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5087,7 +8760,7 @@ class ConnectorsSlackConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSlackConnectorConfigConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5095,9 +8768,13 @@ class ConnectorsSlackConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSlackConnectorConfigConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(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 @@ -5106,18 +8783,88 @@ class ConnectorsSlackConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSlackConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsSlackConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSlackConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(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 @@ -5130,23 +8877,17 @@ class ConnectorsSlackConnectorConfigIntegrations(BaseModel): version: 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 ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig -class ConnectorsSlackConnectorConfig(BaseModel): - config: ConnectorsSlackConnectorConfigConfig - - connector_name: Literal["slack"] + connector_name: Literal["saltedge"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorsSlackConnectorConfigConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5154,14 +8895,21 @@ class ConnectorsSlackConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsSlackConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsSplitwiseConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5177,7 +8925,7 @@ class ConnectorsSplitwiseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSplitwiseConnectorConfigConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5185,9 +8933,13 @@ class ConnectorsSplitwiseConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSplitwiseConnectorConfigConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(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 @@ -5196,18 +8948,88 @@ class ConnectorsSplitwiseConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSplitwiseConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsSplitwiseConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSplitwiseConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(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 @@ -5220,15 +9042,9 @@ class ConnectorsSplitwiseConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsSplitwiseConnectorConfig(BaseModel): - config: None = None +class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): + config: object connector_name: Literal["splitwise"] @@ -5236,7 +9052,7 @@ class ConnectorsSplitwiseConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsSplitwiseConnectorConfigConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5244,28 +9060,35 @@ class ConnectorsSplitwiseConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsSplitwiseConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ConnectorsStripeConnectorConfigConfig(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) """API key auth support""" - oauth: Optional[ConnectorsStripeConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None """Configure oauth""" -class ConnectorsStripeConnectorConfigConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5281,7 +9104,7 @@ class ConnectorsStripeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsStripeConnectorConfigConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5289,9 +9112,13 @@ class ConnectorsStripeConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsStripeConnectorConfigConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnector(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 @@ -5300,18 +9127,88 @@ class ConnectorsStripeConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsStripeConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsStripeConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsStripeConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorStripeDiscriminatedConnectorConfigIntegrations(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 @@ -5324,15 +9221,9 @@ class ConnectorsStripeConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsStripeConnectorConfig(BaseModel): - config: ConnectorsStripeConnectorConfigConfig +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStripeDiscriminatedConnectorConfigConfig connector_name: Literal["stripe"] @@ -5340,7 +9231,7 @@ class ConnectorsStripeConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsStripeConnectorConfigConnector] = None + connector: Optional[ConnectorStripeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5348,20 +9239,27 @@ class ConnectorsStripeConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsStripeConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorStripeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsTellerConnectorConfigConfig(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): application_id: str = FieldInfo(alias="applicationId") token: Optional[str] = None -class ConnectorsTellerConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5377,7 +9275,7 @@ class ConnectorsTellerConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTellerConnectorConfigConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5385,9 +9283,13 @@ class ConnectorsTellerConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTellerConnectorConfigConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnector(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 @@ -5396,18 +9298,88 @@ class ConnectorsTellerConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTellerConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsTellerConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTellerConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorTellerDiscriminatedConnectorConfigIntegrations(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 @@ -5420,15 +9392,9 @@ class ConnectorsTellerConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsTellerConnectorConfig(BaseModel): - config: ConnectorsTellerConnectorConfigConfig +class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTellerDiscriminatedConnectorConfigConfig connector_name: Literal["teller"] @@ -5436,7 +9402,7 @@ class ConnectorsTellerConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsTellerConnectorConfigConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5444,14 +9410,21 @@ class ConnectorsTellerConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsTellerConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTellerDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsTogglConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5467,7 +9440,7 @@ class ConnectorsTogglConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTogglConnectorConfigConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5475,9 +9448,13 @@ class ConnectorsTogglConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTogglConnectorConfigConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnector(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 @@ -5486,18 +9463,88 @@ class ConnectorsTogglConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTogglConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsTogglConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTogglConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorTogglDiscriminatedConnectorConfigIntegrations(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 @@ -5510,15 +9557,9 @@ class ConnectorsTogglConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsTogglConnectorConfig(BaseModel): - config: None = None +class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): + config: object connector_name: Literal["toggl"] @@ -5526,7 +9567,7 @@ class ConnectorsTogglConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsTogglConnectorConfigConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5534,14 +9575,21 @@ class ConnectorsTogglConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsTogglConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTogglDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsTwentyConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5557,7 +9605,7 @@ class ConnectorsTwentyConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTwentyConnectorConfigConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5565,9 +9613,13 @@ class ConnectorsTwentyConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTwentyConnectorConfigConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnector(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 @@ -5576,18 +9628,88 @@ class ConnectorsTwentyConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTwentyConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsTwentyConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTwentyConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(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 @@ -5600,15 +9722,9 @@ class ConnectorsTwentyConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsTwentyConnectorConfig(BaseModel): - config: None = None +class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): + config: object connector_name: Literal["twenty"] @@ -5616,7 +9732,7 @@ class ConnectorsTwentyConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsTwentyConnectorConfigConnector] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5624,14 +9740,21 @@ class ConnectorsTwentyConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsTwentyConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwentyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsTwitterConnectorConfigConfigOAuth(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -5639,11 +9762,11 @@ class ConnectorsTwitterConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsTwitterConnectorConfigConfig(BaseModel): - oauth: ConnectorsTwitterConnectorConfigConfigOAuth +class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth -class ConnectorsTwitterConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5659,7 +9782,7 @@ class ConnectorsTwitterConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTwitterConnectorConfigConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5667,9 +9790,13 @@ class ConnectorsTwitterConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTwitterConnectorConfigConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnector(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 @@ -5678,18 +9805,88 @@ class ConnectorsTwitterConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTwitterConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsTwitterConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTwitterConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(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 @@ -5702,15 +9899,9 @@ class ConnectorsTwitterConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsTwitterConnectorConfig(BaseModel): - config: ConnectorsTwitterConnectorConfigConfig +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig connector_name: Literal["twitter"] @@ -5718,7 +9909,7 @@ class ConnectorsTwitterConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsTwitterConnectorConfigConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5726,28 +9917,35 @@ class ConnectorsTwitterConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsTwitterConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsVenmoConnectorConfigConfigProxy(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConfigProxy(BaseModel): cert: str url: str -class ConnectorsVenmoConnectorConfigConfig(BaseModel): - proxy: Optional[ConnectorsVenmoConnectorConfigConfigProxy] = None +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 ConnectorsVenmoConnectorConfigConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5763,7 +9961,7 @@ class ConnectorsVenmoConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsVenmoConnectorConfigConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5771,9 +9969,13 @@ class ConnectorsVenmoConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsVenmoConnectorConfigConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnector(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 @@ -5782,18 +9984,88 @@ class ConnectorsVenmoConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsVenmoConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsVenmoConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsVenmoConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(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 @@ -5806,15 +10078,9 @@ class ConnectorsVenmoConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsVenmoConnectorConfig(BaseModel): - config: ConnectorsVenmoConnectorConfigConfig +class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVenmoDiscriminatedConnectorConfigConfig connector_name: Literal["venmo"] @@ -5822,7 +10088,7 @@ class ConnectorsVenmoConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsVenmoConnectorConfigConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5830,14 +10096,21 @@ class ConnectorsVenmoConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsVenmoConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorVenmoDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsWiseConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5853,7 +10126,7 @@ class ConnectorsWiseConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsWiseConnectorConfigConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5861,9 +10134,13 @@ class ConnectorsWiseConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsWiseConnectorConfigConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnector(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 @@ -5872,18 +10149,88 @@ class ConnectorsWiseConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsWiseConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsWiseConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsWiseConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorWiseDiscriminatedConnectorConfigIntegrations(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 @@ -5896,15 +10243,9 @@ class ConnectorsWiseConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsWiseConnectorConfig(BaseModel): - config: None = None +class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): + config: object connector_name: Literal["wise"] @@ -5912,7 +10253,7 @@ class ConnectorsWiseConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsWiseConnectorConfigConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5920,14 +10261,21 @@ class ConnectorsWiseConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsWiseConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWiseDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsXeroConnectorConfigConfigOAuth(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -5935,11 +10283,11 @@ class ConnectorsXeroConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsXeroConnectorConfigConfig(BaseModel): - oauth: ConnectorsXeroConnectorConfigConfigOAuth +class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectorConfigConfigOAuth -class ConnectorsXeroConnectorConfigConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5955,7 +10303,7 @@ class ConnectorsXeroConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsXeroConnectorConfigConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5963,9 +10311,13 @@ class ConnectorsXeroConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsXeroConnectorConfigConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnector(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 @@ -5974,18 +10326,88 @@ class ConnectorsXeroConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsXeroConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsXeroConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsXeroConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorXeroDiscriminatedConnectorConfigIntegrations(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 @@ -5998,15 +10420,9 @@ class ConnectorsXeroConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsXeroConnectorConfig(BaseModel): - config: ConnectorsXeroConnectorConfigConfig +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig connector_name: Literal["xero"] @@ -6014,7 +10430,7 @@ class ConnectorsXeroConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsXeroConnectorConfigConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6022,20 +10438,27 @@ class ConnectorsXeroConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsXeroConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsYodleeConnectorConfigConfigProxy(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConfigProxy(BaseModel): cert: str url: str -class ConnectorsYodleeConnectorConfigConfig(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConfig(BaseModel): admin_login_name: str = FieldInfo(alias="adminLoginName") client_id: str = FieldInfo(alias="clientId") @@ -6044,12 +10467,12 @@ class ConnectorsYodleeConnectorConfigConfig(BaseModel): env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - proxy: Optional[ConnectorsYodleeConnectorConfigConfigProxy] = None + proxy: Optional[ConnectorYodleeDiscriminatedConnectorConfigConfigProxy] = None sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) -class ConnectorsYodleeConnectorConfigConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6065,7 +10488,7 @@ class ConnectorsYodleeConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsYodleeConnectorConfigConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6073,9 +10496,13 @@ class ConnectorsYodleeConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsYodleeConnectorConfigConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnector(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 @@ -6084,18 +10511,88 @@ class ConnectorsYodleeConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsYodleeConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsYodleeConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsYodleeConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(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 @@ -6108,15 +10605,9 @@ class ConnectorsYodleeConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsYodleeConnectorConfig(BaseModel): - config: ConnectorsYodleeConnectorConfigConfig +class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYodleeDiscriminatedConnectorConfigConfig connector_name: Literal["yodlee"] @@ -6124,7 +10615,7 @@ class ConnectorsYodleeConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsYodleeConnectorConfigConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6132,14 +10623,21 @@ class ConnectorsYodleeConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsYodleeConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorYodleeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): +class ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -6147,11 +10645,11 @@ class ConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ConnectorsZohodeskConnectorConfigConfig(BaseModel): - oauth: ConnectorsZohodeskConnectorConfigConfigOAuth +class ConnectorZohodeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth -class ConnectorsZohodeskConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6167,7 +10665,7 @@ class ConnectorsZohodeskConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsZohodeskConnectorConfigConnectorScope(BaseModel): +class ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6175,9 +10673,13 @@ class ConnectorsZohodeskConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsZohodeskConnectorConfigConnector(BaseModel): +class ConnectorZohodeskDiscriminatedConnectorConfigConnector(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 @@ -6186,18 +10688,88 @@ class ConnectorsZohodeskConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsZohodeskConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorsZohodeskConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsZohodeskConnectorConfigIntegrations(BaseModel): - connector_name: str +class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(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 @@ -6210,15 +10782,9 @@ class ConnectorsZohodeskConnectorConfigIntegrations(BaseModel): version: 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 ConnectorsZohodeskConnectorConfig(BaseModel): - config: ConnectorsZohodeskConnectorConfigConfig +class ConnectorZohodeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohodeskDiscriminatedConnectorConfigConfig connector_name: Literal["zohodesk"] @@ -6226,7 +10792,7 @@ class ConnectorsZohodeskConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorsZohodeskConnectorConfigConnector] = None + connector: Optional[ConnectorZohodeskDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6234,7 +10800,14 @@ class ConnectorsZohodeskConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorsZohodeskConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZohodeskDiscriminatedConnectorConfigIntegrations]] = 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 @@ -6242,62 +10815,63 @@ class ConnectorsZohodeskConnectorConfig(BaseModel): ListConnectionConfigsResponse: TypeAlias = Union[ - ConnectorsAircallConnectorConfig, - ConnectorsAirtableConnectorConfig, - ConnectorsApolloConnectorConfig, - ConnectorsBrexConnectorConfig, - ConnectorsCodaConnectorConfig, - ConnectorsConfluenceConnectorConfig, - ConnectorsDiscordConnectorConfig, - ConnectorsFacebookConnectorConfig, - ConnectorsFinchConnectorConfig, - ConnectorsFirebaseConnectorConfig, - ConnectorsForeceiptConnectorConfig, - ConnectorsGitHubConnectorConfig, - ConnectorsGongConnectorConfig, - ConnectorsGooglecalendarConnectorConfig, - ConnectorsGoogledocsConnectorConfig, - ConnectorsGoogledriveConnectorConfig, - ConnectorsGooglemailConnectorConfig, - ConnectorsGooglesheetConnectorConfig, - ConnectorsGreenhouseConnectorConfig, - ConnectorsHeronConnectorConfig, - ConnectorsHubspotConnectorConfig, - ConnectorsInstagramConnectorConfig, - ConnectorsIntercomConnectorConfig, - ConnectorsJiraConnectorConfig, - ConnectorsKustomerConnectorConfig, - ConnectorsLeverConnectorConfig, - ConnectorsLinearConnectorConfig, - ConnectorsLinkedinConnectorConfig, - ConnectorsLunchmoneyConnectorConfig, - ConnectorsMercuryConnectorConfig, - ConnectorsMergeConnectorConfig, - ConnectorsMicrosoftConnectorConfig, - ConnectorsMootaConnectorConfig, - ConnectorsNotionConnectorConfig, - ConnectorsOnebrickConnectorConfig, - ConnectorsOutreachConnectorConfig, - ConnectorsPipedriveConnectorConfig, - ConnectorsPlaidConnectorConfig, - ConnectorsPostgresConnectorConfig, - ConnectorsQuickbooksConnectorConfig, - ConnectorsRampConnectorConfig, - ConnectorsRedditConnectorConfig, - ConnectorsSalesforceConnectorConfig, - ConnectorsSalesloftConnectorConfig, - ConnectorsSaltedgeConnectorConfig, - ConnectorsSharepointonlineConnectorConfig, - ConnectorsSlackConnectorConfig, - ConnectorsSplitwiseConnectorConfig, - ConnectorsStripeConnectorConfig, - ConnectorsTellerConnectorConfig, - ConnectorsTogglConnectorConfig, - ConnectorsTwentyConnectorConfig, - ConnectorsTwitterConnectorConfig, - ConnectorsVenmoConnectorConfig, - ConnectorsWiseConnectorConfig, - ConnectorsXeroConnectorConfig, - ConnectorsYodleeConnectorConfig, - ConnectorsZohodeskConnectorConfig, + ConnectorDummyOauth2DiscriminatedConnectorConfig, + ConnectorSharepointonlineDiscriminatedConnectorConfig, + ConnectorSlackDiscriminatedConnectorConfig, + ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorQuickbooksDiscriminatedConnectorConfig, + ConnectorGooglemailDiscriminatedConnectorConfig, + ConnectorNotionDiscriminatedConnectorConfig, + ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorGoogledocsDiscriminatedConnectorConfig, + ConnectorAircallDiscriminatedConnectorConfig, + ConnectorGooglecalendarDiscriminatedConnectorConfig, + ConnectorGooglesheetDiscriminatedConnectorConfig, + ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorHubspotDiscriminatedConnectorConfig, + ConnectorSalesforceDiscriminatedConnectorConfig, + ConnectorLinearDiscriminatedConnectorConfig, + ConnectorConfluenceDiscriminatedConnectorConfig, + ConnectorGoogledriveDiscriminatedConnectorConfig, + 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 b56ce0d..27373cf 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -10,427 +10,435 @@ __all__ = [ "ListConnectionsResponse", - "ConnectorsAircallConnectionSettings", - "ConnectorsAircallConnectionSettingsSettings", - "ConnectorsAircallConnectionSettingsSettingsOAuth", - "ConnectorsAircallConnectionSettingsSettingsOAuthCredentials", - "ConnectorsAircallConnectionSettingsConnector", - "ConnectorsAircallConnectionSettingsConnectorSchemas", - "ConnectorsAircallConnectionSettingsConnectorScope", - "ConnectorsAirtableConnectionSettings", - "ConnectorsAirtableConnectionSettingsSettings", - "ConnectorsAirtableConnectionSettingsConnector", - "ConnectorsAirtableConnectionSettingsConnectorSchemas", - "ConnectorsAirtableConnectionSettingsConnectorScope", - "ConnectorsApolloConnectionSettings", - "ConnectorsApolloConnectionSettingsSettings", - "ConnectorsApolloConnectionSettingsSettingsOAuth", - "ConnectorsApolloConnectionSettingsSettingsOAuthCredentials", - "ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsApolloConnectionSettingsSettingsError", - "ConnectorsApolloConnectionSettingsConnector", - "ConnectorsApolloConnectionSettingsConnectorSchemas", - "ConnectorsApolloConnectionSettingsConnectorScope", - "ConnectorsBrexConnectionSettings", - "ConnectorsBrexConnectionSettingsSettings", - "ConnectorsBrexConnectionSettingsConnector", - "ConnectorsBrexConnectionSettingsConnectorSchemas", - "ConnectorsBrexConnectionSettingsConnectorScope", - "ConnectorsCodaConnectionSettings", - "ConnectorsCodaConnectionSettingsSettings", - "ConnectorsCodaConnectionSettingsConnector", - "ConnectorsCodaConnectionSettingsConnectorSchemas", - "ConnectorsCodaConnectionSettingsConnectorScope", - "ConnectorsConfluenceConnectionSettings", - "ConnectorsConfluenceConnectionSettingsSettings", - "ConnectorsConfluenceConnectionSettingsSettingsOAuth", - "ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsConfluenceConnectionSettingsConnector", - "ConnectorsConfluenceConnectionSettingsConnectorSchemas", - "ConnectorsConfluenceConnectionSettingsConnectorScope", - "ConnectorsDiscordConnectionSettings", - "ConnectorsDiscordConnectionSettingsSettings", - "ConnectorsDiscordConnectionSettingsSettingsOAuth", - "ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials", - "ConnectorsDiscordConnectionSettingsConnector", - "ConnectorsDiscordConnectionSettingsConnectorSchemas", - "ConnectorsDiscordConnectionSettingsConnectorScope", - "ConnectorsFacebookConnectionSettings", - "ConnectorsFacebookConnectionSettingsSettings", - "ConnectorsFacebookConnectionSettingsSettingsOAuth", - "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials", - "ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsFacebookConnectionSettingsSettingsError", - "ConnectorsFacebookConnectionSettingsConnector", - "ConnectorsFacebookConnectionSettingsConnectorSchemas", - "ConnectorsFacebookConnectionSettingsConnectorScope", - "ConnectorsFinchConnectionSettings", - "ConnectorsFinchConnectionSettingsSettings", - "ConnectorsFinchConnectionSettingsConnector", - "ConnectorsFinchConnectionSettingsConnectorSchemas", - "ConnectorsFinchConnectionSettingsConnectorScope", - "ConnectorsFirebaseConnectionSettings", - "ConnectorsFirebaseConnectionSettingsSettings", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorsFirebaseConnectionSettingsConnector", - "ConnectorsFirebaseConnectionSettingsConnectorSchemas", - "ConnectorsFirebaseConnectionSettingsConnectorScope", - "ConnectorsForeceiptConnectionSettings", - "ConnectorsForeceiptConnectionSettingsSettings", - "ConnectorsForeceiptConnectionSettingsConnector", - "ConnectorsForeceiptConnectionSettingsConnectorSchemas", - "ConnectorsForeceiptConnectionSettingsConnectorScope", - "ConnectorsGitHubConnectionSettings", - "ConnectorsGitHubConnectionSettingsSettings", - "ConnectorsGitHubConnectionSettingsSettingsOAuth", - "ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGitHubConnectionSettingsConnector", - "ConnectorsGitHubConnectionSettingsConnectorSchemas", - "ConnectorsGitHubConnectionSettingsConnectorScope", - "ConnectorsGongConnectionSettings", - "ConnectorsGongConnectionSettingsSettings", - "ConnectorsGongConnectionSettingsSettingsOAuth", - "ConnectorsGongConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsGongConnectionSettingsSettingsError", - "ConnectorsGongConnectionSettingsConnector", - "ConnectorsGongConnectionSettingsConnectorSchemas", - "ConnectorsGongConnectionSettingsConnectorScope", - "ConnectorsGooglecalendarConnectionSettings", - "ConnectorsGooglecalendarConnectionSettingsSettings", - "ConnectorsGooglecalendarConnectionSettingsSettingsOAuth", - "ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglecalendarConnectionSettingsConnector", - "ConnectorsGooglecalendarConnectionSettingsConnectorSchemas", - "ConnectorsGooglecalendarConnectionSettingsConnectorScope", - "ConnectorsGoogledocsConnectionSettings", - "ConnectorsGoogledocsConnectionSettingsSettings", - "ConnectorsGoogledocsConnectionSettingsSettingsOAuth", - "ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogledocsConnectionSettingsConnector", - "ConnectorsGoogledocsConnectionSettingsConnectorSchemas", - "ConnectorsGoogledocsConnectionSettingsConnectorScope", - "ConnectorsGoogledriveConnectionSettings", - "ConnectorsGoogledriveConnectionSettingsSettings", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuth", - "ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGoogledriveConnectionSettingsConnector", - "ConnectorsGoogledriveConnectionSettingsConnectorSchemas", - "ConnectorsGoogledriveConnectionSettingsConnectorScope", - "ConnectorsGooglemailConnectionSettings", - "ConnectorsGooglemailConnectionSettingsSettings", - "ConnectorsGooglemailConnectionSettingsSettingsOAuth", - "ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglemailConnectionSettingsConnector", - "ConnectorsGooglemailConnectionSettingsConnectorSchemas", - "ConnectorsGooglemailConnectionSettingsConnectorScope", - "ConnectorsGooglesheetConnectionSettings", - "ConnectorsGooglesheetConnectionSettingsSettings", - "ConnectorsGooglesheetConnectionSettingsSettingsOAuth", - "ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials", - "ConnectorsGooglesheetConnectionSettingsConnector", - "ConnectorsGooglesheetConnectionSettingsConnectorSchemas", - "ConnectorsGooglesheetConnectionSettingsConnectorScope", - "ConnectorsGreenhouseConnectionSettings", - "ConnectorsGreenhouseConnectionSettingsSettings", - "ConnectorsGreenhouseConnectionSettingsConnector", - "ConnectorsGreenhouseConnectionSettingsConnectorSchemas", - "ConnectorsGreenhouseConnectionSettingsConnectorScope", - "ConnectorsHeronConnectionSettings", - "ConnectorsHeronConnectionSettingsConnector", - "ConnectorsHeronConnectionSettingsConnectorSchemas", - "ConnectorsHeronConnectionSettingsConnectorScope", - "ConnectorsHubspotConnectionSettings", - "ConnectorsHubspotConnectionSettingsSettings", - "ConnectorsHubspotConnectionSettingsSettingsOAuth", - "ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials", - "ConnectorsHubspotConnectionSettingsConnector", - "ConnectorsHubspotConnectionSettingsConnectorSchemas", - "ConnectorsHubspotConnectionSettingsConnectorScope", - "ConnectorsInstagramConnectionSettings", - "ConnectorsInstagramConnectionSettingsSettings", - "ConnectorsInstagramConnectionSettingsSettingsOAuth", - "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials", - "ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsInstagramConnectionSettingsSettingsError", - "ConnectorsInstagramConnectionSettingsConnector", - "ConnectorsInstagramConnectionSettingsConnectorSchemas", - "ConnectorsInstagramConnectionSettingsConnectorScope", - "ConnectorsIntercomConnectionSettings", - "ConnectorsIntercomConnectionSettingsSettings", - "ConnectorsIntercomConnectionSettingsSettingsOAuth", - "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials", - "ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsIntercomConnectionSettingsSettingsError", - "ConnectorsIntercomConnectionSettingsConnector", - "ConnectorsIntercomConnectionSettingsConnectorSchemas", - "ConnectorsIntercomConnectionSettingsConnectorScope", - "ConnectorsJiraConnectionSettings", - "ConnectorsJiraConnectionSettingsSettings", - "ConnectorsJiraConnectionSettingsSettingsOAuth", - "ConnectorsJiraConnectionSettingsSettingsOAuthCredentials", - "ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsJiraConnectionSettingsSettingsError", - "ConnectorsJiraConnectionSettingsConnector", - "ConnectorsJiraConnectionSettingsConnectorSchemas", - "ConnectorsJiraConnectionSettingsConnectorScope", - "ConnectorsKustomerConnectionSettings", - "ConnectorsKustomerConnectionSettingsSettings", - "ConnectorsKustomerConnectionSettingsSettingsOAuth", - "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials", - "ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsKustomerConnectionSettingsSettingsError", - "ConnectorsKustomerConnectionSettingsConnector", - "ConnectorsKustomerConnectionSettingsConnectorSchemas", - "ConnectorsKustomerConnectionSettingsConnectorScope", - "ConnectorsLeverConnectionSettings", - "ConnectorsLeverConnectionSettingsSettings", - "ConnectorsLeverConnectionSettingsSettingsOAuth", - "ConnectorsLeverConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsLeverConnectionSettingsSettingsError", - "ConnectorsLeverConnectionSettingsConnector", - "ConnectorsLeverConnectionSettingsConnectorSchemas", - "ConnectorsLeverConnectionSettingsConnectorScope", - "ConnectorsLinearConnectionSettings", - "ConnectorsLinearConnectionSettingsSettings", - "ConnectorsLinearConnectionSettingsSettingsOAuth", - "ConnectorsLinearConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLinearConnectionSettingsConnector", - "ConnectorsLinearConnectionSettingsConnectorSchemas", - "ConnectorsLinearConnectionSettingsConnectorScope", - "ConnectorsLinkedinConnectionSettings", - "ConnectorsLinkedinConnectionSettingsSettings", - "ConnectorsLinkedinConnectionSettingsSettingsOAuth", - "ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials", - "ConnectorsLinkedinConnectionSettingsConnector", - "ConnectorsLinkedinConnectionSettingsConnectorSchemas", - "ConnectorsLinkedinConnectionSettingsConnectorScope", - "ConnectorsLunchmoneyConnectionSettings", - "ConnectorsLunchmoneyConnectionSettingsConnector", - "ConnectorsLunchmoneyConnectionSettingsConnectorSchemas", - "ConnectorsLunchmoneyConnectionSettingsConnectorScope", - "ConnectorsMercuryConnectionSettings", - "ConnectorsMercuryConnectionSettingsConnector", - "ConnectorsMercuryConnectionSettingsConnectorSchemas", - "ConnectorsMercuryConnectionSettingsConnectorScope", - "ConnectorsMergeConnectionSettings", - "ConnectorsMergeConnectionSettingsSettings", - "ConnectorsMergeConnectionSettingsConnector", - "ConnectorsMergeConnectionSettingsConnectorSchemas", - "ConnectorsMergeConnectionSettingsConnectorScope", - "ConnectorsMicrosoftConnectionSettings", - "ConnectorsMicrosoftConnectionSettingsSettings", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuth", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsMicrosoftConnectionSettingsSettingsError", - "ConnectorsMicrosoftConnectionSettingsConnector", - "ConnectorsMicrosoftConnectionSettingsConnectorSchemas", - "ConnectorsMicrosoftConnectionSettingsConnectorScope", - "ConnectorsMootaConnectionSettings", - "ConnectorsMootaConnectionSettingsConnector", - "ConnectorsMootaConnectionSettingsConnectorSchemas", - "ConnectorsMootaConnectionSettingsConnectorScope", - "ConnectorsNotionConnectionSettings", - "ConnectorsNotionConnectionSettingsSettings", - "ConnectorsNotionConnectionSettingsSettingsOAuth", - "ConnectorsNotionConnectionSettingsSettingsOAuthCredentials", - "ConnectorsNotionConnectionSettingsConnector", - "ConnectorsNotionConnectionSettingsConnectorSchemas", - "ConnectorsNotionConnectionSettingsConnectorScope", - "ConnectorsOnebrickConnectionSettings", - "ConnectorsOnebrickConnectionSettingsSettings", - "ConnectorsOnebrickConnectionSettingsConnector", - "ConnectorsOnebrickConnectionSettingsConnectorSchemas", - "ConnectorsOnebrickConnectionSettingsConnectorScope", - "ConnectorsOutreachConnectionSettings", - "ConnectorsOutreachConnectionSettingsSettings", - "ConnectorsOutreachConnectionSettingsSettingsOAuth", - "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials", - "ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsOutreachConnectionSettingsSettingsError", - "ConnectorsOutreachConnectionSettingsConnector", - "ConnectorsOutreachConnectionSettingsConnectorSchemas", - "ConnectorsOutreachConnectionSettingsConnectorScope", - "ConnectorsPipedriveConnectionSettings", - "ConnectorsPipedriveConnectionSettingsSettings", - "ConnectorsPipedriveConnectionSettingsSettingsOAuth", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsPipedriveConnectionSettingsSettingsError", - "ConnectorsPipedriveConnectionSettingsConnector", - "ConnectorsPipedriveConnectionSettingsConnectorSchemas", - "ConnectorsPipedriveConnectionSettingsConnectorScope", - "ConnectorsPlaidConnectionSettings", - "ConnectorsPlaidConnectionSettingsSettings", - "ConnectorsPlaidConnectionSettingsConnector", - "ConnectorsPlaidConnectionSettingsConnectorSchemas", - "ConnectorsPlaidConnectionSettingsConnectorScope", - "ConnectorsPostgresConnectionSettings", - "ConnectorsPostgresConnectionSettingsSettings", - "ConnectorsPostgresConnectionSettingsSettingsSourceQueries", - "ConnectorsPostgresConnectionSettingsConnector", - "ConnectorsPostgresConnectionSettingsConnectorSchemas", - "ConnectorsPostgresConnectionSettingsConnectorScope", - "ConnectorsQuickbooksConnectionSettings", - "ConnectorsQuickbooksConnectionSettingsSettings", - "ConnectorsQuickbooksConnectionSettingsSettingsOAuth", - "ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials", - "ConnectorsQuickbooksConnectionSettingsConnector", - "ConnectorsQuickbooksConnectionSettingsConnectorSchemas", - "ConnectorsQuickbooksConnectionSettingsConnectorScope", - "ConnectorsRampConnectionSettings", - "ConnectorsRampConnectionSettingsSettings", - "ConnectorsRampConnectionSettingsConnector", - "ConnectorsRampConnectionSettingsConnectorSchemas", - "ConnectorsRampConnectionSettingsConnectorScope", - "ConnectorsRedditConnectionSettings", - "ConnectorsRedditConnectionSettingsSettings", - "ConnectorsRedditConnectionSettingsSettingsOAuth", - "ConnectorsRedditConnectionSettingsSettingsOAuthCredentials", - "ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsRedditConnectionSettingsSettingsError", - "ConnectorsRedditConnectionSettingsConnector", - "ConnectorsRedditConnectionSettingsConnectorSchemas", - "ConnectorsRedditConnectionSettingsConnectorScope", - "ConnectorsSalesforceConnectionSettings", - "ConnectorsSalesforceConnectionSettingsSettings", - "ConnectorsSalesforceConnectionSettingsSettingsOAuth", - "ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesforceConnectionSettingsConnector", - "ConnectorsSalesforceConnectionSettingsConnectorSchemas", - "ConnectorsSalesforceConnectionSettingsConnectorScope", - "ConnectorsSalesloftConnectionSettings", - "ConnectorsSalesloftConnectionSettingsSettings", - "ConnectorsSalesloftConnectionSettingsSettingsOAuth", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsSalesloftConnectionSettingsSettingsError", - "ConnectorsSalesloftConnectionSettingsConnector", - "ConnectorsSalesloftConnectionSettingsConnectorSchemas", - "ConnectorsSalesloftConnectionSettingsConnectorScope", - "ConnectorsSaltedgeConnectionSettings", - "ConnectorsSaltedgeConnectionSettingsConnector", - "ConnectorsSaltedgeConnectionSettingsConnectorSchemas", - "ConnectorsSaltedgeConnectionSettingsConnectorScope", - "ConnectorsSharepointonlineConnectionSettings", - "ConnectorsSharepointonlineConnectionSettingsSettings", - "ConnectorsSharepointonlineConnectionSettingsSettingsOAuth", - "ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSharepointonlineConnectionSettingsConnector", - "ConnectorsSharepointonlineConnectionSettingsConnectorSchemas", - "ConnectorsSharepointonlineConnectionSettingsConnectorScope", - "ConnectorsSlackConnectionSettings", - "ConnectorsSlackConnectionSettingsSettings", - "ConnectorsSlackConnectionSettingsSettingsOAuth", - "ConnectorsSlackConnectionSettingsSettingsOAuthCredentials", - "ConnectorsSlackConnectionSettingsConnector", - "ConnectorsSlackConnectionSettingsConnectorSchemas", - "ConnectorsSlackConnectionSettingsConnectorScope", - "ConnectorsSplitwiseConnectionSettings", - "ConnectorsSplitwiseConnectionSettingsSettings", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture", - "ConnectorsSplitwiseConnectionSettingsConnector", - "ConnectorsSplitwiseConnectionSettingsConnectorSchemas", - "ConnectorsSplitwiseConnectionSettingsConnectorScope", - "ConnectorsStripeConnectionSettings", - "ConnectorsStripeConnectionSettingsSettings", - "ConnectorsStripeConnectionSettingsConnector", - "ConnectorsStripeConnectionSettingsConnectorSchemas", - "ConnectorsStripeConnectionSettingsConnectorScope", - "ConnectorsTellerConnectionSettings", - "ConnectorsTellerConnectionSettingsSettings", - "ConnectorsTellerConnectionSettingsConnector", - "ConnectorsTellerConnectionSettingsConnectorSchemas", - "ConnectorsTellerConnectionSettingsConnectorScope", - "ConnectorsTogglConnectionSettings", - "ConnectorsTogglConnectionSettingsSettings", - "ConnectorsTogglConnectionSettingsConnector", - "ConnectorsTogglConnectionSettingsConnectorSchemas", - "ConnectorsTogglConnectionSettingsConnectorScope", - "ConnectorsTwentyConnectionSettings", - "ConnectorsTwentyConnectionSettingsSettings", - "ConnectorsTwentyConnectionSettingsConnector", - "ConnectorsTwentyConnectionSettingsConnectorSchemas", - "ConnectorsTwentyConnectionSettingsConnectorScope", - "ConnectorsTwitterConnectionSettings", - "ConnectorsTwitterConnectionSettingsSettings", - "ConnectorsTwitterConnectionSettingsSettingsOAuth", - "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials", - "ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsTwitterConnectionSettingsSettingsError", - "ConnectorsTwitterConnectionSettingsConnector", - "ConnectorsTwitterConnectionSettingsConnectorSchemas", - "ConnectorsTwitterConnectionSettingsConnectorScope", - "ConnectorsVenmoConnectionSettings", - "ConnectorsVenmoConnectionSettingsSettings", - "ConnectorsVenmoConnectionSettingsConnector", - "ConnectorsVenmoConnectionSettingsConnectorSchemas", - "ConnectorsVenmoConnectionSettingsConnectorScope", - "ConnectorsWiseConnectionSettings", - "ConnectorsWiseConnectionSettingsSettings", - "ConnectorsWiseConnectionSettingsConnector", - "ConnectorsWiseConnectionSettingsConnectorSchemas", - "ConnectorsWiseConnectionSettingsConnectorScope", - "ConnectorsXeroConnectionSettings", - "ConnectorsXeroConnectionSettingsSettings", - "ConnectorsXeroConnectionSettingsSettingsOAuth", - "ConnectorsXeroConnectionSettingsSettingsOAuthCredentials", - "ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsXeroConnectionSettingsSettingsError", - "ConnectorsXeroConnectionSettingsConnector", - "ConnectorsXeroConnectionSettingsConnectorSchemas", - "ConnectorsXeroConnectionSettingsConnectorScope", - "ConnectorsYodleeConnectionSettings", - "ConnectorsYodleeConnectionSettingsSettings", - "ConnectorsYodleeConnectionSettingsSettingsAccessToken", - "ConnectorsYodleeConnectionSettingsSettingsProviderAccount", - "ConnectorsYodleeConnectionSettingsConnector", - "ConnectorsYodleeConnectionSettingsConnectorSchemas", - "ConnectorsYodleeConnectionSettingsConnectorScope", - "ConnectorsZohodeskConnectionSettings", - "ConnectorsZohodeskConnectionSettingsSettings", - "ConnectorsZohodeskConnectionSettingsSettingsOAuth", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorsZohodeskConnectionSettingsSettingsError", - "ConnectorsZohodeskConnectionSettingsConnector", - "ConnectorsZohodeskConnectionSettingsConnectorSchemas", - "ConnectorsZohodeskConnectionSettingsConnectorScope", + "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", + "ConnectorAircallDiscriminatedConnectionSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAircallDiscriminatedConnectionSettingsConnector", + "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGooglecalendarDiscriminatedConnectionSettings", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGooglesheetDiscriminatedConnectionSettings", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGooglesheetDiscriminatedConnectionSettingsConnector", + "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDiscordDiscriminatedConnectionSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDiscordDiscriminatedConnectionSettingsConnector", + "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHubspotDiscriminatedConnectionSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHubspotDiscriminatedConnectionSettingsConnector", + "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesforceDiscriminatedConnectionSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinearDiscriminatedConnectionSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinearDiscriminatedConnectionSettingsConnector", + "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogledriveDiscriminatedConnectionSettings", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogledriveDiscriminatedConnectionSettingsConnector", + "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAirtableDiscriminatedConnectionSettings", + "ConnectorAirtableDiscriminatedConnectionSettingsSettings", + "ConnectorAirtableDiscriminatedConnectionSettingsConnector", + "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApolloDiscriminatedConnectionSettings", + "ConnectorApolloDiscriminatedConnectionSettingsSettings", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", + "ConnectorApolloDiscriminatedConnectionSettingsConnector", + "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBrexDiscriminatedConnectionSettings", + "ConnectorBrexDiscriminatedConnectionSettingsSettings", + "ConnectorBrexDiscriminatedConnectionSettingsConnector", + "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCodaDiscriminatedConnectionSettings", + "ConnectorCodaDiscriminatedConnectionSettingsSettings", + "ConnectorCodaDiscriminatedConnectionSettingsConnector", + "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", + "ConnectorFacebookDiscriminatedConnectionSettingsConnector", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFinchDiscriminatedConnectionSettings", + "ConnectorFinchDiscriminatedConnectionSettingsSettings", + "ConnectorFinchDiscriminatedConnectionSettingsConnector", + "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", + "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorForeceiptDiscriminatedConnectionSettings", + "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", + "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", + "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorGongDiscriminatedConnectionSettingsSettingsError", + "ConnectorGongDiscriminatedConnectionSettingsConnector", + "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectionSettings", + "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", + "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", + "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", + "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", + "ConnectorLunchmoneyDiscriminatedConnectionSettings", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMercuryDiscriminatedConnectionSettings", + "ConnectorMercuryDiscriminatedConnectionSettingsConnector", + "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMergeDiscriminatedConnectionSettings", + "ConnectorMergeDiscriminatedConnectionSettingsSettings", + "ConnectorMergeDiscriminatedConnectionSettingsConnector", + "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMicrosoftDiscriminatedConnectionSettings", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", + "ConnectorMicrosoftDiscriminatedConnectionSettingsConnector", + "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMootaDiscriminatedConnectionSettings", + "ConnectorMootaDiscriminatedConnectionSettingsConnector", + "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", + "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", + "ConnectorPlaidDiscriminatedConnectionSettings", + "ConnectorPlaidDiscriminatedConnectionSettingsSettings", + "ConnectorPlaidDiscriminatedConnectionSettingsConnector", + "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPostgresDiscriminatedConnectionSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", + "ConnectorPostgresDiscriminatedConnectionSettingsConnector", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRampDiscriminatedConnectionSettings", + "ConnectorRampDiscriminatedConnectionSettingsSettings", + "ConnectorRampDiscriminatedConnectionSettingsConnector", + "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", + "ConnectorRedditDiscriminatedConnectionSettingsConnector", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectionSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorStripeDiscriminatedConnectionSettingsConnector", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTellerDiscriminatedConnectionSettings", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", + "ConnectorTellerDiscriminatedConnectionSettingsConnector", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTogglDiscriminatedConnectionSettings", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", + "ConnectorTogglDiscriminatedConnectionSettingsConnector", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsConnector", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", + "ConnectorTwitterDiscriminatedConnectionSettingsConnector", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsConnector", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettings", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", + "ConnectorWiseDiscriminatedConnectionSettingsConnector", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", + "ConnectorXeroDiscriminatedConnectionSettingsConnector", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohodeskDiscriminatedConnectionSettings", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", + "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", + "ConnectorZohodeskDiscriminatedConnectionSettingsConnector", + "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope", ] -class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -445,24 +453,24 @@ class ConnectorsAircallConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsAircallConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsAircallConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsAircallConnectionSettingsSettings(BaseModel): - oauth: ConnectorsAircallConnectionSettingsSettingsOAuth +class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsAircallConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -478,7 +486,7 @@ class ConnectorsAircallConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsAircallConnectionSettingsConnectorScope(BaseModel): +class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -486,9 +494,13 @@ class ConnectorsAircallConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsAircallConnectionSettingsConnector(BaseModel): +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 @@ -497,21 +509,21 @@ class ConnectorsAircallConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsAircallConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsAircallConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsAircallConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dummy-oauth2"] - settings: ConnectorsAircallConnectionSettingsSettings + settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsAircallConnectionSettingsConnector] = None + connector: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -519,20 +531,59 @@ class ConnectorsAircallConnectionSettings(BaseModel): 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 ConnectorsAirtableConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + 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 ConnectorsAirtableConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -548,7 +599,7 @@ class ConnectorsAirtableConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsAirtableConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -556,9 +607,13 @@ class ConnectorsAirtableConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsAirtableConnectionSettingsConnector(BaseModel): +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 @@ -567,21 +622,21 @@ class ConnectorsAirtableConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsAirtableConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsAirtableConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsAirtableConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] - settings: ConnectorsAirtableConnectionSettingsSettings + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsAirtableConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -589,82 +644,59 @@ class ConnectorsAirtableConnectionSettings(BaseModel): 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 ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorsApolloConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsApolloConnectionSettingsSettingsOAuthCredentialsRaw + client_id: str + """Client ID used for the connection""" - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + raw: Dict[str, object] - access_token: Optional[str] = None + scope: str - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsApolloConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsApolloConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsApolloConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsApolloConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorsApolloConnectionSettingsSettings(BaseModel): - oauth: ConnectorsApolloConnectionSettingsSettingsOAuth - error: Optional[ConnectorsApolloConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsApolloConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -680,7 +712,7 @@ class ConnectorsApolloConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsApolloConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -688,9 +720,13 @@ class ConnectorsApolloConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsApolloConnectionSettingsConnector(BaseModel): +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 @@ -699,21 +735,21 @@ class ConnectorsApolloConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsApolloConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsApolloConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsApolloConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorsApolloConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsApolloConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -721,18 +757,59 @@ class ConnectorsApolloConnectionSettings(BaseModel): 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 ConnectorsBrexConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: str + """Client ID used for the connection""" + + raw: Dict[str, object] + + scope: str + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -748,7 +825,7 @@ class ConnectorsBrexConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsBrexConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -756,9 +833,13 @@ class ConnectorsBrexConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsBrexConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + display_name: Optional[str] = None logo_url: Optional[str] = None @@ -767,21 +848,21 @@ class ConnectorsBrexConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsBrexConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsBrexConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsBrexConnectionSettings(BaseModel): - connector_name: Literal["brex"] +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorsBrexConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsBrexConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -789,18 +870,62 @@ class ConnectorsBrexConnectionSettings(BaseModel): 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 ConnectorsCodaConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +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 ConnectorsCodaConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -816,7 +941,7 @@ class ConnectorsCodaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsCodaConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -824,9 +949,13 @@ class ConnectorsCodaConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsCodaConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + display_name: Optional[str] = None logo_url: Optional[str] = None @@ -835,21 +964,21 @@ class ConnectorsCodaConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsCodaConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsCodaConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsCodaConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] - settings: ConnectorsCodaConnectionSettingsSettings + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsCodaConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -857,17 +986,27 @@ class ConnectorsCodaConnectionSettings(BaseModel): 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 ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -882,24 +1021,24 @@ class ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - last_fetched_at: str + credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - metadata: Optional[Dict[str, object]] = None + last_fetched_at: Optional[str] = None - updated_at: str + metadata: Optional[Dict[str, object]] = None - credentials: Optional[ConnectorsConfluenceConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsSettings(BaseModel): - oauth: ConnectorsConfluenceConnectionSettingsSettingsOAuth +class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -915,7 +1054,7 @@ class ConnectorsConfluenceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsConfluenceConnectionSettingsConnectorScope(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -923,9 +1062,13 @@ class ConnectorsConfluenceConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): +class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(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 @@ -934,21 +1077,21 @@ class ConnectorsConfluenceConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsConfluenceConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsConfluenceConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsConfluenceConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlemail"] - settings: ConnectorsConfluenceConnectionSettingsSettings + settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsConfluenceConnectionSettingsConnector] = None + connector: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -956,17 +1099,27 @@ class ConnectorsConfluenceConnectionSettings(BaseModel): 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 ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -981,24 +1134,24 @@ class ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsDiscordConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsDiscordConnectionSettingsSettings(BaseModel): - oauth: ConnectorsDiscordConnectionSettingsSettingsOAuth +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1014,7 +1167,7 @@ class ConnectorsDiscordConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsDiscordConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1022,9 +1175,13 @@ class ConnectorsDiscordConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsDiscordConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(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 @@ -1033,21 +1190,21 @@ class ConnectorsDiscordConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsDiscordConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsDiscordConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsDiscordConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] - settings: ConnectorsDiscordConnectionSettingsSettings + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsDiscordConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1055,82 +1212,59 @@ class ConnectorsDiscordConnectionSettings(BaseModel): 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 ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentialsRaw + client_id: str + """Client ID used for the connection""" - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + raw: Dict[str, object] - access_token: Optional[str] = None + scope: str - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsFacebookConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsFacebookConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsFacebookConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsFacebookConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorsFacebookConnectionSettingsSettings(BaseModel): - oauth: ConnectorsFacebookConnectionSettingsSettingsOAuth - error: Optional[ConnectorsFacebookConnectionSettingsSettingsError] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsFacebookConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1146,7 +1280,7 @@ class ConnectorsFacebookConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFacebookConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1154,9 +1288,13 @@ class ConnectorsFacebookConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFacebookConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(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 @@ -1165,21 +1303,21 @@ class ConnectorsFacebookConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFacebookConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsFacebookConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFacebookConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] - settings: ConnectorsFacebookConnectionSettingsSettings + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsFacebookConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1187,21 +1325,62 @@ class ConnectorsFacebookConnectionSettings(BaseModel): 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 ConnectorsFinchConnectionSettingsSettings(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + client_id: str + """Client ID used for the connection""" -class ConnectorsFinchConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + raw: Dict[str, object] - connect_output: Optional[object] = None + scope: str + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None connection_settings: Optional[object] = None @@ -1214,7 +1393,7 @@ class ConnectorsFinchConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFinchConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1222,9 +1401,13 @@ class ConnectorsFinchConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFinchConnectionSettingsConnector(BaseModel): +class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(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 @@ -1233,21 +1416,21 @@ class ConnectorsFinchConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFinchConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsFinchConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFinchConnectionSettings(BaseModel): - connector_name: Literal["finch"] +class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googledocs"] - settings: ConnectorsFinchConnectionSettingsSettings + settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsFinchConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1255,108 +1438,59 @@ class ConnectorsFinchConnectionSettings(BaseModel): 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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] - - service_account: ConnectorsFirebaseConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) - - -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(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 ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] - - user_json: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = FieldInfo( - alias="userJson" - ) - - -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str - - method: Literal["emailPassword"] - - password: str - - -ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + client_id: str + """Client ID used for the connection""" -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] - app_id: str = FieldInfo(alias="appId") + scope: str - auth_domain: str = FieldInfo(alias="authDomain") + expires_at: Optional[str] = None - database_url: str = FieldInfo(alias="databaseURL") + expires_in: Optional[float] = None - project_id: str = FieldInfo(alias="projectId") + refresh_token: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + token_type: Optional[str] = None - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsFirebaseConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1AuthData = FieldInfo(alias="authData") + last_fetched_at: Optional[str] = None - firebase_config: ConnectorsFirebaseConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) + metadata: Optional[Dict[str, object]] = None - role: Literal["user"] + updated_at: Optional[str] = None -ConnectorsFirebaseConnectionSettingsSettings: TypeAlias = Union[ - ConnectorsFirebaseConnectionSettingsSettingsUnionMember0, ConnectorsFirebaseConnectionSettingsSettingsUnionMember1 -] +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsFirebaseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1372,7 +1506,7 @@ class ConnectorsFirebaseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsFirebaseConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1380,9 +1514,13 @@ class ConnectorsFirebaseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(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 @@ -1391,21 +1529,21 @@ class ConnectorsFirebaseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsFirebaseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsFirebaseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsFirebaseConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] - settings: ConnectorsFirebaseConnectionSettingsSettings + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsFirebaseConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1413,22 +1551,59 @@ class ConnectorsFirebaseConnectionSettings(BaseModel): 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 ConnectorsForeceiptConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + client_id: str + """Client ID used for the connection""" - credentials: Optional[object] = None + 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 ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorsForeceiptConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1444,7 +1619,7 @@ class ConnectorsForeceiptConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsForeceiptConnectionSettingsConnectorScope(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1452,9 +1627,13 @@ class ConnectorsForeceiptConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): +class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(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 @@ -1463,21 +1642,21 @@ class ConnectorsForeceiptConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsForeceiptConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsForeceiptConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsForeceiptConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlecalendar"] - settings: ConnectorsForeceiptConnectionSettingsSettings + settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsForeceiptConnectionSettingsConnector] = None + connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1485,17 +1664,27 @@ class ConnectorsForeceiptConnectionSettings(BaseModel): 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 ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1510,24 +1699,24 @@ class ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - last_fetched_at: str + credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - metadata: Optional[Dict[str, object]] = None + last_fetched_at: Optional[str] = None - updated_at: str + metadata: Optional[Dict[str, object]] = None - credentials: Optional[ConnectorsGitHubConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGitHubConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGitHubConnectionSettingsSettingsOAuth +class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1543,7 +1732,7 @@ class ConnectorsGitHubConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGitHubConnectionSettingsConnectorScope(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1551,9 +1740,13 @@ class ConnectorsGitHubConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGitHubConnectionSettingsConnector(BaseModel): +class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(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 @@ -1562,21 +1755,21 @@ class ConnectorsGitHubConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGitHubConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGitHubConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGitHubConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googlesheet"] - settings: ConnectorsGitHubConnectionSettingsSettings + settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGitHubConnectionSettingsConnector] = None + connector: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1584,82 +1777,59 @@ class ConnectorsGitHubConnectionSettings(BaseModel): 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 ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorsGongConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsGongConnectionSettingsSettingsOAuthCredentialsRaw + client_id: str + """Client ID used for the connection""" - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + raw: Dict[str, object] - access_token: Optional[str] = None + scope: str - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorsGongConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsGongConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsGongConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsGongConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorsGongConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGongConnectionSettingsSettingsOAuth - error: Optional[ConnectorsGongConnectionSettingsSettingsError] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGongConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1675,7 +1845,7 @@ class ConnectorsGongConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGongConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1683,9 +1853,13 @@ class ConnectorsGongConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGongConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(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 @@ -1694,21 +1868,21 @@ class ConnectorsGongConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGongConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGongConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGongConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] - settings: ConnectorsGongConnectionSettingsSettings + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGongConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1716,17 +1890,27 @@ class ConnectorsGongConnectionSettings(BaseModel): 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 ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1741,24 +1925,24 @@ class ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials(BaseMod token_type: Optional[str] = None -class ConnectorsGooglecalendarConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGooglecalendarConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGooglecalendarConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglecalendarConnectionSettingsSettingsOAuth +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1774,7 +1958,7 @@ class ConnectorsGooglecalendarConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglecalendarConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1782,9 +1966,13 @@ class ConnectorsGooglecalendarConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(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 @@ -1793,21 +1981,21 @@ class ConnectorsGooglecalendarConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglecalendarConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglecalendarConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglecalendarConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorsGooglecalendarConnectionSettingsSettings + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGooglecalendarConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1815,17 +2003,27 @@ class ConnectorsGooglecalendarConnectionSettings(BaseModel): 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 ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1840,24 +2038,27 @@ class ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGoogledocsConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str + updated_at: Optional[str] = None - credentials: Optional[ConnectorsGoogledocsConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" -class ConnectorsGoogledocsConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledocsConnectionSettingsSettingsOAuth + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1873,7 +2074,7 @@ class ConnectorsGoogledocsConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGoogledocsConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1881,9 +2082,13 @@ class ConnectorsGoogledocsConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): +class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(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 @@ -1892,21 +2097,21 @@ class ConnectorsGoogledocsConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGoogledocsConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGoogledocsConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGoogledocsConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] - settings: ConnectorsGoogledocsConnectionSettingsSettings + settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGoogledocsConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1914,17 +2119,27 @@ class ConnectorsGoogledocsConnectionSettings(BaseModel): 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 ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -1939,24 +2154,24 @@ class ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials(BaseModel) token_type: Optional[str] = None -class ConnectorsGoogledriveConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGoogledriveConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGoogledriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGoogledriveConnectionSettingsSettingsOAuth +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1972,7 +2187,7 @@ class ConnectorsGoogledriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGoogledriveConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1980,9 +2195,13 @@ class ConnectorsGoogledriveConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGoogledriveConnectionSettingsConnector(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 logo_url: Optional[str] = None @@ -1991,21 +2210,21 @@ class ConnectorsGoogledriveConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGoogledriveConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGoogledriveConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGoogledriveConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorsGoogledriveConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGoogledriveConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2013,17 +2232,27 @@ class ConnectorsGoogledriveConnectionSettings(BaseModel): 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 ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -2038,24 +2267,24 @@ class ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials(BaseModel): token_type: Optional[str] = None -class ConnectorsGooglemailConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str + updated_at: Optional[str] = None - credentials: Optional[ConnectorsGooglemailConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGooglemailConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglemailConnectionSettingsSettingsOAuth - -class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2071,7 +2300,7 @@ class ConnectorsGooglemailConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglemailConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2079,9 +2308,13 @@ class ConnectorsGooglemailConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(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 @@ -2090,21 +2323,21 @@ class ConnectorsGooglemailConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglemailConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglemailConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglemailConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorsGooglemailConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGooglemailConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2112,17 +2345,27 @@ class ConnectorsGooglemailConnectionSettings(BaseModel): 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 ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: str + """Client ID used for the connection""" raw: Dict[str, object] @@ -2137,24 +2380,24 @@ class ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials(BaseModel) token_type: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsSettingsOAuth(BaseModel): - created_at: str +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - updated_at: str - - credentials: Optional[ConnectorsGooglesheetConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsSettings(BaseModel): - oauth: ConnectorsGooglesheetConnectionSettingsSettingsOAuth +class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2170,7 +2413,7 @@ class ConnectorsGooglesheetConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGooglesheetConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2178,9 +2421,13 @@ class ConnectorsGooglesheetConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): +class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + display_name: Optional[str] = None logo_url: Optional[str] = None @@ -2189,21 +2436,21 @@ class ConnectorsGooglesheetConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGooglesheetConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGooglesheetConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGooglesheetConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["googledrive"] - settings: ConnectorsGooglesheetConnectionSettingsSettings + settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGooglesheetConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2211,18 +2458,29 @@ class ConnectorsGooglesheetConnectionSettings(BaseModel): 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 ConnectorsGreenhouseConnectionSettingsSettings(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2238,7 +2496,7 @@ class ConnectorsGreenhouseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsGreenhouseConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2246,9 +2504,13 @@ class ConnectorsGreenhouseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnector(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 @@ -2257,21 +2519,21 @@ class ConnectorsGreenhouseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsGreenhouseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsGreenhouseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsGreenhouseConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] - settings: ConnectorsGreenhouseConnectionSettingsSettings + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsGreenhouseConnectionSettingsConnector] = None + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2279,113 +2541,91 @@ class ConnectorsGreenhouseConnectionSettings(BaseModel): 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 ConnectorsHeronConnectionSettingsConnectorSchemas(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 ConnectorsHeronConnectionSettingsConnectorScope(BaseModel): - scope: str +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - description: Optional[str] = None + expires_at: Optional[datetime] = None - display_name: Optional[str] = None + expires_in: Optional[float] = None + refresh_token: Optional[str] = None -class ConnectorsHeronConnectionSettingsConnector(BaseModel): - name: str + refresh_token_expires_in: Optional[float] = None - display_name: Optional[str] = None + scope: Optional[str] = None - logo_url: Optional[str] = None + token_type: Optional[str] = None - openint_scopes: Optional[List[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: ... - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsHeronConnectionSettingsConnectorSchemas] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - scopes: Optional[List[ConnectorsHeronConnectionSettingsConnectorScope]] = None + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + access_token: Optional[str] = None + api_key: Optional[str] = None -class ConnectorsHeronConnectionSettings(BaseModel): - connector_name: Literal["heron"] + expires_at: Optional[datetime] = None - settings: None = None + refresh_token: Optional[str] = None - id: Optional[str] = None - connector: Optional[ConnectorsHeronConnectionSettingsConnector] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - connector_config_id: Optional[str] = None + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - created_at: Optional[str] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - customer_id: Optional[str] = None - integration_id: Optional[str] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: Optional[str] = None - - -class ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsHubspotConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - last_fetched_at: str - metadata: Optional[Dict[str, object]] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - updated_at: str + message: Optional[str] = None - credentials: Optional[ConnectorsHubspotConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsHubspotConnectionSettingsSettings(BaseModel): - oauth: ConnectorsHubspotConnectionSettingsSettingsOAuth + error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2401,7 +2641,7 @@ class ConnectorsHubspotConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsHubspotConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2409,9 +2649,13 @@ class ConnectorsHubspotConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsHubspotConnectionSettingsConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnector(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 @@ -2420,21 +2664,21 @@ class ConnectorsHubspotConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsHubspotConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsHubspotConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsHubspotConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] - settings: ConnectorsHubspotConnectionSettingsSettings + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsHubspotConnectionSettingsConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2442,82 +2686,108 @@ class ConnectorsHubspotConnectionSettings(BaseModel): 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 ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - refresh_token: Optional[str] = None + connect_output: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connection_settings: Optional[object] = None - scope: Optional[str] = None + connector_config: Optional[object] = None - token_type: Optional[str] = None + integration_data: 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: ... + pre_connect_input: Optional[object] = None + webhook_input: Optional[object] = None -class ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str - access_token: Optional[str] = None + description: Optional[str] = None - api_key: Optional[str] = None + display_name: Optional[str] = None - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) -class ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + display_name: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + logo_url: 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: ... + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorsInstagramConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsInstagramConnectionSettingsSettingsOAuthCredentials + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - metadata: Optional[Dict[str, object]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None - connection_config: Optional[ConnectorsInstagramConnectionSettingsSettingsOAuthConnectionConfig] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsInstagramConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] - message: Optional[str] = None + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = 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 ConnectorsInstagramConnectionSettingsSettings(BaseModel): - oauth: ConnectorsInstagramConnectionSettingsSettingsOAuth - error: Optional[ConnectorsInstagramConnectionSettingsSettingsError] = None +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2533,7 +2803,7 @@ class ConnectorsInstagramConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsInstagramConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2541,9 +2811,13 @@ class ConnectorsInstagramConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsInstagramConnectionSettingsConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnector(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 @@ -2552,21 +2826,21 @@ class ConnectorsInstagramConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsInstagramConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsInstagramConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsInstagramConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] - settings: ConnectorsInstagramConnectionSettingsSettings + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsInstagramConnectionSettingsConnector] = None + connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2574,14 +2848,23 @@ class ConnectorsInstagramConnectionSettings(BaseModel): 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 ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2603,8 +2886,8 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -2617,7 +2900,7 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -2629,27 +2912,27 @@ class ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsIntercomConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsIntercomConnectionSettingsSettingsOAuthCredentials +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsIntercomConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsIntercomConnectionSettingsSettingsError(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsIntercomConnectionSettingsSettings(BaseModel): - oauth: ConnectorsIntercomConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsIntercomConnectionSettingsSettingsError] = None + error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2665,7 +2948,7 @@ class ConnectorsIntercomConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsIntercomConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2673,9 +2956,13 @@ class ConnectorsIntercomConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsIntercomConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(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 @@ -2684,21 +2971,21 @@ class ConnectorsIntercomConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsIntercomConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsIntercomConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsIntercomConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] - settings: ConnectorsIntercomConnectionSettingsSettings + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsIntercomConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2706,82 +2993,27 @@ class ConnectorsIntercomConnectionSettings(BaseModel): 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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsSettings(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 ConnectorsJiraConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsJiraConnectionSettingsSettingsOAuthCredentialsRaw - - 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 ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsJiraConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsJiraConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorsJiraConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorsJiraConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - -class ConnectorsJiraConnectionSettingsSettings(BaseModel): - oauth: ConnectorsJiraConnectionSettingsSettingsOAuth - - error: Optional[ConnectorsJiraConnectionSettingsSettingsError] = None - - -class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2797,7 +3029,7 @@ class ConnectorsJiraConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsJiraConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2805,9 +3037,13 @@ class ConnectorsJiraConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsJiraConnectionSettingsConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnector(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 @@ -2816,21 +3052,21 @@ class ConnectorsJiraConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsJiraConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsJiraConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsJiraConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] - settings: ConnectorsJiraConnectionSettingsSettings + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsJiraConnectionSettingsConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2838,27 +3074,46 @@ class ConnectorsJiraConnectionSettings(BaseModel): 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 ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str - expires_at: Optional[datetime] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_in: Optional[float] = None - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] - refresh_token_expires_in: Optional[float] = None + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - scope: Optional[str] = None - token_type: Optional[str] = None +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. @@ -2867,53 +3122,72 @@ class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - expires_at: Optional[datetime] = None + method: Literal["customToken"] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str -class ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + method: Literal["emailPassword"] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + password: str - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] -class ConnectorsKustomerConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsKustomerConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - connection_config: Optional[ConnectorsKustomerConnectionSettingsSettingsOAuthConnectionConfig] = None + app_id: str = FieldInfo(alias="appId") + auth_domain: str = FieldInfo(alias="authDomain") -class ConnectorsKustomerConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + database_url: str = FieldInfo(alias="databaseURL") - message: Optional[str] = None + 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 ConnectorsKustomerConnectionSettingsSettings(BaseModel): - oauth: ConnectorsKustomerConnectionSettingsSettingsOAuth - error: Optional[ConnectorsKustomerConnectionSettingsSettingsError] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) -class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): + role: Literal["user"] + + +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] + + +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2929,7 +3203,7 @@ class ConnectorsKustomerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsKustomerConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2937,9 +3211,13 @@ class ConnectorsKustomerConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsKustomerConnectionSettingsConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(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 @@ -2948,21 +3226,21 @@ class ConnectorsKustomerConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsKustomerConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsKustomerConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsKustomerConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] - settings: ConnectorsKustomerConnectionSettingsSettings + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsKustomerConnectionSettingsConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2970,14 +3248,108 @@ class ConnectorsKustomerConnectionSettings(BaseModel): 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 ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(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[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = 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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -2999,8 +3371,8 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsLeverConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -3013,7 +3385,7 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -3025,27 +3397,27 @@ class ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsLeverConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsLeverConnectionSettingsSettingsOAuthCredentials +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsLeverConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsLeverConnectionSettingsSettingsError(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsLeverConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLeverConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsLeverConnectionSettingsSettingsError] = None + error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3061,7 +3433,7 @@ class ConnectorsLeverConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLeverConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3069,9 +3441,13 @@ class ConnectorsLeverConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLeverConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(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 @@ -3080,21 +3456,21 @@ class ConnectorsLeverConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLeverConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLeverConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLeverConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] - settings: ConnectorsLeverConnectionSettingsSettings + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsLeverConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3102,49 +3478,27 @@ class ConnectorsLeverConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsLinearConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 - + disabled: Optional[bool] = None -class ConnectorsLinearConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsLinearConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsLinearConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinearConnectionSettingsSettingsOAuth +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorsLinearConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3160,7 +3514,7 @@ class ConnectorsLinearConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLinearConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3168,9 +3522,13 @@ class ConnectorsLinearConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLinearConnectionSettingsConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(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 @@ -3179,21 +3537,21 @@ class ConnectorsLinearConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLinearConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLinearConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLinearConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] - settings: ConnectorsLinearConnectionSettingsSettings + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsLinearConnectionSettingsConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3201,49 +3559,23 @@ class ConnectorsLinearConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - + disabled: Optional[bool] = None -class ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 ConnectorsLinkedinConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsLinkedinConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsLinkedinConnectionSettingsSettings(BaseModel): - oauth: ConnectorsLinkedinConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None -class ConnectorsLinkedinConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3259,7 +3591,7 @@ class ConnectorsLinkedinConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsLinkedinConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3267,9 +3599,13 @@ class ConnectorsLinkedinConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnector(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 @@ -3278,21 +3614,21 @@ class ConnectorsLinkedinConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsLinkedinConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLinkedinConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsLinkedinConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] - settings: ConnectorsLinkedinConnectionSettingsSettings + settings: object id: Optional[str] = None - connector: Optional[ConnectorsLinkedinConnectionSettingsConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3300,78 +3636,91 @@ class ConnectorsLinkedinConnectionSettings(BaseModel): 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 ConnectorsLunchmoneyConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - connector_config: Optional[object] = None + expires_at: Optional[datetime] = None - integration_data: Optional[object] = None + expires_in: Optional[float] = None - pre_connect_input: Optional[object] = None + refresh_token: Optional[str] = None - webhook_input: Optional[object] = None + refresh_token_expires_in: Optional[float] = None + scope: Optional[str] = None -class ConnectorsLunchmoneyConnectionSettingsConnectorScope(BaseModel): - scope: str + token_type: Optional[str] = None - description: 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: ... - display_name: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw -class ConnectorsLunchmoneyConnectionSettingsConnector(BaseModel): - name: str + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - display_name: Optional[str] = None + access_token: Optional[str] = None - logo_url: Optional[str] = None + api_key: Optional[str] = None - openint_scopes: Optional[List[str]] = None + expires_at: Optional[datetime] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + refresh_token: Optional[str] = None - schemas: Optional[ConnectorsLunchmoneyConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsLunchmoneyConnectionSettingsConnectorScope]] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = 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 ConnectorsLunchmoneyConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - settings: None = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials - id: Optional[str] = None + metadata: Optional[Dict[str, object]] = None - connector: Optional[ConnectorsLunchmoneyConnectionSettingsConnector] = None + connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - connector_config_id: Optional[str] = None - created_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - customer_id: Optional[str] = None + message: Optional[str] = None - integration_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - updated_at: Optional[str] = None + error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsMercuryConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3387,7 +3736,7 @@ class ConnectorsMercuryConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMercuryConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3395,9 +3744,13 @@ class ConnectorsMercuryConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMercuryConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(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 @@ -3406,21 +3759,21 @@ class ConnectorsMercuryConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMercuryConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMercuryConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMercuryConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] - settings: None = None + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMercuryConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3428,20 +3781,91 @@ class ConnectorsMercuryConnectionSettings(BaseModel): 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 ConnectorsMergeConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + 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 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + + 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 + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsMergeConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3457,7 +3881,7 @@ class ConnectorsMergeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMergeConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3465,9 +3889,13 @@ class ConnectorsMergeConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMergeConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(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 @@ -3476,21 +3904,21 @@ class ConnectorsMergeConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMergeConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMergeConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMergeConnectionSettings(BaseModel): - connector_name: Literal["merge"] +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] - settings: ConnectorsMergeConnectionSettingsSettings + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMergeConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3498,14 +3926,23 @@ class ConnectorsMergeConnectionSettings(BaseModel): 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 ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -3527,8 +3964,8 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -3541,7 +3978,7 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -3553,29 +3990,27 @@ class ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsMicrosoftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsMicrosoftConnectionSettingsSettingsOAuthCredentials +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsMicrosoftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsMicrosoftConnectionSettingsSettingsError(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsMicrosoftConnectionSettingsSettingsOAuth +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - - error: Optional[ConnectorsMicrosoftConnectionSettingsSettingsError] = None + error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +4026,7 @@ class ConnectorsMicrosoftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMicrosoftConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,9 +4034,13 @@ class ConnectorsMicrosoftConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(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 @@ -3610,21 +4049,21 @@ class ConnectorsMicrosoftConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMicrosoftConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMicrosoftConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMicrosoftConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - settings: ConnectorsMicrosoftConnectionSettingsSettings + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMicrosoftConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3632,14 +4071,91 @@ class ConnectorsMicrosoftConnectionSettings(BaseModel): 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 ConnectorsMootaConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str + + expires_at: Optional[datetime] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + refresh_token_expires_in: Optional[float] = None + + 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 ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth + + error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None + + +class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3655,7 +4171,7 @@ class ConnectorsMootaConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsMootaConnectionSettingsConnectorScope(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3663,9 +4179,13 @@ class ConnectorsMootaConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsMootaConnectionSettingsConnector(BaseModel): +class ConnectorKustomerDiscriminatedConnectionSettingsConnector(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 @@ -3674,21 +4194,21 @@ class ConnectorsMootaConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsMootaConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsMootaConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsMootaConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["kustomer"] - settings: None = None + settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsMootaConnectionSettingsConnector] = None + connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3696,49 +4216,91 @@ class ConnectorsMootaConnectionSettings(BaseModel): 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 ConnectorsNotionConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - client_id: str + expires_at: Optional[datetime] = None - raw: Dict[str, object] + expires_in: Optional[float] = None - scope: str + refresh_token: Optional[str] = None - expires_at: Optional[str] = None + refresh_token_expires_in: Optional[float] = None - 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 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 - token_type: 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 ConnectorsNotionConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - last_fetched_at: str +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: str + connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - credentials: Optional[ConnectorsNotionConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + +class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None -class ConnectorsNotionConnectionSettingsSettings(BaseModel): - oauth: ConnectorsNotionConnectionSettingsSettingsOAuth +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsNotionConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3754,7 +4316,7 @@ class ConnectorsNotionConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsNotionConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3762,9 +4324,13 @@ class ConnectorsNotionConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsNotionConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(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 @@ -3773,21 +4339,21 @@ class ConnectorsNotionConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsNotionConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsNotionConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsNotionConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] - settings: ConnectorsNotionConnectionSettingsSettings + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsNotionConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3795,18 +4361,23 @@ class ConnectorsNotionConnectionSettings(BaseModel): 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 ConnectorsOnebrickConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorsOnebrickConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3822,7 +4393,7 @@ class ConnectorsOnebrickConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsOnebrickConnectionSettingsConnectorScope(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3830,9 +4401,13 @@ class ConnectorsOnebrickConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(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 @@ -3841,21 +4416,21 @@ class ConnectorsOnebrickConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsOnebrickConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsOnebrickConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsOnebrickConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] - settings: ConnectorsOnebrickConnectionSettingsSettings + settings: object id: Optional[str] = None - connector: Optional[ConnectorsOnebrickConnectionSettingsConnector] = None + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3863,82 +4438,106 @@ class ConnectorsOnebrickConnectionSettings(BaseModel): 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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(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 + + +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", 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 ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentialsRaw + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - access_token: Optional[str] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None - api_key: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + settings: object -class ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = 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 ConnectorsOutreachConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsOutreachConnectionSettingsSettingsOAuthCredentials + customer_id: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + disabled: Optional[bool] = None - connection_config: Optional[ConnectorsOutreachConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration_id: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettingsError(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 + updated_at: Optional[str] = None -class ConnectorsOutreachConnectionSettingsSettings(BaseModel): - oauth: ConnectorsOutreachConnectionSettingsSettingsOAuth +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - error: Optional[ConnectorsOutreachConnectionSettingsSettingsError] = None + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) -class ConnectorsOutreachConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3954,7 +4553,7 @@ class ConnectorsOutreachConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsOutreachConnectionSettingsConnectorScope(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3962,9 +4561,13 @@ class ConnectorsOutreachConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsOutreachConnectionSettingsConnector(BaseModel): +class ConnectorMergeDiscriminatedConnectionSettingsConnector(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 @@ -3973,21 +4576,21 @@ class ConnectorsOutreachConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsOutreachConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsOutreachConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsOutreachConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] - settings: ConnectorsOutreachConnectionSettingsSettings + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsOutreachConnectionSettingsConnector] = None + connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3995,14 +4598,23 @@ class ConnectorsOutreachConnectionSettings(BaseModel): 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 ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -4024,8 +4636,8 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -4038,7 +4650,7 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -4050,27 +4662,29 @@ class ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsPipedriveConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsPipedriveConnectionSettingsSettingsOAuthCredentials +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsPipedriveConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsPipedriveConnectionSettingsSettingsError(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsSettings(BaseModel): - oauth: ConnectorsPipedriveConnectionSettingsSettingsOAuth +class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + + client_id: Optional[str] = None - error: Optional[ConnectorsPipedriveConnectionSettingsSettingsError] = None + error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsPipedriveConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4086,7 +4700,7 @@ class ConnectorsPipedriveConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPipedriveConnectionSettingsConnectorScope(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4094,9 +4708,13 @@ class ConnectorsPipedriveConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): +class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(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 @@ -4105,21 +4723,21 @@ class ConnectorsPipedriveConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPipedriveConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsPipedriveConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPipedriveConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["microsoft"] - settings: ConnectorsPipedriveConnectionSettingsSettings + settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsPipedriveConnectionSettingsConnector] = None + connector: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4127,28 +4745,23 @@ class ConnectorsPipedriveConnectionSettings(BaseModel): 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 ConnectorsPlaidConnectionSettingsSettings(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 ConnectorsPlaidConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4164,7 +4777,7 @@ class ConnectorsPlaidConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPlaidConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4172,9 +4785,13 @@ class ConnectorsPlaidConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPlaidConnectionSettingsConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnector(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 @@ -4183,21 +4800,21 @@ class ConnectorsPlaidConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPlaidConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsPlaidConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPlaidConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] - settings: ConnectorsPlaidConnectionSettingsSettings + settings: object id: Optional[str] = None - connector: Optional[ConnectorsPlaidConnectionSettingsConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4205,27 +4822,27 @@ class ConnectorsPlaidConnectionSettings(BaseModel): 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 ConnectorsPostgresConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - -class ConnectorsPostgresConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - - source_queries: Optional[ConnectorsPostgresConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorsPostgresConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4241,7 +4858,7 @@ class ConnectorsPostgresConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsPostgresConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4249,9 +4866,13 @@ class ConnectorsPostgresConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsPostgresConnectionSettingsConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(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 @@ -4260,21 +4881,21 @@ class ConnectorsPostgresConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsPostgresConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsPostgresConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsPostgresConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] - settings: ConnectorsPostgresConnectionSettingsSettings + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsPostgresConnectionSettingsConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4282,52 +4903,91 @@ class ConnectorsPostgresConnectionSettings(BaseModel): 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 ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str - client_id: str + expires_at: Optional[datetime] = None - raw: Dict[str, object] + expires_in: Optional[float] = None - scope: str + refresh_token: Optional[str] = None - expires_at: Optional[str] = None + refresh_token_expires_in: Optional[float] = None - expires_in: Optional[float] = None + scope: Optional[str] = None + + token_type: Optional[str] = None + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... + + +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + + access_token: Optional[str] = None + + api_key: Optional[str] = None + + expires_at: Optional[datetime] = None refresh_token: Optional[str] = None - token_type: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None + + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... -class ConnectorsQuickbooksConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - last_fetched_at: str +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - updated_at: str + connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - credentials: Optional[ConnectorsQuickbooksConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None -class ConnectorsQuickbooksConnectionSettingsSettings(BaseModel): - oauth: ConnectorsQuickbooksConnectionSettingsSettingsOAuth - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4343,7 +5003,7 @@ class ConnectorsQuickbooksConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsQuickbooksConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4351,9 +5011,13 @@ class ConnectorsQuickbooksConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(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 @@ -4362,21 +5026,21 @@ class ConnectorsQuickbooksConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsQuickbooksConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsQuickbooksConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsQuickbooksConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] - settings: ConnectorsQuickbooksConnectionSettingsSettings + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsQuickbooksConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4384,20 +5048,91 @@ class ConnectorsQuickbooksConnectionSettings(BaseModel): 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 ConnectorsRampConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + + 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(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): + credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + + metadata: Optional[Dict[str, object]] = None + + connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] + + message: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsRampConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4413,7 +5148,7 @@ class ConnectorsRampConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsRampConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4421,9 +5156,13 @@ class ConnectorsRampConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsRampConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(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 @@ -4432,21 +5171,21 @@ class ConnectorsRampConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsRampConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsRampConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsRampConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] - settings: ConnectorsRampConnectionSettingsSettings + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsRampConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4454,82 +5193,127 @@ class ConnectorsRampConnectionSettings(BaseModel): 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 ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - expires_at: Optional[datetime] = None + institution: Optional[object] = None - expires_in: Optional[float] = None + item: Optional[object] = None - refresh_token: Optional[str] = None + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) - refresh_token_expires_in: Optional[float] = None + status: Optional[object] = None - scope: Optional[str] = None + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=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 ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsRedditConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + - access_token: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] - api_key: Optional[str] = None + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - expires_at: Optional[datetime] = None + id: Optional[str] = None - refresh_token: Optional[str] = None + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig(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 ConnectorsRedditConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsRedditConnectionSettingsSettingsOAuthCredentials + 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[ConnectorsRedditConnectionSettingsSettingsOAuthConnectionConfig] = None - + updated_at: Optional[str] = None -class ConnectorsRedditConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - message: Optional[str] = None +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorsRedditConnectionSettingsSettings(BaseModel): - oauth: ConnectorsRedditConnectionSettingsSettingsOAuth +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseUrl") - error: Optional[ConnectorsRedditConnectionSettingsSettingsError] = None + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) -class ConnectorsRedditConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4545,7 +5329,7 @@ class ConnectorsRedditConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsRedditConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4553,9 +5337,13 @@ class ConnectorsRedditConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsRedditConnectionSettingsConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnector(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 @@ -4564,21 +5352,21 @@ class ConnectorsRedditConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsRedditConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsRedditConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsRedditConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] - settings: ConnectorsRedditConnectionSettingsSettings + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsRedditConnectionSettingsConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4586,52 +5374,29 @@ class ConnectorsRedditConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None + disabled: Optional[bool] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorsSalesforceConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsSalesforceConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - oauth: ConnectorsSalesforceConnectionSettingsSettingsOAuth + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorsSalesforceConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4647,7 +5412,7 @@ class ConnectorsSalesforceConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSalesforceConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4655,9 +5420,13 @@ class ConnectorsSalesforceConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnector(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 @@ -4666,21 +5435,21 @@ class ConnectorsSalesforceConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSalesforceConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSalesforceConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSalesforceConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] - settings: ConnectorsSalesforceConnectionSettingsSettings + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSalesforceConnectionSettingsConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4688,14 +5457,23 @@ class ConnectorsSalesforceConnectionSettings(BaseModel): 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 ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -4717,8 +5495,8 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -4731,7 +5509,7 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -4743,27 +5521,27 @@ class ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig(BaseMod def __getattr__(self, attr: str) -> object: ... -class ConnectorsSalesloftConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsSalesloftConnectionSettingsSettingsOAuthCredentials +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsSalesloftConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSalesloftConnectionSettingsSettingsError(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSalesloftConnectionSettingsSettingsOAuth +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsSalesloftConnectionSettingsSettingsError] = None + error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsSalesloftConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4779,7 +5557,7 @@ class ConnectorsSalesloftConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSalesloftConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4787,9 +5565,13 @@ class ConnectorsSalesloftConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(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 @@ -4798,21 +5580,21 @@ class ConnectorsSalesloftConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSalesloftConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSalesloftConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSalesloftConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] - settings: ConnectorsSalesloftConnectionSettingsSettings + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSalesloftConnectionSettingsConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4820,113 +5602,91 @@ class ConnectorsSalesloftConnectionSettings(BaseModel): 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 ConnectorsSaltedgeConnectionSettingsConnectorSchemas(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): + access_token: str -class ConnectorsSaltedgeConnectionSettingsConnectorScope(BaseModel): - scope: str + expires_at: Optional[datetime] = None - description: Optional[str] = None + expires_in: Optional[float] = None - display_name: Optional[str] = None + refresh_token: Optional[str] = None + refresh_token_expires_in: Optional[float] = None -class ConnectorsSaltedgeConnectionSettingsConnector(BaseModel): - name: str + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - logo_url: 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: ... - openint_scopes: Optional[List[str]] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - schemas: Optional[ConnectorsSaltedgeConnectionSettingsConnectorSchemas] = None + type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - scopes: Optional[List[ConnectorsSaltedgeConnectionSettingsConnectorScope]] = None + access_token: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + api_key: Optional[str] = None + expires_at: Optional[datetime] = None -class ConnectorsSaltedgeConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] + refresh_token: Optional[str] = None - id: Optional[str] = None - connector: Optional[ConnectorsSaltedgeConnectionSettingsConnector] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): + instance_url: Optional[str] = None - connector_config_id: Optional[str] = None + portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - created_at: Optional[str] = None + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - customer_id: Optional[str] = None - integration_id: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - settings: Optional[object] = None - - updated_at: Optional[str] = None - - -class ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 - + connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsSharepointonlineConnectionSettingsSettingsOAuth(BaseModel): - created_at: str - last_fetched_at: str - - metadata: Optional[Dict[str, object]] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): + code: Union[Literal["refresh_token_external_error"], str] - updated_at: str + message: Optional[str] = None - credentials: Optional[ConnectorsSharepointonlineConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorsSharepointonlineConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSharepointonlineConnectionSettingsSettingsOAuth + error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4942,7 +5702,7 @@ class ConnectorsSharepointonlineConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSharepointonlineConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4950,9 +5710,13 @@ class ConnectorsSharepointonlineConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(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 @@ -4961,21 +5725,21 @@ class ConnectorsSharepointonlineConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSharepointonlineConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSharepointonlineConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSharepointonlineConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] - settings: ConnectorsSharepointonlineConnectionSettingsSettings + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSharepointonlineConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4983,49 +5747,23 @@ class ConnectorsSharepointonlineConnectionSettings(BaseModel): customer_id: Optional[str] = None - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorsSlackConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - - 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 - + disabled: Optional[bool] = None -class ConnectorsSlackConnectionSettingsSettingsOAuth(BaseModel): - created_at: str + display_name: Optional[str] = None - last_fetched_at: 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 + """ - updated_at: str - - credentials: Optional[ConnectorsSlackConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - -class ConnectorsSlackConnectionSettingsSettings(BaseModel): - oauth: ConnectorsSlackConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None -class ConnectorsSlackConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5041,7 +5779,7 @@ class ConnectorsSlackConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSlackConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5049,9 +5787,13 @@ class ConnectorsSlackConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSlackConnectionSettingsConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(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 @@ -5060,21 +5802,19 @@ class ConnectorsSlackConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSlackConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSlackConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSlackConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorsSlackConnectionSettingsSettings +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorsSlackConnectionSettingsConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5082,14 +5822,25 @@ class ConnectorsSlackConnectionSettings(BaseModel): 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 + """ + + settings: Optional[object] = None updated_at: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): added_as_friend: bool added_to_group: bool @@ -5107,7 +5858,7 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications(Base payments: bool -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): large: Optional[str] = None medium: Optional[str] = None @@ -5121,7 +5872,7 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture(BaseModel) xxlarge: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): id: float country_code: str @@ -5144,26 +5895,26 @@ class ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser(BaseModel): locale: str - notifications: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserNotifications + notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications notifications_count: float notifications_read: str - picture: ConnectorsSplitwiseConnectionSettingsSettingsCurrentUserPicture + picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture registration_status: str -class ConnectorsSplitwiseConnectionSettingsSettings(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") - current_user: Optional[ConnectorsSplitwiseConnectionSettingsSettingsCurrentUser] = FieldInfo( + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( alias="currentUser", default=None ) -class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5179,7 +5930,7 @@ class ConnectorsSplitwiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsSplitwiseConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5187,9 +5938,13 @@ class ConnectorsSplitwiseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(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 @@ -5198,21 +5953,21 @@ class ConnectorsSplitwiseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsSplitwiseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsSplitwiseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsSplitwiseConnectionSettings(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorsSplitwiseConnectionSettingsSettings + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsSplitwiseConnectionSettingsConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5220,18 +5975,27 @@ class ConnectorsSplitwiseConnectionSettings(BaseModel): 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 ConnectorsStripeConnectionSettingsSettings(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") -class ConnectorsStripeConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5247,7 +6011,7 @@ class ConnectorsStripeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsStripeConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5255,9 +6019,13 @@ class ConnectorsStripeConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsStripeConnectionSettingsConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnector(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 @@ -5266,21 +6034,21 @@ class ConnectorsStripeConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsStripeConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsStripeConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsStripeConnectionSettings(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["stripe"] - settings: ConnectorsStripeConnectionSettingsSettings + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsStripeConnectionSettingsConnector] = None + connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5288,18 +6056,27 @@ class ConnectorsStripeConnectionSettings(BaseModel): 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 ConnectorsTellerConnectionSettingsSettings(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): token: str -class ConnectorsTellerConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5315,7 +6092,7 @@ class ConnectorsTellerConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTellerConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5323,9 +6100,13 @@ class ConnectorsTellerConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTellerConnectionSettingsConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnector(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 @@ -5334,21 +6115,21 @@ class ConnectorsTellerConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTellerConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTellerConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTellerConnectionSettings(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["teller"] - settings: ConnectorsTellerConnectionSettingsSettings + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTellerConnectionSettingsConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5356,14 +6137,23 @@ class ConnectorsTellerConnectionSettings(BaseModel): 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 ConnectorsTogglConnectionSettingsSettings(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): api_token: str = FieldInfo(alias="apiToken") email: Optional[str] = None @@ -5371,7 +6161,7 @@ class ConnectorsTogglConnectionSettingsSettings(BaseModel): password: Optional[str] = None -class ConnectorsTogglConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5387,7 +6177,7 @@ class ConnectorsTogglConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTogglConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5395,9 +6185,13 @@ class ConnectorsTogglConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTogglConnectionSettingsConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnector(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 @@ -5406,21 +6200,21 @@ class ConnectorsTogglConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTogglConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTogglConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTogglConnectionSettings(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["toggl"] - settings: ConnectorsTogglConnectionSettingsSettings + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTogglConnectionSettingsConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5428,18 +6222,27 @@ class ConnectorsTogglConnectionSettings(BaseModel): 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 ConnectorsTwentyConnectionSettingsSettings(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str -class ConnectorsTwentyConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5455,7 +6258,7 @@ class ConnectorsTwentyConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTwentyConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5463,9 +6266,13 @@ class ConnectorsTwentyConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTwentyConnectionSettingsConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnector(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 @@ -5474,21 +6281,21 @@ class ConnectorsTwentyConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTwentyConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTwentyConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTwentyConnectionSettings(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twenty"] - settings: ConnectorsTwentyConnectionSettingsSettings + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTwentyConnectionSettingsConnector] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5496,14 +6303,23 @@ class ConnectorsTwentyConnectionSettings(BaseModel): 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 ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -5525,8 +6341,8 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -5539,7 +6355,7 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -5551,27 +6367,27 @@ class ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig(BaseModel def __getattr__(self, attr: str) -> object: ... -class ConnectorsTwitterConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsTwitterConnectionSettingsSettingsOAuthCredentials +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsTwitterConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsTwitterConnectionSettingsSettingsError(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsTwitterConnectionSettingsSettings(BaseModel): - oauth: ConnectorsTwitterConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsTwitterConnectionSettingsSettingsError] = None + error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5587,7 +6403,7 @@ class ConnectorsTwitterConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsTwitterConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5595,9 +6411,13 @@ class ConnectorsTwitterConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsTwitterConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(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 @@ -5606,21 +6426,21 @@ class ConnectorsTwitterConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsTwitterConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsTwitterConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsTwitterConnectionSettings(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] - settings: ConnectorsTwitterConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsTwitterConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5628,20 +6448,29 @@ class ConnectorsTwitterConnectionSettings(BaseModel): 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 ConnectorsVenmoConnectionSettingsSettings(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None me: Optional[object] = None -class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5657,7 +6486,7 @@ class ConnectorsVenmoConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsVenmoConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5665,9 +6494,13 @@ class ConnectorsVenmoConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsVenmoConnectionSettingsConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnector(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 @@ -5676,21 +6509,21 @@ class ConnectorsVenmoConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsVenmoConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsVenmoConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsVenmoConnectionSettings(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["venmo"] - settings: ConnectorsVenmoConnectionSettingsSettings + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsVenmoConnectionSettingsConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5698,20 +6531,29 @@ class ConnectorsVenmoConnectionSettings(BaseModel): 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 ConnectorsWiseConnectionSettingsSettings(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5727,7 +6569,7 @@ class ConnectorsWiseConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsWiseConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5735,9 +6577,13 @@ class ConnectorsWiseConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsWiseConnectionSettingsConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnector(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 @@ -5746,21 +6592,21 @@ class ConnectorsWiseConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsWiseConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsWiseConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsWiseConnectionSettings(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["wise"] - settings: ConnectorsWiseConnectionSettingsSettings + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsWiseConnectionSettingsConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5768,14 +6614,23 @@ class ConnectorsWiseConnectionSettings(BaseModel): 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 ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -5797,8 +6652,8 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsXeroConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -5811,7 +6666,7 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -5823,27 +6678,27 @@ class ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): def __getattr__(self, attr: str) -> object: ... -class ConnectorsXeroConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsXeroConnectionSettingsSettingsOAuthCredentials +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsXeroConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsXeroConnectionSettingsSettingsError(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsXeroConnectionSettingsSettings(BaseModel): - oauth: ConnectorsXeroConnectionSettingsSettingsOAuth +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsXeroConnectionSettingsSettingsError] = None + error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsXeroConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5859,7 +6714,7 @@ class ConnectorsXeroConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsXeroConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5867,9 +6722,13 @@ class ConnectorsXeroConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsXeroConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(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 @@ -5878,21 +6737,21 @@ class ConnectorsXeroConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsXeroConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsXeroConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsXeroConnectionSettings(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["xero"] - settings: ConnectorsXeroConnectionSettingsSettings + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsXeroConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5900,14 +6759,23 @@ class ConnectorsXeroConnectionSettings(BaseModel): 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 ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): access_token: str = FieldInfo(alias="accessToken") expires_in: float = FieldInfo(alias="expiresIn") @@ -5915,7 +6783,7 @@ class ConnectorsYodleeConnectionSettingsSettingsAccessToken(BaseModel): issued_at: str = FieldInfo(alias="issuedAt") -class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): id: float aggregation_source: str = FieldInfo(alias="aggregationSource") @@ -5933,25 +6801,25 @@ class ConnectorsYodleeConnectionSettingsSettingsProviderAccount(BaseModel): is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) -class ConnectorsYodleeConnectionSettingsSettings(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): login_name: str = FieldInfo(alias="loginName") provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - access_token: Optional[ConnectorsYodleeConnectionSettingsSettingsAccessToken] = FieldInfo( + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( alias="accessToken", default=None ) provider: None = None - provider_account: Optional[ConnectorsYodleeConnectionSettingsSettingsProviderAccount] = FieldInfo( + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( alias="providerAccount", default=None ) user: None = None -class ConnectorsYodleeConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5967,7 +6835,7 @@ class ConnectorsYodleeConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsYodleeConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5975,9 +6843,13 @@ class ConnectorsYodleeConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsYodleeConnectionSettingsConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnector(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 @@ -5986,21 +6858,21 @@ class ConnectorsYodleeConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsYodleeConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsYodleeConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsYodleeConnectionSettings(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["yodlee"] - settings: ConnectorsYodleeConnectionSettingsSettings + settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsYodleeConnectionSettingsConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6008,14 +6880,23 @@ class ConnectorsYodleeConnectionSettings(BaseModel): 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 ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): access_token: str expires_at: Optional[datetime] = None @@ -6037,8 +6918,8 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel) def __getattr__(self, attr: str) -> object: ... -class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] @@ -6051,7 +6932,7 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials(BaseModel): refresh_token: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): instance_url: Optional[str] = None portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) @@ -6063,27 +6944,27 @@ class ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig(BaseMode def __getattr__(self, attr: str) -> object: ... -class ConnectorsZohodeskConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorsZohodeskConnectionSettingsSettingsOAuthCredentials +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorsZohodeskConnectionSettingsSettingsOAuthConnectionConfig] = None + connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None -class ConnectorsZohodeskConnectionSettingsSettingsError(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): code: Union[Literal["refresh_token_external_error"], str] message: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsSettings(BaseModel): - oauth: ConnectorsZohodeskConnectionSettingsSettingsOAuth +class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorsZohodeskConnectionSettingsSettingsError] = None + error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None -class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6099,7 +6980,7 @@ class ConnectorsZohodeskConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorsZohodeskConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6107,9 +6988,13 @@ class ConnectorsZohodeskConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(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 @@ -6118,21 +7003,21 @@ class ConnectorsZohodeskConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorsZohodeskConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorsZohodeskConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorsZohodeskConnectionSettings(BaseModel): +class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zohodesk"] - settings: ConnectorsZohodeskConnectionSettingsSettings + settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorsZohodeskConnectionSettingsConnector] = None + connector: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6140,70 +7025,80 @@ class ConnectorsZohodeskConnectionSettings(BaseModel): 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 ListConnectionsResponse: TypeAlias = Union[ - ConnectorsAircallConnectionSettings, - ConnectorsAirtableConnectionSettings, - ConnectorsApolloConnectionSettings, - ConnectorsBrexConnectionSettings, - ConnectorsCodaConnectionSettings, - ConnectorsConfluenceConnectionSettings, - ConnectorsDiscordConnectionSettings, - ConnectorsFacebookConnectionSettings, - ConnectorsFinchConnectionSettings, - ConnectorsFirebaseConnectionSettings, - ConnectorsForeceiptConnectionSettings, - ConnectorsGitHubConnectionSettings, - ConnectorsGongConnectionSettings, - ConnectorsGooglecalendarConnectionSettings, - ConnectorsGoogledocsConnectionSettings, - ConnectorsGoogledriveConnectionSettings, - ConnectorsGooglemailConnectionSettings, - ConnectorsGooglesheetConnectionSettings, - ConnectorsGreenhouseConnectionSettings, - ConnectorsHeronConnectionSettings, - ConnectorsHubspotConnectionSettings, - ConnectorsInstagramConnectionSettings, - ConnectorsIntercomConnectionSettings, - ConnectorsJiraConnectionSettings, - ConnectorsKustomerConnectionSettings, - ConnectorsLeverConnectionSettings, - ConnectorsLinearConnectionSettings, - ConnectorsLinkedinConnectionSettings, - ConnectorsLunchmoneyConnectionSettings, - ConnectorsMercuryConnectionSettings, - ConnectorsMergeConnectionSettings, - ConnectorsMicrosoftConnectionSettings, - ConnectorsMootaConnectionSettings, - ConnectorsNotionConnectionSettings, - ConnectorsOnebrickConnectionSettings, - ConnectorsOutreachConnectionSettings, - ConnectorsPipedriveConnectionSettings, - ConnectorsPlaidConnectionSettings, - ConnectorsPostgresConnectionSettings, - ConnectorsQuickbooksConnectionSettings, - ConnectorsRampConnectionSettings, - ConnectorsRedditConnectionSettings, - ConnectorsSalesforceConnectionSettings, - ConnectorsSalesloftConnectionSettings, - ConnectorsSaltedgeConnectionSettings, - ConnectorsSharepointonlineConnectionSettings, - ConnectorsSlackConnectionSettings, - ConnectorsSplitwiseConnectionSettings, - ConnectorsStripeConnectionSettings, - ConnectorsTellerConnectionSettings, - ConnectorsTogglConnectionSettings, - ConnectorsTwentyConnectionSettings, - ConnectorsTwitterConnectionSettings, - ConnectorsVenmoConnectionSettings, - ConnectorsWiseConnectionSettings, - ConnectorsXeroConnectionSettings, - ConnectorsYodleeConnectionSettings, - ConnectorsZohodeskConnectionSettings, + ConnectorDummyOauth2DiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorGooglemailDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAircallDiscriminatedConnectionSettings, + ConnectorGooglecalendarDiscriminatedConnectionSettings, + ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorHubspotDiscriminatedConnectionSettings, + ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorLinearDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, + ConnectorGoogledriveDiscriminatedConnectionSettings, + 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 eb50908..0359c46 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -1,23 +1,89 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import TYPE_CHECKING, List, Optional -from typing_extensions import Literal, TypeAlias +from typing import Dict, List, Union, Optional +from typing_extensions import Literal + +from pydantic import Field as FieldInfo from .._models import BaseModel -__all__ = [ - "ListConnectorsResponse", - "ListConnectorsResponseItem", - "ListConnectorsResponseItemIntegration", - "ListConnectorsResponseItemSchemas", - "ListConnectorsResponseItemScope", -] +__all__ = ["ListConnectorsResponse", "Item", "ItemIntegration", "ItemSchemas", "ItemScope"] + + +class ItemIntegration(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 -class ListConnectorsResponseItemIntegration(BaseModel): - connector_name: str + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - name: str + updated_at: str auth_type: Optional[str] = None @@ -31,14 +97,8 @@ class ListConnectorsResponseItemIntegration(BaseModel): version: 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 ListConnectorsResponseItemSchemas(BaseModel): +class ItemSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -54,7 +114,7 @@ class ListConnectorsResponseItemSchemas(BaseModel): webhook_input: Optional[object] = None -class ListConnectorsResponseItemScope(BaseModel): +class ItemScope(BaseModel): scope: str description: Optional[str] = None @@ -62,12 +122,16 @@ class ListConnectorsResponseItemScope(BaseModel): display_name: Optional[str] = None -class ListConnectorsResponseItem(BaseModel): +class Item(BaseModel): name: str + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + display_name: Optional[str] = None - integrations: Optional[List[ListConnectorsResponseItemIntegration]] = None + integrations: Optional[List[ItemIntegration]] = None logo_url: Optional[str] = None @@ -75,11 +139,21 @@ class ListConnectorsResponseItem(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ListConnectorsResponseItemSchemas] = None + schemas: Optional[ItemSchemas] = None - scopes: Optional[List[ListConnectorsResponseItemScope]] = None + scopes: Optional[List[ItemScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -ListConnectorsResponse: TypeAlias = List[ListConnectorsResponseItem] +class ListConnectorsResponse(BaseModel): + items: List[Item] + + limit: int + """Limit the number of items returned""" + + offset: int + """Offset the items returned""" + + total: int + """Total number of items in the database for the organization""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 8c9438a..ad1aad7 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -78,15 +78,8 @@ def test_method_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", - "settings": { - "oauth": { - "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - } - }, + "connector_name": "dummy-oauth2", + "settings": {"oauth": {}}, }, ) assert_matches_type(CreateConnectionResponse, client_, path=["response"]) @@ -98,13 +91,10 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", + "connector_name": "dummy-oauth2", "settings": { "oauth": { "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", "credentials": { "access_token": "access_token", "client_id": "client_id", @@ -115,6 +105,9 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None "refresh_token": "refresh_token", "token_type": "token_type", }, + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", } }, }, @@ -129,15 +122,8 @@ def test_raw_response_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", - "settings": { - "oauth": { - "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - } - }, + "connector_name": "dummy-oauth2", + "settings": {"oauth": {}}, }, ) @@ -153,15 +139,8 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", - "settings": { - "oauth": { - "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - } - }, + "connector_name": "dummy-oauth2", + "settings": {"oauth": {}}, }, ) as response: assert not response.is_closed @@ -418,7 +397,7 @@ def test_method_list_connection_configs(self, client: Openint) -> None: def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connection_configs( connector_name="aircall", - expand="expand", + expand=["connector"], limit=0, offset=0, ) @@ -498,7 +477,7 @@ def test_method_list_connectors(self, client: Openint) -> None: @parametrize def test_method_list_connectors_with_all_params(self, client: Openint) -> None: client_ = client.list_connectors( - expand="expand", + expand=["schemas"], ) assert_matches_type(ListConnectorsResponse, client_, path=["response"]) @@ -577,15 +556,8 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", - "settings": { - "oauth": { - "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - } - }, + "connector_name": "dummy-oauth2", + "settings": {"oauth": {}}, }, ) assert_matches_type(CreateConnectionResponse, client, path=["response"]) @@ -597,13 +569,10 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", + "connector_name": "dummy-oauth2", "settings": { "oauth": { "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", "credentials": { "access_token": "access_token", "client_id": "client_id", @@ -614,6 +583,9 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn "refresh_token": "refresh_token", "token_type": "token_type", }, + "last_fetched_at": "last_fetched_at", + "metadata": {"foo": "bar"}, + "updated_at": "updated_at", } }, }, @@ -628,15 +600,8 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", - "settings": { - "oauth": { - "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - } - }, + "connector_name": "dummy-oauth2", + "settings": {"oauth": {}}, }, ) @@ -652,15 +617,8 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "aircall", - "settings": { - "oauth": { - "created_at": "created_at", - "last_fetched_at": "last_fetched_at", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - } - }, + "connector_name": "dummy-oauth2", + "settings": {"oauth": {}}, }, ) as response: assert not response.is_closed @@ -917,7 +875,7 @@ async def test_method_list_connection_configs(self, async_client: AsyncOpenint) 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", - expand="expand", + expand=["connector"], limit=0, offset=0, ) @@ -997,7 +955,7 @@ async def test_method_list_connectors(self, async_client: AsyncOpenint) -> None: @parametrize async def test_method_list_connectors_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors( - expand="expand", + expand=["schemas"], ) assert_matches_type(ListConnectorsResponse, client, path=["response"]) From 3eb4f3f0124a5db15c3776a055c6f6346adf073a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 8 Apr 2025 05:33:48 +0000 Subject: [PATCH 074/251] fix(client): send all configured auth headers (#64) --- src/openint/_client.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/openint/_client.py b/src/openint/_client.py index b7ebef2..90a7e84 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -137,11 +137,7 @@ def qs(self) -> Querystring: @property @override def auth_headers(self) -> dict[str, str]: - if self._api_key: - return self._api_key - if self._customer_token: - return self._customer_token - return {} + return {**self._api_key, **self._customer_token} @property def _api_key(self) -> dict[str, str]: @@ -903,11 +899,7 @@ def qs(self) -> Querystring: @property @override def auth_headers(self) -> dict[str, str]: - if self._api_key: - return self._api_key - if self._customer_token: - return self._customer_token - return {} + return {**self._api_key, **self._customer_token} @property def _api_key(self) -> dict[str, str]: From 1ed4ab7c8a0144a1ac6144c2a0a28ba181e516d9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 04:10:54 +0000 Subject: [PATCH 075/251] chore(internal): slight transform perf improvement (#65) --- src/openint/_utils/_transform.py | 22 ++++++++++++++++++++++ tests/test_transform.py | 12 ++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py index 7ac2e17..3ec6208 100644 --- a/src/openint/_utils/_transform.py +++ b/src/openint/_utils/_transform.py @@ -142,6 +142,10 @@ def _maybe_transform_key(key: str, type_: type) -> str: return key +def _no_transform_needed(annotation: type) -> bool: + return annotation == float or annotation == int + + def _transform_recursive( data: object, *, @@ -184,6 +188,15 @@ def _transform_recursive( return cast(object, data) inner_type = extract_type_arg(stripped_type, 0) + if _no_transform_needed(inner_type): + # for some types there is no need to transform anything, so we can get a small + # perf boost from skipping that work. + # + # but we still need to convert to a list to ensure the data is json-serializable + if is_list(data): + return data + return list(data) + return [_transform_recursive(d, annotation=annotation, inner_type=inner_type) for d in data] if is_union_type(stripped_type): @@ -332,6 +345,15 @@ async def _async_transform_recursive( return cast(object, data) inner_type = extract_type_arg(stripped_type, 0) + if _no_transform_needed(inner_type): + # for some types there is no need to transform anything, so we can get a small + # perf boost from skipping that work. + # + # but we still need to convert to a list to ensure the data is json-serializable + if is_list(data): + return data + return list(data) + return [await _async_transform_recursive(d, annotation=annotation, inner_type=inner_type) for d in data] if is_union_type(stripped_type): diff --git a/tests/test_transform.py b/tests/test_transform.py index ea8391e..8f84846 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -432,3 +432,15 @@ async def test_base64_file_input(use_async: bool) -> None: assert await transform({"foo": io.BytesIO(b"Hello, world!")}, TypedDictBase64Input, use_async) == { "foo": "SGVsbG8sIHdvcmxkIQ==" } # type: ignore[comparison-overlap] + + +@parametrize +@pytest.mark.asyncio +async def test_transform_skipping(use_async: bool) -> None: + # lists of ints are left as-is + data = [1, 2, 3] + assert await transform(data, List[int], use_async) is data + + # iterables of ints are converted to a list + data = iter([1, 2, 3]) + assert await transform(data, Iterable[int], use_async) == [1, 2, 3] From 9ff68be47764197bd6dd990d1b0cfe6c8d3c265f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 02:41:13 +0000 Subject: [PATCH 076/251] chore(internal): expand CI branch coverage --- .github/workflows/ci.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b286e5..53a3a09 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,18 +1,18 @@ name: CI on: push: - branches: - - main - pull_request: - branches: - - main - - next + branches-ignore: + - 'generated' + - 'codegen/**' + - 'integrated/**' + - 'preview-head/**' + - 'preview-base/**' + - 'preview/**' jobs: lint: name: lint runs-on: ubuntu-latest - steps: - uses: actions/checkout@v4 @@ -33,7 +33,6 @@ jobs: test: name: test runs-on: ubuntu-latest - steps: - uses: actions/checkout@v4 From b3c597c1ef5076ddf4eee2f4bbd92f25c0d44424 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 02:45:10 +0000 Subject: [PATCH 077/251] chore(internal): reduce CI branch coverage --- .github/workflows/ci.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 53a3a09..81f6dc2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,13 +1,12 @@ name: CI on: push: - branches-ignore: - - 'generated' - - 'codegen/**' - - 'integrated/**' - - 'preview-head/**' - - 'preview-base/**' - - 'preview/**' + branches: + - main + pull_request: + branches: + - main + - next jobs: lint: From cd7ada04c64aaa2663abdd67aa0badd914011498 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 12 Apr 2025 02:41:08 +0000 Subject: [PATCH 078/251] fix(perf): skip traversing types for NotGiven values --- src/openint/_utils/_transform.py | 11 +++++++++++ tests/test_transform.py | 9 ++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py index 3ec6208..3b2b8e0 100644 --- a/src/openint/_utils/_transform.py +++ b/src/openint/_utils/_transform.py @@ -12,6 +12,7 @@ from ._utils import ( is_list, + is_given, is_mapping, is_iterable, ) @@ -258,6 +259,11 @@ def _transform_typeddict( result: dict[str, object] = {} annotations = get_type_hints(expected_type, include_extras=True) for key, value in data.items(): + if not is_given(value): + # we don't need to include `NotGiven` values here as they'll + # be stripped out before the request is sent anyway + continue + type_ = annotations.get(key) if type_ is None: # we do not have a type annotation for this field, leave it as is @@ -415,6 +421,11 @@ async def _async_transform_typeddict( result: dict[str, object] = {} annotations = get_type_hints(expected_type, include_extras=True) for key, value in data.items(): + if not is_given(value): + # we don't need to include `NotGiven` values here as they'll + # be stripped out before the request is sent anyway + continue + type_ = annotations.get(key) if type_ is None: # we do not have a type annotation for this field, leave it as is diff --git a/tests/test_transform.py b/tests/test_transform.py index 8f84846..991c1b5 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -8,7 +8,7 @@ import pytest -from openint._types import Base64FileInput +from openint._types import NOT_GIVEN, Base64FileInput from openint._utils import ( PropertyInfo, transform as _transform, @@ -444,3 +444,10 @@ async def test_transform_skipping(use_async: bool) -> None: # iterables of ints are converted to a list data = iter([1, 2, 3]) assert await transform(data, Iterable[int], use_async) == [1, 2, 3] + + +@parametrize +@pytest.mark.asyncio +async def test_strips_notgiven(use_async: bool) -> None: + assert await transform({"foo_bar": "bar"}, Foo1, use_async) == {"fooBar": "bar"} + assert await transform({"foo_bar": NOT_GIVEN}, Foo1, use_async) == {} From 688538ab70f52a23889529880491b73171239868 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 12 Apr 2025 02:42:11 +0000 Subject: [PATCH 079/251] fix(perf): optimize some hot paths --- src/openint/_utils/_transform.py | 14 +++++++++++++- src/openint/_utils/_typing.py | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py index 3b2b8e0..b0cc20a 100644 --- a/src/openint/_utils/_transform.py +++ b/src/openint/_utils/_transform.py @@ -5,7 +5,7 @@ import pathlib from typing import Any, Mapping, TypeVar, cast from datetime import date, datetime -from typing_extensions import Literal, get_args, override, get_type_hints +from typing_extensions import Literal, get_args, override, get_type_hints as _get_type_hints import anyio import pydantic @@ -13,6 +13,7 @@ from ._utils import ( is_list, is_given, + lru_cache, is_mapping, is_iterable, ) @@ -109,6 +110,7 @@ class Params(TypedDict, total=False): return cast(_T, transformed) +@lru_cache(maxsize=8096) def _get_annotated_type(type_: type) -> type | None: """If the given type is an `Annotated` type then it is returned, if not `None` is returned. @@ -433,3 +435,13 @@ async def _async_transform_typeddict( else: result[_maybe_transform_key(key, type_)] = await _async_transform_recursive(value, annotation=type_) return result + + +@lru_cache(maxsize=8096) +def get_type_hints( + obj: Any, + globalns: dict[str, Any] | None = None, + localns: Mapping[str, Any] | None = None, + include_extras: bool = False, +) -> dict[str, Any]: + return _get_type_hints(obj, globalns=globalns, localns=localns, include_extras=include_extras) diff --git a/src/openint/_utils/_typing.py b/src/openint/_utils/_typing.py index 278749b..1958820 100644 --- a/src/openint/_utils/_typing.py +++ b/src/openint/_utils/_typing.py @@ -13,6 +13,7 @@ get_origin, ) +from ._utils import lru_cache from .._types import InheritsGeneric from .._compat import is_union as _is_union @@ -66,6 +67,7 @@ def is_type_alias_type(tp: Any, /) -> TypeIs[typing_extensions.TypeAliasType]: # Extracts T from Annotated[T, ...] or from Required[Annotated[T, ...]] +@lru_cache(maxsize=8096) def strip_annotated_type(typ: type) -> type: if is_required_type(typ) or is_annotated_type(typ): return strip_annotated_type(cast(type, get_args(typ)[0])) From dfbfe239de624df7c3c1fb1dac0c92dbbf44fb29 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 15 Apr 2025 02:56:34 +0000 Subject: [PATCH 080/251] chore(internal): update pyright settings --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index e90213f..7ae5b10 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -147,6 +147,7 @@ exclude = [ ] reportImplicitOverride = true +reportOverlappingOverload = false reportImportCycles = false reportPrivateUsage = false From 4e0108e0dbe5ddf7d74cbaf0f026d328dd4a2f12 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 15 Apr 2025 02:58:16 +0000 Subject: [PATCH 081/251] chore(client): minor internal fixes --- src/openint/_base_client.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 905cb03..b1e4b89 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -409,7 +409,8 @@ def _build_headers(self, options: FinalRequestOptions, *, retries_taken: int = 0 idempotency_header = self._idempotency_header if idempotency_header and options.method.lower() != "get" and idempotency_header not in headers: - headers[idempotency_header] = options.idempotency_key or self._idempotency_key() + options.idempotency_key = options.idempotency_key or self._idempotency_key() + headers[idempotency_header] = options.idempotency_key # Don't set these headers if they were already set or removed by the caller. We check # `custom_headers`, which can contain `Omit()`, instead of `headers` to account for the removal case. @@ -943,6 +944,10 @@ def _request( request = self._build_request(options, retries_taken=retries_taken) self._prepare_request(request) + if options.idempotency_key: + # ensure the idempotency key is reused between requests + input_options.idempotency_key = options.idempotency_key + kwargs: HttpxSendArgs = {} if self.custom_auth is not None: kwargs["auth"] = self.custom_auth @@ -1475,6 +1480,10 @@ async def _request( request = self._build_request(options, retries_taken=retries_taken) await self._prepare_request(request) + if options.idempotency_key: + # ensure the idempotency key is reused between requests + input_options.idempotency_key = options.idempotency_key + kwargs: HttpxSendArgs = {} if self.custom_auth is not None: kwargs["auth"] = self.custom_auth From 940048992f5f9131a299bab821f58dd1afbc9cda Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 17 Apr 2025 02:43:34 +0000 Subject: [PATCH 082/251] chore(internal): bump pyright version --- pyproject.toml | 2 +- requirements-dev.lock | 2 +- src/openint/_base_client.py | 6 +++++- src/openint/_models.py | 1 - src/openint/_utils/_typing.py | 2 +- tests/conftest.py | 2 +- tests/test_models.py | 2 +- 7 files changed, 10 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7ae5b10..af85700 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,7 @@ Repository = "https://github.com/openintegrations/python-sdk" managed = true # version pins are in requirements-dev.lock dev-dependencies = [ - "pyright>=1.1.359", + "pyright==1.1.399", "mypy", "respx", "pytest", diff --git a/requirements-dev.lock b/requirements-dev.lock index 01a5833..7c762f5 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -69,7 +69,7 @@ pydantic-core==2.27.1 # via pydantic pygments==2.18.0 # via rich -pyright==1.1.392.post0 +pyright==1.1.399 pytest==8.3.3 # via pytest-asyncio pytest-asyncio==0.24.0 diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index b1e4b89..3bcd904 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -98,7 +98,11 @@ _AsyncStreamT = TypeVar("_AsyncStreamT", bound=AsyncStream[Any]) if TYPE_CHECKING: - from httpx._config import DEFAULT_TIMEOUT_CONFIG as HTTPX_DEFAULT_TIMEOUT + from httpx._config import ( + DEFAULT_TIMEOUT_CONFIG, # pyright: ignore[reportPrivateImportUsage] + ) + + HTTPX_DEFAULT_TIMEOUT = DEFAULT_TIMEOUT_CONFIG else: try: from httpx._config import DEFAULT_TIMEOUT_CONFIG as HTTPX_DEFAULT_TIMEOUT diff --git a/src/openint/_models.py b/src/openint/_models.py index 3493571..58b9263 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -19,7 +19,6 @@ ) import pydantic -import pydantic.generics from pydantic.fields import FieldInfo from ._types import ( diff --git a/src/openint/_utils/_typing.py b/src/openint/_utils/_typing.py index 1958820..1bac954 100644 --- a/src/openint/_utils/_typing.py +++ b/src/openint/_utils/_typing.py @@ -110,7 +110,7 @@ class MyResponse(Foo[_T]): ``` """ cls = cast(object, get_origin(typ) or typ) - if cls in generic_bases: + if cls in generic_bases: # pyright: ignore[reportUnnecessaryContains] # we're given the class directly return extract_type_arg(typ, index) diff --git a/tests/conftest.py b/tests/conftest.py index d5c0a7b..2cf5ca1 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -10,7 +10,7 @@ from openint import Openint, AsyncOpenint if TYPE_CHECKING: - from _pytest.fixtures import FixtureRequest + from _pytest.fixtures import FixtureRequest # pyright: ignore[reportPrivateImportUsage] pytest.register_assert_rewrite("tests.utils") diff --git a/tests/test_models.py b/tests/test_models.py index bceaf7c..4e2bc90 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -832,7 +832,7 @@ class B(BaseModel): @pytest.mark.skipif(not PYDANTIC_V2, reason="TypeAliasType is not supported in Pydantic v1") def test_type_alias_type() -> None: - Alias = TypeAliasType("Alias", str) + Alias = TypeAliasType("Alias", str) # pyright: ignore class Model(BaseModel): alias: Alias From d45ed696d1be2f1873d3adbfcb123bb2705bc2ff Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 17 Apr 2025 02:44:21 +0000 Subject: [PATCH 083/251] chore(internal): base client updates --- src/openint/_base_client.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 3bcd904..12ebbc8 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -119,6 +119,7 @@ class PageInfo: url: URL | NotGiven params: Query | NotGiven + json: Body | NotGiven @overload def __init__( @@ -134,19 +135,30 @@ def __init__( params: Query, ) -> None: ... + @overload + def __init__( + self, + *, + json: Body, + ) -> None: ... + def __init__( self, *, url: URL | NotGiven = NOT_GIVEN, + json: Body | NotGiven = NOT_GIVEN, params: Query | NotGiven = NOT_GIVEN, ) -> None: self.url = url + self.json = json self.params = params @override def __repr__(self) -> str: if self.url: return f"{self.__class__.__name__}(url={self.url})" + if self.json: + return f"{self.__class__.__name__}(json={self.json})" return f"{self.__class__.__name__}(params={self.params})" @@ -195,6 +207,19 @@ def _info_to_options(self, info: PageInfo) -> FinalRequestOptions: options.url = str(url) return options + if not isinstance(info.json, NotGiven): + if not is_mapping(info.json): + raise TypeError("Pagination is only supported with mappings") + + if not options.json_data: + options.json_data = {**info.json} + else: + if not is_mapping(options.json_data): + raise TypeError("Pagination is only supported with mappings") + + options.json_data = {**options.json_data, **info.json} + return options + raise ValueError("Unexpected PageInfo state") From 8f710e7e552b881215fdde000115723006c7e798 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 18 Apr 2025 17:43:29 +0000 Subject: [PATCH 084/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2a8f4ff..3e9af1b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.3.0" + ".": "1.4.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index af85700..bfa8ba5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.3.0" +version = "1.4.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 56168fd..94b58ca 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.3.0" # x-release-please-version +__version__ = "1.4.0" # x-release-please-version From 30ffd52ad6fc16420d05a1601b31431597fa9204 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Apr 2025 02:51:18 +0000 Subject: [PATCH 085/251] chore(internal): update models test --- tests/test_models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/test_models.py b/tests/test_models.py index 4e2bc90..afbc06e 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -492,12 +492,15 @@ class Model(BaseModel): resource_id: Optional[str] = None m = Model.construct() + assert m.resource_id is None assert "resource_id" not in m.model_fields_set m = Model.construct(resource_id=None) + assert m.resource_id is None assert "resource_id" in m.model_fields_set m = Model.construct(resource_id="foo") + assert m.resource_id == "foo" assert "resource_id" in m.model_fields_set From 1faa0775d7bc24ef7cff4f50b3ec150d1f831d5e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Apr 2025 15:36:01 +0000 Subject: [PATCH 086/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- README.md | 12 +- src/openint/_client.py | 534 +- .../types/check_connection_response.py | 15 +- .../types/client_create_connection_params.py | 2214 ++-- .../types/client_create_magic_link_params.py | 161 +- .../types/client_create_token_params.py | 91 +- .../client_list_connection_configs_params.py | 119 +- .../types/client_list_connections_params.py | 120 +- .../types/create_connection_response.py | 2707 ++--- src/openint/types/get_connection_response.py | 9468 ++++++++++++----- .../types/list_connection_configs_response.py | 4075 +++---- .../types/list_connections_response.py | 9468 ++++++++++++----- src/openint/types/list_connectors_response.py | 17 +- tests/api_resources/test_client.py | 80 +- 15 files changed, 17789 insertions(+), 11296 deletions(-) diff --git a/.stats.yml b/.stats.yml index d14bfbd..436eb6e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-349f41f89a594b4ccde7574cb56751d53504914e8b74a0561c86522f5b838e01.yml -openapi_spec_hash: b33b7134c3e9650af2beebfbc0af1389 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-604c6c4e7f16966543a9fd7acd1a6cbe0801b7a02a2f917982cf158f7a1da553.yml +openapi_spec_hash: c4b967e9ba516515a648a9e9e2f42f13 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/README.md b/README.md index 6cd66e0..e7f13ff 100644 --- a/README.md +++ b/README.md @@ -84,18 +84,14 @@ client = Openint() response = client.create_magic_link( customer_id="x", - client_options={ - "minus_background": "--background", - "minus_card": "--card", - "minus_card_foreground": "--card-foreground", - "minus_foreground": "--foreground", - "minus_primary": "--primary", - "connector_name": "aircall", + connect_options={ + "connector_names": ["acme-oauth2"], "debug": True, + "return_url": "return_url", "view": "add", }, ) -print(response.client_options) +print(response.connect_options) ``` ## Handling errors diff --git a/src/openint/_client.py b/src/openint/_client.py index 90a7e84..ca56169 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -325,7 +325,7 @@ def create_magic_link( self, customer_id: str, *, - client_options: client_create_magic_link_params.ClientOptions | NotGiven = NOT_GIVEN, + connect_options: client_create_magic_link_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -335,12 +335,11 @@ def create_magic_link( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateMagicLinkResponse: """ - Create a magic link that is ready to be shared with customers who want to use - Connect + Create a @Connect magic link that is ready to be shared with customers who want + to use @Connect Args: - client_options: Search params to configure the connect page. Not signed as part of JWT and - therefore can be modified by client + customer_id: The unique ID of the customer to create the magic link for validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires @@ -358,7 +357,7 @@ def create_magic_link( f"/customer/{customer_id}/magic-link", body=maybe_transform( { - "client_options": client_options, + "connect_options": connect_options, "validity_in_seconds": validity_in_seconds, }, client_create_magic_link_params.ClientCreateMagicLinkParams, @@ -373,6 +372,7 @@ def create_token( self, customer_id: str, *, + connect_options: client_create_token_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -387,10 +387,7 @@ def create_token( embed @Connect in your application via the `@openint/connect` npm package. Args: - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - validity_in_seconds: How long the token will be valid for (in seconds) before it expires + customer_id: The unique ID of the customer to create the token for extra_headers: Send extra headers @@ -405,7 +402,11 @@ def create_token( return self.post( f"/customer/{customer_id}/token", body=maybe_transform( - {"validity_in_seconds": validity_in_seconds}, client_create_token_params.ClientCreateTokenParams + { + "connect_options": connect_options, + "validity_in_seconds": validity_in_seconds, + }, + client_create_token_params.ClientCreateTokenParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -529,66 +530,65 @@ def get_current_user( def list_connection_configs( self, *, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, @@ -624,7 +624,7 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { - "connector_name": connector_name, + "connector_names": connector_names, "expand": expand, "limit": limit, "offset": offset, @@ -641,66 +641,65 @@ def list_connections( self, *, connector_config_id: str | NotGiven = NOT_GIVEN, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, @@ -727,6 +726,8 @@ def list_connections( customer_id: The id of the customer in your application. Ensure it is unique for that customer. + expand: Expand the response with additional optionals + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets extra_headers: Send extra headers @@ -748,7 +749,7 @@ def list_connections( query=maybe_transform( { "connector_config_id": connector_config_id, - "connector_name": connector_name, + "connector_names": connector_names, "customer_id": customer_id, "expand": expand, "include_secrets": include_secrets, @@ -1087,7 +1088,7 @@ async def create_magic_link( self, customer_id: str, *, - client_options: client_create_magic_link_params.ClientOptions | NotGiven = NOT_GIVEN, + connect_options: client_create_magic_link_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -1097,12 +1098,11 @@ async def create_magic_link( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> CreateMagicLinkResponse: """ - Create a magic link that is ready to be shared with customers who want to use - Connect + Create a @Connect magic link that is ready to be shared with customers who want + to use @Connect Args: - client_options: Search params to configure the connect page. Not signed as part of JWT and - therefore can be modified by client + customer_id: The unique ID of the customer to create the magic link for validity_in_seconds: How long the magic link will be valid for (in seconds) before it expires @@ -1120,7 +1120,7 @@ async def create_magic_link( f"/customer/{customer_id}/magic-link", body=await async_maybe_transform( { - "client_options": client_options, + "connect_options": connect_options, "validity_in_seconds": validity_in_seconds, }, client_create_magic_link_params.ClientCreateMagicLinkParams, @@ -1135,6 +1135,7 @@ async def create_token( self, customer_id: str, *, + connect_options: client_create_token_params.ConnectOptions | NotGiven = NOT_GIVEN, validity_in_seconds: float | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -1149,10 +1150,7 @@ async def create_token( embed @Connect in your application via the `@openint/connect` npm package. Args: - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - validity_in_seconds: How long the token will be valid for (in seconds) before it expires + customer_id: The unique ID of the customer to create the token for extra_headers: Send extra headers @@ -1167,7 +1165,11 @@ async def create_token( return await self.post( f"/customer/{customer_id}/token", body=await async_maybe_transform( - {"validity_in_seconds": validity_in_seconds}, client_create_token_params.ClientCreateTokenParams + { + "connect_options": connect_options, + "validity_in_seconds": validity_in_seconds, + }, + client_create_token_params.ClientCreateTokenParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -1291,66 +1293,65 @@ async def get_current_user( def list_connection_configs( self, *, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, @@ -1386,7 +1387,7 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { - "connector_name": connector_name, + "connector_names": connector_names, "expand": expand, "limit": limit, "offset": offset, @@ -1403,66 +1404,65 @@ def list_connections( self, *, connector_config_id: str | NotGiven = NOT_GIVEN, - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, @@ -1489,6 +1489,8 @@ def list_connections( customer_id: The id of the customer in your application. Ensure it is unique for that customer. + expand: Expand the response with additional optionals + include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets extra_headers: Send extra headers @@ -1510,7 +1512,7 @@ def list_connections( query=maybe_transform( { "connector_config_id": connector_config_id, - "connector_name": connector_name, + "connector_names": connector_names, "customer_id": customer_id, "expand": expand, "include_secrets": include_secrets, diff --git a/src/openint/types/check_connection_response.py b/src/openint/types/check_connection_response.py index fb20c2c..8915be6 100644 --- a/src/openint/types/check_connection_response.py +++ b/src/openint/types/check_connection_response.py @@ -3,8 +3,6 @@ from typing import Optional from typing_extensions import Literal -from pydantic import Field as FieldInfo - from .._models import BaseModel __all__ = ["CheckConnectionResponse"] @@ -12,16 +10,7 @@ class CheckConnectionResponse(BaseModel): id: str - """The id of the connection, starts with `conn_`""" - - status: Literal["healthy", "disconnected", "error", "manual"] - """ - Connection status: healthy (all well), disconnected (needs reconnection), error - (system issue), manual (import connection) - """ - error: Optional[Literal["refresh_failed", "unknown_external_error"]] = None - """Error types: refresh_failed and unknown_external_error""" + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - error_message: Optional[str] = FieldInfo(alias="errorMessage", default=None) - """Optional expanded error message""" + status_message: Optional[str] = None diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 868fd35..491b5ad 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -3,7 +3,6 @@ from __future__ import annotations from typing import Dict, Union, Iterable, Optional -from datetime import datetime from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo @@ -11,98 +10,134 @@ __all__ = [ "ClientCreateConnectionParams", "Data", - "DataConnectorDummyOauth2DiscriminatedConnectionSettings", - "DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSharepointonlineDiscriminatedConnectionSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSlackDiscriminatedConnectionSettings", - "DataConnectorSlackDiscriminatedConnectionSettingsSettings", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGitHubDiscriminatedConnectionSettings", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorQuickbooksDiscriminatedConnectionSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGooglemailDiscriminatedConnectionSettings", - "DataConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorNotionDiscriminatedConnectionSettings", - "DataConnectorNotionDiscriminatedConnectionSettingsSettings", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorLinkedinDiscriminatedConnectionSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGoogledocsDiscriminatedConnectionSettings", - "DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGooglecalendarDiscriminatedConnectionSettings", - "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGooglesheetDiscriminatedConnectionSettings", - "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorConfluenceDiscriminatedConnectionSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFacebookDiscriminatedConnectionSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGitHubDiscriminatedConnectionSettings", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGongDiscriminatedConnectionSettings", + "DataConnectorGongDiscriminatedConnectionSettingsSettings", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleDocsDiscriminatedConnectionSettings", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleDriveDiscriminatedConnectionSettings", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleMailDiscriminatedConnectionSettings", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGoogleSheetDiscriminatedConnectionSettings", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSalesforceDiscriminatedConnectionSettings", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorInstagramDiscriminatedConnectionSettings", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorIntercomDiscriminatedConnectionSettings", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorJiraDiscriminatedConnectionSettings", + "DataConnectorJiraDiscriminatedConnectionSettingsSettings", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorLeverDiscriminatedConnectionSettings", + "DataConnectorLeverDiscriminatedConnectionSettingsSettings", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorConfluenceDiscriminatedConnectionSettings", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGoogledriveDiscriminatedConnectionSettings", - "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorLinkedinDiscriminatedConnectionSettings", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorNotionDiscriminatedConnectionSettings", + "DataConnectorNotionDiscriminatedConnectionSettingsSettings", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOutreachDiscriminatedConnectionSettings", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPipedriveDiscriminatedConnectionSettings", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorQuickbooksDiscriminatedConnectionSettings", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorRedditDiscriminatedConnectionSettings", + "DataConnectorRedditDiscriminatedConnectionSettingsSettings", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSalesloftDiscriminatedConnectionSettings", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSharepointonlineDiscriminatedConnectionSettings", + "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSlackDiscriminatedConnectionSettings", + "DataConnectorSlackDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTwitterDiscriminatedConnectionSettings", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorXeroDiscriminatedConnectionSettings", + "DataConnectorXeroDiscriminatedConnectionSettingsSettings", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorZohoDeskDiscriminatedConnectionSettings", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", "DataConnectorApolloDiscriminatedConnectionSettingsSettings", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorApolloDiscriminatedConnectionSettingsSettingsError", "DataConnectorBrexDiscriminatedConnectionSettings", "DataConnectorBrexDiscriminatedConnectionSettingsSettings", "DataConnectorCodaDiscriminatedConnectionSettings", "DataConnectorCodaDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError", "DataConnectorFinchDiscriminatedConnectionSettings", "DataConnectorFinchDiscriminatedConnectionSettingsSettings", "DataConnectorFirebaseDiscriminatedConnectionSettings", @@ -118,79 +153,16 @@ "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", "DataConnectorForeceiptDiscriminatedConnectionSettings", "DataConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsError", "DataConnectorGreenhouseDiscriminatedConnectionSettings", "DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "DataConnectorHeronDiscriminatedConnectionSettings", - "DataConnectorInstagramDiscriminatedConnectionSettings", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "DataConnectorIntercomDiscriminatedConnectionSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "DataConnectorJiraDiscriminatedConnectionSettings", - "DataConnectorJiraDiscriminatedConnectionSettingsSettings", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "DataConnectorKustomerDiscriminatedConnectionSettings", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettings", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "DataConnectorLeverDiscriminatedConnectionSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsError", "DataConnectorLunchmoneyDiscriminatedConnectionSettings", "DataConnectorMercuryDiscriminatedConnectionSettings", "DataConnectorMergeDiscriminatedConnectionSettings", "DataConnectorMergeDiscriminatedConnectionSettingsSettings", - "DataConnectorMicrosoftDiscriminatedConnectionSettings", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", "DataConnectorMootaDiscriminatedConnectionSettings", "DataConnectorOnebrickDiscriminatedConnectionSettings", "DataConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "DataConnectorPipedriveDiscriminatedConnectionSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", "DataConnectorPlaidDiscriminatedConnectionSettings", "DataConnectorPlaidDiscriminatedConnectionSettingsSettings", "DataConnectorPostgresDiscriminatedConnectionSettings", @@ -198,20 +170,6 @@ "DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "DataConnectorRampDiscriminatedConnectionSettings", "DataConnectorRampDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "DataConnectorSalesloftDiscriminatedConnectionSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", "DataConnectorSaltedgeDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings", @@ -226,35 +184,14 @@ "DataConnectorTogglDiscriminatedConnectionSettingsSettings", "DataConnectorTwentyDiscriminatedConnectionSettings", "DataConnectorTwentyDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError", "DataConnectorVenmoDiscriminatedConnectionSettings", "DataConnectorVenmoDiscriminatedConnectionSettingsSettings", "DataConnectorWiseDiscriminatedConnectionSettings", "DataConnectorWiseDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsError", "DataConnectorYodleeDiscriminatedConnectionSettings", "DataConnectorYodleeDiscriminatedConnectionSettingsSettings", "DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", "DataConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "DataConnectorZohodeskDiscriminatedConnectionSettings", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", ] @@ -274,16 +211,16 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] -class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -293,10 +230,10 @@ class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -306,26 +243,26 @@ class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorDummyOauth2DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dummy-oauth2"]] +class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["acme-oauth2"]] - settings: Required[DataConnectorDummyOauth2DiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -335,10 +272,10 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthC token_type: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -348,26 +285,26 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth( updated_at: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSharepointonlineDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepointonline"]] +class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["aircall"]] - settings: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettings] -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -377,10 +314,10 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -390,26 +327,26 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] +class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] - settings: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettings] -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -419,10 +356,10 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -432,26 +369,26 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] - settings: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettings] -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -461,10 +398,10 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -474,29 +411,26 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - - realm_id: Required[Annotated[str, PropertyInfo(alias="realmId")]] - """The realmId of your quickbooks company (e.g., 9341453474484455)""" +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - settings: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettings] -class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -506,10 +440,10 @@ class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -519,26 +453,26 @@ class DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorGooglemailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGooglemailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlemail"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] - settings: Required[DataConnectorGooglemailDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettings] -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -548,10 +482,10 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -561,26 +495,29 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_base_url_for_customer: Required[str] + """The base URL of your Gong account (e.g., example)""" + oauth: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - settings: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettings] +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + settings: Required[DataConnectorGongDiscriminatedConnectionSettingsSettings] -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -590,10 +527,10 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -603,26 +540,26 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] - settings: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] -class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -632,10 +569,10 @@ class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -645,26 +582,26 @@ class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGoogledocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googledocs"]] +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] - settings: Required[DataConnectorGoogledocsDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -674,10 +611,10 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -687,26 +624,26 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["aircall"]] +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] - settings: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] -class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -716,10 +653,10 @@ class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCre token_type: str -class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -729,26 +666,26 @@ class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(Ty updated_at: str -class DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGooglecalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlecalendar"]] +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] - settings: Required[DataConnectorGooglecalendarDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings] -class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -758,10 +695,10 @@ class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -771,26 +708,26 @@ class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGooglesheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googlesheet"]] +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] - settings: Required[DataConnectorGooglesheetDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -800,10 +737,10 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -813,26 +750,26 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] - settings: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettings] -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -842,10 +779,10 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -855,26 +792,26 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] - settings: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettings] -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -884,10 +821,10 @@ class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -897,29 +834,26 @@ class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - instance_url: Required[str] - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: Required[DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] - settings: Required[DataConnectorSalesforceDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettings] -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -929,10 +863,10 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -942,26 +876,26 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] - settings: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettings] -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -971,10 +905,10 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -984,26 +918,26 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["confluence"]] +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] - settings: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettings] -class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - client_id: Required[str] - """Client ID used for the connection""" - raw: Required[Dict[str, object]] scope: Required[str] + client_id: str + """Client ID used for the connection""" + expires_at: str expires_in: float @@ -1013,10 +947,10 @@ class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1026,1239 +960,824 @@ class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorGoogledriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["googledrive"]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - settings: Required[DataConnectorGoogledriveDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettings] -class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["airtable"]] + client_id: str + """Client ID used for the connection""" - settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] + expires_at: str + expires_in: float -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + refresh_token: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + token_type: str - expires_in: float - refresh_token: Optional[str] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - refresh_token_expires_in: Optional[float] + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - scope: str + last_fetched_at: str - token_type: Optional[str] + metadata: Optional[Dict[str, object]] + updated_at: str -DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] - access_token: str + settings: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettings] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - refresh_token: str + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + client_id: str + """Client ID used for the connection""" - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + expires_at: str + expires_in: float -DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] + refresh_token: str + token_type: str -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - connection_config: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorApolloDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + metadata: Optional[Dict[str, object]] - message: Optional[str] + updated_at: str -class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorApolloDiscriminatedConnectionSettingsSettingsError] +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] -class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["apollo"]] + settings: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettings] - settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] -class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["brex"]] + client_id: str + """Client ID used for the connection""" - settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] + expires_at: str + expires_in: float -class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + refresh_token: str + token_type: str -class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coda"]] - settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + last_fetched_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + metadata: Optional[Dict[str, object]] - expires_in: float + updated_at: str - refresh_token: Optional[str] - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsError] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] - settings: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettings] -class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] + raw: Required[Dict[str, object]] -class DataConnectorFinchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["finch"]] - - settings: Required[DataConnectorFinchDiscriminatedConnectionSettingsSettings] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped( - TypedDict, total=False -): - project_id: Required[str] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped, Dict[str, object] -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(TypedDict, total=False): - role: Required[Literal["admin"]] - - service_account: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount, - PropertyInfo(alias="serviceAccount"), - ] - ] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped( - TypedDict, total=False -): - app_name: Required[Annotated[str, PropertyInfo(alias="appName")]] - - sts_token_manager: Required[Annotated[Dict[str, object], PropertyInfo(alias="stsTokenManager")]] - - uid: Required[str] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped, - Dict[str, object], -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0( - TypedDict, total=False -): - method: Required[Literal["userJson"]] - - user_json: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson, - PropertyInfo(alias="userJson"), - ] - ] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1( - TypedDict, total=False -): - custom_token: Required[Annotated[str, PropertyInfo(alias="customToken")]] - - method: Required[Literal["customToken"]] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2( - TypedDict, total=False -): - email: Required[str] - - method: Required[Literal["emailPassword"]] - - password: Required[str] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - - app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] - - auth_domain: Required[Annotated[str, PropertyInfo(alias="authDomain")]] - - database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] - - project_id: Required[Annotated[str, PropertyInfo(alias="projectId")]] - - measurement_id: Annotated[str, PropertyInfo(alias="measurementId")] - - messaging_sender_id: Annotated[str, PropertyInfo(alias="messagingSenderId")] - - storage_bucket: Annotated[str, PropertyInfo(alias="storageBucket")] - - -class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(TypedDict, total=False): - auth_data: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData, - PropertyInfo(alias="authData"), - ] - ] - - firebase_config: Required[ - Annotated[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig, - PropertyInfo(alias="firebaseConfig"), - ] - ] - - role: Required[Literal["user"]] - - -DataConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] - - -class DataConnectorFirebaseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["firebase"]] - - settings: Required[DataConnectorFirebaseDiscriminatedConnectionSettingsSettings] - - -class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] - - _id: object - - credentials: object - - -class DataConnectorForeceiptDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["foreceipt"]] - - settings: Required[DataConnectorForeceiptDiscriminatedConnectionSettingsSettings] - + scope: Required[str] -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + client_id: str + """Client ID used for the connection""" - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_at: str expires_in: float - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - refresh_token: str + token_type: str -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorGongDiscriminatedConnectionSettingsSettingsError] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] + credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - settings: Required[DataConnectorGongDiscriminatedConnectionSettingsSettings] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + updated_at: str -class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["greenhouse"]] +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" - settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["heron"]] +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] - settings: Required[object] + settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] - - settings: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettings] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + client_id: str + """Client ID used for the connection""" - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_at: str expires_in: float - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - refresh_token: str + token_type: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - connection_config: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + metadata: Optional[Dict[str, object]] - message: Optional[str] + updated_at: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsError] + realm_id: Required[Annotated[str, PropertyInfo(alias="realmId")]] + """The realmId of your quickbooks company (e.g., 9341453474484455)""" -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] - settings: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings] -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + raw: Required[Dict[str, object]] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + scope: Required[str] - access_token: str + client_id: str + """Client ID used for the connection""" - api_key: Optional[str] + expires_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_in: float refresh_token: str + token_type: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + last_fetched_at: str - message: Optional[str] + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorJiraDiscriminatedConnectionSettingsSettingsError] +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] - settings: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + raw: Required[Dict[str, object]] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + scope: Required[str] - access_token: str + client_id: str + """Client ID used for the connection""" - api_key: Optional[str] + expires_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_in: float refresh_token: str + token_type: str -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + last_fetched_at: str - message: Optional[str] + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorKustomerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth] - error: Optional[DataConnectorKustomerDiscriminatedConnectionSettingsSettingsError] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorKustomerDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["kustomer"]] +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] - settings: Required[DataConnectorKustomerDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + raw: Required[Dict[str, object]] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + scope: Required[str] - access_token: str + client_id: str + """Client ID used for the connection""" - api_key: Optional[str] + expires_at: str - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_in: float refresh_token: str - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorLeverDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] - - settings: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettings] + token_type: str -class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lunchmoney"]] - - settings: Required[object] +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mercury"]] + last_fetched_at: str - settings: Required[object] + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] - account_details: Annotated[object, PropertyInfo(alias="accountDetails")] +class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["merge"]] +class DataConnectorSharepointonlineDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepointonline"]] - settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float + raw: Required[Dict[str, object]] - refresh_token: Optional[str] + scope: Required[str] - refresh_token_expires_in: Optional[float] + client_id: str + """Client ID used for the connection""" - scope: str + expires_at: str - token_type: Optional[str] + expires_in: float + refresh_token: str -DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] + token_type: str -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" - access_token: str + last_fetched_at: str - api_key: Optional[str] + metadata: Optional[Dict[str, object]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + updated_at: str - refresh_token: str +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + settings: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettings] -DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials] + raw: Required[Dict[str, object]] - metadata: Required[Optional[Dict[str, object]]] + scope: Required[str] - connection_config: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + client_id: str + """Client ID used for the connection""" + expires_at: str -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] + expires_in: float - message: Optional[str] + refresh_token: str + token_type: str -class DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth] - client_id: str +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - error: Optional[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] + credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorMicrosoftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["microsoft"]] + metadata: Optional[Dict[str, object]] - settings: Required[DataConnectorMicrosoftDiscriminatedConnectionSettingsSettings] + updated_at: str -class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["moota"]] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] - settings: Required[object] +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] -class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] + settings: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettings] -class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["onebrick"]] +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] + raw: Required[Dict[str, object]] + scope: Required[str] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + client_id: str + """Client ID used for the connection""" - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + expires_at: str expires_in: float - refresh_token: Optional[str] + refresh_token: str - refresh_token_expires_in: Optional[float] + token_type: str - scope: str - token_type: Optional[str] +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] + last_fetched_at: str + metadata: Optional[Dict[str, object]] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] + updated_at: str - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - access_token: str +class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["xero"]] - refresh_token: str + settings: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettings] -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] + raw: Required[Dict[str, object]] + scope: Required[str] -DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] + client_id: str + """Client ID used for the connection""" + expires_at: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] + expires_in: float - metadata: Required[Optional[Dict[str, object]]] + refresh_token: str - connection_config: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + token_type: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - message: Optional[str] + credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + metadata: Optional[Dict[str, object]] - error: Optional[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsError] + updated_at: str -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + extension: Required[str] + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - settings: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettings] + oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] +class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zoho-desk"]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + settings: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings] - expires_in: float - refresh_token: Optional[str] +class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] - refresh_token_expires_in: Optional[float] + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - scope: str - token_type: Optional[str] +class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["airtable"]] + settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] -DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[str] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] - access_token: str + settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] - api_key: Optional[str] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] +class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - refresh_token: str +class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["brex"]] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] + settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coda"]] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] + settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] - metadata: Required[Optional[Dict[str, object]]] - connection_config: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] +class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[str] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorFinchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["finch"]] - message: Optional[str] + settings: Required[DataConnectorFinchDiscriminatedConnectionSettingsSettings] -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped( + TypedDict, total=False +): + project_id: Required[str] - error: Optional[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped, Dict[str, object] +] -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(TypedDict, total=False): + role: Required[Literal["admin"]] + service_account: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount, + PropertyInfo(alias="serviceAccount"), + ] + ] -class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - institution: object +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped( + TypedDict, total=False +): + app_name: Required[Annotated[str, PropertyInfo(alias="appName")]] - item: object + sts_token_manager: Required[Annotated[Dict[str, object], PropertyInfo(alias="stsTokenManager")]] - item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] + uid: Required[str] - status: object - webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJsonTyped, + Dict[str, object], +] -class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["plaid"]] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0( + TypedDict, total=False +): + method: Required[Literal["userJson"]] - settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] + user_json: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson, + PropertyInfo(alias="userJson"), + ] + ] -class DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(TypedDict, total=False): - invoice: Optional[str] - """Should order by lastModifiedAt and id descending""" +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1( + TypedDict, total=False +): + custom_token: Required[Annotated[str, PropertyInfo(alias="customToken")]] + method: Required[Literal["customToken"]] -class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - database_url: Required[Annotated[str, PropertyInfo(alias="databaseUrl")]] - source_queries: Annotated[ - DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") - ] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2( + TypedDict, total=False +): + email: Required[str] + method: Required[Literal["emailPassword"]] -class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["postgres"]] + password: Required[str] - settings: Required[DataConnectorPostgresDiscriminatedConnectionSettingsSettings] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] -class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] - start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] + app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] -class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ramp"]] + auth_domain: Required[Annotated[str, PropertyInfo(alias="authDomain")]] - settings: Required[DataConnectorRampDiscriminatedConnectionSettingsSettings] + database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] + project_id: Required[Annotated[str, PropertyInfo(alias="projectId")]] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] + measurement_id: Annotated[str, PropertyInfo(alias="measurementId")] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + messaging_sender_id: Annotated[str, PropertyInfo(alias="messagingSenderId")] - expires_in: float + storage_bucket: Annotated[str, PropertyInfo(alias="storageBucket")] - refresh_token: Optional[str] - refresh_token_expires_in: Optional[float] +class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(TypedDict, total=False): + auth_data: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData, + PropertyInfo(alias="authData"), + ] + ] - scope: str + firebase_config: Required[ + Annotated[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig, + PropertyInfo(alias="firebaseConfig"), + ] + ] - token_type: Optional[str] + role: Required[Literal["user"]] -DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] +DataConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, ] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] +class DataConnectorFirebaseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["firebase"]] + + settings: Required[DataConnectorFirebaseDiscriminatedConnectionSettingsSettings] + - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + env_name: Required[Annotated[Literal["staging", "production"], PropertyInfo(alias="envName")]] - access_token: str + _id: object - api_key: Optional[str] + credentials: object - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - refresh_token: str +class DataConnectorForeceiptDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["foreceipt"]] + settings: Required[DataConnectorForeceiptDiscriminatedConnectionSettingsSettings] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] -DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["greenhouse"]] + settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["heron"]] - connection_config: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lunchmoney"]] - message: Optional[str] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mercury"]] - error: Optional[DataConnectorRedditDiscriminatedConnectionSettingsSettingsError] + settings: Required[object] -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] +class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] - settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] + account_details: Annotated[object, PropertyInfo(alias="accountDetails")] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] +class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["merge"]] - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] - expires_in: float - refresh_token: Optional[str] +class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["moota"]] - refresh_token_expires_in: Optional[float] + settings: Required[object] - scope: str - token_type: Optional[str] +class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] -DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] +class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["onebrick"]] + settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] +class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - access_token: str + institution: object - api_key: Optional[str] + item: object - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] - refresh_token: str + status: object + webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] +class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["plaid"]] + settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] -DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] +class DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(TypedDict, total=False): + invoice: Optional[str] + """Should order by lastModifiedAt and id descending""" -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] - metadata: Required[Optional[Dict[str, object]]] +class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] - connection_config: Optional[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] + source_queries: Annotated[ + DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") + ] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] +class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["postgres"]] - message: Optional[str] + settings: Required[DataConnectorPostgresDiscriminatedConnectionSettingsSettings] -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] - error: Optional[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] + start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] +class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ramp"]] - settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorRampDiscriminatedConnectionSettingsSettings] class DataConnectorSaltedgeDiscriminatedConnectionSettings(TypedDict, total=False): @@ -2392,78 +1911,6 @@ class DataConnectorTwentyDiscriminatedConnectionSettings(TypedDict, total=False) settings: Required[DataConnectorTwentyDiscriminatedConnectionSettingsSettings] -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] - - settings: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettings] - - class DataConnectorVenmoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): credentials: object @@ -2488,78 +1935,6 @@ class DataConnectorWiseDiscriminatedConnectionSettings(TypedDict, total=False): settings: Required[DataConnectorWiseDiscriminatedConnectionSettingsSettings] -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorXeroDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["xero"]] - - settings: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettings] - - class DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(TypedDict, total=False): access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] @@ -2614,136 +1989,61 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) settings: Required[DataConnectorYodleeDiscriminatedConnectionSettingsSettings] -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped(TypedDict, total=False): - access_token: Required[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - expires_in: float - - refresh_token: Optional[str] - - refresh_token_expires_in: Optional[float] - - scope: str - - token_type: Optional[str] - - -DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw: TypeAlias = Union[ - DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRawTyped, Dict[str, object] -] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - raw: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw] - - type: Required[Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"]] - - access_token: str - - api_key: Optional[str] - - expires_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] - - refresh_token: str - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped(TypedDict, total=False): - instance_url: Optional[str] - - portal_id: Annotated[Optional[float], PropertyInfo(alias="portalId")] - - -DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig: TypeAlias = Union[ - DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfigTyped, Dict[str, object] -] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - credentials: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] - - metadata: Required[Optional[Dict[str, object]]] - - connection_config: Optional[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(TypedDict, total=False): - code: Required[Union[Literal["refresh_token_external_error"], str]] - - message: Optional[str] - - -class DataConnectorZohodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth] - - error: Optional[DataConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] - - -class DataConnectorZohodeskDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zohodesk"]] - - settings: Required[DataConnectorZohodeskDiscriminatedConnectionSettingsSettings] - - Data: TypeAlias = Union[ - DataConnectorDummyOauth2DiscriminatedConnectionSettings, - DataConnectorSharepointonlineDiscriminatedConnectionSettings, - DataConnectorSlackDiscriminatedConnectionSettings, - DataConnectorGitHubDiscriminatedConnectionSettings, - DataConnectorQuickbooksDiscriminatedConnectionSettings, - DataConnectorGooglemailDiscriminatedConnectionSettings, - DataConnectorNotionDiscriminatedConnectionSettings, - DataConnectorLinkedinDiscriminatedConnectionSettings, - DataConnectorGoogledocsDiscriminatedConnectionSettings, + DataConnectorAcmeOauth2DiscriminatedConnectionSettings, DataConnectorAircallDiscriminatedConnectionSettings, - DataConnectorGooglecalendarDiscriminatedConnectionSettings, - DataConnectorGooglesheetDiscriminatedConnectionSettings, + DataConnectorConfluenceDiscriminatedConnectionSettings, DataConnectorDiscordDiscriminatedConnectionSettings, + DataConnectorFacebookDiscriminatedConnectionSettings, + DataConnectorGitHubDiscriminatedConnectionSettings, + DataConnectorGongDiscriminatedConnectionSettings, + DataConnectorGoogleCalendarDiscriminatedConnectionSettings, + DataConnectorGoogleDocsDiscriminatedConnectionSettings, + DataConnectorGoogleDriveDiscriminatedConnectionSettings, + DataConnectorGoogleMailDiscriminatedConnectionSettings, + DataConnectorGoogleSheetDiscriminatedConnectionSettings, DataConnectorHubspotDiscriminatedConnectionSettings, - DataConnectorSalesforceDiscriminatedConnectionSettings, + DataConnectorInstagramDiscriminatedConnectionSettings, + DataConnectorIntercomDiscriminatedConnectionSettings, + DataConnectorJiraDiscriminatedConnectionSettings, + DataConnectorLeverDiscriminatedConnectionSettings, DataConnectorLinearDiscriminatedConnectionSettings, - DataConnectorConfluenceDiscriminatedConnectionSettings, - DataConnectorGoogledriveDiscriminatedConnectionSettings, + DataConnectorLinkedinDiscriminatedConnectionSettings, + DataConnectorNotionDiscriminatedConnectionSettings, + DataConnectorOutreachDiscriminatedConnectionSettings, + DataConnectorPipedriveDiscriminatedConnectionSettings, + DataConnectorQuickbooksDiscriminatedConnectionSettings, + DataConnectorRedditDiscriminatedConnectionSettings, + DataConnectorSalesloftDiscriminatedConnectionSettings, + DataConnectorSharepointonlineDiscriminatedConnectionSettings, + DataConnectorSlackDiscriminatedConnectionSettings, + DataConnectorTwitterDiscriminatedConnectionSettings, + DataConnectorXeroDiscriminatedConnectionSettings, + DataConnectorZohoDeskDiscriminatedConnectionSettings, DataConnectorAirtableDiscriminatedConnectionSettings, DataConnectorApolloDiscriminatedConnectionSettings, DataConnectorBrexDiscriminatedConnectionSettings, DataConnectorCodaDiscriminatedConnectionSettings, - DataConnectorFacebookDiscriminatedConnectionSettings, DataConnectorFinchDiscriminatedConnectionSettings, DataConnectorFirebaseDiscriminatedConnectionSettings, DataConnectorForeceiptDiscriminatedConnectionSettings, - DataConnectorGongDiscriminatedConnectionSettings, DataConnectorGreenhouseDiscriminatedConnectionSettings, DataConnectorHeronDiscriminatedConnectionSettings, - DataConnectorInstagramDiscriminatedConnectionSettings, - DataConnectorIntercomDiscriminatedConnectionSettings, - DataConnectorJiraDiscriminatedConnectionSettings, - DataConnectorKustomerDiscriminatedConnectionSettings, - DataConnectorLeverDiscriminatedConnectionSettings, DataConnectorLunchmoneyDiscriminatedConnectionSettings, DataConnectorMercuryDiscriminatedConnectionSettings, DataConnectorMergeDiscriminatedConnectionSettings, - DataConnectorMicrosoftDiscriminatedConnectionSettings, DataConnectorMootaDiscriminatedConnectionSettings, DataConnectorOnebrickDiscriminatedConnectionSettings, - DataConnectorOutreachDiscriminatedConnectionSettings, - DataConnectorPipedriveDiscriminatedConnectionSettings, DataConnectorPlaidDiscriminatedConnectionSettings, DataConnectorPostgresDiscriminatedConnectionSettings, DataConnectorRampDiscriminatedConnectionSettings, - DataConnectorRedditDiscriminatedConnectionSettings, - DataConnectorSalesloftDiscriminatedConnectionSettings, DataConnectorSaltedgeDiscriminatedConnectionSettings, DataConnectorSplitwiseDiscriminatedConnectionSettings, DataConnectorStripeDiscriminatedConnectionSettings, DataConnectorTellerDiscriminatedConnectionSettings, DataConnectorTogglDiscriminatedConnectionSettings, DataConnectorTwentyDiscriminatedConnectionSettings, - DataConnectorTwitterDiscriminatedConnectionSettings, DataConnectorVenmoDiscriminatedConnectionSettings, DataConnectorWiseDiscriminatedConnectionSettings, - DataConnectorXeroDiscriminatedConnectionSettings, DataConnectorYodleeDiscriminatedConnectionSettings, - DataConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 8cae075..4b556d1 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -2,100 +2,97 @@ from __future__ import annotations -from typing_extensions import Literal, Annotated, TypedDict +from typing import List +from typing_extensions import Literal, TypedDict -from .._utils import PropertyInfo - -__all__ = ["ClientCreateMagicLinkParams", "ClientOptions"] +__all__ = ["ClientCreateMagicLinkParams", "ConnectOptions"] class ClientCreateMagicLinkParams(TypedDict, total=False): - client_options: ClientOptions - """Search params to configure the connect page. - - Not signed as part of JWT and therefore can be modified by client - """ + connect_options: ConnectOptions validity_in_seconds: float """How long the magic link will be valid for (in seconds) before it expires""" -class ClientOptions(TypedDict, total=False): - minus_background: Annotated[str, PropertyInfo(alias="--background")] - - minus_card: Annotated[str, PropertyInfo(alias="--card")] - - minus_card_foreground: Annotated[str, PropertyInfo(alias="--card-foreground")] - - minus_foreground: Annotated[str, PropertyInfo(alias="--foreground")] - - minus_primary: Annotated[str, PropertyInfo(alias="--primary")] - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", +class ConnectOptions(TypedDict, total=False): + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] - """The name of the connector to limit connection to. Default to all otherwise""" + """The names of the connectors to show in the connect page. + + If not provided, all connectors will be shown + """ debug: bool """Whether to enable debug mode""" + return_url: str + """ + Optional URL to return customers after adding a connection or if they press the + Return To Organization button + """ + view: Literal["add", "manage"] - """The default view to show when the magic link is opened. Defaults to "add" """ + """The default view to show when the magic link is opened. + + If omitted, by default it will smartly load the right view based on whether the + user has connections or not + """ diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index aff7cde..8d7587f 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -2,11 +2,96 @@ from __future__ import annotations -from typing_extensions import TypedDict +from typing import List +from typing_extensions import Literal, TypedDict -__all__ = ["ClientCreateTokenParams"] +__all__ = ["ClientCreateTokenParams", "ConnectOptions"] class ClientCreateTokenParams(TypedDict, total=False): + connect_options: ConnectOptions + validity_in_seconds: float - """How long the token will be valid for (in seconds) before it expires""" + + +class ConnectOptions(TypedDict, total=False): + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + ] + """The names of the connectors to show in the connect page. + + If not provided, all connectors will be shown + """ + + debug: bool + """Whether to enable debug mode""" + + return_url: str + """ + Optional URL to return customers after adding a connection or if they press the + Return To Organization button + """ + + view: Literal["add", "manage"] + """The default view to show when the magic link is opened. + + If omitted, by default it will smartly load the right view based on whether the + user has connections or not + """ diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 0b0d335..cecfb6c 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -9,66 +9,65 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] expand: List[Literal["connector", "connector.schemas", "connection_count"]] diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index fa79fbb..a1148cb 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -12,66 +12,65 @@ class ClientListConnectionsParams(TypedDict, total=False): connector_config_id: str """The id of the connector config, starts with `ccfg_`""" - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", + connector_names: List[ + Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] ] customer_id: str @@ -81,6 +80,7 @@ class ClientListConnectionsParams(TypedDict, total=False): """ expand: List[Literal["connector"]] + """Expand the response with additional optionals""" include_secrets: Literal["none", "basic", "all"] """Controls secret inclusion: none (default), basic (auth only), or all secrets""" diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 3b49d91..87b2623 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -1,7 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import TYPE_CHECKING, Dict, List, Union, Optional -from datetime import datetime from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -10,98 +9,134 @@ __all__ = [ "CreateConnectionResponse", - "ConnectorDummyOauth2DiscriminatedConnectionSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglemailDiscriminatedConnectionSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledocsDiscriminatedConnectionSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeOauth2DiscriminatedConnectionSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglecalendarDiscriminatedConnectionSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglesheetDiscriminatedConnectionSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitHubDiscriminatedConnectionSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleCalendarDiscriminatedConnectionSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDocsDiscriminatedConnectionSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDriveDiscriminatedConnectionSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleMailDiscriminatedConnectionSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleSheetDiscriminatedConnectionSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorInstagramDiscriminatedConnectionSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorIntercomDiscriminatedConnectionSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorJiraDiscriminatedConnectionSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLeverDiscriminatedConnectionSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledriveDiscriminatedConnectionSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkedinDiscriminatedConnectionSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNotionDiscriminatedConnectionSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOutreachDiscriminatedConnectionSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPipedriveDiscriminatedConnectionSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQuickbooksDiscriminatedConnectionSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointonlineDiscriminatedConnectionSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDiscriminatedConnectionSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDeskDiscriminatedConnectionSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", "ConnectorBrexDiscriminatedConnectionSettings", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettings", "ConnectorCodaDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", "ConnectorFinchDiscriminatedConnectionSettings", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettings", @@ -117,79 +152,16 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorForeceiptDiscriminatedConnectionSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorGongDiscriminatedConnectionSettingsSettingsError", "ConnectorGreenhouseDiscriminatedConnectionSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorHeronDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "ConnectorKustomerDiscriminatedConnectionSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsError", "ConnectorLunchmoneyDiscriminatedConnectionSettings", "ConnectorMercuryDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", @@ -197,20 +169,6 @@ "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", @@ -225,48 +183,27 @@ "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettings", "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", "ConnectorVenmoDiscriminatedConnectionSettings", "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettings", "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", "ConnectorYodleeDiscriminatedConnectionSettings", "ConnectorYodleeDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "ConnectorZohodeskDiscriminatedConnectionSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", ] -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -276,10 +213,10 @@ class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -289,14 +226,14 @@ class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dummy-oauth2"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -319,19 +256,23 @@ class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -341,10 +282,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -354,14 +295,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -384,19 +325,23 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -406,10 +351,10 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -419,14 +364,14 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -449,19 +394,23 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -471,10 +420,10 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -484,14 +433,14 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -514,19 +463,23 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -536,10 +489,10 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -549,17 +502,14 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -582,19 +532,23 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -604,10 +558,10 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -617,14 +571,14 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -647,19 +601,23 @@ class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -669,10 +627,10 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -682,14 +640,17 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -712,19 +673,23 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -734,10 +699,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -747,14 +712,14 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] - settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -777,19 +742,23 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -799,10 +768,10 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -812,14 +781,14 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] - settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -842,19 +811,23 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -864,10 +837,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -877,14 +850,14 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -907,19 +880,23 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -929,10 +906,10 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -942,14 +919,14 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -972,19 +949,23 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -994,10 +975,10 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1007,14 +988,14 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] - settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1037,19 +1018,23 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1059,10 +1044,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1072,14 +1057,14 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1102,19 +1087,23 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1124,10 +1113,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1137,14 +1126,14 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1167,19 +1156,23 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1189,10 +1182,10 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1202,17 +1195,14 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] - settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1235,19 +1225,23 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1257,10 +1251,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1270,14 +1264,14 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1300,19 +1294,23 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1322,10 +1320,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1335,14 +1333,14 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1365,19 +1363,23 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1387,10 +1389,10 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1400,14 +1402,14 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1430,19 +1432,53 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] + scope: str -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] + client_id: Optional[str] = None + """Client ID used for the connection""" - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1465,81 +1501,53 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - expires_at: Optional[datetime] = None + raw: Dict[str, object] - expires_in: Optional[float] = None + scope: str - refresh_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1562,50 +1570,53 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] + scope: str - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + client_id: Optional[str] = None + """Client ID used for the connection""" - id: Optional[str] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + refresh_token: Optional[str] = None - customer_id: Optional[str] = None + token_type: Optional[str] = None - disabled: Optional[bool] = None - display_name: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - integration_id: Optional[str] = None + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1628,81 +1639,56 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" - error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1725,180 +1711,125 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] - - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] + scope: str - service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") + expires_in: Optional[float] = None - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") + refresh_token: Optional[str] = None - uid: str + token_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( - FieldInfo(alias="userJson") - ) + last_fetched_at: Optional[str] = None + metadata: Optional[Dict[str, object]] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") + updated_at: Optional[str] = None - method: Literal["customToken"] +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" - method: Literal["emailPassword"] - password: str +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + created_at: Optional[str] = None - app_id: str = FieldInfo(alias="appId") + customer_id: Optional[str] = None - auth_domain: str = FieldInfo(alias="authDomain") + disabled: Optional[bool] = None - database_url: str = FieldInfo(alias="databaseURL") + display_name: Optional[str] = None - project_id: str = FieldInfo(alias="projectId") + integration_id: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( - alias="authData" - ) - firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - role: Literal["user"] + raw: Dict[str, object] + scope: str -ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] + expires_in: Optional[float] = None - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + refresh_token: Optional[str] = None - id: Optional[str] = None + token_type: Optional[str] = None - connector_config_id: Optional[str] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - integration_id: Optional[str] = None + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -1921,81 +1852,53 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_at: Optional[datetime] = None + status_message: Optional[str] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] - settings: ConnectorGongDiscriminatedConnectionSettingsSettings + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2018,46 +1921,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] + scope: str - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings + client_id: Optional[str] = None + """Client ID used for the connection""" - id: Optional[str] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + refresh_token: Optional[str] = None - customer_id: Optional[str] = None + token_type: Optional[str] = None - disabled: Optional[bool] = None - display_name: Optional[str] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - integration_id: Optional[str] = None + credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth - settings: object + +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2080,81 +1990,53 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2177,81 +2059,53 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2274,81 +2128,53 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2371,81 +2197,56 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2468,81 +2269,60 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + api_key: str = FieldInfo(alias="apiKey") - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] - expires_at: Optional[datetime] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2565,13 +2345,21 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - settings: object + +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2594,13 +2382,21 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - settings: object + +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] + + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2623,19 +2419,21 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") + updated_at: Optional[str] = None - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2658,23 +2456,37 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] + + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - refresh_token: Optional[str] = None - refresh_token_expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): + app_name: str = FieldInfo(alias="appName") - scope: Optional[str] = None + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - token_type: Optional[str] = None + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -2683,58 +2495,75 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] + + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - api_key: Optional[str] = None + method: Literal["customToken"] - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str + method: Literal["emailPassword"] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + password: str - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") - metadata: Optional[Dict[str, object]] = None + app_id: str = FieldInfo(alias="appId") + + auth_domain: str = FieldInfo(alias="authDomain") - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + database_url: str = FieldInfo(alias="databaseURL") + project_id: str = FieldInfo(alias="projectId") -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - message: Optional[str] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) + + role: Literal["user"] + - error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] - settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2757,13 +2586,25 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - settings: object + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2786,17 +2627,21 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -2819,81 +2664,17 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None - - expires_at: Optional[datetime] = None - - refresh_token: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None - -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -2916,81 +2697,50 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + status_message: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + updated_at: Optional[str] = None - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] - expires_at: Optional[datetime] = None + settings: object - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -3013,27 +2763,23 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - institution: Optional[object] = None + status_message: Optional[str] = None - item: Optional[object] = None + updated_at: Optional[str] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) - status: Optional[object] = None +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) -class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3056,26 +2802,17 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings + settings: object id: Optional[str] = None @@ -3098,19 +2835,21 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + updated_at: Optional[str] = None - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] - settings: ConnectorRampDiscriminatedConnectionSettingsSettings + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3133,81 +2872,31 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None - - expires_at: Optional[datetime] = None - - refresh_token: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + status_message: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None - connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + institution: Optional[object] = None - message: Optional[str] = None + item: Optional[object] = None + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + status: Optional[object] = None - error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3230,81 +2919,69 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None + updated_at: Optional[str] = None - token_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseURL") - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] - expires_at: Optional[datetime] = None + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3327,6 +3004,10 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None @@ -3356,6 +3037,10 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None @@ -3436,143 +3121,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") - - -class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] - - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str - - -class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] - - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") - - email: Optional[str] = None - - password: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] - - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - -class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3595,81 +3144,58 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe"] - expires_at: Optional[datetime] = None + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teller"] - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3692,19 +3218,25 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") - me: Optional[object] = None + email: Optional[str] = None + password: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3727,19 +3259,21 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + updated_at: Optional[str] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3762,81 +3296,62 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - token_type: Optional[str] = None + status_message: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + me: Optional[object] = None - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["venmo"] - expires_at: Optional[datetime] = None + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector_config_id: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_at: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + customer_id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + disabled: Optional[bool] = None + display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wise"] - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3859,6 +3374,10 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None @@ -3932,164 +3451,68 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None - - api_key: Optional[str] = None - - expires_at: Optional[datetime] = None - - refresh_token: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - - metadata: Optional[Dict[str, object]] = None - - connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth - - error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] - - settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ + status_message: Optional[str] = None updated_at: Optional[str] = None CreateConnectionResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorGooglemailDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, - ConnectorGooglecalendarDiscriminatedConnectionSettings, - ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGongDiscriminatedConnectionSettings, + ConnectorGoogleCalendarDiscriminatedConnectionSettings, + ConnectorGoogleDocsDiscriminatedConnectionSettings, + ConnectorGoogleDriveDiscriminatedConnectionSettings, + ConnectorGoogleMailDiscriminatedConnectionSettings, + ConnectorGoogleSheetDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorInstagramDiscriminatedConnectionSettings, + ConnectorIntercomDiscriminatedConnectionSettings, + ConnectorJiraDiscriminatedConnectionSettings, + ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorGoogledriveDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorXeroDiscriminatedConnectionSettings, + ConnectorZohoDeskDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, ConnectorFinchDiscriminatedConnectionSettings, ConnectorFirebaseDiscriminatedConnectionSettings, ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, ConnectorGreenhouseDiscriminatedConnectionSettings, ConnectorHeronDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKustomerDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, ConnectorLunchmoneyDiscriminatedConnectionSettings, ConnectorMercuryDiscriminatedConnectionSettings, ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMicrosoftDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, ConnectorTogglDiscriminatedConnectionSettings, ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, ConnectorVenmoDiscriminatedConnectionSettings, ConnectorWiseDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, ConnectorYodleeDiscriminatedConnectionSettings, - ConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index be7bbd4..d220086 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -1,7 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import TYPE_CHECKING, Dict, List, Union, Optional -from datetime import datetime from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -10,69 +9,14 @@ __all__ = [ "GetConnectionResponse", - "ConnectorDummyOauth2DiscriminatedConnectionSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettingsConnector", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettingsConnector", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglemailDiscriminatedConnectionSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnector", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettingsConnector", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledocsDiscriminatedConnectionSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", @@ -80,20 +24,15 @@ "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglecalendarDiscriminatedConnectionSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglesheetDiscriminatedConnectionSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnector", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAircallDiscriminatedConnectionSettingsIntegration", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", @@ -101,6 +40,71 @@ "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettingsConnector", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", + "ConnectorGitHubDiscriminatedConnectionSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitHubDiscriminatedConnectionSettingsConnector", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettingsConnector", + "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGongDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleCalendarDiscriminatedConnectionSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDocsDiscriminatedConnectionSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDriveDiscriminatedConnectionSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleMailDiscriminatedConnectionSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleSheetDiscriminatedConnectionSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", @@ -108,13 +112,39 @@ "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", + "ConnectorInstagramDiscriminatedConnectionSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorInstagramDiscriminatedConnectionSettingsConnector", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", + "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", + "ConnectorIntercomDiscriminatedConnectionSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorIntercomDiscriminatedConnectionSettingsConnector", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", + "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", + "ConnectorJiraDiscriminatedConnectionSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorJiraDiscriminatedConnectionSettingsConnector", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", + "ConnectorJiraDiscriminatedConnectionSettingsIntegration", + "ConnectorLeverDiscriminatedConnectionSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLeverDiscriminatedConnectionSettingsConnector", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLeverDiscriminatedConnectionSettingsIntegration", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", @@ -122,60 +152,133 @@ "ConnectorLinearDiscriminatedConnectionSettingsConnector", "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledriveDiscriminatedConnectionSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinearDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkedinDiscriminatedConnectionSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", + "ConnectorNotionDiscriminatedConnectionSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNotionDiscriminatedConnectionSettingsConnector", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNotionDiscriminatedConnectionSettingsIntegration", + "ConnectorOutreachDiscriminatedConnectionSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOutreachDiscriminatedConnectionSettingsConnector", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", + "ConnectorPipedriveDiscriminatedConnectionSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", + "ConnectorQuickbooksDiscriminatedConnectionSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", + "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettingsConnector", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRedditDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointonlineDiscriminatedConnectionSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSlackDiscriminatedConnectionSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDiscriminatedConnectionSettingsConnector", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSlackDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettingsConnector", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettingsConnector", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorXeroDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDeskDiscriminatedConnectionSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", "ConnectorApolloDiscriminatedConnectionSettings", "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", "ConnectorApolloDiscriminatedConnectionSettingsConnector", "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApolloDiscriminatedConnectionSettingsIntegration", "ConnectorBrexDiscriminatedConnectionSettings", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettingsConnector", "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBrexDiscriminatedConnectionSettingsIntegration", "ConnectorCodaDiscriminatedConnectionSettings", "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettingsConnector", "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", - "ConnectorFacebookDiscriminatedConnectionSettingsConnector", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCodaDiscriminatedConnectionSettingsIntegration", "ConnectorFinchDiscriminatedConnectionSettings", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettingsConnector", "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFinchDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", @@ -190,828 +293,141 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorGongDiscriminatedConnectionSettingsSettingsError", - "ConnectorGongDiscriminatedConnectionSettingsConnector", - "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", "ConnectorGreenhouseDiscriminatedConnectionSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", "ConnectorHeronDiscriminatedConnectionSettings", "ConnectorHeronDiscriminatedConnectionSettingsConnector", "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHeronDiscriminatedConnectionSettingsConnectorScope", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "ConnectorInstagramDiscriminatedConnectionSettingsConnector", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "ConnectorIntercomDiscriminatedConnectionSettingsConnector", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "ConnectorJiraDiscriminatedConnectionSettingsConnector", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorKustomerDiscriminatedConnectionSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "ConnectorKustomerDiscriminatedConnectionSettingsConnector", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsError", - "ConnectorLeverDiscriminatedConnectionSettingsConnector", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHeronDiscriminatedConnectionSettingsIntegration", "ConnectorLunchmoneyDiscriminatedConnectionSettings", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration", "ConnectorMercuryDiscriminatedConnectionSettings", "ConnectorMercuryDiscriminatedConnectionSettingsConnector", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMergeDiscriminatedConnectionSettingsConnector", "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMicrosoftDiscriminatedConnectionSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnector", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMergeDiscriminatedConnectionSettingsIntegration", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorMootaDiscriminatedConnectionSettingsConnector", "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "ConnectorOutreachDiscriminatedConnectionSettingsConnector", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", - "ConnectorPostgresDiscriminatedConnectionSettingsConnector", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorRampDiscriminatedConnectionSettingsConnector", - "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "ConnectorRedditDiscriminatedConnectionSettingsConnector", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", - "ConnectorStripeDiscriminatedConnectionSettingsConnector", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", - "ConnectorTellerDiscriminatedConnectionSettingsConnector", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", - "ConnectorTogglDiscriminatedConnectionSettingsConnector", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsConnector", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsConnector", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorWiseDiscriminatedConnectionSettingsConnector", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "ConnectorYodleeDiscriminatedConnectionSettingsConnector", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohodeskDiscriminatedConnectionSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnector", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope", -] - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dummy-oauth2"] - - settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] - - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", + "ConnectorPostgresDiscriminatedConnectionSettingsConnector", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", + "ConnectorRampDiscriminatedConnectionSettings", + "ConnectorRampDiscriminatedConnectionSettingsSettings", + "ConnectorRampDiscriminatedConnectionSettingsConnector", + "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRampDiscriminatedConnectionSettingsIntegration", + "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", + "ConnectorSplitwiseDiscriminatedConnectionSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorStripeDiscriminatedConnectionSettingsConnector", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStripeDiscriminatedConnectionSettingsIntegration", + "ConnectorTellerDiscriminatedConnectionSettings", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", + "ConnectorTellerDiscriminatedConnectionSettingsConnector", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTellerDiscriminatedConnectionSettingsIntegration", + "ConnectorTogglDiscriminatedConnectionSettings", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", + "ConnectorTogglDiscriminatedConnectionSettingsConnector", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTogglDiscriminatedConnectionSettingsIntegration", + "ConnectorTwentyDiscriminatedConnectionSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsConnector", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", + "ConnectorVenmoDiscriminatedConnectionSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsConnector", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", + "ConnectorWiseDiscriminatedConnectionSettings", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", + "ConnectorWiseDiscriminatedConnectionSettingsConnector", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettingsIntegration", + "ConnectorYodleeDiscriminatedConnectionSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", +] -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1021,10 +437,10 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1034,11 +450,11 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1054,7 +470,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1062,7 +478,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1077,134 +493,106 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] - - settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1216,6 +604,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1225,19 +615,23 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1247,10 +641,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1260,11 +654,11 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1280,7 +674,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1288,7 +682,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1303,21 +697,106 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1329,6 +808,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1338,19 +819,23 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1360,10 +845,10 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1373,11 +858,11 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1393,7 +878,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1401,7 +886,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1416,21 +901,106 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1442,6 +1012,8 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1451,19 +1023,23 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None + + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - client_id: str - """Client ID used for the connection""" +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1473,10 +1049,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1486,11 +1062,11 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1506,7 +1082,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1514,7 +1090,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1529,21 +1105,106 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1555,6 +1216,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1564,19 +1227,23 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1586,10 +1253,10 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1599,11 +1266,11 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1619,7 +1286,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1627,7 +1294,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1642,21 +1309,106 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1668,6 +1420,8 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1677,19 +1431,23 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1699,10 +1457,10 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1712,11 +1470,11 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1732,7 +1490,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1740,7 +1498,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1755,21 +1513,106 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1781,6 +1624,8 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1790,19 +1635,23 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1812,10 +1661,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1825,11 +1674,14 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1845,7 +1697,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1853,7 +1705,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1868,21 +1720,106 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1894,6 +1831,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1903,19 +1842,23 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1925,10 +1868,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1938,11 +1881,11 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1958,7 +1901,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1966,7 +1909,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1981,21 +1924,106 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2007,6 +2035,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2016,19 +2046,23 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2038,10 +2072,10 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2051,14 +2085,11 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth - -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2074,7 +2105,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2082,7 +2113,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2097,21 +2128,106 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2123,6 +2239,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2132,19 +2250,23 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2154,10 +2276,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2167,11 +2289,11 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2187,7 +2309,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2195,36 +2317,121 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2236,6 +2443,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2245,19 +2454,23 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2267,10 +2480,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2280,11 +2493,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2300,7 +2513,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2308,7 +2521,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2323,21 +2536,106 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2349,6 +2647,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2358,19 +2658,23 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2380,10 +2684,10 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2393,11 +2697,11 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2413,7 +2717,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2421,7 +2725,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2436,21 +2740,106 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2462,6 +2851,8 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2471,16 +2862,50 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] + scope: str -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2496,7 +2921,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2504,7 +2929,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2519,21 +2944,106 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2545,6 +3055,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2554,78 +3066,50 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2641,7 +3125,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2649,7 +3133,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2664,49 +3148,172 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None - created_at: Optional[str] = None + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None - customer_id: Optional[str] = None - disabled: Optional[bool] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - display_name: Optional[str] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - integration_id: Optional[str] = None + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2722,7 +3329,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2730,7 +3337,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2745,21 +3352,106 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] +class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2771,6 +3463,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2780,14 +3474,50 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2803,7 +3533,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2811,7 +3541,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2826,21 +3556,106 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2852,6 +3667,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2861,78 +3678,50 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2948,7 +3737,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2956,7 +3745,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2971,21 +3760,106 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2997,6 +3871,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3006,14 +3882,50 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + raw: Dict[str, object] + + scope: str -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3029,7 +3941,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3037,7 +3949,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3052,21 +3964,106 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3078,6 +4075,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3087,107 +4086,50 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] - - service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") - - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - - uid: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] - - user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( - FieldInfo(alias="userJson") - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - method: Literal["emailPassword"] + status_message: Optional[str] = None - password: str + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + scope: str - app_id: str = FieldInfo(alias="appId") + client_id: Optional[str] = None + """Client ID used for the connection""" - auth_domain: str = FieldInfo(alias="authDomain") + expires_at: Optional[str] = None - database_url: str = FieldInfo(alias="databaseURL") + expires_in: Optional[float] = None - project_id: str = FieldInfo(alias="projectId") + refresh_token: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + token_type: Optional[str] = None - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( - alias="authData" - ) + last_fetched_at: Optional[str] = None - firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) + metadata: Optional[Dict[str, object]] = None - role: Literal["user"] + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3203,7 +4145,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3211,7 +4153,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3226,21 +4168,106 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3252,6 +4279,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3261,18 +4290,50 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + raw: Dict[str, object] - credentials: Optional[object] = None + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3288,7 +4349,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3296,7 +4357,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3311,21 +4372,106 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3337,6 +4483,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3346,78 +4494,50 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3433,7 +4553,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3441,7 +4561,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3456,21 +4576,106 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGongDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3482,6 +4687,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3491,14 +4698,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + scope: str -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3514,7 +4760,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3522,7 +4768,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3537,21 +4783,106 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3563,6 +4894,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3572,10 +4905,53 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +4967,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,7 +4975,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3614,21 +4990,106 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3640,6 +5101,8 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3649,78 +5112,50 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3736,7 +5171,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3744,7 +5179,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3759,21 +5194,106 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3785,6 +5305,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3794,78 +5316,50 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3881,7 +5375,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3889,7 +5383,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3904,21 +5398,106 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3930,6 +5509,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3939,78 +5520,50 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4026,7 +5579,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4034,7 +5587,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4049,21 +5602,106 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4075,6 +5713,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4084,78 +5724,50 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4171,7 +5783,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4179,7 +5791,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4194,21 +5806,106 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4220,6 +5917,8 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4229,78 +5928,50 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None + updated_at: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - refresh_token: Optional[str] = None + raw: Dict[str, object] + scope: str -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + expires_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + expires_in: Optional[float] = None + refresh_token: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + token_type: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + last_fetched_at: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4316,7 +5987,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4324,7 +5995,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4339,21 +6010,106 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings + +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] + + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4365,6 +6121,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4374,10 +6132,50 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4393,7 +6191,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4401,7 +6199,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4416,21 +6214,106 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4442,6 +6325,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4451,10 +6336,53 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4470,7 +6398,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4478,7 +6406,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4493,21 +6421,106 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] + + settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4519,6 +6532,8 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4528,16 +6543,20 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + api_key: str = FieldInfo(alias="apiKey") -class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4553,7 +6572,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4561,7 +6580,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4576,115 +6595,140 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None +class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + name: str - token_type: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: str + auth_type: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + category: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + logo_url: Optional[str] = None - access_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - api_key: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - expires_at: Optional[datetime] = None + version: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials + created_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None - client_id: Optional[str] = None - error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4700,7 +6744,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4708,7 +6752,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4723,21 +6767,106 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + - settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4749,6 +6878,8 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorApolloDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4758,10 +6889,18 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4777,7 +6916,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4785,7 +6924,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4800,21 +6939,106 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4826,6 +7050,8 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorBrexDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4835,14 +7061,18 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4858,7 +7088,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +7096,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4881,113 +7111,140 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None +class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] - access_token: Optional[str] = None + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorCodaDiscriminatedConnectionSettingsIntegration] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5003,7 +7260,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5011,7 +7268,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5026,21 +7283,106 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings + +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5052,6 +7394,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFinchDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5061,23 +7405,37 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] - refresh_token: Optional[str] = None + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - refresh_token_expires_in: Optional[float] = None - scope: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): + app_name: str = FieldInfo(alias="appName") + + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - token_type: Optional[str] = None + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -5086,53 +7444,72 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - expires_at: Optional[datetime] = None + method: Literal["customToken"] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + method: Literal["emailPassword"] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + password: str - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + app_id: str = FieldInfo(alias="appId") + + auth_domain: str = FieldInfo(alias="authDomain") + + database_url: str = FieldInfo(alias="databaseURL") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + project_id: str = FieldInfo(alias="projectId") - metadata: Optional[Dict[str, object]] = None + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - message: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + role: Literal["user"] - error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None + +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5148,7 +7525,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5156,7 +7533,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5171,21 +7548,106 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5197,6 +7659,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5206,24 +7670,22 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status_message: Optional[str] = None - institution: Optional[object] = None + updated_at: Optional[str] = None - item: Optional[object] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - status: Optional[object] = None + api_id: Optional[object] = FieldInfo(alias="_id", default=None) - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + credentials: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5239,7 +7701,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5247,7 +7709,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5262,21 +7724,106 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5288,6 +7835,8 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5297,23 +7846,18 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5329,7 +7873,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5337,7 +7881,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5352,21 +7896,106 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5378,6 +8007,8 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5387,16 +8018,14 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + status_message: Optional[str] = None - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5412,7 +8041,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5420,7 +8049,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5435,21 +8064,106 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRampDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5461,6 +8175,8 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHeronDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5470,78 +8186,182 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - expires_at: Optional[datetime] = None + connect_output: Optional[object] = None - expires_in: Optional[float] = None + connection_settings: Optional[object] = None - refresh_token: Optional[str] = None + connector_config: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + integration_data: Optional[object] = None - scope: Optional[str] = None + pre_connect_input: Optional[object] = None - token_type: Optional[str] = None + webhook_input: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + display_name: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - api_key: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: object + + id: Optional[str] = None + + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5557,7 +8377,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5565,7 +8385,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5580,21 +8400,106 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5606,6 +8511,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMercuryDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5615,78 +8522,188 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - expires_at: Optional[datetime] = None + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - expires_in: Optional[float] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connect_output: Optional[object] = None - scope: Optional[str] = None + connection_settings: Optional[object] = None - token_type: Optional[str] = None + connector_config: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + webhook_input: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str - api_key: Optional[str] = None + description: Optional[str] = None - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + display_name: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - metadata: Optional[Dict[str, object]] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None - connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - message: Optional[str] = None + name: str + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + updated_at: str - error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorMergeDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5702,7 +8719,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5710,7 +8727,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5725,21 +8742,106 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5751,6 +8853,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMootaDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5760,10 +8864,18 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5779,7 +8891,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5787,7 +8899,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5802,19 +8914,106 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] +class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5826,6 +9025,8 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5835,86 +9036,209 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + institution: Optional[object] = None + + item: Optional[object] = None + + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) + + status: Optional[object] = None + + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None - updated_at: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - added_to_group: bool + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None - announcements: bool + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - bills: bool - expense_added: bool +class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - expense_updated: bool + name: str - monthly_summary: bool + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - payments: bool + updated_at: str + auth_type: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): - large: Optional[str] = None + category: Optional[str] = None - medium: Optional[str] = None + logo_url: Optional[str] = None - original: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - small: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - xlarge: Optional[str] = None + version: Optional[str] = None - xxlarge: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): - id: float + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - country_code: str + id: Optional[str] = None - custom_picture: bool + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None - date_format: str + connector_config_id: Optional[str] = None - default_currency: str + created_at: Optional[str] = None - default_group_id: float + customer_id: Optional[str] = None - email: str + disabled: Optional[bool] = None - first_name: str + display_name: Optional[str] = None - force_refresh_at: str + integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None - last_name: str + integration_id: Optional[str] = None - locale: str + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - notifications_count: float + status_message: Optional[str] = None - notifications_read: str + updated_at: Optional[str] = None - picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture - registration_status: str +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseURL") - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None ) -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5930,7 +9254,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5938,7 +9262,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5953,21 +9277,106 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] +class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5979,6 +9388,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPostgresDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5988,14 +9399,20 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6011,7 +9428,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6019,7 +9436,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6034,21 +9451,106 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] +class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6060,6 +9562,8 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRampDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6069,14 +9573,14 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str + updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6092,7 +9596,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6100,7 +9604,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6115,21 +9619,104 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] +class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6141,6 +9728,8 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6150,18 +9739,90 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[object] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool - email: Optional[str] = None + added_to_group: bool - password: Optional[str] = None + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): + large: Optional[str] = None + + medium: Optional[str] = None + + original: Optional[str] = None + + small: Optional[str] = None + + xlarge: Optional[str] = None + + xxlarge: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): + id: float + + country_code: str + + custom_picture: bool + + date_format: str + + default_currency: str + + default_group_id: float + + email: str + + first_name: str + + force_refresh_at: str + + last_name: str + + locale: str + + notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) -class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6177,7 +9838,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6185,7 +9846,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6200,21 +9861,106 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] +class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6226,6 +9972,8 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6235,14 +9983,18 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6258,7 +10010,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6266,7 +10018,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6281,113 +10033,140 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - +class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe"] - access_token: Optional[str] = None + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorStripeDiscriminatedConnectionSettingsIntegration] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6403,7 +10182,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6411,7 +10190,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6426,21 +10205,106 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6452,6 +10316,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTellerDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6461,16 +10327,22 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") - me: Optional[object] = None + email: Optional[str] = None + + password: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6486,7 +10358,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6494,7 +10366,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6509,21 +10381,106 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] +class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6535,6 +10492,8 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTogglDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6544,16 +10503,18 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + updated_at: Optional[str] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6569,7 +10530,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6577,7 +10538,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6592,113 +10553,142 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None +class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - refresh_token: Optional[str] = None + name: str - refresh_token_expires_in: Optional[float] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + updated_at: str - token_type: Optional[str] = None + auth_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + category: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + stage: Optional[Literal["alpha", "beta", "ga"]] = None - access_token: Optional[str] = None + version: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + connector_config_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + created_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + display_name: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + integration: Optional[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None - connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None + me: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6714,7 +10704,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6722,7 +10712,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6737,21 +10727,106 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6763,6 +10838,8 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorVenmoDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6772,54 +10849,20 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + status_message: Optional[str] = None - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) + updated_at: Optional[str] = None - provider: None = None - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - user: None = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6835,7 +10878,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6843,7 +10886,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6858,21 +10901,106 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] +class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6884,6 +11012,8 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorWiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6893,78 +11023,58 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - access_token: Optional[str] = None + expires_in: float = FieldInfo(alias="expiresIn") - api_key: Optional[str] = None + issued_at: str = FieldInfo(alias="issuedAt") - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + aggregation_source: str = FieldInfo(alias="aggregationSource") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_date: str = FieldInfo(alias="createdDate") - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + dataset: List[object] - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + is_manual: bool = FieldInfo(alias="isManual") + provider_id: float = FieldInfo(alias="providerId") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - metadata: Optional[Dict[str, object]] = None + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - message: Optional[str] = None + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + provider: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) - error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None + user: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6980,7 +11090,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6988,7 +11098,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7003,21 +11113,106 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] +class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -7029,6 +11224,8 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorYodleeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -7038,67 +11235,68 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None GetConnectionResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorGooglemailDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, - ConnectorGooglecalendarDiscriminatedConnectionSettings, - ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGongDiscriminatedConnectionSettings, + ConnectorGoogleCalendarDiscriminatedConnectionSettings, + ConnectorGoogleDocsDiscriminatedConnectionSettings, + ConnectorGoogleDriveDiscriminatedConnectionSettings, + ConnectorGoogleMailDiscriminatedConnectionSettings, + ConnectorGoogleSheetDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorInstagramDiscriminatedConnectionSettings, + ConnectorIntercomDiscriminatedConnectionSettings, + ConnectorJiraDiscriminatedConnectionSettings, + ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorGoogledriveDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorXeroDiscriminatedConnectionSettings, + ConnectorZohoDeskDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, ConnectorFinchDiscriminatedConnectionSettings, ConnectorFirebaseDiscriminatedConnectionSettings, ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, ConnectorGreenhouseDiscriminatedConnectionSettings, ConnectorHeronDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKustomerDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, ConnectorLunchmoneyDiscriminatedConnectionSettings, ConnectorMercuryDiscriminatedConnectionSettings, ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMicrosoftDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, ConnectorTogglDiscriminatedConnectionSettings, ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, ConnectorVenmoDiscriminatedConnectionSettings, ConnectorWiseDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, ConnectorYodleeDiscriminatedConnectionSettings, - ConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 0b18b40..23d035c 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -9,69 +9,13 @@ __all__ = [ "ListConnectionConfigsResponse", - "ConnectorDummyOauth2DiscriminatedConnectorConfig", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConfig", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConnector", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope", - "ConnectorDummyOauth2DiscriminatedConnectorConfigIntegrations", - "ConnectorSharepointonlineDiscriminatedConnectorConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnector", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations", - "ConnectorSlackDiscriminatedConnectorConfig", - "ConnectorSlackDiscriminatedConnectorConfigConfig", - "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSlackDiscriminatedConnectorConfigConnector", - "ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSlackDiscriminatedConnectorConfigConnectorScope", - "ConnectorSlackDiscriminatedConnectorConfigIntegrations", - "ConnectorGitHubDiscriminatedConnectorConfig", - "ConnectorGitHubDiscriminatedConnectorConfigConfig", - "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitHubDiscriminatedConnectorConfigConnector", - "ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectorConfigConnectorScope", - "ConnectorGitHubDiscriminatedConnectorConfigIntegrations", - "ConnectorQuickbooksDiscriminatedConnectorConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnector", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations", - "ConnectorGooglemailDiscriminatedConnectorConfig", - "ConnectorGooglemailDiscriminatedConnectorConfigConfig", - "ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGooglemailDiscriminatedConnectorConfigConnector", - "ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope", - "ConnectorGooglemailDiscriminatedConnectorConfigIntegrations", - "ConnectorNotionDiscriminatedConnectorConfig", - "ConnectorNotionDiscriminatedConnectorConfigConfig", - "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNotionDiscriminatedConnectorConfigConnector", - "ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorNotionDiscriminatedConnectorConfigConnectorScope", - "ConnectorNotionDiscriminatedConnectorConfigIntegrations", - "ConnectorLinkedinDiscriminatedConnectorConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfigConnector", - "ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope", - "ConnectorLinkedinDiscriminatedConnectorConfigIntegrations", - "ConnectorGoogledocsDiscriminatedConnectorConfig", - "ConnectorGoogledocsDiscriminatedConnectorConfigConfig", - "ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGoogledocsDiscriminatedConnectorConfigConnector", - "ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope", - "ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations", + "ConnectorAcmeOauth2DiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", @@ -79,48 +23,6 @@ "ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas", "ConnectorAircallDiscriminatedConnectorConfigConnectorScope", "ConnectorAircallDiscriminatedConnectorConfigIntegrations", - "ConnectorGooglecalendarDiscriminatedConnectorConfig", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConfig", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConnector", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope", - "ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations", - "ConnectorGooglesheetDiscriminatedConnectorConfig", - "ConnectorGooglesheetDiscriminatedConnectorConfigConfig", - "ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGooglesheetDiscriminatedConnectorConfigConnector", - "ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope", - "ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations", - "ConnectorDiscordDiscriminatedConnectorConfig", - "ConnectorDiscordDiscriminatedConnectorConfigConfig", - "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDiscordDiscriminatedConnectorConfigConnector", - "ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDiscordDiscriminatedConnectorConfigConnectorScope", - "ConnectorDiscordDiscriminatedConnectorConfigIntegrations", - "ConnectorHubspotDiscriminatedConnectorConfig", - "ConnectorHubspotDiscriminatedConnectorConfigConfig", - "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHubspotDiscriminatedConnectorConfigConnector", - "ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorHubspotDiscriminatedConnectorConfigConnectorScope", - "ConnectorHubspotDiscriminatedConnectorConfigIntegrations", - "ConnectorSalesforceDiscriminatedConnectorConfig", - "ConnectorSalesforceDiscriminatedConnectorConfigConfig", - "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesforceDiscriminatedConnectorConfigConnector", - "ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope", - "ConnectorSalesforceDiscriminatedConnectorConfigIntegrations", - "ConnectorLinearDiscriminatedConnectorConfig", - "ConnectorLinearDiscriminatedConnectorConfigConfig", - "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinearDiscriminatedConnectorConfigConnector", - "ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLinearDiscriminatedConnectorConfigConnectorScope", - "ConnectorLinearDiscriminatedConnectorConfigIntegrations", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", @@ -128,35 +30,13 @@ "ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas", "ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope", "ConnectorConfluenceDiscriminatedConnectorConfigIntegrations", - "ConnectorGoogledriveDiscriminatedConnectorConfig", - "ConnectorGoogledriveDiscriminatedConnectorConfigConfig", - "ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGoogledriveDiscriminatedConnectorConfigConnector", - "ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope", - "ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations", - "ConnectorAirtableDiscriminatedConnectorConfig", - "ConnectorAirtableDiscriminatedConnectorConfigConnector", - "ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAirtableDiscriminatedConnectorConfigConnectorScope", - "ConnectorAirtableDiscriminatedConnectorConfigIntegrations", - "ConnectorApolloDiscriminatedConnectorConfig", - "ConnectorApolloDiscriminatedConnectorConfigConnector", - "ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorApolloDiscriminatedConnectorConfigConnectorScope", - "ConnectorApolloDiscriminatedConnectorConfigIntegrations", - "ConnectorBrexDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBrexDiscriminatedConnectorConfigConnector", - "ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBrexDiscriminatedConnectorConfigConnectorScope", - "ConnectorBrexDiscriminatedConnectorConfigIntegrations", - "ConnectorCodaDiscriminatedConnectorConfig", - "ConnectorCodaDiscriminatedConnectorConfigConnector", - "ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorCodaDiscriminatedConnectorConfigConnectorScope", - "ConnectorCodaDiscriminatedConnectorConfigIntegrations", + "ConnectorDiscordDiscriminatedConnectorConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDiscordDiscriminatedConnectorConfigConnector", + "ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDiscordDiscriminatedConnectorConfigConnectorScope", + "ConnectorDiscordDiscriminatedConnectorConfigIntegrations", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", @@ -164,22 +44,13 @@ "ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas", "ConnectorFacebookDiscriminatedConnectorConfigConnectorScope", "ConnectorFacebookDiscriminatedConnectorConfigIntegrations", - "ConnectorFinchDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfigConfig", - "ConnectorFinchDiscriminatedConnectorConfigConnector", - "ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFinchDiscriminatedConnectorConfigConnectorScope", - "ConnectorFinchDiscriminatedConnectorConfigIntegrations", - "ConnectorFirebaseDiscriminatedConnectorConfig", - "ConnectorFirebaseDiscriminatedConnectorConfigConnector", - "ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope", - "ConnectorFirebaseDiscriminatedConnectorConfigIntegrations", - "ConnectorForeceiptDiscriminatedConnectorConfig", - "ConnectorForeceiptDiscriminatedConnectorConfigConnector", - "ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope", - "ConnectorForeceiptDiscriminatedConnectorConfigIntegrations", + "ConnectorGitHubDiscriminatedConnectorConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitHubDiscriminatedConnectorConfigConnector", + "ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGitHubDiscriminatedConnectorConfigConnectorScope", + "ConnectorGitHubDiscriminatedConnectorConfigIntegrations", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", @@ -187,17 +58,48 @@ "ConnectorGongDiscriminatedConnectorConfigConnectorSchemas", "ConnectorGongDiscriminatedConnectorConfigConnectorScope", "ConnectorGongDiscriminatedConnectorConfigIntegrations", - "ConnectorGreenhouseDiscriminatedConnectorConfig", - "ConnectorGreenhouseDiscriminatedConnectorConfigConnector", - "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope", - "ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations", - "ConnectorHeronDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfigConfig", - "ConnectorHeronDiscriminatedConnectorConfigConnector", - "ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorHeronDiscriminatedConnectorConfigConnectorScope", - "ConnectorHeronDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleCalendarDiscriminatedConnectorConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleDocsDiscriminatedConnectorConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConnector", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleDriveDiscriminatedConnectorConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConnector", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleMailDiscriminatedConnectorConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleMailDiscriminatedConnectorConfigConnector", + "ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations", + "ConnectorGoogleSheetDiscriminatedConnectorConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConnector", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope", + "ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations", + "ConnectorHubspotDiscriminatedConnectorConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHubspotDiscriminatedConnectorConfigConnector", + "ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorHubspotDiscriminatedConnectorConfigConnectorScope", + "ConnectorHubspotDiscriminatedConnectorConfigIntegrations", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", @@ -219,13 +121,6 @@ "ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas", "ConnectorJiraDiscriminatedConnectorConfigConnectorScope", "ConnectorJiraDiscriminatedConnectorConfigIntegrations", - "ConnectorKustomerDiscriminatedConnectorConfig", - "ConnectorKustomerDiscriminatedConnectorConfigConfig", - "ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKustomerDiscriminatedConnectorConfigConnector", - "ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorKustomerDiscriminatedConnectorConfigConnectorScope", - "ConnectorKustomerDiscriminatedConnectorConfigIntegrations", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", @@ -233,48 +128,27 @@ "ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas", "ConnectorLeverDiscriminatedConnectorConfigConnectorScope", "ConnectorLeverDiscriminatedConnectorConfigIntegrations", - "ConnectorLunchmoneyDiscriminatedConnectorConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConnector", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope", - "ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations", - "ConnectorMercuryDiscriminatedConnectorConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMercuryDiscriminatedConnectorConfigConnector", - "ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMercuryDiscriminatedConnectorConfigConnectorScope", - "ConnectorMercuryDiscriminatedConnectorConfigIntegrations", - "ConnectorMergeDiscriminatedConnectorConfig", - "ConnectorMergeDiscriminatedConnectorConfigConfig", - "ConnectorMergeDiscriminatedConnectorConfigConnector", - "ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMergeDiscriminatedConnectorConfigConnectorScope", - "ConnectorMergeDiscriminatedConnectorConfigIntegrations", - "ConnectorMicrosoftDiscriminatedConnectorConfig", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfig", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrations", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsOutlook", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsSharepoint", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsTeams", - "ConnectorMicrosoftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMicrosoftDiscriminatedConnectorConfigConnector", - "ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope", - "ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations", - "ConnectorMootaDiscriminatedConnectorConfig", - "ConnectorMootaDiscriminatedConnectorConfigConfig", - "ConnectorMootaDiscriminatedConnectorConfigConnector", - "ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMootaDiscriminatedConnectorConfigConnectorScope", - "ConnectorMootaDiscriminatedConnectorConfigIntegrations", - "ConnectorOnebrickDiscriminatedConnectorConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConnector", - "ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope", - "ConnectorOnebrickDiscriminatedConnectorConfigIntegrations", + "ConnectorLinearDiscriminatedConnectorConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinearDiscriminatedConnectorConfigConnector", + "ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorLinearDiscriminatedConnectorConfigConnectorScope", + "ConnectorLinearDiscriminatedConnectorConfigIntegrations", + "ConnectorLinkedinDiscriminatedConnectorConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkedinDiscriminatedConnectorConfigConnector", + "ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope", + "ConnectorLinkedinDiscriminatedConnectorConfigIntegrations", + "ConnectorNotionDiscriminatedConnectorConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNotionDiscriminatedConnectorConfigConnector", + "ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorNotionDiscriminatedConnectorConfigConnectorScope", + "ConnectorNotionDiscriminatedConnectorConfigIntegrations", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", @@ -289,25 +163,13 @@ "ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas", "ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope", "ConnectorPipedriveDiscriminatedConnectorConfigIntegrations", - "ConnectorPlaidDiscriminatedConnectorConfig", - "ConnectorPlaidDiscriminatedConnectorConfigConfig", - "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", - "ConnectorPlaidDiscriminatedConnectorConfigConnector", - "ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPlaidDiscriminatedConnectorConfigConnectorScope", - "ConnectorPlaidDiscriminatedConnectorConfigIntegrations", - "ConnectorPostgresDiscriminatedConnectorConfig", - "ConnectorPostgresDiscriminatedConnectorConfigConnector", - "ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectorConfigConnectorScope", - "ConnectorPostgresDiscriminatedConnectorConfigIntegrations", - "ConnectorRampDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfigConfig", - "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRampDiscriminatedConnectorConfigConnector", - "ConnectorRampDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorRampDiscriminatedConnectorConfigConnectorScope", - "ConnectorRampDiscriminatedConnectorConfigIntegrations", + "ConnectorQuickbooksDiscriminatedConnectorConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQuickbooksDiscriminatedConnectorConfigConnector", + "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope", + "ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", @@ -322,59 +184,27 @@ "ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope", "ConnectorSalesloftDiscriminatedConnectorConfigIntegrations", - "ConnectorSaltedgeDiscriminatedConnectorConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConnector", - "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations", - "ConnectorSplitwiseDiscriminatedConnectorConfig", - "ConnectorSplitwiseDiscriminatedConnectorConfigConnector", - "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations", - "ConnectorStripeDiscriminatedConnectorConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStripeDiscriminatedConnectorConfigConnector", - "ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorStripeDiscriminatedConnectorConfigConnectorScope", - "ConnectorStripeDiscriminatedConnectorConfigIntegrations", - "ConnectorTellerDiscriminatedConnectorConfig", - "ConnectorTellerDiscriminatedConnectorConfigConfig", - "ConnectorTellerDiscriminatedConnectorConfigConnector", - "ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTellerDiscriminatedConnectorConfigConnectorScope", - "ConnectorTellerDiscriminatedConnectorConfigIntegrations", - "ConnectorTogglDiscriminatedConnectorConfig", - "ConnectorTogglDiscriminatedConnectorConfigConnector", - "ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTogglDiscriminatedConnectorConfigConnectorScope", - "ConnectorTogglDiscriminatedConnectorConfigIntegrations", - "ConnectorTwentyDiscriminatedConnectorConfig", - "ConnectorTwentyDiscriminatedConnectorConfigConnector", - "ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectorConfigConnectorScope", - "ConnectorTwentyDiscriminatedConnectorConfigIntegrations", - "ConnectorTwitterDiscriminatedConnectorConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfigConnector", - "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", - "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorVenmoDiscriminatedConnectorConfigConnector", - "ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectorConfigConnectorScope", - "ConnectorVenmoDiscriminatedConnectorConfigIntegrations", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorWiseDiscriminatedConnectorConfigConnector", - "ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWiseDiscriminatedConnectorConfigConnectorScope", - "ConnectorWiseDiscriminatedConnectorConfigIntegrations", + "ConnectorSharepointonlineDiscriminatedConnectorConfig", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConfig", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConnector", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope", + "ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations", + "ConnectorSlackDiscriminatedConnectorConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDiscriminatedConnectorConfigConnector", + "ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSlackDiscriminatedConnectorConfigConnectorScope", + "ConnectorSlackDiscriminatedConnectorConfigIntegrations", + "ConnectorTwitterDiscriminatedConnectorConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitterDiscriminatedConnectorConfigConnector", + "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", @@ -382,579 +212,185 @@ "ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas", "ConnectorXeroDiscriminatedConnectorConfigConnectorScope", "ConnectorXeroDiscriminatedConnectorConfigIntegrations", - "ConnectorYodleeDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", - "ConnectorYodleeDiscriminatedConnectorConfigConnector", - "ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectorConfigConnectorScope", - "ConnectorYodleeDiscriminatedConnectorConfigIntegrations", - "ConnectorZohodeskDiscriminatedConnectorConfig", - "ConnectorZohodeskDiscriminatedConnectorConfigConfig", - "ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohodeskDiscriminatedConnectorConfigConnector", - "ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope", - "ConnectorZohodeskDiscriminatedConnectorConfigIntegrations", -] - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str - - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: Optional[str] = None - - category: Optional[str] = None - - logo_url: Optional[str] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - - stage: Optional[Literal["alpha", "beta", "ga"]] = None - - version: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectorConfig(BaseModel): - config: ConnectorDummyOauth2DiscriminatedConnectorConfigConfig - - connector_name: Literal["dummy-oauth2"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorDummyOauth2DiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorDummyOauth2DiscriminatedConnectorConfigIntegrations]] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str - - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: Optional[str] = None - - category: Optional[str] = None - - logo_url: Optional[str] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - - stage: Optional[Literal["alpha", "beta", "ga"]] = None - - version: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointonlineDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepointonline"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations]] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - - scopes: Optional[List[str]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "aircall", - "airtable", - "apollo", - "brex", - "coda", - "confluence", - "discord", - "dummy-oauth2", - "facebook", - "finch", - "firebase", - "foreceipt", - "github", - "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", - "greenhouse", - "heron", - "hubspot", - "instagram", - "intercom", - "jira", - "kustomer", - "lever", - "linear", - "linkedin", - "lunchmoney", - "mercury", - "merge", - "microsoft", - "moota", - "notion", - "onebrick", - "outreach", - "pipedrive", - "plaid", - "postgres", - "quickbooks", - "ramp", - "reddit", - "salesforce", - "salesloft", - "saltedge", - "sharepointonline", - "slack", - "splitwise", - "stripe", - "teller", - "toggl", - "twenty", - "twitter", - "venmo", - "wise", - "xero", - "yodlee", - "zohodesk", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str - - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: Optional[str] = None - - category: Optional[str] = None - - logo_url: Optional[str] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - - stage: Optional[Literal["alpha", "beta", "ga"]] = None - - version: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSlackDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSlackDiscriminatedConnectorConfigIntegrations]] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None + "ConnectorZohoDeskDiscriminatedConnectorConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDeskDiscriminatedConnectorConfigConnector", + "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope", + "ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations", + "ConnectorAirtableDiscriminatedConnectorConfig", + "ConnectorAirtableDiscriminatedConnectorConfigConnector", + "ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAirtableDiscriminatedConnectorConfigConnectorScope", + "ConnectorAirtableDiscriminatedConnectorConfigIntegrations", + "ConnectorApolloDiscriminatedConnectorConfig", + "ConnectorApolloDiscriminatedConnectorConfigConnector", + "ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorApolloDiscriminatedConnectorConfigConnectorScope", + "ConnectorApolloDiscriminatedConnectorConfigIntegrations", + "ConnectorBrexDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBrexDiscriminatedConnectorConfigConnector", + "ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBrexDiscriminatedConnectorConfigConnectorScope", + "ConnectorBrexDiscriminatedConnectorConfigIntegrations", + "ConnectorCodaDiscriminatedConnectorConfig", + "ConnectorCodaDiscriminatedConnectorConfigConnector", + "ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorCodaDiscriminatedConnectorConfigConnectorScope", + "ConnectorCodaDiscriminatedConnectorConfigIntegrations", + "ConnectorFinchDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfigConfig", + "ConnectorFinchDiscriminatedConnectorConfigConnector", + "ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFinchDiscriminatedConnectorConfigConnectorScope", + "ConnectorFinchDiscriminatedConnectorConfigIntegrations", + "ConnectorFirebaseDiscriminatedConnectorConfig", + "ConnectorFirebaseDiscriminatedConnectorConfigConnector", + "ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope", + "ConnectorFirebaseDiscriminatedConnectorConfigIntegrations", + "ConnectorForeceiptDiscriminatedConnectorConfig", + "ConnectorForeceiptDiscriminatedConnectorConfigConnector", + "ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope", + "ConnectorForeceiptDiscriminatedConnectorConfigIntegrations", + "ConnectorGreenhouseDiscriminatedConnectorConfig", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnector", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations", + "ConnectorHeronDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfigConfig", + "ConnectorHeronDiscriminatedConnectorConfigConnector", + "ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorHeronDiscriminatedConnectorConfigConnectorScope", + "ConnectorHeronDiscriminatedConnectorConfigIntegrations", + "ConnectorLunchmoneyDiscriminatedConnectorConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConnector", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope", + "ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations", + "ConnectorMercuryDiscriminatedConnectorConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMercuryDiscriminatedConnectorConfigConnector", + "ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMercuryDiscriminatedConnectorConfigConnectorScope", + "ConnectorMercuryDiscriminatedConnectorConfigIntegrations", + "ConnectorMergeDiscriminatedConnectorConfig", + "ConnectorMergeDiscriminatedConnectorConfigConfig", + "ConnectorMergeDiscriminatedConnectorConfigConnector", + "ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMergeDiscriminatedConnectorConfigConnectorScope", + "ConnectorMergeDiscriminatedConnectorConfigIntegrations", + "ConnectorMootaDiscriminatedConnectorConfig", + "ConnectorMootaDiscriminatedConnectorConfigConfig", + "ConnectorMootaDiscriminatedConnectorConfigConnector", + "ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMootaDiscriminatedConnectorConfigConnectorScope", + "ConnectorMootaDiscriminatedConnectorConfigIntegrations", + "ConnectorOnebrickDiscriminatedConnectorConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConnector", + "ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope", + "ConnectorOnebrickDiscriminatedConnectorConfigIntegrations", + "ConnectorPlaidDiscriminatedConnectorConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", + "ConnectorPlaidDiscriminatedConnectorConfigConnector", + "ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPlaidDiscriminatedConnectorConfigConnectorScope", + "ConnectorPlaidDiscriminatedConnectorConfigIntegrations", + "ConnectorPostgresDiscriminatedConnectorConfig", + "ConnectorPostgresDiscriminatedConnectorConfigConnector", + "ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectorConfigConnectorScope", + "ConnectorPostgresDiscriminatedConnectorConfigIntegrations", + "ConnectorRampDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfigConfig", + "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRampDiscriminatedConnectorConfigConnector", + "ConnectorRampDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorRampDiscriminatedConnectorConfigConnectorScope", + "ConnectorRampDiscriminatedConnectorConfigIntegrations", + "ConnectorSaltedgeDiscriminatedConnectorConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnector", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations", + "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnector", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations", + "ConnectorStripeDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStripeDiscriminatedConnectorConfigConnector", + "ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorStripeDiscriminatedConnectorConfigConnectorScope", + "ConnectorStripeDiscriminatedConnectorConfigIntegrations", + "ConnectorTellerDiscriminatedConnectorConfig", + "ConnectorTellerDiscriminatedConnectorConfigConfig", + "ConnectorTellerDiscriminatedConnectorConfigConnector", + "ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTellerDiscriminatedConnectorConfigConnectorScope", + "ConnectorTellerDiscriminatedConnectorConfigIntegrations", + "ConnectorTogglDiscriminatedConnectorConfig", + "ConnectorTogglDiscriminatedConnectorConfigConnector", + "ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTogglDiscriminatedConnectorConfigConnectorScope", + "ConnectorTogglDiscriminatedConnectorConfigIntegrations", + "ConnectorTwentyDiscriminatedConnectorConfig", + "ConnectorTwentyDiscriminatedConnectorConfigConnector", + "ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwentyDiscriminatedConnectorConfigIntegrations", + "ConnectorVenmoDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", + "ConnectorVenmoDiscriminatedConnectorConfigConnector", + "ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectorConfigConnectorScope", + "ConnectorVenmoDiscriminatedConnectorConfigIntegrations", + "ConnectorWiseDiscriminatedConnectorConfig", + "ConnectorWiseDiscriminatedConnectorConfigConnector", + "ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWiseDiscriminatedConnectorConfigConnectorScope", + "ConnectorWiseDiscriminatedConnectorConfigIntegrations", + "ConnectorYodleeDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorYodleeDiscriminatedConnectorConfigConnector", + "ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectorConfigConnectorScope", + "ConnectorYodleeDiscriminatedConnectorConfigIntegrations", +] -class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -970,7 +406,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -978,7 +414,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -993,17 +429,18 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1011,32 +448,29 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1047,7 +481,6 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1062,7 +495,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1088,16 +521,16 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig +class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig - connector_name: Literal["github"] + connector_name: Literal["acme-oauth2"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1105,7 +538,7 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1119,24 +552,23 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1152,7 +584,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1160,7 +592,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1175,17 +607,18 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1193,32 +626,29 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1229,7 +659,6 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1244,7 +673,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1270,16 +699,16 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig - connector_name: Literal["quickbooks"] + connector_name: Literal["aircall"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1287,7 +716,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1301,22 +730,23 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1332,7 +762,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1340,7 +770,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1355,17 +785,18 @@ class ConnectorGooglemailDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1373,32 +804,29 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1409,7 +837,6 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1424,7 +851,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1450,16 +877,16 @@ class ConnectorGooglemailDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGooglemailDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["googlemail"] + connector_name: Literal["confluence"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGooglemailDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1467,7 +894,7 @@ class ConnectorGooglemailDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGooglemailDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1481,22 +908,23 @@ class ConnectorGooglemailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1512,7 +940,7 @@ class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1520,7 +948,7 @@ class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1535,17 +963,18 @@ class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1553,32 +982,29 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1589,7 +1015,6 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1604,7 +1029,7 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1630,16 +1055,16 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["notion"] + connector_name: Literal["discord"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1647,7 +1072,7 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1661,22 +1086,23 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1692,7 +1118,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1700,7 +1126,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1715,17 +1141,18 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1733,32 +1160,29 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1769,7 +1193,6 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1784,7 +1207,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1810,16 +1233,16 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig - connector_name: Literal["linkedin"] + connector_name: Literal["facebook"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1827,7 +1250,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1841,22 +1264,23 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1872,7 +1296,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1880,7 +1304,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1895,17 +1319,18 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -1913,32 +1338,29 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -1949,7 +1371,6 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -1964,7 +1385,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -1990,16 +1411,16 @@ class ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogledocsDiscriminatedConnectorConfigConfig +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig - connector_name: Literal["googledocs"] + connector_name: Literal["github"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2007,7 +1428,7 @@ class ConnectorGoogledocsDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogledocsDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2021,22 +1442,23 @@ class ConnectorGoogledocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2052,7 +1474,7 @@ class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2060,7 +1482,7 @@ class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2075,17 +1497,18 @@ class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2093,32 +1516,29 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2129,7 +1549,6 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2144,7 +1563,7 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2170,16 +1589,16 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["gong"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2187,7 +1606,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2201,22 +1620,23 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2232,7 +1652,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2240,7 +1660,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2255,17 +1675,18 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2273,32 +1694,29 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2309,7 +1727,6 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2324,7 +1741,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2350,16 +1767,16 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations(BaseModel) version: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGooglecalendarDiscriminatedConnectorConfigConfig +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - connector_name: Literal["googlecalendar"] + connector_name: Literal["google-calendar"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2367,7 +1784,7 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGooglecalendarDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2381,22 +1798,23 @@ class ConnectorGooglecalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2412,7 +1830,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2420,7 +1838,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2435,17 +1853,18 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2453,32 +1872,29 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2489,7 +1905,6 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2504,7 +1919,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2530,16 +1945,16 @@ class ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGooglesheetDiscriminatedConnectorConfigConfig +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - connector_name: Literal["googlesheet"] + connector_name: Literal["google-docs"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGooglesheetDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2547,7 +1962,7 @@ class ConnectorGooglesheetDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGooglesheetDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2561,22 +1976,23 @@ class ConnectorGooglesheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2592,7 +2008,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2600,7 +2016,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2615,17 +2031,18 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2633,32 +2050,29 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2669,7 +2083,6 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2684,7 +2097,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2710,16 +2123,16 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["google-drive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2727,7 +2140,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2741,22 +2154,23 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2772,7 +2186,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2780,7 +2194,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2795,17 +2209,18 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2813,32 +2228,29 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -2849,7 +2261,6 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -2864,7 +2275,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -2890,16 +2301,16 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - connector_name: Literal["hubspot"] + connector_name: Literal["google-mail"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2907,7 +2318,7 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2921,22 +2332,23 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2952,7 +2364,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2960,7 +2372,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2975,17 +2387,18 @@ class ConnectorSalesforceDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -2993,32 +2406,29 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3029,7 +2439,6 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3044,7 +2453,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3070,16 +2479,16 @@ class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - connector_name: Literal["salesforce"] + connector_name: Literal["google-sheet"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3087,7 +2496,7 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSalesforceDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3101,22 +2510,23 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3132,7 +2542,7 @@ class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3140,7 +2550,7 @@ class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3155,17 +2565,18 @@ class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3173,32 +2584,29 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3209,7 +2617,6 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3224,7 +2631,7 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3250,16 +2657,16 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig - connector_name: Literal["linear"] + connector_name: Literal["hubspot"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3267,7 +2674,7 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3281,22 +2688,23 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3312,7 +2720,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3320,7 +2728,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3335,17 +2743,18 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3353,32 +2762,29 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3389,7 +2795,6 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3404,7 +2809,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3430,16 +2835,16 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["confluence"] + connector_name: Literal["instagram"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3447,7 +2852,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3461,22 +2866,23 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None redirect_uri: Optional[str] = None + """Custom redirect URI""" scopes: Optional[List[str]] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3492,7 +2898,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3500,7 +2906,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3515,17 +2921,18 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3533,32 +2940,29 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3569,7 +2973,6 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3584,7 +2987,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3610,16 +3013,16 @@ class ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogledriveDiscriminatedConnectorConfigConfig +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig - connector_name: Literal["googledrive"] + connector_name: Literal["intercom"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3627,7 +3030,7 @@ class ConnectorGoogledriveDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogledriveDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3641,7 +3044,23 @@ class ConnectorGoogledriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3657,7 +3076,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3665,7 +3084,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3680,17 +3099,18 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3698,32 +3118,29 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3734,7 +3151,6 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3749,7 +3165,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3775,16 +3191,16 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig - connector_name: Literal["airtable"] + connector_name: Literal["jira"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3792,7 +3208,7 @@ class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAirtableDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3806,7 +3222,23 @@ class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorLeverDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLeverDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3822,7 +3254,7 @@ class ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3830,7 +3262,7 @@ class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3845,17 +3277,18 @@ class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -3863,32 +3296,29 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -3899,7 +3329,6 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -3914,7 +3343,7 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -3940,16 +3369,16 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig - connector_name: Literal["apollo"] + connector_name: Literal["lever"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorApolloDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3957,7 +3386,7 @@ class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorApolloDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3971,21 +3400,23 @@ class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str = FieldInfo(alias="clientSecret") + client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" + scopes: Optional[List[str]] = None - oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" + +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4001,7 +3432,7 @@ class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4009,7 +3440,7 @@ class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4024,17 +3455,18 @@ class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4042,32 +3474,29 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4078,7 +3507,6 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4093,7 +3521,7 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4119,16 +3547,16 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBrexDiscriminatedConnectorConfigConfig +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig - connector_name: Literal["brex"] + connector_name: Literal["linear"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBrexDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4136,7 +3564,7 @@ class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBrexDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4150,7 +3578,23 @@ class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorLinkedinDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4166,7 +3610,7 @@ class ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4174,7 +3618,7 @@ class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4189,17 +3633,18 @@ class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4207,32 +3652,29 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4243,7 +3685,6 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4258,7 +3699,7 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4284,16 +3725,16 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - connector_name: Literal["coda"] + connector_name: Literal["linkedin"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorCodaDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4301,7 +3742,7 @@ class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorCodaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4315,19 +3756,23 @@ class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4343,7 +3788,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4351,7 +3796,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4366,17 +3811,18 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4384,32 +3830,29 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4420,7 +3863,6 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4435,7 +3877,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4461,16 +3903,16 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["facebook"] + connector_name: Literal["notion"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4478,7 +3920,7 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4492,24 +3934,23 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - products: List[ - Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] - ] - """ - Finch products to access, @see - https://developer.tryfinch.com/api-reference/development-guides/Permissions - """ + redirect_uri: Optional[str] = None + """Custom redirect URI""" - api_version: Optional[str] = None - """Finch API version""" + scopes: Optional[List[str]] = None -class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4525,7 +3966,7 @@ class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4533,7 +3974,7 @@ class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4548,17 +3989,18 @@ class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4566,32 +4008,29 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4602,7 +4041,6 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4617,7 +4055,7 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4643,16 +4081,16 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFinchDiscriminatedConnectorConfigConfig +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig - connector_name: Literal["finch"] + connector_name: Literal["outreach"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFinchDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4660,7 +4098,7 @@ class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFinchDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4674,7 +4112,23 @@ class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorPipedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4690,7 +4144,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4698,7 +4152,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4713,17 +4167,18 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4731,32 +4186,29 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4767,7 +4219,6 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4782,7 +4233,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4808,16 +4259,16 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["firebase"] + connector_name: Literal["pipedrive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4825,7 +4276,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFirebaseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4839,7 +4290,25 @@ class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorQuickbooksDiscriminatedConnectorConfigConfig(BaseModel): + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") + + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4855,7 +4324,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4863,7 +4332,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4878,17 +4347,18 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -4896,32 +4366,29 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -4932,7 +4399,6 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -4947,7 +4413,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -4973,16 +4439,16 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - connector_name: Literal["foreceipt"] + connector_name: Literal["quickbooks"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4990,7 +4456,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorForeceiptDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5004,19 +4470,23 @@ class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorGongDiscriminatedConnectorConfigConfigOAuth +class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5032,7 +4502,7 @@ class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5040,7 +4510,7 @@ class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5055,17 +4525,18 @@ class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5073,32 +4544,29 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5109,7 +4577,6 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5124,7 +4591,7 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5150,16 +4617,16 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig +class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig - connector_name: Literal["gong"] + connector_name: Literal["reddit"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5167,7 +4634,7 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5181,7 +4648,23 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorSalesloftDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5197,7 +4680,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5205,7 +4688,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5220,17 +4703,18 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5238,32 +4722,29 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5274,7 +4755,6 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5289,7 +4769,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5315,16 +4795,16 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - connector_name: Literal["greenhouse"] + connector_name: Literal["salesloft"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5332,7 +4812,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5346,11 +4826,23 @@ class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" -class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + scopes: Optional[List[str]] = None + + +class ConnectorSharepointonlineDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5366,7 +4858,7 @@ class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5374,7 +4866,7 @@ class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5389,17 +4881,18 @@ class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5407,32 +4900,29 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5443,7 +4933,6 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5458,7 +4947,7 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5484,16 +4973,16 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHeronDiscriminatedConnectorConfigConfig +class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointonlineDiscriminatedConnectorConfigConfig - connector_name: Literal["heron"] + connector_name: Literal["sharepointonline"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorHeronDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5501,7 +4990,7 @@ class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorHeronDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5515,19 +5004,23 @@ class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5543,7 +5036,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5551,7 +5044,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5566,17 +5059,18 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5584,32 +5078,29 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5620,7 +5111,6 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5635,7 +5125,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5661,16 +5151,16 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig - connector_name: Literal["instagram"] + connector_name: Literal["slack"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5678,7 +5168,7 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSlackDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5692,19 +5182,23 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None - scopes: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + scopes: Optional[List[str]] = None -class ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth +class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + +class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5720,7 +5214,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5728,7 +5222,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5743,17 +5237,18 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5761,32 +5256,29 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5797,7 +5289,6 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5812,7 +5303,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -5838,16 +5329,16 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig - connector_name: Literal["intercom"] + connector_name: Literal["twitter"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5855,7 +5346,7 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5869,19 +5360,23 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectorConfigConfigOAuth +class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5897,7 +5392,7 @@ class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5905,7 +5400,7 @@ class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5920,17 +5415,18 @@ class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -5938,32 +5434,29 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -5974,7 +5467,6 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -5989,7 +5481,7 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6015,16 +5507,16 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig - connector_name: Literal["jira"] + connector_name: Literal["xero"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6032,7 +5524,7 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6046,19 +5538,23 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - client_secret: str + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - scopes: Optional[str] = None + scopes: Optional[List[str]] = None -class ConnectorKustomerDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectorConfigConfigOAuth +class ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6074,7 +5570,7 @@ class ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6082,7 +5578,7 @@ class ConnectorKustomerDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6097,17 +5593,18 @@ class ConnectorKustomerDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6115,32 +5612,29 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6151,7 +5645,6 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6166,7 +5659,7 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6192,16 +5685,16 @@ class ConnectorKustomerDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKustomerDiscriminatedConnectorConfigConfig +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - connector_name: Literal["kustomer"] + connector_name: Literal["zoho-desk"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6209,7 +5702,7 @@ class ConnectorKustomerDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorKustomerDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6223,21 +5716,7 @@ class ConnectorKustomerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - oauth: ConnectorLeverDiscriminatedConnectorConfigConfigOAuth - - -class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6253,7 +5732,7 @@ class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6261,7 +5740,7 @@ class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6276,17 +5755,18 @@ class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6294,32 +5774,29 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6330,7 +5807,6 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6345,7 +5821,7 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6371,16 +5847,16 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig +class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["lever"] + connector_name: Literal["airtable"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6388,7 +5864,7 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorAirtableDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6402,11 +5878,7 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6422,7 +5894,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6430,7 +5902,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6445,17 +5917,18 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6463,32 +5936,29 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6499,7 +5969,6 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6514,7 +5983,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6540,16 +6009,16 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["lunchmoney"] + connector_name: Literal["apollo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6557,7 +6026,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorApolloDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6571,21 +6040,21 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ConnectorMercuryDiscriminatedConnectorConfigConfig(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) """API key auth support""" - oauth: Optional[ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None """Configure oauth""" -class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6601,7 +6070,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6609,7 +6078,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6624,17 +6093,18 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6642,32 +6112,29 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6678,7 +6145,6 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6693,7 +6159,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6719,16 +6185,16 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMercuryDiscriminatedConnectorConfigConfig +class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBrexDiscriminatedConnectorConfigConfig - connector_name: Literal["mercury"] + connector_name: Literal["brex"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorBrexDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6736,7 +6202,7 @@ class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMercuryDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorBrexDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6750,11 +6216,7 @@ class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6770,7 +6232,7 @@ class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6778,7 +6240,7 @@ class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6793,17 +6255,18 @@ class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMergeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -6811,32 +6274,29 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -6847,7 +6307,6 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -6862,7 +6321,7 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -6888,16 +6347,16 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMergeDiscriminatedConnectorConfigConfig +class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["merge"] + connector_name: Literal["coda"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMergeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorCodaDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6905,7 +6364,7 @@ class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMergeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorCodaDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6919,51 +6378,24 @@ class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsOutlook(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - """outlook specific space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsSharepoint(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - """sharepoint specific space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsTeams(BaseModel): - enabled: Optional[bool] = None - - scopes: Optional[str] = None - """teams specific space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsOutlook] = None - - sharepoint: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsSharepoint] = None - - teams: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrationsTeams] = None - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): client_id: str client_secret: str - scopes: Optional[str] = None - """global microsoft connector space separated scopes""" - - -class ConnectorMicrosoftDiscriminatedConnectorConfigConfig(BaseModel): - integrations: ConnectorMicrosoftDiscriminatedConnectorConfigConfigIntegrations + products: List[ + Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] + ] + """ + Finch products to access, @see + https://developer.tryfinch.com/api-reference/development-guides/Permissions + """ - oauth: ConnectorMicrosoftDiscriminatedConnectorConfigConfigOAuth + api_version: Optional[str] = None + """Finch API version""" -class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6979,7 +6411,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6987,7 +6419,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7002,17 +6434,18 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7020,32 +6453,29 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7056,7 +6486,6 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7071,7 +6500,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7097,16 +6526,16 @@ class ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMicrosoftDiscriminatedConnectorConfigConfig +class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFinchDiscriminatedConnectorConfigConfig - connector_name: Literal["microsoft"] + connector_name: Literal["finch"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMicrosoftDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7114,7 +6543,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMicrosoftDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFinchDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7128,11 +6557,7 @@ class ConnectorMicrosoftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7148,7 +6573,7 @@ class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7156,7 +6581,7 @@ class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7171,17 +6596,18 @@ class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorMootaDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7189,32 +6615,29 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7225,7 +6648,6 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7240,7 +6662,7 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7266,16 +6688,16 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMootaDiscriminatedConnectorConfigConfig +class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["moota"] + connector_name: Literal["firebase"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorMootaDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7283,7 +6705,7 @@ class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMootaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorFirebaseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7297,21 +6719,7 @@ class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - - public_token: str = FieldInfo(alias="publicToken") - - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) - - -class ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7327,7 +6735,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7335,7 +6743,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7350,17 +6758,18 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7368,32 +6777,29 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7404,7 +6810,6 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7419,7 +6824,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7445,16 +6850,16 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOnebrickDiscriminatedConnectorConfigConfig +class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["onebrick"] + connector_name: Literal["foreceipt"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7462,7 +6867,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorOnebrickDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorForeceiptDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7476,19 +6881,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth - - -class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7504,7 +6897,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7512,7 +6905,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7527,17 +6920,18 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7545,32 +6939,29 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7581,7 +6972,6 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7596,7 +6986,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7622,16 +7012,16 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig +class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["outreach"] + connector_name: Literal["greenhouse"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7639,7 +7029,7 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7653,19 +7043,11 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth +class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7681,7 +7063,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7689,7 +7071,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7704,17 +7086,18 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7722,32 +7105,29 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7758,7 +7138,6 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7773,7 +7152,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -7799,16 +7178,16 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig +class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHeronDiscriminatedConnectorConfigConfig - connector_name: Literal["pipedrive"] + connector_name: Literal["heron"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -7816,7 +7195,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorHeronDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7830,54 +7209,11 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorPlaidDiscriminatedConnectorConfigConfig(BaseModel): - client_name: str = FieldInfo(alias="clientName") - """ - The name of your application, as it should be displayed in Link. Maximum length - of 30 characters. If a value longer than 30 characters is provided, Link will - display "This Application" instead. - """ - - country_codes: List[ - Literal["US", "GB", "ES", "NL", "FR", "IE", "CA", "DE", "IT", "PL", "DK", "NO", "SE", "EE", "LT", "LV"] - ] = FieldInfo(alias="countryCodes") - - env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - - language: Literal["en", "fr", "es", "nl", "de"] - - products: List[ - Literal[ - "assets", - "auth", - "balance", - "identity", - "investments", - "liabilities", - "payment_initiation", - "identity_verification", - "transactions", - "credit_details", - "income", - "income_verification", - "deposit_switch", - "standing_orders", - "transfer", - "employment", - "recurring_transactions", - ] - ] - - credentials: Optional[ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials] = None +class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") -class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -7893,7 +7229,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -7901,7 +7237,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7916,17 +7252,18 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -7934,32 +7271,29 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -7970,7 +7304,6 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -7985,7 +7318,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8011,16 +7344,16 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPlaidDiscriminatedConnectorConfigConfig +class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - connector_name: Literal["plaid"] + connector_name: Literal["lunchmoney"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8028,7 +7361,7 @@ class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPlaidDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8042,7 +7375,21 @@ class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorMercuryDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8058,7 +7405,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8066,7 +7413,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8081,17 +7428,18 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8099,32 +7447,29 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8135,7 +7480,6 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8150,7 +7494,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8176,16 +7520,16 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMercuryDiscriminatedConnectorConfigConfig - connector_name: Literal["postgres"] + connector_name: Literal["mercury"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8193,7 +7537,7 @@ class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPostgresDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMercuryDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8207,17 +7551,11 @@ class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth +class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8233,7 +7571,7 @@ class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8241,7 +7579,7 @@ class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8256,17 +7594,18 @@ class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRampDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorRampDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMergeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8274,32 +7613,29 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8310,7 +7646,6 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8325,7 +7660,7 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8351,16 +7686,16 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig +class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMergeDiscriminatedConnectorConfigConfig - connector_name: Literal["ramp"] + connector_name: Literal["merge"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorRampDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorMergeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8368,7 +7703,7 @@ class ConnectorRampDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorRampDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMergeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8382,19 +7717,11 @@ class ConnectorRampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectorConfigConfigOAuth +class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): + token: str -class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8410,7 +7737,7 @@ class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8418,7 +7745,7 @@ class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8433,17 +7760,18 @@ class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8451,32 +7779,29 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8487,7 +7812,6 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8502,7 +7826,7 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8528,16 +7852,16 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig +class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMootaDiscriminatedConnectorConfigConfig - connector_name: Literal["reddit"] + connector_name: Literal["moota"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8545,7 +7869,7 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorMootaDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8559,19 +7883,21 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorOnebrickDiscriminatedConnectorConfigConfig(BaseModel): + client_id: str = FieldInfo(alias="clientId") - client_secret: str + client_secret: str = FieldInfo(alias="clientSecret") + + env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - scopes: Optional[str] = None + public_token: str = FieldInfo(alias="publicToken") + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) -class ConnectorSalesloftDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth + redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) -class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8587,7 +7913,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8595,7 +7921,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8610,17 +7936,18 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8628,32 +7955,29 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8664,7 +7988,6 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8679,7 +8002,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8705,16 +8028,16 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig +class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - connector_name: Literal["salesloft"] + connector_name: Literal["onebrick"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8722,7 +8045,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorOnebrickDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8736,15 +8059,54 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") +class ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials(BaseModel): + client_id: str = FieldInfo(alias="clientId") - secret: str + client_secret: str = FieldInfo(alias="clientSecret") - url: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectorConfigConfig(BaseModel): + client_name: str = FieldInfo(alias="clientName") + """ + The name of your application, as it should be displayed in Link. Maximum length + of 30 characters. If a value longer than 30 characters is provided, Link will + display "This Application" instead. + """ + + country_codes: List[ + Literal["US", "GB", "ES", "NL", "FR", "IE", "CA", "DE", "IT", "PL", "DK", "NO", "SE", "EE", "LT", "LV"] + ] = FieldInfo(alias="countryCodes") + + env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") -class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): + language: Literal["en", "fr", "es", "nl", "de"] + + products: List[ + Literal[ + "assets", + "auth", + "balance", + "identity", + "investments", + "liabilities", + "payment_initiation", + "identity_verification", + "transactions", + "credit_details", + "income", + "income_verification", + "deposit_switch", + "standing_orders", + "transfer", + "employment", + "recurring_transactions", + ] + ] + + credentials: Optional[ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials] = None + + +class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8760,7 +8122,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8768,7 +8130,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8783,17 +8145,18 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8801,32 +8164,29 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -8837,7 +8197,6 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -8852,7 +8211,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -8878,16 +8237,16 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig +class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPlaidDiscriminatedConnectorConfigConfig - connector_name: Literal["saltedge"] + connector_name: Literal["plaid"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -8895,7 +8254,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPlaidDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8909,7 +8268,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -8925,7 +8284,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -8933,7 +8292,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -8948,17 +8307,18 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -8966,32 +8326,29 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9002,7 +8359,6 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9017,7 +8373,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9043,16 +8399,16 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["splitwise"] + connector_name: Literal["postgres"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9060,7 +8416,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorPostgresDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9074,21 +8430,17 @@ class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" +class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth -class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9104,7 +8456,7 @@ class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9112,7 +8464,7 @@ class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9127,17 +8479,18 @@ class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorStripeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9145,32 +8498,29 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9181,7 +8531,6 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9196,7 +8545,7 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9222,16 +8571,16 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStripeDiscriminatedConnectorConfigConfig +class ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig - connector_name: Literal["stripe"] + connector_name: Literal["ramp"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorStripeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9239,7 +8588,7 @@ class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorStripeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorRampDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9253,13 +8602,15 @@ class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") +class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") - token: Optional[str] = None + secret: str + + url: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9275,7 +8626,7 @@ class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9283,7 +8634,7 @@ class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9298,17 +8649,18 @@ class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTellerDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9316,32 +8668,29 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9352,7 +8701,6 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9367,7 +8715,7 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9393,16 +8741,16 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTellerDiscriminatedConnectorConfigConfig +class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig - connector_name: Literal["teller"] + connector_name: Literal["saltedge"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTellerDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9410,7 +8758,7 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTellerDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9424,7 +8772,7 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9440,7 +8788,7 @@ class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9448,7 +8796,7 @@ class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9463,17 +8811,18 @@ class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTogglDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9481,32 +8830,29 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9517,7 +8863,6 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9532,7 +8877,7 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9558,16 +8903,16 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["toggl"] + connector_name: Literal["splitwise"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTogglDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9575,7 +8920,7 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTogglDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9586,10 +8931,24 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): org_id: Optional[str] = None - updated_at: Optional[str] = None + updated_at: Optional[str] = None + + +class ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" -class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9605,7 +8964,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9613,7 +8972,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9628,17 +8987,18 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9646,32 +9006,29 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9682,7 +9039,6 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9697,7 +9053,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9723,16 +9079,16 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): - config: object +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStripeDiscriminatedConnectorConfigConfig - connector_name: Literal["twenty"] + connector_name: Literal["stripe"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorStripeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9740,7 +9096,7 @@ class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTwentyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorStripeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9754,19 +9110,13 @@ class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str - - client_secret: str - - scopes: Optional[str] = None - +class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") -class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth + token: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9782,7 +9132,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9790,7 +9140,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9805,17 +9155,18 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -9823,32 +9174,29 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -9859,7 +9207,6 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -9874,7 +9221,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -9900,16 +9247,16 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig +class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTellerDiscriminatedConnectorConfigConfig - connector_name: Literal["twitter"] + connector_name: Literal["teller"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -9917,7 +9264,7 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTellerDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9931,21 +9278,7 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ConnectorVenmoDiscriminatedConnectorConfigConfig(BaseModel): - proxy: Optional[ConnectorVenmoDiscriminatedConnectorConfigConfigProxy] = None - - v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) - - v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) - - -class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -9961,7 +9294,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -9969,7 +9302,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -9984,17 +9317,18 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10002,32 +9336,29 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10038,7 +9369,6 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10053,7 +9383,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10079,16 +9409,16 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVenmoDiscriminatedConnectorConfigConfig +class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["venmo"] + connector_name: Literal["toggl"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10096,7 +9426,7 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorVenmoDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTogglDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10110,7 +9440,7 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10126,7 +9456,7 @@ class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10134,7 +9464,7 @@ class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10149,17 +9479,18 @@ class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorWiseDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10167,32 +9498,29 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10203,7 +9531,6 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10218,7 +9545,7 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10244,16 +9571,16 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["wise"] + connector_name: Literal["twenty"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorWiseDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10261,7 +9588,7 @@ class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorWiseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwentyDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10275,19 +9602,21 @@ class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorVenmoDiscriminatedConnectorConfigConfigProxy(BaseModel): + cert: str - client_secret: str + url: str - scopes: Optional[str] = None +class ConnectorVenmoDiscriminatedConnectorConfigConfig(BaseModel): + proxy: Optional[ConnectorVenmoDiscriminatedConnectorConfigConfigProxy] = None -class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectorConfigConfigOAuth + v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) + + v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) -class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10303,7 +9632,7 @@ class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10311,7 +9640,7 @@ class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10326,17 +9655,18 @@ class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10344,32 +9674,29 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10380,7 +9707,6 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10395,7 +9721,7 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10421,16 +9747,16 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig +class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVenmoDiscriminatedConnectorConfigConfig - connector_name: Literal["xero"] + connector_name: Literal["venmo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10438,7 +9764,7 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorVenmoDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10452,27 +9778,7 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectorConfigConfigProxy(BaseModel): - cert: str - - url: str - - -class ConnectorYodleeDiscriminatedConnectorConfigConfig(BaseModel): - admin_login_name: str = FieldInfo(alias="adminLoginName") - - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - - proxy: Optional[ConnectorYodleeDiscriminatedConnectorConfigConfigProxy] = None - - sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) - - -class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10488,7 +9794,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10496,7 +9802,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10511,17 +9817,18 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10529,32 +9836,29 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10565,7 +9869,6 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10580,7 +9883,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10606,16 +9909,16 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYodleeDiscriminatedConnectorConfigConfig +class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["yodlee"] + connector_name: Literal["wise"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10623,7 +9926,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorYodleeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWiseDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10637,19 +9940,27 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str +class ConnectorYodleeDiscriminatedConnectorConfigConfigProxy(BaseModel): + cert: str - client_secret: str + url: str + + +class ConnectorYodleeDiscriminatedConnectorConfigConfig(BaseModel): + admin_login_name: str = FieldInfo(alias="adminLoginName") - scopes: Optional[str] = None + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") + proxy: Optional[ConnectorYodleeDiscriminatedConnectorConfigConfigProxy] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectorConfigConfigOAuth + sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) -class ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -10665,7 +9976,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -10673,7 +9984,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -10688,17 +9999,18 @@ class ConnectorZohodeskDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohodeskDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -10706,32 +10018,29 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -10742,7 +10051,6 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -10757,7 +10065,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str @@ -10783,16 +10091,16 @@ class ConnectorZohodeskDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohodeskDiscriminatedConnectorConfigConfig +class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYodleeDiscriminatedConnectorConfigConfig - connector_name: Literal["zohodesk"] + connector_name: Literal["yodlee"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorZohodeskDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -10800,7 +10108,7 @@ class ConnectorZohodeskDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorZohodeskDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorYodleeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10815,63 +10123,60 @@ class ConnectorZohodeskDiscriminatedConnectorConfig(BaseModel): ListConnectionConfigsResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectorConfig, - ConnectorSharepointonlineDiscriminatedConnectorConfig, - ConnectorSlackDiscriminatedConnectorConfig, - ConnectorGitHubDiscriminatedConnectorConfig, - ConnectorQuickbooksDiscriminatedConnectorConfig, - ConnectorGooglemailDiscriminatedConnectorConfig, - ConnectorNotionDiscriminatedConnectorConfig, - ConnectorLinkedinDiscriminatedConnectorConfig, - ConnectorGoogledocsDiscriminatedConnectorConfig, + ConnectorAcmeOauth2DiscriminatedConnectorConfig, ConnectorAircallDiscriminatedConnectorConfig, - ConnectorGooglecalendarDiscriminatedConnectorConfig, - ConnectorGooglesheetDiscriminatedConnectorConfig, + ConnectorConfluenceDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorFacebookDiscriminatedConnectorConfig, + ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorGongDiscriminatedConnectorConfig, + ConnectorGoogleCalendarDiscriminatedConnectorConfig, + ConnectorGoogleDocsDiscriminatedConnectorConfig, + ConnectorGoogleDriveDiscriminatedConnectorConfig, + ConnectorGoogleMailDiscriminatedConnectorConfig, + ConnectorGoogleSheetDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, - ConnectorSalesforceDiscriminatedConnectorConfig, + ConnectorInstagramDiscriminatedConnectorConfig, + ConnectorIntercomDiscriminatedConnectorConfig, + ConnectorJiraDiscriminatedConnectorConfig, + ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, - ConnectorConfluenceDiscriminatedConnectorConfig, - ConnectorGoogledriveDiscriminatedConnectorConfig, + ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorNotionDiscriminatedConnectorConfig, + ConnectorOutreachDiscriminatedConnectorConfig, + ConnectorPipedriveDiscriminatedConnectorConfig, + ConnectorQuickbooksDiscriminatedConnectorConfig, + ConnectorRedditDiscriminatedConnectorConfig, + ConnectorSalesloftDiscriminatedConnectorConfig, + ConnectorSharepointonlineDiscriminatedConnectorConfig, + ConnectorSlackDiscriminatedConnectorConfig, + ConnectorTwitterDiscriminatedConnectorConfig, + ConnectorXeroDiscriminatedConnectorConfig, + ConnectorZohoDeskDiscriminatedConnectorConfig, ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, ConnectorBrexDiscriminatedConnectorConfig, ConnectorCodaDiscriminatedConnectorConfig, - ConnectorFacebookDiscriminatedConnectorConfig, ConnectorFinchDiscriminatedConnectorConfig, ConnectorFirebaseDiscriminatedConnectorConfig, ConnectorForeceiptDiscriminatedConnectorConfig, - ConnectorGongDiscriminatedConnectorConfig, ConnectorGreenhouseDiscriminatedConnectorConfig, ConnectorHeronDiscriminatedConnectorConfig, - ConnectorInstagramDiscriminatedConnectorConfig, - ConnectorIntercomDiscriminatedConnectorConfig, - ConnectorJiraDiscriminatedConnectorConfig, - ConnectorKustomerDiscriminatedConnectorConfig, - ConnectorLeverDiscriminatedConnectorConfig, ConnectorLunchmoneyDiscriminatedConnectorConfig, ConnectorMercuryDiscriminatedConnectorConfig, ConnectorMergeDiscriminatedConnectorConfig, - ConnectorMicrosoftDiscriminatedConnectorConfig, ConnectorMootaDiscriminatedConnectorConfig, ConnectorOnebrickDiscriminatedConnectorConfig, - ConnectorOutreachDiscriminatedConnectorConfig, - ConnectorPipedriveDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, ConnectorRampDiscriminatedConnectorConfig, - ConnectorRedditDiscriminatedConnectorConfig, - ConnectorSalesloftDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, ConnectorTogglDiscriminatedConnectorConfig, ConnectorTwentyDiscriminatedConnectorConfig, - ConnectorTwitterDiscriminatedConnectorConfig, ConnectorVenmoDiscriminatedConnectorConfig, ConnectorWiseDiscriminatedConnectorConfig, - ConnectorXeroDiscriminatedConnectorConfig, ConnectorYodleeDiscriminatedConnectorConfig, - ConnectorZohodeskDiscriminatedConnectorConfig, ] diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 27373cf..479a717 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -1,7 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from typing import TYPE_CHECKING, Dict, List, Union, Optional -from datetime import datetime from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -10,69 +9,14 @@ __all__ = [ "ListConnectionsResponse", - "ConnectorDummyOauth2DiscriminatedConnectionSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettingsConnector", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettingsConnector", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglemailDiscriminatedConnectionSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettings", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnector", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettingsConnector", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledocsDiscriminatedConnectionSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", @@ -80,20 +24,15 @@ "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglecalendarDiscriminatedConnectionSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGooglesheetDiscriminatedConnectionSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettings", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnector", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAircallDiscriminatedConnectionSettingsIntegration", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", @@ -101,6 +40,71 @@ "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", + "ConnectorFacebookDiscriminatedConnectionSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFacebookDiscriminatedConnectionSettingsConnector", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", + "ConnectorGitHubDiscriminatedConnectionSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitHubDiscriminatedConnectionSettingsConnector", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", + "ConnectorGongDiscriminatedConnectionSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGongDiscriminatedConnectionSettingsConnector", + "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGongDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleCalendarDiscriminatedConnectionSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDocsDiscriminatedConnectionSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDriveDiscriminatedConnectionSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleMailDiscriminatedConnectionSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleSheetDiscriminatedConnectionSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", @@ -108,13 +112,39 @@ "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", + "ConnectorInstagramDiscriminatedConnectionSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorInstagramDiscriminatedConnectionSettingsConnector", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", + "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", + "ConnectorIntercomDiscriminatedConnectionSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorIntercomDiscriminatedConnectionSettingsConnector", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", + "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", + "ConnectorJiraDiscriminatedConnectionSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorJiraDiscriminatedConnectionSettingsConnector", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", + "ConnectorJiraDiscriminatedConnectionSettingsIntegration", + "ConnectorLeverDiscriminatedConnectionSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLeverDiscriminatedConnectionSettingsConnector", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLeverDiscriminatedConnectionSettingsIntegration", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", @@ -122,60 +152,133 @@ "ConnectorLinearDiscriminatedConnectionSettingsConnector", "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogledriveDiscriminatedConnectionSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnector", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinearDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkedinDiscriminatedConnectionSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", + "ConnectorNotionDiscriminatedConnectionSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNotionDiscriminatedConnectionSettingsConnector", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNotionDiscriminatedConnectionSettingsIntegration", + "ConnectorOutreachDiscriminatedConnectionSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOutreachDiscriminatedConnectionSettingsConnector", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", + "ConnectorPipedriveDiscriminatedConnectionSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", + "ConnectorQuickbooksDiscriminatedConnectionSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", + "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorRedditDiscriminatedConnectionSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorRedditDiscriminatedConnectionSettingsConnector", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRedditDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesloftDiscriminatedConnectionSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointonlineDiscriminatedConnectionSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSlackDiscriminatedConnectionSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDiscriminatedConnectionSettingsConnector", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSlackDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitterDiscriminatedConnectionSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitterDiscriminatedConnectionSettingsConnector", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", + "ConnectorXeroDiscriminatedConnectionSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorXeroDiscriminatedConnectionSettingsConnector", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorXeroDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDeskDiscriminatedConnectionSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", "ConnectorApolloDiscriminatedConnectionSettings", "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorApolloDiscriminatedConnectionSettingsSettingsError", "ConnectorApolloDiscriminatedConnectionSettingsConnector", "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApolloDiscriminatedConnectionSettingsIntegration", "ConnectorBrexDiscriminatedConnectionSettings", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettingsConnector", "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBrexDiscriminatedConnectionSettingsIntegration", "ConnectorCodaDiscriminatedConnectionSettings", "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettingsConnector", "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsError", - "ConnectorFacebookDiscriminatedConnectionSettingsConnector", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCodaDiscriminatedConnectionSettingsIntegration", "ConnectorFinchDiscriminatedConnectionSettings", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettingsConnector", "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFinchDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", @@ -190,828 +293,141 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorGongDiscriminatedConnectionSettingsSettingsError", - "ConnectorGongDiscriminatedConnectionSettingsConnector", - "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", + "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", "ConnectorGreenhouseDiscriminatedConnectionSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", "ConnectorHeronDiscriminatedConnectionSettings", "ConnectorHeronDiscriminatedConnectionSettingsConnector", "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHeronDiscriminatedConnectionSettingsConnectorScope", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsError", - "ConnectorInstagramDiscriminatedConnectionSettingsConnector", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsError", - "ConnectorIntercomDiscriminatedConnectionSettingsConnector", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsError", - "ConnectorJiraDiscriminatedConnectionSettingsConnector", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorKustomerDiscriminatedConnectionSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettings", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorKustomerDiscriminatedConnectionSettingsSettingsError", - "ConnectorKustomerDiscriminatedConnectionSettingsConnector", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsError", - "ConnectorLeverDiscriminatedConnectionSettingsConnector", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHeronDiscriminatedConnectionSettingsIntegration", "ConnectorLunchmoneyDiscriminatedConnectionSettings", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration", "ConnectorMercuryDiscriminatedConnectionSettings", "ConnectorMercuryDiscriminatedConnectionSettingsConnector", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMergeDiscriminatedConnectionSettingsConnector", "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMicrosoftDiscriminatedConnectionSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettings", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnector", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMergeDiscriminatedConnectionSettingsIntegration", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorMootaDiscriminatedConnectionSettingsConnector", "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsError", - "ConnectorOutreachDiscriminatedConnectionSettingsConnector", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", - "ConnectorPostgresDiscriminatedConnectionSettingsConnector", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorRampDiscriminatedConnectionSettingsConnector", - "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsError", - "ConnectorRedditDiscriminatedConnectionSettingsConnector", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", - "ConnectorStripeDiscriminatedConnectionSettingsConnector", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", - "ConnectorTellerDiscriminatedConnectionSettingsConnector", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", - "ConnectorTogglDiscriminatedConnectionSettingsConnector", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsConnector", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsError", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsConnector", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorWiseDiscriminatedConnectionSettingsConnector", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsError", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", - "ConnectorYodleeDiscriminatedConnectionSettingsConnector", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohodeskDiscriminatedConnectionSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig", - "ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnector", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope", -] - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDummyOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dummy-oauth2"] - - settings: ConnectorDummyOauth2DiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorDummyOauth2DiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] - - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) - - display_name: Optional[str] = None - - logo_url: Optional[str] = None - - openint_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", + "ConnectorPostgresDiscriminatedConnectionSettingsConnector", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", + "ConnectorRampDiscriminatedConnectionSettings", + "ConnectorRampDiscriminatedConnectionSettingsSettings", + "ConnectorRampDiscriminatedConnectionSettingsConnector", + "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorRampDiscriminatedConnectionSettingsIntegration", + "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", + "ConnectorSplitwiseDiscriminatedConnectionSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorStripeDiscriminatedConnectionSettingsConnector", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStripeDiscriminatedConnectionSettingsIntegration", + "ConnectorTellerDiscriminatedConnectionSettings", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", + "ConnectorTellerDiscriminatedConnectionSettingsConnector", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTellerDiscriminatedConnectionSettingsIntegration", + "ConnectorTogglDiscriminatedConnectionSettings", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", + "ConnectorTogglDiscriminatedConnectionSettingsConnector", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTogglDiscriminatedConnectionSettingsIntegration", + "ConnectorTwentyDiscriminatedConnectionSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", + "ConnectorTwentyDiscriminatedConnectionSettingsConnector", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", + "ConnectorVenmoDiscriminatedConnectionSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", + "ConnectorVenmoDiscriminatedConnectionSettingsConnector", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", + "ConnectorWiseDiscriminatedConnectionSettings", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", + "ConnectorWiseDiscriminatedConnectionSettingsConnector", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWiseDiscriminatedConnectionSettingsIntegration", + "ConnectorYodleeDiscriminatedConnectionSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "ConnectorYodleeDiscriminatedConnectionSettingsConnector", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", +] -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1021,10 +437,10 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1034,11 +450,11 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglemailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1054,7 +470,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1062,7 +478,7 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1077,134 +493,106 @@ class ConnectorGooglemailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglemailDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglemailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlemail"] - - settings: ConnectorGooglemailDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorGooglemailDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: str - """Client ID used for the connection""" - - raw: Dict[str, object] - - scope: str - - expires_at: Optional[str] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings + settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1216,6 +604,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1225,19 +615,23 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1247,10 +641,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1260,11 +654,11 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1280,7 +674,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1288,7 +682,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1303,21 +697,106 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings + +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + settings: ConnectorAircallDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1329,6 +808,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1338,19 +819,23 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1360,10 +845,10 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1373,11 +858,11 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1393,7 +878,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1401,7 +886,7 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1416,21 +901,106 @@ class ConnectorGoogledocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledocsDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledocs"] +class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - settings: ConnectorGoogledocsDiscriminatedConnectionSettingsSettings + settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1442,6 +1012,8 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1451,19 +1023,23 @@ class ConnectorGoogledocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None + + updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - client_id: str - """Client ID used for the connection""" +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1473,10 +1049,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1486,11 +1062,11 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1506,7 +1082,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1514,7 +1090,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1529,21 +1105,106 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1555,6 +1216,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1564,19 +1227,23 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1586,10 +1253,10 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1599,11 +1266,11 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1619,7 +1286,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1627,7 +1294,7 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1642,21 +1309,106 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlecalendar"] +class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorGooglecalendarDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglecalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1668,6 +1420,8 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1677,19 +1431,23 @@ class ConnectorGooglecalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1699,10 +1457,10 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1712,11 +1470,11 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGooglesheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1732,7 +1490,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1740,7 +1498,7 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1755,21 +1513,106 @@ class ConnectorGooglesheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGooglesheetDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googlesheet"] +class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - settings: ConnectorGooglesheetDiscriminatedConnectionSettingsSettings + settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGooglesheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1781,6 +1624,8 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1790,19 +1635,23 @@ class ConnectorGooglesheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1812,10 +1661,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1825,11 +1674,14 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1845,7 +1697,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1853,7 +1705,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1868,21 +1720,106 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + settings: ConnectorGongDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1894,6 +1831,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -1903,19 +1842,23 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -1925,10 +1868,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1938,11 +1881,11 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1958,7 +1901,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1966,7 +1909,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -1981,21 +1924,106 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2007,6 +2035,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2016,19 +2046,23 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2038,10 +2072,10 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2051,14 +2085,11 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth - -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2074,7 +2105,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2082,7 +2113,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2097,21 +2128,106 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - settings: ConnectorSalesforceDiscriminatedConnectionSettingsSettings + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2123,6 +2239,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2132,19 +2250,23 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2154,10 +2276,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2167,11 +2289,11 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2187,7 +2309,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2195,36 +2317,121 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None + updated_at: str - logo_url: Optional[str] = None + auth_type: Optional[str] = None - openint_scopes: Optional[List[str]] = None + category: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + logo_url: Optional[str] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings + settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2236,6 +2443,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2245,19 +2454,23 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2267,10 +2480,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2280,11 +2493,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2300,7 +2513,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2308,7 +2521,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2323,21 +2536,106 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2349,6 +2647,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2358,19 +2658,23 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - client_id: str - """Client ID used for the connection""" - raw: Dict[str, object] scope: str + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None expires_in: Optional[float] = None @@ -2380,10 +2684,10 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2393,11 +2697,11 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogledriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2413,7 +2717,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2421,7 +2725,7 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2436,21 +2740,106 @@ class ConnectorGoogledriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGoogledriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["googledrive"] +class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None - settings: ConnectorGoogledriveDiscriminatedConnectionSettingsSettings + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGoogledriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2462,6 +2851,8 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2471,16 +2862,50 @@ class ConnectorGoogledriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_key: str = FieldInfo(alias="apiKey") + raw: Dict[str, object] + scope: str -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2496,7 +2921,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2504,7 +2929,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2519,21 +2944,106 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] +class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2545,6 +3055,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2554,78 +3066,50 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApolloDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2641,7 +3125,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2649,7 +3133,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2664,49 +3148,172 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] +class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None - created_at: Optional[str] = None + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None - customer_id: Optional[str] = None - disabled: Optional[bool] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - display_name: Optional[str] = None + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - integration_id: Optional[str] = None + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2722,7 +3329,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2730,7 +3337,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2745,21 +3352,106 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] +class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2771,6 +3463,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2780,14 +3474,50 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2803,7 +3533,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2811,7 +3541,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2826,21 +3556,106 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] +class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + settings: ConnectorJiraDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2852,6 +3667,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -2861,78 +3678,50 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2948,7 +3737,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2956,7 +3745,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -2971,21 +3760,106 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + settings: ConnectorLeverDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2997,6 +3871,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3006,14 +3882,50 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str + raw: Dict[str, object] + + scope: str -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3029,7 +3941,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3037,7 +3949,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3052,21 +3964,106 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + version: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings + settings: ConnectorLinearDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3078,6 +4075,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3087,107 +4086,50 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): - role: Literal["admin"] - - service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( - alias="serviceAccount" - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): - app_name: str = FieldInfo(alias="appName") - - sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - - uid: str - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): - method: Literal["userJson"] - - user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( - FieldInfo(alias="userJson") - ) - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): - custom_token: str = FieldInfo(alias="customToken") - - method: Literal["customToken"] - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): - email: str + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - method: Literal["emailPassword"] + status_message: Optional[str] = None - password: str + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + raw: Dict[str, object] -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") + scope: str - app_id: str = FieldInfo(alias="appId") + client_id: Optional[str] = None + """Client ID used for the connection""" - auth_domain: str = FieldInfo(alias="authDomain") + expires_at: Optional[str] = None - database_url: str = FieldInfo(alias="databaseURL") + expires_in: Optional[float] = None - project_id: str = FieldInfo(alias="projectId") + refresh_token: Optional[str] = None - measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) + token_type: Optional[str] = None - messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) - storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): - auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( - alias="authData" - ) + last_fetched_at: Optional[str] = None - firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( - alias="firebaseConfig" - ) + metadata: Optional[Dict[str, object]] = None - role: Literal["user"] + updated_at: Optional[str] = None -ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, - ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, -] +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3203,7 +4145,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3211,7 +4153,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3226,21 +4168,106 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["firebase"] +class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3252,6 +4279,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3261,18 +4290,50 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - api_id: Optional[object] = FieldInfo(alias="_id", default=None) + raw: Dict[str, object] - credentials: Optional[object] = None + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + expires_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3288,7 +4349,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3296,7 +4357,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3311,21 +4372,106 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] +class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + settings: ConnectorNotionDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3337,6 +4483,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3346,78 +4494,50 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3433,7 +4553,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3441,7 +4561,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3456,21 +4576,106 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGongDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3482,6 +4687,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3491,14 +4698,53 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + scope: str -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3514,7 +4760,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3522,7 +4768,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3537,21 +4783,106 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] +class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3563,6 +4894,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3572,10 +4905,53 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + + realm_id: str = FieldInfo(alias="realmId") + """The realmId of your quickbooks company (e.g., 9341453474484455)""" + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3591,7 +4967,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3599,7 +4975,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3614,21 +4990,106 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] +class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3640,6 +5101,8 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3649,78 +5112,50 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3736,7 +5171,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3744,7 +5179,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3759,21 +5194,106 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + settings: ConnectorRedditDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3785,6 +5305,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3794,78 +5316,50 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status_message: Optional[str] = None - scope: Optional[str] = None - - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3881,7 +5375,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3889,7 +5383,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -3904,21 +5398,106 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3930,6 +5509,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -3939,78 +5520,50 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4026,7 +5579,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4034,7 +5587,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4049,21 +5602,106 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepointonline"] + + settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4075,6 +5713,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4084,78 +5724,50 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - scope: Optional[str] = None + status_message: Optional[str] = None - token_type: Optional[str] = None + updated_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + raw: Dict[str, object] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + scope: str - access_token: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - api_key: Optional[str] = None + expires_at: Optional[str] = None - expires_at: Optional[datetime] = None + expires_in: Optional[float] = None refresh_token: Optional[str] = None + token_type: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None - - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthCredentials + last_fetched_at: Optional[str] = None metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorKustomerDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - - message: Optional[str] = None - + updated_at: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKustomerDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorKustomerDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4171,7 +5783,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4179,7 +5791,7 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4194,21 +5806,106 @@ class ConnectorKustomerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorKustomerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["kustomer"] +class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] - settings: ConnectorKustomerDiscriminatedConnectionSettingsSettings + settings: ConnectorSlackDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorKustomerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4220,6 +5917,8 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4229,78 +5928,50 @@ class ConnectorKustomerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - - access_token: Optional[str] = None + updated_at: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - refresh_token: Optional[str] = None + raw: Dict[str, object] + scope: str -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + expires_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + expires_in: Optional[float] = None + refresh_token: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + token_type: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - connection_config: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" -class ConnectorLeverDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + last_fetched_at: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4316,7 +5987,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4324,7 +5995,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4339,21 +6010,106 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings + +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] + + settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4365,6 +6121,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4374,10 +6132,50 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4393,7 +6191,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4401,7 +6199,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4416,21 +6214,106 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] +class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] + + settings: ConnectorXeroDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4442,6 +6325,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4451,10 +6336,53 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + raw: Dict[str, object] + + scope: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None + + expires_in: Optional[float] = None + + refresh_token: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4470,7 +6398,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4478,7 +6406,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4493,21 +6421,106 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] +class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] + + settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4519,6 +6532,8 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4528,16 +6543,20 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) + api_key: str = FieldInfo(alias="apiKey") -class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4553,7 +6572,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4561,7 +6580,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4576,115 +6595,140 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None +class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + name: str - token_type: Optional[str] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + updated_at: str + auth_type: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + category: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + logo_url: Optional[str] = None - access_token: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - api_key: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - expires_at: Optional[datetime] = None + version: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["airtable"] -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + id: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector_config_id: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthCredentials + created_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None - client_id: Optional[str] = None - error: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4700,7 +6744,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4708,7 +6752,7 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4723,21 +6767,106 @@ class ConnectorMicrosoftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMicrosoftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["microsoft"] +class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + - settings: ConnectorMicrosoftDiscriminatedConnectionSettingsSettings +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + settings: ConnectorApolloDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMicrosoftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4749,6 +6878,8 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorApolloDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4758,10 +6889,18 @@ class ConnectorMicrosoftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4777,7 +6916,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4785,7 +6924,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4800,21 +6939,106 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] +class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: object + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["brex"] + + settings: ConnectorBrexDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4826,6 +7050,8 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorBrexDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -4835,14 +7061,18 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4858,7 +7088,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +7096,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4881,113 +7111,140 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None +class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coda"] - access_token: Optional[str] = None + settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorCodaDiscriminatedConnectionSettingsIntegration] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5003,7 +7260,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5011,7 +7268,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5026,21 +7283,106 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings + +class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["finch"] + + settings: ConnectorFinchDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5052,6 +7394,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFinchDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5061,23 +7405,37 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): + project_id: str + + if TYPE_CHECKING: + # Stub to indicate that arbitrary properties are accepted. + # To access properties that are not valid identifiers you can use `getattr`, e.g. + # `getattr(obj, '$type')` + def __getattr__(self, attr: str) -> object: ... - expires_at: Optional[datetime] = None - expires_in: Optional[float] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0(BaseModel): + role: Literal["admin"] - refresh_token: Optional[str] = None + service_account: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount = FieldInfo( + alias="serviceAccount" + ) - refresh_token_expires_in: Optional[float] = None - scope: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson(BaseModel): + app_name: str = FieldInfo(alias="appName") + + sts_token_manager: Dict[str, object] = FieldInfo(alias="stsTokenManager") - token_type: Optional[str] = None + uid: str if TYPE_CHECKING: # Stub to indicate that arbitrary properties are accepted. @@ -5086,53 +7444,72 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsR def __getattr__(self, attr: str) -> object: ... -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0(BaseModel): + method: Literal["userJson"] - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + user_json: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson = ( + FieldInfo(alias="userJson") + ) - access_token: Optional[str] = None - api_key: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - expires_at: Optional[datetime] = None + method: Literal["customToken"] - refresh_token: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + method: Literal["emailPassword"] - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + password: str - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] + + +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + app_id: str = FieldInfo(alias="appId") + + auth_domain: str = FieldInfo(alias="authDomain") + + database_url: str = FieldInfo(alias="databaseURL") -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + project_id: str = FieldInfo(alias="projectId") - metadata: Optional[Dict[str, object]] = None + measurement_id: Optional[str] = FieldInfo(alias="measurementId", default=None) - connection_config: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + messaging_sender_id: Optional[str] = FieldInfo(alias="messagingSenderId", default=None) + storage_bucket: Optional[str] = FieldInfo(alias="storageBucket", default=None) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] - message: Optional[str] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseModel): + auth_data: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData = FieldInfo( + alias="authData" + ) + firebase_config: ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig = FieldInfo( + alias="firebaseConfig" + ) -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + role: Literal["user"] - error: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsError] = None + +ConnectorFirebaseDiscriminatedConnectionSettingsSettings: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1, +] -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5148,7 +7525,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5156,7 +7533,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5171,21 +7548,106 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["firebase"] + + settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5197,6 +7659,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5206,24 +7670,22 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") + status_message: Optional[str] = None - institution: Optional[object] = None + updated_at: Optional[str] = None - item: Optional[object] = None - item_id: Optional[str] = FieldInfo(alias="itemId", default=None) +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - status: Optional[object] = None + api_id: Optional[object] = FieldInfo(alias="_id", default=None) - webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + credentials: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5239,7 +7701,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5247,7 +7709,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5262,21 +7724,106 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] +class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["foreceipt"] + + settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5288,6 +7835,8 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5297,23 +7846,18 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseUrl") - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5329,7 +7873,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5337,7 +7881,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5352,21 +7896,106 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] +class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["greenhouse"] + + settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5378,6 +8007,8 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5387,16 +8018,14 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + status_message: Optional[str] = None - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5412,7 +8041,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5420,7 +8049,7 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5435,21 +8064,106 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] +class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRampDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["heron"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5461,6 +8175,8 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorHeronDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5470,78 +8186,182 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - expires_at: Optional[datetime] = None + connect_output: Optional[object] = None - expires_in: Optional[float] = None + connection_settings: Optional[object] = None - refresh_token: Optional[str] = None + connector_config: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + integration_data: Optional[object] = None - scope: Optional[str] = None + pre_connect_input: Optional[object] = None - token_type: Optional[str] = None + webhook_input: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + display_name: Optional[str] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str - api_key: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - metadata: Optional[Dict[str, object]] = None +class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lunchmoney"] + + settings: object + + id: Optional[str] = None + + connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None - connection_config: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + display_name: Optional[str] = None + integration: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + integration_id: Optional[str] = None - message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - error: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsError] = None + updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5557,7 +8377,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5565,7 +8385,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5580,21 +8400,106 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mercury"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5606,6 +8511,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMercuryDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5615,78 +8522,188 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str +class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): + account_token: str = FieldInfo(alias="accountToken") - expires_at: Optional[datetime] = None + account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - expires_in: Optional[float] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None - refresh_token_expires_in: Optional[float] = None + connect_output: Optional[object] = None - scope: Optional[str] = None + connection_settings: Optional[object] = None - token_type: Optional[str] = None + connector_config: Optional[object] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + integration_data: Optional[object] = None + pre_connect_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + webhook_input: Optional[object] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] - access_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str - api_key: Optional[str] = None + description: Optional[str] = None - expires_at: Optional[datetime] = None + display_name: Optional[str] = None - refresh_token: Optional[str] = None +class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + display_name: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + logo_url: Optional[str] = None + openint_scopes: Optional[List[str]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - metadata: Optional[Dict[str, object]] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None - connection_config: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] +class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - message: Optional[str] = None + name: str + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + updated_at: str - error: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsError] = None + auth_type: Optional[str] = None + category: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["merge"] + + settings: ConnectorMergeDiscriminatedConnectionSettingsSettings + + id: Optional[str] = None + + connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorMergeDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5702,7 +8719,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5710,7 +8727,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5725,21 +8742,106 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] + + settings: object id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5751,6 +8853,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorMootaDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5760,10 +8864,18 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5779,7 +8891,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5787,7 +8899,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5802,19 +8914,106 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["saltedge"] +class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] + + settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5826,6 +9025,8 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5835,86 +9036,209 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + institution: Optional[object] = None + + item: Optional[object] = None + + item_id: Optional[str] = FieldInfo(alias="itemId", default=None) + + status: Optional[object] = None + + webhook_item_error: None = FieldInfo(alias="webhookItemError", default=None) + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( + alias="authType", default=None + ) + + display_name: Optional[str] = None + + logo_url: Optional[str] = None - updated_at: Optional[str] = None + openint_scopes: Optional[List[str]] = None + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): - added_as_friend: bool + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - added_to_group: bool + scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None - announcements: bool + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - bills: bool - expense_added: bool +class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - expense_updated: bool + name: str - monthly_summary: bool + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - payments: bool + updated_at: str + auth_type: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): - large: Optional[str] = None + category: Optional[str] = None - medium: Optional[str] = None + logo_url: Optional[str] = None - original: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - small: Optional[str] = None + stage: Optional[Literal["alpha", "beta", "ga"]] = None - xlarge: Optional[str] = None + version: Optional[str] = None - xxlarge: Optional[str] = None +class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): - id: float + settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - country_code: str + id: Optional[str] = None - custom_picture: bool + connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None - date_format: str + connector_config_id: Optional[str] = None - default_currency: str + created_at: Optional[str] = None - default_group_id: float + customer_id: Optional[str] = None - email: str + disabled: Optional[bool] = None - first_name: str + display_name: Optional[str] = None - force_refresh_at: str + integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None - last_name: str + integration_id: Optional[str] = None - locale: str + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - notifications_count: float + status_message: Optional[str] = None - notifications_read: str + updated_at: Optional[str] = None - picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture - registration_status: str +class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): + invoice: Optional[str] = None + """Should order by lastModifiedAt and id descending""" -class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: str = FieldInfo(alias="databaseURL") - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None + source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( + alias="sourceQueries", default=None ) -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5930,7 +9254,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5938,7 +9262,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5953,21 +9277,106 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] +class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5979,6 +9388,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorPostgresDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -5988,14 +9399,20 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) -class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6011,7 +9428,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6019,7 +9436,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6034,21 +9451,106 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] +class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorRampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ramp"] + + settings: ConnectorRampDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6060,6 +9562,8 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorRampDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6069,14 +9573,14 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str + updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6092,7 +9596,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6100,7 +9604,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6115,21 +9619,104 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] +class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6141,6 +9728,8 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6150,18 +9739,90 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[object] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool - email: Optional[str] = None + added_to_group: bool - password: Optional[str] = None + announcements: bool + + bills: bool + + expense_added: bool + + expense_updated: bool + + monthly_summary: bool + + payments: bool + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(BaseModel): + large: Optional[str] = None + + medium: Optional[str] = None + + original: Optional[str] = None + + small: Optional[str] = None + + xlarge: Optional[str] = None + + xxlarge: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(BaseModel): + id: float + + country_code: str + + custom_picture: bool + + date_format: str + + default_currency: str + + default_group_id: float + + email: str + + first_name: str + + force_refresh_at: str + + last_name: str + + locale: str + + notifications: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications + + notifications_count: float + + notifications_read: str + + picture: ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture + + registration_status: str + + +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) -class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6177,7 +9838,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6185,7 +9846,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6200,21 +9861,106 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] +class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["splitwise"] + + settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6226,6 +9972,8 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6235,14 +9983,18 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6258,7 +10010,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6266,7 +10018,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6281,113 +10033,140 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - +class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str + name: str - expires_at: Optional[datetime] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - expires_in: Optional[float] = None + updated_at: str - refresh_token: Optional[str] = None + auth_type: Optional[str] = None - refresh_token_expires_in: Optional[float] = None + category: Optional[str] = None - scope: Optional[str] = None + logo_url: Optional[str] = None - token_type: Optional[str] = None + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + stage: Optional[Literal["alpha", "beta", "ga"]] = None + version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe"] - access_token: Optional[str] = None + settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - api_key: Optional[str] = None + id: Optional[str] = None - expires_at: Optional[datetime] = None + connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + customer_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + disabled: Optional[bool] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + display_name: Optional[str] = None + integration: Optional[ConnectorStripeDiscriminatedConnectionSettingsIntegration] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ - connection_config: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - message: Optional[str] = None + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - error: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsError] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6403,7 +10182,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6411,7 +10190,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6426,21 +10205,106 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teller"] + + settings: ConnectorTellerDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6452,6 +10316,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTellerDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6461,16 +10327,22 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") - me: Optional[object] = None + email: Optional[str] = None + + password: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6486,7 +10358,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6494,7 +10366,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6509,21 +10381,106 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] +class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["toggl"] + + settings: ConnectorTogglDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6535,6 +10492,8 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorTogglDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6544,16 +10503,18 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status_message: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + updated_at: Optional[str] = None - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str -class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6569,7 +10530,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6577,7 +10538,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6592,113 +10553,142 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings - - id: Optional[str] = None - - connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None - - connector_config_id: Optional[str] = None - - created_at: Optional[str] = None - - customer_id: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None +class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - refresh_token: Optional[str] = None + name: str - refresh_token_expires_in: Optional[float] = None + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - scope: Optional[str] = None + updated_at: str - token_type: Optional[str] = None + auth_type: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + category: Optional[str] = None + logo_url: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] + stage: Optional[Literal["alpha", "beta", "ga"]] = None - access_token: Optional[str] = None + version: Optional[str] = None - api_key: Optional[str] = None - expires_at: Optional[datetime] = None +class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twenty"] + + settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - refresh_token: Optional[str] = None + id: Optional[str] = None + connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + connector_config_id: Optional[str] = None - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + created_at: Optional[str] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + display_name: Optional[str] = None - metadata: Optional[Dict[str, object]] = None + integration: Optional[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None - connection_config: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + status_message: Optional[str] = None - message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None - error: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsError] = None + me: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6714,7 +10704,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6722,7 +10712,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6737,21 +10727,106 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["venmo"] + + settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6763,6 +10838,8 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorVenmoDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6772,54 +10849,20 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + status_message: Optional[str] = None - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) + updated_at: Optional[str] = None - provider: None = None - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - user: None = None + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6835,7 +10878,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6843,7 +10886,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -6858,21 +10901,106 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] +class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None - settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None + + version: Optional[str] = None + + +class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wise"] + + settings: ConnectorWiseDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6884,6 +11012,8 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorWiseDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -6893,78 +11023,58 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - updated_at: Optional[str] = None - - -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw(BaseModel): - access_token: str - - expires_at: Optional[datetime] = None - - expires_in: Optional[float] = None - - refresh_token: Optional[str] = None - - refresh_token_expires_in: Optional[float] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + status_message: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - raw: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentialsRaw - type: Literal["OAUTH2", "OAUTH1", "BASIC", "API_KEY"] +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - access_token: Optional[str] = None + expires_in: float = FieldInfo(alias="expiresIn") - api_key: Optional[str] = None + issued_at: str = FieldInfo(alias="issuedAt") - expires_at: Optional[datetime] = None - refresh_token: Optional[str] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + aggregation_source: str = FieldInfo(alias="aggregationSource") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig(BaseModel): - instance_url: Optional[str] = None + created_date: str = FieldInfo(alias="createdDate") - portal_id: Optional[float] = FieldInfo(alias="portalId", default=None) + dataset: List[object] - if TYPE_CHECKING: - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... + is_manual: bool = FieldInfo(alias="isManual") + provider_id: float = FieldInfo(alias="providerId") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - credentials: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - metadata: Optional[Dict[str, object]] = None + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - connection_config: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuthConnectionConfig] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") -class ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError(BaseModel): - code: Union[Literal["refresh_token_external_error"], str] + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - message: Optional[str] = None + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + provider: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZohodeskDiscriminatedConnectionSettingsSettingsOAuth + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) - error: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsSettingsError] = None + user: None = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6980,7 +11090,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6988,7 +11098,7 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -7003,21 +11113,106 @@ class ConnectorZohodeskDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorZohodeskDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zohodesk"] +class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "aircall", + "airtable", + "apollo", + "brex", + "coda", + "confluence", + "discord", + "facebook", + "finch", + "firebase", + "foreceipt", + "github", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "greenhouse", + "heron", + "hubspot", + "instagram", + "intercom", + "jira", + "lever", + "linear", + "linkedin", + "lunchmoney", + "mercury", + "merge", + "moota", + "notion", + "onebrick", + "outreach", + "pipedrive", + "plaid", + "postgres", + "quickbooks", + "ramp", + "reddit", + "salesloft", + "saltedge", + "sharepointonline", + "slack", + "splitwise", + "stripe", + "teller", + "toggl", + "twenty", + "twitter", + "venmo", + "wise", + "xero", + "yodlee", + "zoho-desk", + ] + + created_at: str + + external: Union[str, float, bool, Dict[str, object], List[object], None] = None + + name: str + + standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + + updated_at: str + + auth_type: Optional[str] = None + + category: Optional[str] = None + + logo_url: Optional[str] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + + stage: Optional[Literal["alpha", "beta", "ga"]] = None - settings: ConnectorZohodeskDiscriminatedConnectionSettingsSettings + version: Optional[str] = None + + +class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yodlee"] + + settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorZohodeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -7029,6 +11224,8 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None + integration: Optional[ConnectorYodleeDiscriminatedConnectionSettingsIntegration] = None + integration_id: Optional[str] = None metadata: Optional[Dict[str, object]] = None @@ -7038,67 +11235,68 @@ class ConnectorZohodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + + status_message: Optional[str] = None + updated_at: Optional[str] = None ListConnectionsResponse: TypeAlias = Union[ - ConnectorDummyOauth2DiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorGooglemailDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorGoogledocsDiscriminatedConnectionSettings, + ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, - ConnectorGooglecalendarDiscriminatedConnectionSettings, - ConnectorGooglesheetDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGongDiscriminatedConnectionSettings, + ConnectorGoogleCalendarDiscriminatedConnectionSettings, + ConnectorGoogleDocsDiscriminatedConnectionSettings, + ConnectorGoogleDriveDiscriminatedConnectionSettings, + ConnectorGoogleMailDiscriminatedConnectionSettings, + ConnectorGoogleSheetDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorInstagramDiscriminatedConnectionSettings, + ConnectorIntercomDiscriminatedConnectionSettings, + ConnectorJiraDiscriminatedConnectionSettings, + ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorGoogledriveDiscriminatedConnectionSettings, + ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorQuickbooksDiscriminatedConnectionSettings, + ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorXeroDiscriminatedConnectionSettings, + ConnectorZohoDeskDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, ConnectorFinchDiscriminatedConnectionSettings, ConnectorFirebaseDiscriminatedConnectionSettings, ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, ConnectorGreenhouseDiscriminatedConnectionSettings, ConnectorHeronDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKustomerDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, ConnectorLunchmoneyDiscriminatedConnectionSettings, ConnectorMercuryDiscriminatedConnectionSettings, ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMicrosoftDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, ConnectorTogglDiscriminatedConnectionSettings, ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, ConnectorVenmoDiscriminatedConnectionSettings, ConnectorWiseDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, ConnectorYodleeDiscriminatedConnectionSettings, - ConnectorZohodeskDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 0359c46..718d234 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -14,6 +14,7 @@ class ItemIntegration(BaseModel): id: str connector_name: Literal[ + "acme-oauth2", "aircall", "airtable", "apollo", @@ -21,32 +22,29 @@ class ItemIntegration(BaseModel): "coda", "confluence", "discord", - "dummy-oauth2", "facebook", "finch", "firebase", "foreceipt", "github", "gong", - "googlecalendar", - "googledocs", - "googledrive", - "googlemail", - "googlesheet", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", "greenhouse", "heron", "hubspot", "instagram", "intercom", "jira", - "kustomer", "lever", "linear", "linkedin", "lunchmoney", "mercury", "merge", - "microsoft", "moota", "notion", "onebrick", @@ -57,7 +55,6 @@ class ItemIntegration(BaseModel): "quickbooks", "ramp", "reddit", - "salesforce", "salesloft", "saltedge", "sharepointonline", @@ -72,7 +69,7 @@ class ItemIntegration(BaseModel): "wise", "xero", "yodlee", - "zohodesk", + "zoho-desk", ] created_at: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index ad1aad7..d9aa854 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -78,7 +78,7 @@ def test_method_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -91,15 +91,15 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": { "oauth": { "created_at": "created_at", "credentials": { "access_token": "access_token", - "client_id": "client_id", "raw": {"foo": "bar"}, "scope": "scope", + "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", @@ -122,7 +122,7 @@ def test_raw_response_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -139,7 +139,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) as response: @@ -164,14 +164,10 @@ def test_method_create_magic_link(self, client: Openint) -> None: def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: client_ = client.create_magic_link( customer_id="x", - client_options={ - "minus_background": "--background", - "minus_card": "--card", - "minus_card_foreground": "--card-foreground", - "minus_foreground": "--foreground", - "minus_primary": "--primary", - "connector_name": "aircall", + connect_options={ + "connector_names": ["acme-oauth2"], "debug": True, + "return_url": "return_url", "view": "add", }, validity_in_seconds=0, @@ -216,7 +212,7 @@ def test_path_params_create_magic_link(self, client: Openint) -> None: @parametrize def test_method_create_token(self, client: Openint) -> None: client_ = client.create_token( - customer_id="customer_id", + customer_id="x", ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) @@ -224,8 +220,14 @@ def test_method_create_token(self, client: Openint) -> None: @parametrize def test_method_create_token_with_all_params(self, client: Openint) -> None: client_ = client.create_token( - customer_id="customer_id", - validity_in_seconds=1, + customer_id="x", + connect_options={ + "connector_names": ["acme-oauth2"], + "debug": True, + "return_url": "return_url", + "view": "add", + }, + validity_in_seconds=0, ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) @@ -233,7 +235,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: @parametrize def test_raw_response_create_token(self, client: Openint) -> None: response = client.with_raw_response.create_token( - customer_id="customer_id", + customer_id="x", ) assert response.is_closed is True @@ -245,7 +247,7 @@ def test_raw_response_create_token(self, client: Openint) -> None: @parametrize def test_streaming_response_create_token(self, client: Openint) -> None: with client.with_streaming_response.create_token( - customer_id="customer_id", + customer_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -396,7 +398,7 @@ def test_method_list_connection_configs(self, client: Openint) -> None: @parametrize def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connection_configs( - connector_name="aircall", + connector_names=["acme-oauth2"], expand=["connector"], limit=0, offset=0, @@ -436,7 +438,7 @@ def test_method_list_connections(self, client: Openint) -> None: def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( connector_config_id="ccfg_", - connector_name="aircall", + connector_names=["acme-oauth2"], customer_id="customer_id", expand=["connector"], include_secrets="none", @@ -556,7 +558,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -569,15 +571,15 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": { "oauth": { "created_at": "created_at", "credentials": { "access_token": "access_token", - "client_id": "client_id", "raw": {"foo": "bar"}, "scope": "scope", + "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", @@ -600,7 +602,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) @@ -617,7 +619,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "dummy-oauth2", + "connector_name": "acme-oauth2", "settings": {"oauth": {}}, }, ) as response: @@ -642,14 +644,10 @@ async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> Non async def test_method_create_magic_link_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_magic_link( customer_id="x", - client_options={ - "minus_background": "--background", - "minus_card": "--card", - "minus_card_foreground": "--card-foreground", - "minus_foreground": "--foreground", - "minus_primary": "--primary", - "connector_name": "aircall", + connect_options={ + "connector_names": ["acme-oauth2"], "debug": True, + "return_url": "return_url", "view": "add", }, validity_in_seconds=0, @@ -694,7 +692,7 @@ async def test_path_params_create_magic_link(self, async_client: AsyncOpenint) - @parametrize async def test_method_create_token(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( - customer_id="customer_id", + customer_id="x", ) assert_matches_type(CreateTokenResponse, client, path=["response"]) @@ -702,8 +700,14 @@ async def test_method_create_token(self, async_client: AsyncOpenint) -> None: @parametrize async def test_method_create_token_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( - customer_id="customer_id", - validity_in_seconds=1, + customer_id="x", + connect_options={ + "connector_names": ["acme-oauth2"], + "debug": True, + "return_url": "return_url", + "view": "add", + }, + validity_in_seconds=0, ) assert_matches_type(CreateTokenResponse, client, path=["response"]) @@ -711,7 +715,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen @parametrize async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_token( - customer_id="customer_id", + customer_id="x", ) assert response.is_closed is True @@ -723,7 +727,7 @@ async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> No @parametrize async def test_streaming_response_create_token(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_token( - customer_id="customer_id", + customer_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -874,7 +878,7 @@ async def test_method_list_connection_configs(self, async_client: AsyncOpenint) @parametrize async def test_method_list_connection_configs_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connection_configs( - connector_name="aircall", + connector_names=["acme-oauth2"], expand=["connector"], limit=0, offset=0, @@ -914,7 +918,7 @@ async def test_method_list_connections(self, async_client: AsyncOpenint) -> None async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections( connector_config_id="ccfg_", - connector_name="aircall", + connector_names=["acme-oauth2"], customer_id="customer_id", expand=["connector"], include_secrets="none", From 357c4107a90f90caecd3a28759324ab0bdc4df79 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Apr 2025 19:54:07 +0000 Subject: [PATCH 087/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/openint/_client.py | 8 +- .../types/client_create_connection_params.py | 26 +-- .../types/client_create_magic_link_params.py | 2 +- .../types/client_create_token_params.py | 2 +- .../client_list_connection_configs_params.py | 2 +- .../types/client_list_connections_params.py | 2 +- .../types/create_connection_response.py | 26 +-- src/openint/types/get_connection_response.py | 162 +++++++++--------- .../types/list_connection_configs_response.py | 156 ++++++++--------- .../types/list_connections_response.py | 162 +++++++++--------- src/openint/types/list_connectors_response.py | 2 +- 12 files changed, 277 insertions(+), 277 deletions(-) diff --git a/.stats.yml b/.stats.yml index 436eb6e..d850155 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-604c6c4e7f16966543a9fd7acd1a6cbe0801b7a02a2f917982cf158f7a1da553.yml -openapi_spec_hash: c4b967e9ba516515a648a9e9e2f42f13 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-fb1cb6341c8c88cfb2c1df20187df28c90d8db13a27a386ab7bcf624ab0348bb.yml +openapi_spec_hash: dbfd73bac49bb0643cb88d4a33acc0f3 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index ca56169..042bf80 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -575,7 +575,7 @@ def list_connection_configs( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -686,7 +686,7 @@ def list_connections( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1338,7 +1338,7 @@ def list_connection_configs( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1449,7 +1449,7 @@ def list_connections( "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 491b5ad..9492d31 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -110,10 +110,10 @@ "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSharepointonlineDiscriminatedConnectionSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSharepointDiscriminatedConnectionSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -1270,7 +1270,7 @@ class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=Fal settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] raw: Required[Dict[str, object]] @@ -1289,10 +1289,10 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthC token_type: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1302,14 +1302,14 @@ class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth( updated_at: str -class DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] -class DataConnectorSharepointonlineDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepointonline"]] +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] - settings: Required[DataConnectorSharepointonlineDiscriminatedConnectionSettingsSettings] + settings: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettings] class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -2015,7 +2015,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) DataConnectorQuickbooksDiscriminatedConnectionSettings, DataConnectorRedditDiscriminatedConnectionSettings, DataConnectorSalesloftDiscriminatedConnectionSettings, - DataConnectorSharepointonlineDiscriminatedConnectionSettings, + DataConnectorSharepointDiscriminatedConnectionSettings, DataConnectorSlackDiscriminatedConnectionSettings, DataConnectorTwitterDiscriminatedConnectionSettings, DataConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 4b556d1..0e422ac 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -61,7 +61,7 @@ class ConnectOptions(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 8d7587f..545b8cb 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -60,7 +60,7 @@ class ConnectOptions(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index cecfb6c..ddcfc6f 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -54,7 +54,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index a1148cb..48c22d1 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -57,7 +57,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 87b2623..fbfa7cb 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -109,10 +109,10 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -1928,7 +1928,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str raw: Dict[str, object] @@ -1947,10 +1947,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1960,14 +1960,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None @@ -3484,7 +3484,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSharepointDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index d220086..5ed6de7 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -209,14 +209,14 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -547,7 +547,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -751,7 +751,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -955,7 +955,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1159,7 +1159,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1363,7 +1363,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1567,7 +1567,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1774,7 +1774,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1978,7 +1978,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2182,7 +2182,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2386,7 +2386,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2590,7 +2590,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2794,7 +2794,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2998,7 +2998,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3202,7 +3202,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3406,7 +3406,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3610,7 +3610,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3814,7 +3814,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4018,7 +4018,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4222,7 +4222,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4426,7 +4426,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4630,7 +4630,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4837,7 +4837,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5044,7 +5044,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5248,7 +5248,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5452,7 +5452,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5527,7 +5527,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str raw: Dict[str, object] @@ -5546,10 +5546,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5559,11 +5559,11 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5579,7 +5579,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(B webhook_input: Optional[object] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5587,7 +5587,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(Bas display_name: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5602,14 +5602,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseMode platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ @@ -5656,7 +5656,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5694,14 +5694,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo version: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5713,7 +5713,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5860,7 +5860,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6064,7 +6064,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6268,7 +6268,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6475,7 +6475,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6649,7 +6649,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6821,7 +6821,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6993,7 +6993,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7165,7 +7165,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7337,7 +7337,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7602,7 +7602,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7778,7 +7778,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7950,7 +7950,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8118,7 +8118,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8286,7 +8286,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8454,7 +8454,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8628,7 +8628,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8796,7 +8796,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8968,7 +8968,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9150,7 +9150,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9331,7 +9331,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9505,7 +9505,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9673,7 +9673,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9915,7 +9915,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10087,7 +10087,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10259,7 +10259,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10435,7 +10435,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10607,7 +10607,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10781,7 +10781,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10955,7 +10955,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11167,7 +11167,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11268,7 +11268,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSharepointDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 23d035c..2722cb0 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -184,13 +184,13 @@ "ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope", "ConnectorSalesloftDiscriminatedConnectorConfigIntegrations", - "ConnectorSharepointonlineDiscriminatedConnectorConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfig", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnector", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations", + "ConnectorSharepointDiscriminatedConnectorConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointDiscriminatedConnectorConfigConnector", + "ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectorConfigConnectorScope", + "ConnectorSharepointDiscriminatedConnectorConfigIntegrations", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", @@ -483,7 +483,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -661,7 +661,7 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -839,7 +839,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1017,7 +1017,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1195,7 +1195,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1373,7 +1373,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1551,7 +1551,7 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1729,7 +1729,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1907,7 +1907,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2085,7 +2085,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2263,7 +2263,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2441,7 +2441,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2619,7 +2619,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2797,7 +2797,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2975,7 +2975,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3153,7 +3153,7 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3331,7 +3331,7 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3509,7 +3509,7 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3687,7 +3687,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3865,7 +3865,7 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4043,7 +4043,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4221,7 +4221,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4401,7 +4401,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4579,7 +4579,7 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4757,7 +4757,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4826,7 +4826,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4837,12 +4837,12 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth(BaseModel scopes: Optional[List[str]] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4858,7 +4858,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas(Base webhook_input: Optional[object] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4866,7 +4866,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope(BaseMo display_name: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -4881,14 +4881,14 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ @@ -4935,7 +4935,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseMode "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4973,16 +4973,16 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations(BaseMode version: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointonlineDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["sharepointonline"] + connector_name: Literal["sharepoint"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4990,7 +4990,7 @@ class ConnectorSharepointonlineDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSharepointonlineDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorSharepointDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5113,7 +5113,7 @@ class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5291,7 +5291,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5469,7 +5469,7 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5647,7 +5647,7 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5809,7 +5809,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5971,7 +5971,7 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6147,7 +6147,7 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6309,7 +6309,7 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6488,7 +6488,7 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6650,7 +6650,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6812,7 +6812,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6974,7 +6974,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7140,7 +7140,7 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7306,7 +7306,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7482,7 +7482,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7648,7 +7648,7 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7814,7 +7814,7 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7990,7 +7990,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8199,7 +8199,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8361,7 +8361,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8533,7 +8533,7 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8703,7 +8703,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8865,7 +8865,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9041,7 +9041,7 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9209,7 +9209,7 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9371,7 +9371,7 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9533,7 +9533,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9709,7 +9709,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9871,7 +9871,7 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10053,7 +10053,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10148,7 +10148,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorQuickbooksDiscriminatedConnectorConfig, ConnectorRedditDiscriminatedConnectorConfig, ConnectorSalesloftDiscriminatedConnectorConfig, - ConnectorSharepointonlineDiscriminatedConnectorConfig, + ConnectorSharepointDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, ConnectorTwitterDiscriminatedConnectorConfig, ConnectorXeroDiscriminatedConnectorConfig, diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 479a717..4fbca42 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -209,14 +209,14 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", - "ConnectorSharepointonlineDiscriminatedConnectionSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSharepointDiscriminatedConnectionSettingsConnector", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", @@ -547,7 +547,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -751,7 +751,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -955,7 +955,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1159,7 +1159,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1363,7 +1363,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1567,7 +1567,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1774,7 +1774,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -1978,7 +1978,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2182,7 +2182,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2386,7 +2386,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2590,7 +2590,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2794,7 +2794,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -2998,7 +2998,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3202,7 +3202,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3406,7 +3406,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3610,7 +3610,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -3814,7 +3814,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4018,7 +4018,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4222,7 +4222,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4426,7 +4426,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4630,7 +4630,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -4837,7 +4837,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5044,7 +5044,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5248,7 +5248,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5452,7 +5452,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5527,7 +5527,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str raw: Dict[str, object] @@ -5546,10 +5546,10 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5559,11 +5559,11 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth(Base updated_at: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5579,7 +5579,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas(B webhook_input: Optional[object] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5587,7 +5587,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope(Bas display_name: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -5602,14 +5602,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector(BaseMode platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorSchemas] = None + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - scopes: Optional[List[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnectorScope]] = None + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ @@ -5656,7 +5656,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -5694,14 +5694,14 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration(BaseMo version: Optional[str] = None -class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepointonline"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - settings: ConnectorSharepointonlineDiscriminatedConnectionSettingsSettings + settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings id: Optional[str] = None - connector: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5713,7 +5713,7 @@ class ConnectorSharepointonlineDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointonlineDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5860,7 +5860,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6064,7 +6064,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6268,7 +6268,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6475,7 +6475,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6649,7 +6649,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6821,7 +6821,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -6993,7 +6993,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7165,7 +7165,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7337,7 +7337,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7602,7 +7602,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7778,7 +7778,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -7950,7 +7950,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8118,7 +8118,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8286,7 +8286,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8454,7 +8454,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8628,7 +8628,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8796,7 +8796,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -8968,7 +8968,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9150,7 +9150,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9331,7 +9331,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9505,7 +9505,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9673,7 +9673,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -9915,7 +9915,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10087,7 +10087,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10259,7 +10259,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10435,7 +10435,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10607,7 +10607,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10781,7 +10781,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -10955,7 +10955,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11167,7 +11167,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", @@ -11268,7 +11268,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSharepointonlineDiscriminatedConnectionSettings, + ConnectorSharepointDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 718d234..2118dac 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -57,7 +57,7 @@ class ItemIntegration(BaseModel): "reddit", "salesloft", "saltedge", - "sharepointonline", + "sharepoint", "slack", "splitwise", "stripe", From 0d8262d34ca1cef56b2af5e7334fb20b43be96a2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 20 Apr 2025 00:16:50 +0000 Subject: [PATCH 088/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/openint/_client.py | 8 + .../types/check_connection_response.py | 2 +- .../types/client_create_connection_params.py | 135 +++++----- .../types/create_connection_response.py | 244 +++++++++--------- src/openint/types/get_connection_response.py | 244 +++++++++--------- .../types/list_connections_response.py | 244 +++++++++--------- tests/api_resources/test_client.py | 6 +- 8 files changed, 430 insertions(+), 457 deletions(-) diff --git a/.stats.yml b/.stats.yml index d850155..bab73f7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-fb1cb6341c8c88cfb2c1df20187df28c90d8db13a27a386ab7bcf624ab0348bb.yml -openapi_spec_hash: dbfd73bac49bb0643cb88d4a33acc0f3 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0d258d525494cfe8d3f76bace66ba9c6afa5badc8b268de80812c846d4db55a3.yml +openapi_spec_hash: 86164feb2e11d04cd7ec362d67ed6677 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index 042bf80..344cc7c 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -272,6 +272,7 @@ def create_connection( connector_config_id: str, customer_id: str, data: client_create_connection_params.Data, + check_connection: bool | NotGiven = NOT_GIVEN, metadata: Dict[str, object] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -291,6 +292,8 @@ def create_connection( data: Connector specific data + check_connection: Perform a synchronous connection check before creating it. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -308,6 +311,7 @@ def create_connection( "connector_config_id": connector_config_id, "customer_id": customer_id, "data": data, + "check_connection": check_connection, "metadata": metadata, }, client_create_connection_params.ClientCreateConnectionParams, @@ -1035,6 +1039,7 @@ async def create_connection( connector_config_id: str, customer_id: str, data: client_create_connection_params.Data, + check_connection: bool | NotGiven = NOT_GIVEN, metadata: Dict[str, object] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -1054,6 +1059,8 @@ async def create_connection( data: Connector specific data + check_connection: Perform a synchronous connection check before creating it. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1071,6 +1078,7 @@ async def create_connection( "connector_config_id": connector_config_id, "customer_id": customer_id, "data": data, + "check_connection": check_connection, "metadata": metadata, }, client_create_connection_params.ClientCreateConnectionParams, diff --git a/src/openint/types/check_connection_response.py b/src/openint/types/check_connection_response.py index 8915be6..c102a1e 100644 --- a/src/openint/types/check_connection_response.py +++ b/src/openint/types/check_connection_response.py @@ -11,6 +11,6 @@ class CheckConnectionResponse(BaseModel): id: str - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 9492d31..3eb0fef 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -167,7 +167,6 @@ "DataConnectorPlaidDiscriminatedConnectionSettingsSettings", "DataConnectorPostgresDiscriminatedConnectionSettings", "DataConnectorPostgresDiscriminatedConnectionSettingsSettings", - "DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "DataConnectorRampDiscriminatedConnectionSettings", "DataConnectorRampDiscriminatedConnectionSettingsSettings", "DataConnectorSaltedgeDiscriminatedConnectionSettings", @@ -208,6 +207,9 @@ class ClientCreateConnectionParams(TypedDict, total=False): data: Required[Data] """Connector specific data""" + check_connection: bool + """Perform a synchronous connection check before creating it.""" + metadata: Dict[str, object] @@ -216,8 +218,6 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -227,6 +227,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -258,8 +260,6 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -269,6 +269,8 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -300,8 +302,6 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -311,6 +311,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -342,8 +344,6 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -353,6 +353,8 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -384,8 +386,6 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -395,6 +395,8 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -426,8 +428,6 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -437,6 +437,8 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -468,8 +470,6 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(T raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -479,6 +479,8 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(T refresh_token: str + scope: str + token_type: str @@ -513,8 +515,6 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCre raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -524,6 +524,8 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCre refresh_token: str + scope: str + token_type: str @@ -555,8 +557,6 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -566,6 +566,8 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -597,8 +599,6 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCreden raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -608,6 +608,8 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCreden refresh_token: str + scope: str + token_type: str @@ -639,8 +641,6 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -650,6 +650,8 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -681,8 +683,6 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCreden raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -692,6 +692,8 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCreden refresh_token: str + scope: str + token_type: str @@ -723,8 +725,6 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -734,6 +734,8 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -765,8 +767,6 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredenti raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -776,6 +776,8 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredenti refresh_token: str + scope: str + token_type: str @@ -807,8 +809,6 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -818,6 +818,8 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -849,8 +851,6 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(T raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -860,6 +860,8 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(T refresh_token: str + scope: str + token_type: str @@ -891,8 +893,6 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -902,6 +902,8 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: str + scope: str + token_type: str @@ -933,8 +935,6 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -944,6 +944,8 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -975,8 +977,6 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -986,6 +986,8 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -1017,8 +1019,6 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1028,6 +1028,8 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -1059,8 +1061,6 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1070,6 +1070,8 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -1101,8 +1103,6 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredenti raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1112,6 +1112,8 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredenti refresh_token: str + scope: str + token_type: str @@ -1146,8 +1148,6 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1157,6 +1157,8 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -1191,8 +1193,6 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1202,6 +1202,8 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: str + scope: str + token_type: str @@ -1233,8 +1235,6 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredenti raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1244,6 +1244,8 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredenti refresh_token: str + scope: str + token_type: str @@ -1275,8 +1277,6 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1286,6 +1286,8 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: str + scope: str + token_type: str @@ -1317,8 +1319,6 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1328,6 +1328,8 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: str + scope: str + token_type: str @@ -1359,8 +1361,6 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1370,6 +1370,8 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: str + scope: str + token_type: str @@ -1401,8 +1403,6 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(T raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1412,6 +1412,8 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(T refresh_token: str + scope: str + token_type: str @@ -1443,8 +1445,6 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentia raw: Required[Dict[str, object]] - scope: Required[str] - client_id: str """Client ID used for the connection""" @@ -1454,6 +1454,8 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentia refresh_token: str + scope: str + token_type: str @@ -1749,17 +1751,8 @@ class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] -class DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(TypedDict, total=False): - invoice: Optional[str] - """Should order by lastModifiedAt and id descending""" - - class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - database_url: Required[Annotated[str, PropertyInfo(alias="databaseURL")]] - - source_queries: Annotated[ - DataConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries, PropertyInfo(alias="sourceQueries") - ] + database_url: Annotated[str, PropertyInfo(alias="databaseURL")] class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index fbfa7cb..a37a010 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -166,7 +166,6 @@ "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", @@ -199,8 +198,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -210,6 +207,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -256,7 +255,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -268,8 +267,6 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -279,6 +276,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -325,7 +324,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -337,8 +336,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -348,6 +345,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -394,7 +393,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -406,8 +405,6 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -417,6 +414,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -463,7 +462,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -475,8 +474,6 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -486,6 +483,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -532,7 +531,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -544,8 +543,6 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -555,6 +552,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -601,7 +600,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -613,8 +612,6 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -624,6 +621,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -673,7 +672,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -685,8 +684,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -696,6 +693,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -742,7 +741,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -754,8 +753,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -765,6 +762,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -811,7 +810,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -823,8 +822,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -834,6 +831,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -880,7 +879,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -892,8 +891,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -903,6 +900,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -949,7 +948,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -961,8 +960,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -972,6 +969,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1018,7 +1017,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1030,8 +1029,6 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1041,6 +1038,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1087,7 +1086,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1099,8 +1098,6 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1110,6 +1107,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1156,7 +1155,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1168,8 +1167,6 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1179,6 +1176,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1225,7 +1224,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1237,8 +1236,6 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1248,6 +1245,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1294,7 +1293,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1306,8 +1305,6 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1317,6 +1314,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1363,7 +1362,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1375,8 +1374,6 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1386,6 +1383,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1432,7 +1431,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1444,8 +1443,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1455,6 +1452,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1501,7 +1500,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1513,8 +1512,6 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1524,6 +1521,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1570,7 +1569,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1582,8 +1581,6 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1593,6 +1590,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1639,7 +1638,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1651,8 +1650,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1662,6 +1659,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1711,7 +1710,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1723,8 +1722,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1734,6 +1731,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1783,7 +1782,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1795,8 +1794,6 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1806,6 +1803,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1852,7 +1851,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1864,8 +1863,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1875,6 +1872,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1921,7 +1920,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1933,8 +1932,6 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1944,6 +1941,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1990,7 +1989,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2002,8 +2001,6 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2013,6 +2010,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2059,7 +2058,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2071,8 +2070,6 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2082,6 +2079,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2128,7 +2127,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2140,8 +2139,6 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2151,6 +2148,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2197,7 +2196,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2209,8 +2208,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2220,6 +2217,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2269,7 +2268,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2308,7 +2307,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2345,7 +2344,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2382,7 +2381,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2419,7 +2418,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2456,7 +2455,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2586,7 +2585,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2627,7 +2626,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2664,7 +2663,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2697,7 +2696,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2730,7 +2729,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2763,7 +2762,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2802,7 +2801,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2835,7 +2834,7 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2872,7 +2871,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2919,24 +2918,15 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseURL") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): @@ -2965,7 +2955,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3004,7 +2994,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3037,7 +3027,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3144,7 +3134,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3181,7 +3171,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3218,7 +3208,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3259,7 +3249,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3296,7 +3286,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3335,7 +3325,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3374,7 +3364,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3451,7 +3441,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 5ed6de7..c94ce75 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -346,7 +346,6 @@ "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorPostgresDiscriminatedConnectionSettingsConnector", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", @@ -423,8 +422,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -434,6 +431,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -615,7 +614,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -627,8 +626,6 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -638,6 +635,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -819,7 +818,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -831,8 +830,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -842,6 +839,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1023,7 +1022,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1035,8 +1034,6 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1046,6 +1043,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1227,7 +1226,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1239,8 +1238,6 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1250,6 +1247,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1431,7 +1430,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1443,8 +1442,6 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1454,6 +1451,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1635,7 +1634,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1647,8 +1646,6 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1658,6 +1655,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1842,7 +1841,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1854,8 +1853,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1865,6 +1862,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2046,7 +2045,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2058,8 +2057,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2069,6 +2066,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2250,7 +2249,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2262,8 +2261,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2273,6 +2270,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2454,7 +2453,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2466,8 +2465,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2477,6 +2474,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2658,7 +2657,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2670,8 +2669,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2681,6 +2678,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2862,7 +2861,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2874,8 +2873,6 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2885,6 +2882,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3066,7 +3065,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3078,8 +3077,6 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3089,6 +3086,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3270,7 +3269,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3282,8 +3281,6 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3293,6 +3290,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3474,7 +3473,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3486,8 +3485,6 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3497,6 +3494,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3678,7 +3677,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3690,8 +3689,6 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3701,6 +3698,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3882,7 +3881,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3894,8 +3893,6 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3905,6 +3902,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4086,7 +4085,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4098,8 +4097,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4109,6 +4106,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4290,7 +4289,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4302,8 +4301,6 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4313,6 +4310,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4494,7 +4493,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4506,8 +4505,6 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4517,6 +4514,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4698,7 +4697,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4710,8 +4709,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4721,6 +4718,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4905,7 +4904,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4917,8 +4916,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4928,6 +4925,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5112,7 +5111,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5124,8 +5123,6 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5135,6 +5132,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5316,7 +5315,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5328,8 +5327,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5339,6 +5336,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5520,7 +5519,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5532,8 +5531,6 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5543,6 +5540,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5724,7 +5723,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5736,8 +5735,6 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5747,6 +5744,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5928,7 +5927,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5940,8 +5939,6 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5951,6 +5948,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6132,7 +6131,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6144,8 +6143,6 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6155,6 +6152,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6336,7 +6335,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6348,8 +6347,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6359,6 +6356,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6543,7 +6542,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6717,7 +6716,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6889,7 +6888,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7061,7 +7060,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7233,7 +7232,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7405,7 +7404,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7670,7 +7669,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7846,7 +7845,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8018,7 +8017,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8186,7 +8185,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8354,7 +8353,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8522,7 +8521,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8696,7 +8695,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8864,7 +8863,7 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9036,7 +9035,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9218,24 +9217,15 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseURL") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -9399,7 +9389,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9573,7 +9563,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9741,7 +9731,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9983,7 +9973,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10155,7 +10145,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10327,7 +10317,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10503,7 +10493,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10675,7 +10665,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10849,7 +10839,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11023,7 +11013,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11235,7 +11225,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 4fbca42..7a879ec 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -346,7 +346,6 @@ "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettings", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries", "ConnectorPostgresDiscriminatedConnectionSettingsConnector", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", @@ -423,8 +422,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -434,6 +431,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -615,7 +614,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -627,8 +626,6 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -638,6 +635,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -819,7 +818,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -831,8 +830,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -842,6 +839,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1023,7 +1022,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1035,8 +1034,6 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1046,6 +1043,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1227,7 +1226,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1239,8 +1238,6 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1250,6 +1247,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1431,7 +1430,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1443,8 +1442,6 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1454,6 +1451,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1635,7 +1634,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1647,8 +1646,6 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1658,6 +1655,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -1842,7 +1841,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1854,8 +1853,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1865,6 +1862,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2046,7 +2045,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2058,8 +2057,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2069,6 +2066,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2250,7 +2249,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2262,8 +2261,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2273,6 +2270,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2454,7 +2453,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2466,8 +2465,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2477,6 +2474,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2658,7 +2657,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2670,8 +2669,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2681,6 +2678,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -2862,7 +2861,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2874,8 +2873,6 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2885,6 +2882,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3066,7 +3065,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3078,8 +3077,6 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3089,6 +3086,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3270,7 +3269,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3282,8 +3281,6 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3293,6 +3290,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3474,7 +3473,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3486,8 +3485,6 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3497,6 +3494,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3678,7 +3677,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3690,8 +3689,6 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3701,6 +3698,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -3882,7 +3881,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3894,8 +3893,6 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3905,6 +3902,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4086,7 +4085,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4098,8 +4097,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4109,6 +4106,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4290,7 +4289,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4302,8 +4301,6 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4313,6 +4310,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4494,7 +4493,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4506,8 +4505,6 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4517,6 +4514,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4698,7 +4697,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4710,8 +4709,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4721,6 +4718,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -4905,7 +4904,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4917,8 +4916,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4928,6 +4925,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5112,7 +5111,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5124,8 +5123,6 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5135,6 +5132,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5316,7 +5315,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5328,8 +5327,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5339,6 +5336,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5520,7 +5519,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5532,8 +5531,6 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5543,6 +5540,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5724,7 +5723,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5736,8 +5735,6 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5747,6 +5744,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -5928,7 +5927,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5940,8 +5939,6 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5951,6 +5948,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6132,7 +6131,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6144,8 +6143,6 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6155,6 +6152,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6336,7 +6335,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6348,8 +6347,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B raw: Dict[str, object] - scope: str - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6359,6 +6356,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B refresh_token: Optional[str] = None + scope: Optional[str] = None + token_type: Optional[str] = None @@ -6543,7 +6542,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6717,7 +6716,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6889,7 +6888,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7061,7 +7060,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7233,7 +7232,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7405,7 +7404,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7670,7 +7669,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7846,7 +7845,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8018,7 +8017,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8186,7 +8185,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8354,7 +8353,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8522,7 +8521,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8696,7 +8695,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8864,7 +8863,7 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9036,7 +9035,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9218,24 +9217,15 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries(BaseModel): - invoice: Optional[str] = None - """Should order by lastModifiedAt and id descending""" - - class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: str = FieldInfo(alias="databaseURL") - - source_queries: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettingsSourceQueries] = FieldInfo( - alias="sourceQueries", default=None - ) + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -9399,7 +9389,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9573,7 +9563,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9741,7 +9731,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): settings: Optional[object] = None - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9983,7 +9973,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10155,7 +10145,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10327,7 +10317,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10503,7 +10493,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10675,7 +10665,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10849,7 +10839,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11023,7 +11013,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11235,7 +11225,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - status: Optional[Literal["healthy", "disconnected", "error", "manual"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index d9aa854..bde3b74 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -98,11 +98,11 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None "credentials": { "access_token": "access_token", "raw": {"foo": "bar"}, - "scope": "scope", "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", + "scope": "scope", "token_type": "token_type", }, "last_fetched_at": "last_fetched_at", @@ -111,6 +111,7 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None } }, }, + check_connection=True, metadata={"foo": "bar"}, ) assert_matches_type(CreateConnectionResponse, client_, path=["response"]) @@ -578,11 +579,11 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn "credentials": { "access_token": "access_token", "raw": {"foo": "bar"}, - "scope": "scope", "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, "refresh_token": "refresh_token", + "scope": "scope", "token_type": "token_type", }, "last_fetched_at": "last_fetched_at", @@ -591,6 +592,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn } }, }, + check_connection=True, metadata={"foo": "bar"}, ) assert_matches_type(CreateConnectionResponse, client, path=["response"]) From 8de2aa47f6f151513109d7e0a70c776dd5f29203 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sun, 20 Apr 2025 23:15:11 +0000 Subject: [PATCH 089/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- .../types/client_create_connection_params.py | 120 +++++++++--------- .../types/create_connection_response.py | 120 +++++++++--------- src/openint/types/get_connection_response.py | 120 +++++++++--------- .../types/list_connections_response.py | 120 +++++++++--------- tests/api_resources/test_client.py | 4 +- 6 files changed, 244 insertions(+), 244 deletions(-) diff --git a/.stats.yml b/.stats.yml index bab73f7..4c085a2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0d258d525494cfe8d3f76bace66ba9c6afa5badc8b268de80812c846d4db55a3.yml -openapi_spec_hash: 86164feb2e11d04cd7ec362d67ed6677 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-6694214ef8de359b7239f1a136448cd6adf107329d6b2f1758a0ba03406ca0d4.yml +openapi_spec_hash: 5ea95706aa5c4f874d415b9eac6f7bbc config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 3eb0fef..e74a655 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -216,8 +216,6 @@ class ClientCreateConnectionParams(TypedDict, total=False): class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -225,6 +223,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -258,8 +258,6 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -267,6 +265,8 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -300,8 +300,6 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -309,6 +307,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -342,8 +342,6 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -351,6 +349,8 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -384,8 +384,6 @@ class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -393,6 +391,8 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -426,8 +426,6 @@ class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -435,6 +433,8 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -468,8 +468,6 @@ class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -477,6 +475,8 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(T expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -513,8 +513,6 @@ class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -522,6 +520,8 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCre expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -555,8 +555,6 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, tota class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -564,6 +562,8 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -597,8 +597,6 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -606,6 +604,8 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCreden expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -639,8 +639,6 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=F class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -648,6 +646,8 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -681,8 +681,6 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -690,6 +688,8 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCreden expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -723,8 +723,6 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=F class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -732,6 +730,8 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -765,8 +765,6 @@ class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -774,6 +772,8 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredenti expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -807,8 +807,6 @@ class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -816,6 +814,8 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -849,8 +849,6 @@ class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -858,6 +856,8 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(T expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -891,8 +891,6 @@ class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -900,6 +898,8 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -933,8 +933,6 @@ class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -942,6 +940,8 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -975,8 +975,6 @@ class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -984,6 +982,8 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1017,8 +1017,6 @@ class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1026,6 +1024,8 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1059,8 +1059,6 @@ class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1068,6 +1066,8 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1101,8 +1101,6 @@ class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1110,6 +1108,8 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredenti expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1146,8 +1146,6 @@ class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1155,6 +1153,8 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1191,8 +1191,6 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1200,6 +1198,8 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1233,8 +1233,6 @@ class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1242,6 +1240,8 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredenti expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1275,8 +1275,6 @@ class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1284,6 +1282,8 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1317,8 +1317,6 @@ class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1326,6 +1324,8 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1359,8 +1359,6 @@ class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1368,6 +1366,8 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1401,8 +1401,6 @@ class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1410,6 +1408,8 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(T expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str @@ -1443,8 +1443,6 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] - raw: Required[Dict[str, object]] - client_id: str """Client ID used for the connection""" @@ -1452,6 +1450,8 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentia expires_in: float + raw: Dict[str, object] + refresh_token: str scope: str diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index a37a010..efd5c78 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -196,8 +196,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -205,6 +203,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -265,8 +265,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -274,6 +272,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -334,8 +334,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -343,6 +341,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -403,8 +403,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -412,6 +410,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -472,8 +472,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -481,6 +479,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -541,8 +541,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -550,6 +548,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -610,8 +610,6 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -619,6 +617,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -682,8 +682,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -691,6 +689,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -751,8 +751,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -760,6 +758,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -820,8 +820,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -829,6 +827,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -889,8 +889,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -898,6 +896,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -958,8 +958,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -967,6 +965,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1027,8 +1027,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1036,6 +1034,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1096,8 +1096,6 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1105,6 +1103,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1165,8 +1165,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1174,6 +1172,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1234,8 +1234,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1243,6 +1241,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1303,8 +1303,6 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1312,6 +1310,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1372,8 +1372,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1381,6 +1379,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1441,8 +1441,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1450,6 +1448,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1510,8 +1510,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1519,6 +1517,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1579,8 +1579,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1588,6 +1586,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1648,8 +1648,6 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1657,6 +1655,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1720,8 +1720,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1729,6 +1727,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1792,8 +1792,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1801,6 +1799,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1861,8 +1861,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1870,6 +1868,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1930,8 +1930,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1939,6 +1937,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1999,8 +1999,6 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2008,6 +2006,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2068,8 +2068,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2077,6 +2075,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2137,8 +2137,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2146,6 +2144,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2206,8 +2206,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2215,6 +2213,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index c94ce75..1e7715c 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -420,8 +420,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -429,6 +427,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -624,8 +624,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -633,6 +631,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -828,8 +828,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -837,6 +835,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1032,8 +1032,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1041,6 +1039,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1236,8 +1236,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1245,6 +1243,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1440,8 +1440,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1449,6 +1447,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1644,8 +1644,6 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1653,6 +1651,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1851,8 +1851,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1860,6 +1858,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2055,8 +2055,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2064,6 +2062,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2259,8 +2259,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2268,6 +2266,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2463,8 +2463,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2472,6 +2470,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2667,8 +2667,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2676,6 +2674,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2871,8 +2871,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2880,6 +2878,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3075,8 +3075,6 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3084,6 +3082,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3279,8 +3279,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3288,6 +3286,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3483,8 +3483,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3492,6 +3490,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3687,8 +3687,6 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3696,6 +3694,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3891,8 +3891,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3900,6 +3898,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4095,8 +4095,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4104,6 +4102,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4299,8 +4299,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4308,6 +4306,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4503,8 +4503,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4512,6 +4510,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4707,8 +4707,6 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4716,6 +4714,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4914,8 +4914,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4923,6 +4921,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5121,8 +5121,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5130,6 +5128,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5325,8 +5325,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5334,6 +5332,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5529,8 +5529,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5538,6 +5536,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5733,8 +5733,6 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5742,6 +5740,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5937,8 +5937,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5946,6 +5944,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6141,8 +6141,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6150,6 +6148,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6345,8 +6345,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6354,6 +6352,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 7a879ec..d874d3b 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -420,8 +420,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -429,6 +427,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -624,8 +624,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -633,6 +631,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -828,8 +828,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -837,6 +835,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1032,8 +1032,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1041,6 +1039,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1236,8 +1236,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1245,6 +1243,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1440,8 +1440,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1449,6 +1447,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1644,8 +1644,6 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1653,6 +1651,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -1851,8 +1851,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -1860,6 +1858,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2055,8 +2055,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2064,6 +2062,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2259,8 +2259,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2268,6 +2266,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2463,8 +2463,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2472,6 +2470,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2667,8 +2667,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2676,6 +2674,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -2871,8 +2871,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -2880,6 +2878,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3075,8 +3075,6 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3084,6 +3082,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3279,8 +3279,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3288,6 +3286,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3483,8 +3483,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3492,6 +3490,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3687,8 +3687,6 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3696,6 +3694,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -3891,8 +3891,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -3900,6 +3898,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4095,8 +4095,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4104,6 +4102,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4299,8 +4299,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4308,6 +4306,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4503,8 +4503,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4512,6 +4510,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4707,8 +4707,6 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4716,6 +4714,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -4914,8 +4914,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -4923,6 +4921,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5121,8 +5121,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5130,6 +5128,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5325,8 +5325,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5334,6 +5332,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5529,8 +5529,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5538,6 +5536,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5733,8 +5733,6 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5742,6 +5740,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -5937,8 +5937,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -5946,6 +5944,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6141,8 +6141,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6150,6 +6148,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None @@ -6345,8 +6345,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str - raw: Dict[str, object] - client_id: Optional[str] = None """Client ID used for the connection""" @@ -6354,6 +6352,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B expires_in: Optional[float] = None + raw: Optional[Dict[str, object]] = None + refresh_token: Optional[str] = None scope: Optional[str] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index bde3b74..db9d938 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -97,10 +97,10 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None "created_at": "created_at", "credentials": { "access_token": "access_token", - "raw": {"foo": "bar"}, "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, + "raw": {"foo": "bar"}, "refresh_token": "refresh_token", "scope": "scope", "token_type": "token_type", @@ -578,10 +578,10 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn "created_at": "created_at", "credentials": { "access_token": "access_token", - "raw": {"foo": "bar"}, "client_id": "client_id", "expires_at": "expires_at", "expires_in": 0, + "raw": {"foo": "bar"}, "refresh_token": "refresh_token", "scope": "scope", "token_type": "token_type", From 54c9a7afcc5fdb20bde183793bca158c559c6635 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 01:33:54 +0000 Subject: [PATCH 090/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- src/openint/_client.py | 6 ++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.stats.yml b/.stats.yml index 4c085a2..ec6a9ee 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-6694214ef8de359b7239f1a136448cd6adf107329d6b2f1758a0ba03406ca0d4.yml -openapi_spec_hash: 5ea95706aa5c4f874d415b9eac6f7bbc +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d866f2602e57f0c336aa8a4e065278521b6607ad4136c15971e3d2778576266f.yml +openapi_spec_hash: 145b6d77b0841af35bb06456f28b4f14 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index 344cc7c..d520f64 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -606,8 +606,7 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: """ - List the connectors that are configured in your account and available for your - customers + List Configured Connectors Args: extra_headers: Send extra headers @@ -1373,8 +1372,7 @@ def list_connection_configs( timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ - List the connectors that are configured in your account and available for your - customers + List Configured Connectors Args: extra_headers: Send extra headers From 218ade0ceaadcc6510987680d97606c3cbe406f4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:26:52 +0000 Subject: [PATCH 091/251] chore(ci): add timeout thresholds for CI jobs --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 81f6dc2..04b083c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,7 @@ on: jobs: lint: + timeout-minutes: 10 name: lint runs-on: ubuntu-latest steps: @@ -30,6 +31,7 @@ jobs: run: ./scripts/lint test: + timeout-minutes: 10 name: test runs-on: ubuntu-latest steps: From e8ae42b12118a91c8eb0bab55b5fb3896e1e95cd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:29:03 +0000 Subject: [PATCH 092/251] chore(internal): fix list file params --- src/openint/_utils/_utils.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index e5811bb..ea3cf3f 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -72,8 +72,16 @@ def _extract_items( from .._files import assert_is_file_content # We have exhausted the path, return the entry we found. - assert_is_file_content(obj, key=flattened_key) assert flattened_key is not None + + if is_list(obj): + files: list[tuple[str, FileTypes]] = [] + for entry in obj: + assert_is_file_content(entry, key=flattened_key + "[]" if flattened_key else "") + files.append((flattened_key + "[]", cast(FileTypes, entry))) + return files + + assert_is_file_content(obj, key=flattened_key) return [(flattened_key, cast(FileTypes, obj))] index += 1 From 5d235716ff2ff39581d2128c1a9ee1a3d4449edb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:29:42 +0000 Subject: [PATCH 093/251] chore(internal): refactor retries to not use recursion --- src/openint/_base_client.py | 414 +++++++++++++++--------------------- 1 file changed, 175 insertions(+), 239 deletions(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 12ebbc8..ba17202 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -437,8 +437,7 @@ def _build_headers(self, options: FinalRequestOptions, *, retries_taken: int = 0 headers = httpx.Headers(headers_dict) idempotency_header = self._idempotency_header - if idempotency_header and options.method.lower() != "get" and idempotency_header not in headers: - options.idempotency_key = options.idempotency_key or self._idempotency_key() + if idempotency_header and options.idempotency_key and idempotency_header not in headers: headers[idempotency_header] = options.idempotency_key # Don't set these headers if they were already set or removed by the caller. We check @@ -903,7 +902,6 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: Literal[True], stream_cls: Type[_StreamT], @@ -914,7 +912,6 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: Literal[False] = False, ) -> ResponseT: ... @@ -924,7 +921,6 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: bool = False, stream_cls: Type[_StreamT] | None = None, @@ -934,125 +930,109 @@ def request( self, cast_to: Type[ResponseT], options: FinalRequestOptions, - remaining_retries: Optional[int] = None, *, stream: bool = False, stream_cls: type[_StreamT] | None = None, ) -> ResponseT | _StreamT: - if remaining_retries is not None: - retries_taken = options.get_max_retries(self.max_retries) - remaining_retries - else: - retries_taken = 0 - - return self._request( - cast_to=cast_to, - options=options, - stream=stream, - stream_cls=stream_cls, - retries_taken=retries_taken, - ) + cast_to = self._maybe_override_cast_to(cast_to, options) - def _request( - self, - *, - cast_to: Type[ResponseT], - options: FinalRequestOptions, - retries_taken: int, - stream: bool, - stream_cls: type[_StreamT] | None, - ) -> ResponseT | _StreamT: # create a copy of the options we were given so that if the # options are mutated later & we then retry, the retries are # given the original options input_options = model_copy(options) - - cast_to = self._maybe_override_cast_to(cast_to, options) - options = self._prepare_options(options) - - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken - request = self._build_request(options, retries_taken=retries_taken) - self._prepare_request(request) - - if options.idempotency_key: + if input_options.idempotency_key is None and input_options.method.lower() != "get": # ensure the idempotency key is reused between requests - input_options.idempotency_key = options.idempotency_key + input_options.idempotency_key = self._idempotency_key() - kwargs: HttpxSendArgs = {} - if self.custom_auth is not None: - kwargs["auth"] = self.custom_auth + response: httpx.Response | None = None + max_retries = input_options.get_max_retries(self.max_retries) - log.debug("Sending HTTP Request: %s %s", request.method, request.url) + retries_taken = 0 + for retries_taken in range(max_retries + 1): + options = model_copy(input_options) + options = self._prepare_options(options) - try: - response = self._client.send( - request, - stream=stream or self._should_stream_response_body(request=request), - **kwargs, - ) - except httpx.TimeoutException as err: - log.debug("Encountered httpx.TimeoutException", exc_info=True) + remaining_retries = max_retries - retries_taken + request = self._build_request(options, retries_taken=retries_taken) + self._prepare_request(request) - if remaining_retries > 0: - return self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, - ) + kwargs: HttpxSendArgs = {} + if self.custom_auth is not None: + kwargs["auth"] = self.custom_auth - log.debug("Raising timeout error") - raise APITimeoutError(request=request) from err - except Exception as err: - log.debug("Encountered Exception", exc_info=True) + log.debug("Sending HTTP Request: %s %s", request.method, request.url) - if remaining_retries > 0: - return self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, + response = None + try: + response = self._client.send( + request, + stream=stream or self._should_stream_response_body(request=request), + **kwargs, ) + except httpx.TimeoutException as err: + log.debug("Encountered httpx.TimeoutException", exc_info=True) + + if remaining_retries > 0: + self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising timeout error") + raise APITimeoutError(request=request) from err + except Exception as err: + log.debug("Encountered Exception", exc_info=True) + + if remaining_retries > 0: + self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising connection error") + raise APIConnectionError(request=request) from err + + log.debug( + 'HTTP Response: %s %s "%i %s" %s', + request.method, + request.url, + response.status_code, + response.reason_phrase, + response.headers, + ) - log.debug("Raising connection error") - raise APIConnectionError(request=request) from err - - log.debug( - 'HTTP Response: %s %s "%i %s" %s', - request.method, - request.url, - response.status_code, - response.reason_phrase, - response.headers, - ) + try: + response.raise_for_status() + except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code + log.debug("Encountered httpx.HTTPStatusError", exc_info=True) + + if remaining_retries > 0 and self._should_retry(err.response): + err.response.close() + self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=response, + ) + continue - try: - response.raise_for_status() - except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code - log.debug("Encountered httpx.HTTPStatusError", exc_info=True) - - if remaining_retries > 0 and self._should_retry(err.response): - err.response.close() - return self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - response_headers=err.response.headers, - stream=stream, - stream_cls=stream_cls, - ) + # If the response is streamed then we need to explicitly read the response + # to completion before attempting to access the response text. + if not err.response.is_closed: + err.response.read() - # If the response is streamed then we need to explicitly read the response - # to completion before attempting to access the response text. - if not err.response.is_closed: - err.response.read() + log.debug("Re-raising status error") + raise self._make_status_error_from_response(err.response) from None - log.debug("Re-raising status error") - raise self._make_status_error_from_response(err.response) from None + break + assert response is not None, "could not resolve response (should never happen)" return self._process_response( cast_to=cast_to, options=options, @@ -1062,37 +1042,20 @@ def _request( retries_taken=retries_taken, ) - def _retry_request( - self, - options: FinalRequestOptions, - cast_to: Type[ResponseT], - *, - retries_taken: int, - response_headers: httpx.Headers | None, - stream: bool, - stream_cls: type[_StreamT] | None, - ) -> ResponseT | _StreamT: - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken + def _sleep_for_retry( + self, *, retries_taken: int, max_retries: int, options: FinalRequestOptions, response: httpx.Response | None + ) -> None: + remaining_retries = max_retries - retries_taken if remaining_retries == 1: log.debug("1 retry left") else: log.debug("%i retries left", remaining_retries) - timeout = self._calculate_retry_timeout(remaining_retries, options, response_headers) + timeout = self._calculate_retry_timeout(remaining_retries, options, response.headers if response else None) log.info("Retrying request to %s in %f seconds", options.url, timeout) - # In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a - # different thread if necessary. time.sleep(timeout) - return self._request( - options=options, - cast_to=cast_to, - retries_taken=retries_taken + 1, - stream=stream, - stream_cls=stream_cls, - ) - def _process_response( self, *, @@ -1436,7 +1399,6 @@ async def request( options: FinalRequestOptions, *, stream: Literal[False] = False, - remaining_retries: Optional[int] = None, ) -> ResponseT: ... @overload @@ -1447,7 +1409,6 @@ async def request( *, stream: Literal[True], stream_cls: type[_AsyncStreamT], - remaining_retries: Optional[int] = None, ) -> _AsyncStreamT: ... @overload @@ -1458,7 +1419,6 @@ async def request( *, stream: bool, stream_cls: type[_AsyncStreamT] | None = None, - remaining_retries: Optional[int] = None, ) -> ResponseT | _AsyncStreamT: ... async def request( @@ -1468,120 +1428,111 @@ async def request( *, stream: bool = False, stream_cls: type[_AsyncStreamT] | None = None, - remaining_retries: Optional[int] = None, - ) -> ResponseT | _AsyncStreamT: - if remaining_retries is not None: - retries_taken = options.get_max_retries(self.max_retries) - remaining_retries - else: - retries_taken = 0 - - return await self._request( - cast_to=cast_to, - options=options, - stream=stream, - stream_cls=stream_cls, - retries_taken=retries_taken, - ) - - async def _request( - self, - cast_to: Type[ResponseT], - options: FinalRequestOptions, - *, - stream: bool, - stream_cls: type[_AsyncStreamT] | None, - retries_taken: int, ) -> ResponseT | _AsyncStreamT: if self._platform is None: # `get_platform` can make blocking IO calls so we # execute it earlier while we are in an async context self._platform = await asyncify(get_platform)() + cast_to = self._maybe_override_cast_to(cast_to, options) + # create a copy of the options we were given so that if the # options are mutated later & we then retry, the retries are # given the original options input_options = model_copy(options) - - cast_to = self._maybe_override_cast_to(cast_to, options) - options = await self._prepare_options(options) - - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken - request = self._build_request(options, retries_taken=retries_taken) - await self._prepare_request(request) - - if options.idempotency_key: + if input_options.idempotency_key is None and input_options.method.lower() != "get": # ensure the idempotency key is reused between requests - input_options.idempotency_key = options.idempotency_key + input_options.idempotency_key = self._idempotency_key() - kwargs: HttpxSendArgs = {} - if self.custom_auth is not None: - kwargs["auth"] = self.custom_auth + response: httpx.Response | None = None + max_retries = input_options.get_max_retries(self.max_retries) - try: - response = await self._client.send( - request, - stream=stream or self._should_stream_response_body(request=request), - **kwargs, - ) - except httpx.TimeoutException as err: - log.debug("Encountered httpx.TimeoutException", exc_info=True) + retries_taken = 0 + for retries_taken in range(max_retries + 1): + options = model_copy(input_options) + options = await self._prepare_options(options) - if remaining_retries > 0: - return await self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, - ) + remaining_retries = max_retries - retries_taken + request = self._build_request(options, retries_taken=retries_taken) + await self._prepare_request(request) - log.debug("Raising timeout error") - raise APITimeoutError(request=request) from err - except Exception as err: - log.debug("Encountered Exception", exc_info=True) + kwargs: HttpxSendArgs = {} + if self.custom_auth is not None: + kwargs["auth"] = self.custom_auth - if remaining_retries > 0: - return await self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - stream=stream, - stream_cls=stream_cls, - response_headers=None, - ) + log.debug("Sending HTTP Request: %s %s", request.method, request.url) - log.debug("Raising connection error") - raise APIConnectionError(request=request) from err + response = None + try: + response = await self._client.send( + request, + stream=stream or self._should_stream_response_body(request=request), + **kwargs, + ) + except httpx.TimeoutException as err: + log.debug("Encountered httpx.TimeoutException", exc_info=True) + + if remaining_retries > 0: + await self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising timeout error") + raise APITimeoutError(request=request) from err + except Exception as err: + log.debug("Encountered Exception", exc_info=True) + + if remaining_retries > 0: + await self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=None, + ) + continue + + log.debug("Raising connection error") + raise APIConnectionError(request=request) from err + + log.debug( + 'HTTP Response: %s %s "%i %s" %s', + request.method, + request.url, + response.status_code, + response.reason_phrase, + response.headers, + ) - log.debug( - 'HTTP Request: %s %s "%i %s"', request.method, request.url, response.status_code, response.reason_phrase - ) + try: + response.raise_for_status() + except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code + log.debug("Encountered httpx.HTTPStatusError", exc_info=True) + + if remaining_retries > 0 and self._should_retry(err.response): + await err.response.aclose() + await self._sleep_for_retry( + retries_taken=retries_taken, + max_retries=max_retries, + options=input_options, + response=response, + ) + continue - try: - response.raise_for_status() - except httpx.HTTPStatusError as err: # thrown on 4xx and 5xx status code - log.debug("Encountered httpx.HTTPStatusError", exc_info=True) - - if remaining_retries > 0 and self._should_retry(err.response): - await err.response.aclose() - return await self._retry_request( - input_options, - cast_to, - retries_taken=retries_taken, - response_headers=err.response.headers, - stream=stream, - stream_cls=stream_cls, - ) + # If the response is streamed then we need to explicitly read the response + # to completion before attempting to access the response text. + if not err.response.is_closed: + await err.response.aread() - # If the response is streamed then we need to explicitly read the response - # to completion before attempting to access the response text. - if not err.response.is_closed: - await err.response.aread() + log.debug("Re-raising status error") + raise self._make_status_error_from_response(err.response) from None - log.debug("Re-raising status error") - raise self._make_status_error_from_response(err.response) from None + break + assert response is not None, "could not resolve response (should never happen)" return await self._process_response( cast_to=cast_to, options=options, @@ -1591,35 +1542,20 @@ async def _request( retries_taken=retries_taken, ) - async def _retry_request( - self, - options: FinalRequestOptions, - cast_to: Type[ResponseT], - *, - retries_taken: int, - response_headers: httpx.Headers | None, - stream: bool, - stream_cls: type[_AsyncStreamT] | None, - ) -> ResponseT | _AsyncStreamT: - remaining_retries = options.get_max_retries(self.max_retries) - retries_taken + async def _sleep_for_retry( + self, *, retries_taken: int, max_retries: int, options: FinalRequestOptions, response: httpx.Response | None + ) -> None: + remaining_retries = max_retries - retries_taken if remaining_retries == 1: log.debug("1 retry left") else: log.debug("%i retries left", remaining_retries) - timeout = self._calculate_retry_timeout(remaining_retries, options, response_headers) + timeout = self._calculate_retry_timeout(remaining_retries, options, response.headers if response else None) log.info("Retrying request to %s in %f seconds", options.url, timeout) await anyio.sleep(timeout) - return await self._request( - options=options, - cast_to=cast_to, - retries_taken=retries_taken + 1, - stream=stream, - stream_cls=stream_cls, - ) - async def _process_response( self, *, From f686fb9f3ad85ce44d9e55b6c510d7bbd4a5eddc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 03:30:18 +0000 Subject: [PATCH 094/251] fix(pydantic v1): more robust ModelField.annotation check --- src/openint/_models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index 58b9263..798956f 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -626,8 +626,8 @@ def _build_discriminated_union_meta(*, union: type, meta_annotations: tuple[Any, # Note: if one variant defines an alias then they all should discriminator_alias = field_info.alias - if field_info.annotation and is_literal_type(field_info.annotation): - for entry in get_args(field_info.annotation): + if (annotation := getattr(field_info, "annotation", None)) and is_literal_type(annotation): + for entry in get_args(annotation): if isinstance(entry, str): mapping[entry] = variant From 8f744557b0c4ad8bda32f83e228328d7300e6acd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 18:15:28 +0000 Subject: [PATCH 095/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3e9af1b..fbd9082 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.4.0" + ".": "1.5.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index bfa8ba5..a282123 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.4.0" +version = "1.5.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 94b58ca..c5e83e3 100644 --- a/src/openint/_version.py +++ b/src/openint/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "openint" -__version__ = "1.4.0" # x-release-please-version +__version__ = "1.5.0" # x-release-please-version From eee2f11d735e073f68f279b7a56fcb81acd5311c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 19:39:27 +0000 Subject: [PATCH 096/251] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index ec6a9ee..d08b1a9 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d866f2602e57f0c336aa8a4e065278521b6607ad4136c15971e3d2778576266f.yml -openapi_spec_hash: 145b6d77b0841af35bb06456f28b4f14 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-672254dbf8d237b91e119f96e08ce2e05b1b71ba8e31c3810ab07a45dd0bc222.yml +openapi_spec_hash: dd563c6ee568fc959fe7ed6d137d7684 config_hash: a6e549521fa293498319c532d9cfa93f From b67834aa6c930486b0ee64785a25df74322d3723 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 02:32:13 +0000 Subject: [PATCH 097/251] chore(internal): minor formatting changes --- src/openint/types/create_magic_link_response.py | 1 - src/openint/types/create_token_response.py | 1 - src/openint/types/delete_connection_response.py | 1 - 3 files changed, 3 deletions(-) diff --git a/src/openint/types/create_magic_link_response.py b/src/openint/types/create_magic_link_response.py index e34c779..f87bae4 100644 --- a/src/openint/types/create_magic_link_response.py +++ b/src/openint/types/create_magic_link_response.py @@ -1,6 +1,5 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - from .._models import BaseModel __all__ = ["CreateMagicLinkResponse"] diff --git a/src/openint/types/create_token_response.py b/src/openint/types/create_token_response.py index bb000cd..f5292da 100644 --- a/src/openint/types/create_token_response.py +++ b/src/openint/types/create_token_response.py @@ -1,6 +1,5 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - from .._models import BaseModel __all__ = ["CreateTokenResponse"] diff --git a/src/openint/types/delete_connection_response.py b/src/openint/types/delete_connection_response.py index e1d0a2a..c58afac 100644 --- a/src/openint/types/delete_connection_response.py +++ b/src/openint/types/delete_connection_response.py @@ -1,6 +1,5 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - from .._models import BaseModel __all__ = ["DeleteConnectionResponse"] From 5301d7050883bf047a481ff56ac0266983aa37a0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 02:32:45 +0000 Subject: [PATCH 098/251] chore(internal): codegen related update --- .github/workflows/ci.yml | 16 ++++++++-------- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04b083c..3382042 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,18 +1,18 @@ name: CI on: push: - branches: - - main - pull_request: - branches: - - main - - next + branches-ignore: + - 'generated' + - 'codegen/**' + - 'integrated/**' + - 'stl-preview-head/**' + - 'stl-preview-base/**' jobs: lint: timeout-minutes: 10 name: lint - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 steps: - uses: actions/checkout@v4 @@ -33,7 +33,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index f77fef4..e001078 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -11,7 +11,7 @@ on: jobs: publish: name: publish - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 37cb5d4..b0cdd30 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -8,7 +8,7 @@ on: jobs: release_doctor: name: release doctor - runs-on: ubuntu-latest + runs-on: depot-ubuntu-24.04 if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: From be614dfaa7a850b7e53df2dd4ba19a84e8f69965 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 02:33:23 +0000 Subject: [PATCH 099/251] chore(ci): only use depot for staging repos --- .github/workflows/ci.yml | 4 ++-- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3382042..460fe06 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: lint: timeout-minutes: 10 name: lint - runs-on: depot-ubuntu-24.04 + runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - uses: actions/checkout@v4 @@ -33,7 +33,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: depot-ubuntu-24.04 + runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index e001078..f77fef4 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -11,7 +11,7 @@ on: jobs: publish: name: publish - runs-on: depot-ubuntu-24.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index b0cdd30..37cb5d4 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -8,7 +8,7 @@ on: jobs: release_doctor: name: release doctor - runs-on: depot-ubuntu-24.04 + runs-on: ubuntu-latest if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: From 3279614d8601c6c6a368de05a87afaa6a4525b8d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 02:35:12 +0000 Subject: [PATCH 100/251] chore: broadly detect json family of content-type headers --- src/openint/_response.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openint/_response.py b/src/openint/_response.py index 888938e..e28a878 100644 --- a/src/openint/_response.py +++ b/src/openint/_response.py @@ -233,7 +233,7 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: # split is required to handle cases where additional information is included # in the response, e.g. application/json; charset=utf-8 content_type, *_ = response.headers.get("content-type", "*").split(";") - if content_type != "application/json": + if not content_type.endswith("json"): if is_basemodel(cast_to): try: data = response.json() From 3790bebf39ab23f2a53e9c886e6106ef584a9ac8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 24 Apr 2025 04:12:44 +0000 Subject: [PATCH 101/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/openint/_client.py | 16 +- .../types/client_create_connection_params.py | 110 +- .../types/client_get_connection_params.py | 3 +- .../types/client_list_connections_params.py | 3 +- .../types/create_connection_response.py | 220 +- src/openint/types/get_connection_response.py | 3386 ++++++++--------- .../types/list_connections_response.py | 3386 ++++++++--------- tests/api_resources/test_client.py | 38 +- 9 files changed, 3569 insertions(+), 3597 deletions(-) diff --git a/.stats.yml b/.stats.yml index d08b1a9..87cd713 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-672254dbf8d237b91e119f96e08ce2e05b1b71ba8e31c3810ab07a45dd0bc222.yml -openapi_spec_hash: dd563c6ee568fc959fe7ed6d137d7684 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-ca6a777b33c0a57a5d39fbd1ea88aa02f1df672ab0f69d2a1cfaa4a5e1684308.yml +openapi_spec_hash: 2885552ce6a185ba387e955798283c1e config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index d520f64..31ed483 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -458,7 +458,7 @@ def get_connection( id: str, *, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + include_secrets: bool | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | 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. @@ -473,8 +473,6 @@ def get_connection( Args: id: The id of the connection, starts with `conn_` - include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - refresh_policy: Controls credential refresh: none (never), force (always), or auto (when expired, default) @@ -707,7 +705,7 @@ def list_connections( | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -731,8 +729,6 @@ def list_connections( 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 extra_query: Add additional query parameters to the request @@ -1224,7 +1220,7 @@ async def get_connection( id: str, *, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + include_secrets: bool | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | 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. @@ -1239,8 +1235,6 @@ async def get_connection( Args: id: The id of the connection, starts with `conn_` - include_secrets: Controls secret inclusion: none (default), basic (auth only), or all secrets - refresh_policy: Controls credential refresh: none (never), force (always), or auto (when expired, default) @@ -1473,7 +1467,7 @@ def list_connections( | NotGiven = NOT_GIVEN, customer_id: str | NotGiven = NOT_GIVEN, expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: Literal["none", "basic", "all"] | NotGiven = NOT_GIVEN, + include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1497,8 +1491,6 @@ def list_connections( 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 extra_query: Add additional query parameters to the request diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index e74a655..20f3804 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -252,7 +252,7 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["acme-oauth2"]] - settings: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] + settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -294,7 +294,7 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, tot class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["aircall"]] - settings: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettings] + settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -336,7 +336,7 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["confluence"]] - settings: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettings] + settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -378,7 +378,7 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["discord"]] - settings: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettings] + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -420,7 +420,7 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["facebook"]] - settings: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettings] + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -462,7 +462,7 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["github"]] - settings: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -507,7 +507,7 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total= class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["gong"]] - settings: Required[DataConnectorGongDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -549,7 +549,7 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDi class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-calendar"]] - settings: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -591,7 +591,7 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-docs"]] - settings: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -633,7 +633,7 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-drive"]] - settings: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -675,7 +675,7 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-mail"]] - settings: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -717,7 +717,7 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-sheet"]] - settings: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -759,7 +759,7 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, tot class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["hubspot"]] - settings: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettings] + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -801,7 +801,7 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, t class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["instagram"]] - settings: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettings] + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -843,7 +843,7 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["intercom"]] - settings: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettings] + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -885,7 +885,7 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total= class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["jira"]] - settings: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettings] + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -927,7 +927,7 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["lever"]] - settings: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettings] + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -969,7 +969,7 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["linear"]] - settings: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettings] + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1011,7 +1011,7 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["linkedin"]] - settings: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettings] + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1053,7 +1053,7 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["notion"]] - settings: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettings] + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1095,7 +1095,7 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["outreach"]] - settings: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettings] + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1140,7 +1140,7 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, t class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["pipedrive"]] - settings: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettings] + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1185,7 +1185,7 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["quickbooks"]] - settings: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings] + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1227,7 +1227,7 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["reddit"]] - settings: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettings] + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1269,7 +1269,7 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, t class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["salesloft"]] - settings: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettings] + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1311,7 +1311,7 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["sharepoint"]] - settings: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettings] + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1353,7 +1353,7 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["slack"]] - settings: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettings] + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1395,7 +1395,7 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, tot class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["twitter"]] - settings: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettings] + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1437,7 +1437,7 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total= class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["xero"]] - settings: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettings] + settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): @@ -1482,7 +1482,7 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["zoho-desk"]] - settings: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings] + settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1494,7 +1494,7 @@ class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["airtable"]] - settings: Required[DataConnectorAirtableDiscriminatedConnectionSettingsSettings] + settings: DataConnectorAirtableDiscriminatedConnectionSettingsSettings class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1504,7 +1504,7 @@ class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["apollo"]] - settings: Required[DataConnectorApolloDiscriminatedConnectionSettingsSettings] + settings: DataConnectorApolloDiscriminatedConnectionSettingsSettings class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1514,7 +1514,7 @@ class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total= class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["brex"]] - settings: Required[DataConnectorBrexDiscriminatedConnectionSettingsSettings] + settings: DataConnectorBrexDiscriminatedConnectionSettingsSettings class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1524,7 +1524,7 @@ class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total= class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["coda"]] - settings: Required[DataConnectorCodaDiscriminatedConnectionSettingsSettings] + settings: DataConnectorCodaDiscriminatedConnectionSettingsSettings class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1534,7 +1534,7 @@ class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total class DataConnectorFinchDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["finch"]] - settings: Required[DataConnectorFinchDiscriminatedConnectionSettingsSettings] + settings: DataConnectorFinchDiscriminatedConnectionSettingsSettings class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccountTyped( @@ -1658,7 +1658,7 @@ class DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(T class DataConnectorFirebaseDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["firebase"]] - settings: Required[DataConnectorFirebaseDiscriminatedConnectionSettingsSettings] + settings: DataConnectorFirebaseDiscriminatedConnectionSettingsSettings class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1672,7 +1672,7 @@ class DataConnectorForeceiptDiscriminatedConnectionSettingsSettings(TypedDict, t class DataConnectorForeceiptDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["foreceipt"]] - settings: Required[DataConnectorForeceiptDiscriminatedConnectionSettingsSettings] + settings: DataConnectorForeceiptDiscriminatedConnectionSettingsSettings class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1682,25 +1682,25 @@ class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["greenhouse"]] - settings: Required[DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings] + settings: DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["heron"]] - settings: Required[object] + settings: object class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["lunchmoney"]] - settings: Required[object] + settings: object class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["mercury"]] - settings: Required[object] + settings: object class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1712,13 +1712,13 @@ class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["merge"]] - settings: Required[DataConnectorMergeDiscriminatedConnectionSettingsSettings] + settings: DataConnectorMergeDiscriminatedConnectionSettingsSettings class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["moota"]] - settings: Required[object] + settings: object class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1728,7 +1728,7 @@ class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["onebrick"]] - settings: Required[DataConnectorOnebrickDiscriminatedConnectionSettingsSettings] + settings: DataConnectorOnebrickDiscriminatedConnectionSettingsSettings class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1748,7 +1748,7 @@ class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["plaid"]] - settings: Required[DataConnectorPlaidDiscriminatedConnectionSettingsSettings] + settings: DataConnectorPlaidDiscriminatedConnectionSettingsSettings class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1758,7 +1758,7 @@ class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, to class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["postgres"]] - settings: Required[DataConnectorPostgresDiscriminatedConnectionSettingsSettings] + settings: DataConnectorPostgresDiscriminatedConnectionSettingsSettings class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1770,7 +1770,7 @@ class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total= class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["ramp"]] - settings: Required[DataConnectorRampDiscriminatedConnectionSettingsSettings] + settings: DataConnectorRampDiscriminatedConnectionSettingsSettings class DataConnectorSaltedgeDiscriminatedConnectionSettings(TypedDict, total=False): @@ -1857,7 +1857,7 @@ class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings(TypedDict, t class DataConnectorSplitwiseDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["splitwise"]] - settings: Required[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings] + settings: DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings class DataConnectorStripeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1867,7 +1867,7 @@ class DataConnectorStripeDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorStripeDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["stripe"]] - settings: Required[DataConnectorStripeDiscriminatedConnectionSettingsSettings] + settings: DataConnectorStripeDiscriminatedConnectionSettingsSettings class DataConnectorTellerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1877,7 +1877,7 @@ class DataConnectorTellerDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorTellerDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["teller"]] - settings: Required[DataConnectorTellerDiscriminatedConnectionSettingsSettings] + settings: DataConnectorTellerDiscriminatedConnectionSettingsSettings class DataConnectorTogglDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1891,7 +1891,7 @@ class DataConnectorTogglDiscriminatedConnectionSettingsSettings(TypedDict, total class DataConnectorTogglDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["toggl"]] - settings: Required[DataConnectorTogglDiscriminatedConnectionSettingsSettings] + settings: DataConnectorTogglDiscriminatedConnectionSettingsSettings class DataConnectorTwentyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1901,7 +1901,7 @@ class DataConnectorTwentyDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorTwentyDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["twenty"]] - settings: Required[DataConnectorTwentyDiscriminatedConnectionSettingsSettings] + settings: DataConnectorTwentyDiscriminatedConnectionSettingsSettings class DataConnectorVenmoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1913,7 +1913,7 @@ class DataConnectorVenmoDiscriminatedConnectionSettingsSettings(TypedDict, total class DataConnectorVenmoDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["venmo"]] - settings: Required[DataConnectorVenmoDiscriminatedConnectionSettingsSettings] + settings: DataConnectorVenmoDiscriminatedConnectionSettingsSettings class DataConnectorWiseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -1925,7 +1925,7 @@ class DataConnectorWiseDiscriminatedConnectionSettingsSettings(TypedDict, total= class DataConnectorWiseDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["wise"]] - settings: Required[DataConnectorWiseDiscriminatedConnectionSettingsSettings] + settings: DataConnectorWiseDiscriminatedConnectionSettingsSettings class DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(TypedDict, total=False): @@ -1979,7 +1979,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettingsSettings(TypedDict, tota class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["yodlee"]] - settings: Required[DataConnectorYodleeDiscriminatedConnectionSettingsSettings] + settings: DataConnectorYodleeDiscriminatedConnectionSettingsSettings Data: TypeAlias = Union[ diff --git a/src/openint/types/client_get_connection_params.py b/src/openint/types/client_get_connection_params.py index fc65a91..3aa505f 100644 --- a/src/openint/types/client_get_connection_params.py +++ b/src/openint/types/client_get_connection_params.py @@ -11,8 +11,7 @@ class ClientGetConnectionParams(TypedDict, total=False): expand: List[Literal["connector"]] - include_secrets: Literal["none", "basic", "all"] - """Controls secret inclusion: none (default), basic (auth only), or all secrets""" + include_secrets: bool refresh_policy: Literal["none", "force", "auto"] """ diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 48c22d1..41082ca 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -82,8 +82,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""" + include_secrets: bool limit: int diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index efd5c78..f8c4a43 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -232,8 +232,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): connector_name: Literal["acme-oauth2"] - settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -255,6 +253,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -301,8 +301,6 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["aircall"] - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -324,6 +322,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -370,8 +370,6 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["confluence"] - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -393,6 +391,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -439,8 +439,6 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["discord"] - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -462,6 +460,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -508,8 +508,6 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["facebook"] - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -531,6 +529,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -577,8 +577,6 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["github"] - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -600,6 +598,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -649,8 +649,6 @@ class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGongDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["gong"] - settings: ConnectorGongDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -672,6 +670,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -718,8 +718,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-calendar"] - settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -741,6 +739,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -787,8 +787,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-docs"] - settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -810,6 +808,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -856,8 +856,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-drive"] - settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -879,6 +877,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -925,8 +925,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-mail"] - settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -948,6 +946,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -994,8 +994,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-sheet"] - settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1017,6 +1015,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1063,8 +1063,6 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["hubspot"] - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1086,6 +1084,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1132,8 +1132,6 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["instagram"] - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1155,6 +1153,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1201,8 +1201,6 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["intercom"] - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1224,6 +1222,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1270,8 +1270,6 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["jira"] - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1293,6 +1291,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1339,8 +1339,6 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lever"] - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1362,6 +1360,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1408,8 +1408,6 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linear"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1431,6 +1429,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1477,8 +1477,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linkedin"] - settings: ConnectorLinkedinDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1500,6 +1498,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1546,8 +1546,6 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["notion"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1569,6 +1567,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1615,8 +1615,6 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["outreach"] - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1638,6 +1636,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1687,8 +1687,6 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["pipedrive"] - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1710,6 +1708,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1759,8 +1759,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["quickbooks"] - settings: ConnectorQuickbooksDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1782,6 +1780,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1828,8 +1828,6 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["reddit"] - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1851,6 +1849,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1897,8 +1897,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["salesloft"] - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1920,6 +1918,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1966,8 +1966,6 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["sharepoint"] - settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -1989,6 +1987,8 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2035,8 +2035,6 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["slack"] - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2058,6 +2056,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2104,8 +2104,6 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2127,6 +2125,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2173,8 +2173,6 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["xero"] - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2196,6 +2194,8 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2245,8 +2245,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zoho-desk"] - settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2268,6 +2266,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2284,8 +2284,6 @@ class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["airtable"] - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2307,6 +2305,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAirtableDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2321,8 +2321,6 @@ class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["apollo"] - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2344,6 +2342,8 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2358,8 +2358,6 @@ class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["brex"] - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2381,6 +2379,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorBrexDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2395,8 +2395,6 @@ class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["coda"] - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2418,6 +2416,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorCodaDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2432,8 +2432,6 @@ class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["finch"] - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2455,6 +2453,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFinchDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2562,8 +2562,6 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1(BaseM class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["firebase"] - settings: ConnectorFirebaseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2585,6 +2583,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2603,8 +2603,6 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["foreceipt"] - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2626,6 +2624,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2640,8 +2640,6 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["greenhouse"] - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2663,6 +2661,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2673,8 +2673,6 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["heron"] - settings: object - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2696,6 +2694,8 @@ class ConnectorHeronDiscriminatedConnectionSettings(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 @@ -2706,8 +2706,6 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lunchmoney"] - settings: object - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2729,6 +2727,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(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 @@ -2739,8 +2739,6 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["mercury"] - settings: object - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2762,6 +2760,8 @@ class ConnectorMercuryDiscriminatedConnectionSettings(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 @@ -2778,8 +2778,6 @@ class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["merge"] - settings: ConnectorMergeDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2801,6 +2799,8 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorMergeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2811,8 +2811,6 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["moota"] - settings: object - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2834,6 +2832,8 @@ class ConnectorMootaDiscriminatedConnectionSettings(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 @@ -2848,8 +2848,6 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["onebrick"] - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2871,6 +2869,8 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2895,8 +2895,6 @@ class ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["plaid"] - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2918,6 +2916,8 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorPlaidDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2932,8 +2932,6 @@ class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["postgres"] - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2955,6 +2953,8 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2971,8 +2971,6 @@ class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorRampDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["ramp"] - settings: ConnectorRampDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2994,6 +2992,8 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorRampDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3111,8 +3111,6 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3134,6 +3132,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3148,8 +3148,6 @@ class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["stripe"] - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3171,6 +3169,8 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorStripeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3185,8 +3185,6 @@ class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["teller"] - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3208,6 +3206,8 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTellerDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3226,8 +3226,6 @@ class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["toggl"] - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3249,6 +3247,8 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTogglDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3263,8 +3263,6 @@ class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twenty"] - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3286,6 +3284,8 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTwentyDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3302,8 +3302,6 @@ class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["venmo"] - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3325,6 +3323,8 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorVenmoDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3341,8 +3341,6 @@ class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["wise"] - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3364,6 +3362,8 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorWiseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3418,8 +3418,6 @@ class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["yodlee"] - settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector_config_id: Optional[str] = None @@ -3441,6 +3439,8 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 1e7715c..102289b 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -10,276 +10,280 @@ __all__ = [ "GetConnectionResponse", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", "ConnectorAircallDiscriminatedConnectionSettingsIntegration", + "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", + "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettingsConnector", "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettingsConnector", "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettingsConnector", "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", "ConnectorGongDiscriminatedConnectionSettingsIntegration", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", + "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettingsConnector", "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettingsConnector", "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettingsConnector", "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", "ConnectorJiraDiscriminatedConnectionSettingsIntegration", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettingsConnector", "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", "ConnectorLeverDiscriminatedConnectionSettingsIntegration", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettingsConnector", "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", "ConnectorLinearDiscriminatedConnectionSettingsIntegration", + "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettingsConnector", "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", "ConnectorNotionDiscriminatedConnectionSettingsIntegration", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettingsConnector", "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettingsConnector", "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", "ConnectorRedditDiscriminatedConnectionSettingsIntegration", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettingsConnector", "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettingsConnector", "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", "ConnectorSlackDiscriminatedConnectionSettingsIntegration", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettingsConnector", "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettingsConnector", "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", "ConnectorXeroDiscriminatedConnectionSettingsIntegration", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", - "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", + "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettingsConnector", "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", "ConnectorApolloDiscriminatedConnectionSettingsIntegration", + "ConnectorApolloDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettings", - "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettingsConnector", "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", "ConnectorBrexDiscriminatedConnectionSettingsIntegration", + "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettings", - "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettingsConnector", "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", "ConnectorCodaDiscriminatedConnectionSettingsIntegration", + "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettings", - "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettingsConnector", "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", "ConnectorFinchDiscriminatedConnectionSettingsIntegration", + "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", @@ -290,22 +294,18 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettings", - "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", + "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", + "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorHeronDiscriminatedConnectionSettings", "ConnectorHeronDiscriminatedConnectionSettingsConnector", "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", @@ -322,137 +322,101 @@ "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMergeDiscriminatedConnectionSettingsConnector", "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", "ConnectorMergeDiscriminatedConnectionSettingsIntegration", + "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorMootaDiscriminatedConnectionSettingsConnector", "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", + "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettings", - "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", + "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettingsConnector", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorRampDiscriminatedConnectionSettingsConnector", "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", "ConnectorRampDiscriminatedConnectionSettingsIntegration", + "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", "ConnectorStripeDiscriminatedConnectionSettingsConnector", "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", "ConnectorStripeDiscriminatedConnectionSettingsIntegration", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", "ConnectorTellerDiscriminatedConnectionSettingsConnector", "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", "ConnectorTellerDiscriminatedConnectionSettingsIntegration", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTogglDiscriminatedConnectionSettingsConnector", "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", "ConnectorTogglDiscriminatedConnectionSettingsIntegration", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettingsConnector", "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettingsConnector", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettingsConnector", "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", "ConnectorWiseDiscriminatedConnectionSettingsIntegration", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", "ConnectorYodleeDiscriminatedConnectionSettingsConnector", "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", ] -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -584,11 +548,45 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): connector_name: Literal["acme-oauth2"] - settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None @@ -614,6 +612,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -621,42 +621,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -788,11 +752,45 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["aircall"] - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None @@ -818,6 +816,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -825,42 +825,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -992,77 +956,77 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -1196,11 +1160,45 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["discord"] - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None @@ -1226,6 +1224,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1233,42 +1233,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -1400,11 +1364,45 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["facebook"] - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None @@ -1430,6 +1428,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1437,42 +1437,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -1604,80 +1568,77 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" + status_message: Optional[str] = None - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -1811,11 +1772,48 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGongDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["gong"] - settings: ConnectorGongDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None @@ -1841,6 +1839,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1848,42 +1848,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2015,11 +1979,45 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode version: Optional[str] = None +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-calendar"] - settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None @@ -2045,6 +2043,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2052,42 +2052,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2219,11 +2183,45 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-docs"] - settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None @@ -2249,6 +2247,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2256,42 +2256,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2400,34 +2364,68 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + expires_in: Optional[float] = None - name: str + raw: Optional[Dict[str, object]] = None - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + refresh_token: Optional[str] = None - updated_at: str + scope: Optional[str] = None - auth_type: Optional[str] = None + token_type: Optional[str] = None - category: Optional[str] = None - logo_url: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - stage: Optional[Literal["alpha", "beta", "ga"]] = None + last_fetched_at: Optional[str] = None - version: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-drive"] - settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None @@ -2453,6 +2451,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2460,42 +2460,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2627,11 +2591,45 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-mail"] - settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None @@ -2657,6 +2655,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2664,42 +2664,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2831,11 +2795,45 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-sheet"] - settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None @@ -2861,6 +2859,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2868,42 +2868,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -3035,77 +2999,77 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -3239,11 +3203,45 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["instagram"] - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None @@ -3269,6 +3267,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3276,42 +3276,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -3443,11 +3407,45 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["intercom"] - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None @@ -3473,6 +3471,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3480,42 +3480,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -3647,77 +3611,77 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -3851,11 +3815,45 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorLeverDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lever"] - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None @@ -3881,6 +3879,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3888,42 +3888,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -4055,11 +4019,45 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linear"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None @@ -4085,6 +4083,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4092,42 +4092,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -4259,11 +4223,45 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None @@ -4289,6 +4287,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4296,42 +4296,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -4440,34 +4404,68 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + raw: Optional[Dict[str, object]] = None - name: str + refresh_token: Optional[str] = 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 - category: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - logo_url: Optional[str] = None + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + last_fetched_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + metadata: Optional[Dict[str, object]] = None - version: Optional[str] = None + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["notion"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None @@ -4493,6 +4491,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4500,42 +4500,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -4667,80 +4631,77 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] - - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" + status_message: Optional[str] = None - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -4874,80 +4835,80 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] - - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - expires_at: Optional[str] = None - expires_in: Optional[float] = None +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] - raw: Optional[Dict[str, object]] = None + id: Optional[str] = None - refresh_token: Optional[str] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None - scope: Optional[str] = None + connector_config_id: Optional[str] = None - token_type: Optional[str] = None + created_at: Optional[str] = None + customer_id: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + disabled: Optional[bool] = None - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + display_name: Optional[str] = None - last_fetched_at: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = 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 + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" + updated_at: Optional[str] = None class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -5058,34 +5019,71 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + refresh_token: Optional[str] = None - name: str + scope: Optional[str] = None - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + token_type: Optional[str] = None - updated_at: str - auth_type: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - category: Optional[str] = None + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - logo_url: Optional[str] = None + last_fetched_at: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + metadata: Optional[Dict[str, object]] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + updated_at: Optional[str] = None - version: Optional[str] = None + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + + 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 connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None @@ -5111,6 +5109,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5118,42 +5118,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 @@ -5285,11 +5249,45 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +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 ConnectorRedditDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["reddit"] - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None @@ -5315,6 +5313,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5322,42 +5322,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -5489,11 +5453,45 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["salesloft"] - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None @@ -5519,6 +5517,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5526,42 +5526,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -5693,77 +5657,77 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] - - settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -5897,11 +5861,45 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorSlackDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["slack"] - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None @@ -5927,6 +5925,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5934,42 +5934,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6101,11 +6065,45 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None @@ -6131,6 +6129,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6138,42 +6138,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6305,80 +6269,77 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] - - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 - + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -6512,11 +6473,48 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zoho-desk"] - settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None @@ -6542,6 +6540,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6549,12 +6549,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") - - api_key: str = FieldInfo(alias="apiKey") - - class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6686,11 +6680,15 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + + api_key: str = FieldInfo(alias="apiKey") + + class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["airtable"] - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None @@ -6716,6 +6714,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAirtableDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6723,10 +6723,6 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6858,11 +6854,13 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["apollo"] - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None @@ -6888,6 +6886,8 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6895,10 +6895,6 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7030,11 +7026,13 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["brex"] - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None @@ -7060,6 +7058,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorBrexDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7067,10 +7067,6 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7202,11 +7198,13 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["coda"] - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None @@ -7232,6 +7230,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorCodaDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7239,10 +7239,6 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7374,11 +7370,13 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str + + class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["finch"] - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None @@ -7404,6 +7402,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFinchDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7411,103 +7411,6 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): 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 ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7616,34 +7519,129 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 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") + ) + - external: Union[str, float, bool, Dict[str, object], List[object], None] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - name: str + method: Literal["customToken"] - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - updated_at: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str - auth_type: Optional[str] = None + method: Literal["emailPassword"] - category: Optional[str] = None + password: str - logo_url: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +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: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None @@ -7669,6 +7667,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7676,14 +7676,6 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None - - class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7815,11 +7807,17 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["foreceipt"] - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None @@ -7845,6 +7843,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7852,10 +7852,6 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7987,11 +7983,13 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["greenhouse"] - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None @@ -8017,6 +8015,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8158,8 +8158,6 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["heron"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None @@ -8185,6 +8183,8 @@ class ConnectorHeronDiscriminatedConnectionSettings(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 @@ -8326,8 +8326,6 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lunchmoney"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None @@ -8353,6 +8351,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(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 @@ -8494,8 +8494,6 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["mercury"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None @@ -8521,6 +8519,8 @@ class ConnectorMercuryDiscriminatedConnectionSettings(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 @@ -8528,12 +8528,6 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") - - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - - class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -8665,11 +8659,15 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +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 connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None @@ -8695,6 +8693,8 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorMergeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8836,8 +8836,6 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["moota"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None @@ -8863,6 +8861,8 @@ class ConnectorMootaDiscriminatedConnectionSettings(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 @@ -8870,10 +8870,6 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9005,11 +9001,13 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["onebrick"] - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None @@ -9035,6 +9033,8 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9042,20 +9042,6 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): 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 @@ -9187,11 +9173,23 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): version: 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 ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["plaid"] - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None @@ -9217,6 +9215,8 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorPlaidDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9224,10 +9224,6 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) - - class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9359,11 +9355,13 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) + + class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["postgres"] - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None @@ -9389,6 +9387,8 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9396,12 +9396,6 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) - - class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9533,11 +9527,15 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + class ConnectorRampDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["ramp"] - settings: ConnectorRampDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None @@ -9563,6 +9561,8 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorRampDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9724,92 +9724,18 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - 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 - - 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 + 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 + """ - registration_status: str + settings: Optional[object] = None + 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): @@ -9943,11 +9869,83 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + 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") + + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None @@ -9973,6 +9971,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9980,10 +9980,6 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") - - class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10115,11 +10111,13 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["stripe"] - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None @@ -10145,6 +10143,8 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorStripeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10152,10 +10152,6 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str - - class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10287,11 +10283,13 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str + + class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["teller"] - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None @@ -10317,6 +10315,8 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTellerDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10324,14 +10324,6 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") - - email: Optional[str] = None - - password: Optional[str] = None - - class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10463,11 +10455,17 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["toggl"] - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None @@ -10493,6 +10491,8 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTogglDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10500,10 +10500,6 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10635,11 +10631,13 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str + + class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twenty"] - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None @@ -10665,6 +10663,8 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTwentyDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10672,12 +10672,6 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None - - me: Optional[object] = None - - class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10809,11 +10803,15 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None + + me: Optional[object] = None + + class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["venmo"] - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None @@ -10839,6 +10837,8 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorVenmoDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10846,12 +10846,6 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - - class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10983,11 +10977,15 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + + class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["wise"] - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None @@ -11013,6 +11011,8 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorWiseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11020,50 +11020,6 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) - - provider: None = None - - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) - - user: None = None - - class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -11195,11 +11151,53 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + expires_in: float = FieldInfo(alias="expiresIn") + + issued_at: str = FieldInfo(alias="issuedAt") + + +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + + aggregation_source: str = FieldInfo(alias="aggregationSource") + + created_date: str = FieldInfo(alias="createdDate") + + dataset: List[object] + + is_manual: bool = FieldInfo(alias="isManual") + + provider_id: float = FieldInfo(alias="providerId") + + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] + + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) + + +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") + + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + + provider: None = None + + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) + + user: None = None + + class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["yodlee"] - settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None @@ -11225,6 +11223,8 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index d874d3b..640ad77 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -10,276 +10,280 @@ __all__ = [ "ListConnectionsResponse", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", "ConnectorAircallDiscriminatedConnectionSettingsIntegration", + "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", + "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettingsConnector", "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", + "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettingsConnector", "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettingsConnector", "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", "ConnectorGongDiscriminatedConnectionSettingsIntegration", + "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", + "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettingsConnector", "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettingsConnector", "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", + "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettingsConnector", "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", "ConnectorJiraDiscriminatedConnectionSettingsIntegration", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettingsConnector", "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", "ConnectorLeverDiscriminatedConnectionSettingsIntegration", + "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettingsConnector", "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", "ConnectorLinearDiscriminatedConnectionSettingsIntegration", + "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettingsConnector", "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", "ConnectorNotionDiscriminatedConnectionSettingsIntegration", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettingsConnector", "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", + "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettingsConnector", "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", "ConnectorRedditDiscriminatedConnectionSettingsIntegration", + "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettingsConnector", "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettingsConnector", "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", "ConnectorSlackDiscriminatedConnectionSettingsIntegration", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettingsConnector", "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettingsConnector", "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", "ConnectorXeroDiscriminatedConnectionSettingsIntegration", + "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", - "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", + "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettingsConnector", "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", "ConnectorApolloDiscriminatedConnectionSettingsIntegration", + "ConnectorApolloDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettings", - "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettingsConnector", "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", "ConnectorBrexDiscriminatedConnectionSettingsIntegration", + "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettings", - "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettingsConnector", "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", "ConnectorCodaDiscriminatedConnectionSettingsIntegration", + "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettings", - "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettingsConnector", "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", "ConnectorFinchDiscriminatedConnectionSettingsIntegration", + "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettings", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", @@ -290,22 +294,18 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettings", - "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", + "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", + "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorHeronDiscriminatedConnectionSettings", "ConnectorHeronDiscriminatedConnectionSettingsConnector", "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", @@ -322,137 +322,101 @@ "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMergeDiscriminatedConnectionSettingsConnector", "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", "ConnectorMergeDiscriminatedConnectionSettingsIntegration", + "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorMootaDiscriminatedConnectionSettingsConnector", "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", + "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettings", - "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", + "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettingsConnector", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorRampDiscriminatedConnectionSettingsConnector", "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", "ConnectorRampDiscriminatedConnectionSettingsIntegration", + "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", + "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", "ConnectorStripeDiscriminatedConnectionSettingsConnector", "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", "ConnectorStripeDiscriminatedConnectionSettingsIntegration", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", "ConnectorTellerDiscriminatedConnectionSettingsConnector", "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", "ConnectorTellerDiscriminatedConnectionSettingsIntegration", + "ConnectorTellerDiscriminatedConnectionSettingsSettings", "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTogglDiscriminatedConnectionSettingsConnector", "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", "ConnectorTogglDiscriminatedConnectionSettingsIntegration", + "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettingsConnector", "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", + "ConnectorTwentyDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettingsConnector", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", + "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettingsConnector", "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", "ConnectorWiseDiscriminatedConnectionSettingsIntegration", + "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", "ConnectorYodleeDiscriminatedConnectionSettingsConnector", "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", + "ConnectorYodleeDiscriminatedConnectionSettingsSettings", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", + "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", ] -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -584,11 +548,45 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): connector_name: Literal["acme-oauth2"] - settings: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None @@ -614,6 +612,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -621,42 +621,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -788,11 +752,45 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["aircall"] - settings: ConnectorAircallDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None @@ -818,6 +816,8 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -825,42 +825,6 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -992,77 +956,77 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - settings: ConnectorConfluenceDiscriminatedConnectionSettingsSettings +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -1196,11 +1160,45 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["discord"] - settings: ConnectorDiscordDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None @@ -1226,6 +1224,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1233,42 +1233,6 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -1400,11 +1364,45 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["facebook"] - settings: ConnectorFacebookDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None @@ -1430,6 +1428,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1437,42 +1437,6 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -1604,80 +1568,77 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - settings: ConnectorGitHubDiscriminatedConnectionSettingsSettings +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" + status_message: Optional[str] = None - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -1811,11 +1772,48 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGongDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["gong"] - settings: ConnectorGongDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None @@ -1841,6 +1839,8 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -1848,42 +1848,6 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2015,11 +1979,45 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode version: Optional[str] = None +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-calendar"] - settings: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None @@ -2045,6 +2043,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2052,42 +2052,6 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2219,11 +2183,45 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-docs"] - settings: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None @@ -2249,6 +2247,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2256,42 +2256,6 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2400,34 +2364,68 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str + + client_id: Optional[str] = None + """Client ID used for the connection""" + + expires_at: Optional[str] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + expires_in: Optional[float] = None - name: str + raw: Optional[Dict[str, object]] = None - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + refresh_token: Optional[str] = None - updated_at: str + scope: Optional[str] = None - auth_type: Optional[str] = None + token_type: Optional[str] = None - category: Optional[str] = None - logo_url: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - stage: Optional[Literal["alpha", "beta", "ga"]] = None + last_fetched_at: Optional[str] = None - version: Optional[str] = None + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-drive"] - settings: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None @@ -2453,6 +2451,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2460,42 +2460,6 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2627,11 +2591,45 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-mail"] - settings: ConnectorGoogleMailDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None @@ -2657,6 +2655,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2664,42 +2664,6 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -2831,11 +2795,45 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-sheet"] - settings: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None @@ -2861,6 +2859,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -2868,42 +2868,6 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -3035,77 +2999,77 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - settings: ConnectorHubspotDiscriminatedConnectionSettingsSettings +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -3239,11 +3203,45 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["instagram"] - settings: ConnectorInstagramDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None @@ -3269,6 +3267,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3276,42 +3276,6 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -3443,11 +3407,45 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["intercom"] - settings: ConnectorIntercomDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None @@ -3473,6 +3471,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3480,42 +3480,6 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -3647,77 +3611,77 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - settings: ConnectorJiraDiscriminatedConnectionSettingsSettings +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -3851,11 +3815,45 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorLeverDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lever"] - settings: ConnectorLeverDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None @@ -3881,6 +3879,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -3888,42 +3888,6 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -4055,11 +4019,45 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linear"] - settings: ConnectorLinearDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None @@ -4085,6 +4083,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4092,42 +4092,6 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -4259,11 +4223,45 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None @@ -4289,6 +4287,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4296,42 +4296,6 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -4440,34 +4404,68 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + raw: Optional[Dict[str, object]] = None - name: str + refresh_token: Optional[str] = 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 - category: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - logo_url: Optional[str] = None + credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + last_fetched_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + metadata: Optional[Dict[str, object]] = None - version: Optional[str] = None + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["notion"] - settings: ConnectorNotionDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None @@ -4493,6 +4491,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -4500,42 +4500,6 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 @@ -4667,80 +4631,77 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] - - settings: ConnectorOutreachDiscriminatedConnectionSettingsSettings +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" + status_message: Optional[str] = None - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + updated_at: Optional[str] = None class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -4874,80 +4835,80 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] - - settings: ConnectorPipedriveDiscriminatedConnectionSettingsSettings +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - expires_at: Optional[str] = None - expires_in: Optional[float] = None +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] - raw: Optional[Dict[str, object]] = None + id: Optional[str] = None - refresh_token: Optional[str] = None + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None - scope: Optional[str] = None + connector_config_id: Optional[str] = None - token_type: Optional[str] = None + created_at: Optional[str] = None + customer_id: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + disabled: Optional[bool] = None - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + display_name: Optional[str] = None - last_fetched_at: Optional[str] = None + integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = 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 + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" + updated_at: Optional[str] = None class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -5058,34 +5019,71 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + refresh_token: Optional[str] = None - name: str + scope: Optional[str] = None - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + token_type: Optional[str] = None - updated_at: str - auth_type: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - category: Optional[str] = None + credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - logo_url: Optional[str] = None + last_fetched_at: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + metadata: Optional[Dict[str, object]] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None + updated_at: Optional[str] = None - version: Optional[str] = None + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + + 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 connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None @@ -5111,6 +5109,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5118,42 +5118,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 @@ -5285,11 +5249,45 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +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 ConnectorRedditDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["reddit"] - settings: ConnectorRedditDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None @@ -5315,6 +5313,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5322,42 +5322,6 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -5489,11 +5453,45 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["salesloft"] - settings: ConnectorSalesloftDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None @@ -5519,6 +5517,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5526,42 +5526,6 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -5693,77 +5657,77 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] - - settings: ConnectorSharepointDiscriminatedConnectionSettingsSettings +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -5897,11 +5861,45 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorSlackDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["slack"] - settings: ConnectorSlackDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None @@ -5927,6 +5925,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -5934,42 +5934,6 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6101,11 +6065,45 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] - settings: ConnectorTwitterDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None @@ -6131,6 +6129,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6138,42 +6138,6 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - - class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6305,80 +6269,77 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] - - settings: ConnectorXeroDiscriminatedConnectionSettingsSettings +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - id: Optional[str] = None + client_id: Optional[str] = None + """Client ID used for the connection""" - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + expires_at: Optional[str] = None - connector_config_id: Optional[str] = None + expires_in: Optional[float] = None - created_at: Optional[str] = None + raw: Optional[Dict[str, object]] = None - customer_id: Optional[str] = None + refresh_token: Optional[str] = None - disabled: Optional[bool] = None + scope: Optional[str] = None - display_name: Optional[str] = None + token_type: Optional[str] = None - integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None - integration_id: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_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 - """ + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - client_id: Optional[str] = None - """Client ID used for the connection""" - expires_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] - expires_in: Optional[float] = None + id: Optional[str] = None - raw: Optional[Dict[str, object]] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None - refresh_token: Optional[str] = None + connector_config_id: Optional[str] = None - scope: Optional[str] = None + created_at: Optional[str] = None - token_type: Optional[str] = None + customer_id: Optional[str] = None + disabled: Optional[bool] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + display_name: Optional[str] = None - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None - last_fetched_at: 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 - + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + status_message: Optional[str] = None + + updated_at: Optional[str] = None class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): @@ -6512,11 +6473,48 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + + class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zoho-desk"] - settings: ConnectorZohoDeskDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None @@ -6542,6 +6540,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6549,12 +6549,6 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): - airtable_base: str = FieldInfo(alias="airtableBase") - - api_key: str = FieldInfo(alias="apiKey") - - class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6686,11 +6680,15 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): + airtable_base: str = FieldInfo(alias="airtableBase") + + api_key: str = FieldInfo(alias="apiKey") + + class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["airtable"] - settings: ConnectorAirtableDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None @@ -6716,6 +6714,8 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorAirtableDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6723,10 +6723,6 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -6858,11 +6854,13 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["apollo"] - settings: ConnectorApolloDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None @@ -6888,6 +6886,8 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -6895,10 +6895,6 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7030,11 +7026,13 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["brex"] - settings: ConnectorBrexDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None @@ -7060,6 +7058,8 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorBrexDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7067,10 +7067,6 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7202,11 +7198,13 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["coda"] - settings: ConnectorCodaDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None @@ -7232,6 +7230,8 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorCodaDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7239,10 +7239,6 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7374,11 +7370,13 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str + + class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["finch"] - settings: ConnectorFinchDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None @@ -7404,6 +7402,8 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFinchDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7411,103 +7411,6 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): 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 ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7616,34 +7519,129 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "zoho-desk", ] - created_at: str + 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 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") + ) + - external: Union[str, float, bool, Dict[str, object], List[object], None] = None +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1(BaseModel): + custom_token: str = FieldInfo(alias="customToken") - name: str + method: Literal["customToken"] - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - updated_at: str +class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2(BaseModel): + email: str - auth_type: Optional[str] = None + method: Literal["emailPassword"] - category: Optional[str] = None + password: str - logo_url: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None +ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData: TypeAlias = Union[ + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1, + ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2, +] - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +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: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None @@ -7669,6 +7667,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7676,14 +7676,6 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None - - class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7815,11 +7807,17 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["foreceipt"] - settings: ConnectorForeceiptDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None @@ -7845,6 +7843,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -7852,10 +7852,6 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -7987,11 +7983,13 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["greenhouse"] - settings: ConnectorGreenhouseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None @@ -8017,6 +8015,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8158,8 +8158,6 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["heron"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None @@ -8185,6 +8183,8 @@ class ConnectorHeronDiscriminatedConnectionSettings(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 @@ -8326,8 +8326,6 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lunchmoney"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None @@ -8353,6 +8351,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(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 @@ -8494,8 +8494,6 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["mercury"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None @@ -8521,6 +8519,8 @@ class ConnectorMercuryDiscriminatedConnectionSettings(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 @@ -8528,12 +8528,6 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): - account_token: str = FieldInfo(alias="accountToken") - - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - - class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -8665,11 +8659,15 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +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 connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None @@ -8695,6 +8693,8 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorMergeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -8836,8 +8836,6 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["moota"] - settings: object - id: Optional[str] = None connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = None @@ -8863,6 +8861,8 @@ class ConnectorMootaDiscriminatedConnectionSettings(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 @@ -8870,10 +8870,6 @@ class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9005,11 +9001,13 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["onebrick"] - settings: ConnectorOnebrickDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None @@ -9035,6 +9033,8 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9042,20 +9042,6 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): 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 @@ -9187,11 +9173,23 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): version: 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 ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["plaid"] - settings: ConnectorPlaidDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None @@ -9217,6 +9215,8 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorPlaidDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9224,10 +9224,6 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) - - class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9359,11 +9355,13 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) + + class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["postgres"] - settings: ConnectorPostgresDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None @@ -9389,6 +9387,8 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9396,12 +9396,6 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) - - class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9533,11 +9527,15 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) + + class ConnectorRampDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["ramp"] - settings: ConnectorRampDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None @@ -9563,6 +9561,8 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorRampDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9724,92 +9724,18 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - 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 - - 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 + 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 + """ - registration_status: str + settings: Optional[object] = None + 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): @@ -9943,11 +9869,83 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): + added_as_friend: bool + + 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") + + current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( + alias="currentUser", default=None + ) + + class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["splitwise"] - settings: ConnectorSplitwiseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None @@ -9973,6 +9971,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -9980,10 +9980,6 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): - secret_key: str = FieldInfo(alias="secretKey") - - class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10115,11 +10111,13 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + secret_key: str = FieldInfo(alias="secretKey") + + class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["stripe"] - settings: ConnectorStripeDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None @@ -10145,6 +10143,8 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorStripeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10152,10 +10152,6 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): - token: str - - class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10287,11 +10283,13 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): + token: str + + class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["teller"] - settings: ConnectorTellerDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None @@ -10317,6 +10315,8 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTellerDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10324,14 +10324,6 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): - api_token: str = FieldInfo(alias="apiToken") - - email: Optional[str] = None - - password: Optional[str] = None - - class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10463,11 +10455,17 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + email: Optional[str] = None + + password: Optional[str] = None + + class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["toggl"] - settings: ConnectorTogglDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None @@ -10493,6 +10491,8 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTogglDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10500,10 +10500,6 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10635,11 +10631,13 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str + + class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twenty"] - settings: ConnectorTwentyDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None @@ -10665,6 +10663,8 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorTwentyDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10672,12 +10672,6 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): - credentials: Optional[object] = None - - me: Optional[object] = None - - class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10809,11 +10803,15 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): + credentials: Optional[object] = None + + me: Optional[object] = None + + class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["venmo"] - settings: ConnectorVenmoDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None @@ -10839,6 +10837,8 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorVenmoDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -10846,12 +10846,6 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - - class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -10983,11 +10977,15 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + + api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) + + class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["wise"] - settings: ConnectorWiseDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None @@ -11013,6 +11011,8 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorWiseDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None @@ -11020,50 +11020,6 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) - - provider: None = None - - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) - - user: None = None - - class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -11195,11 +11151,53 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + expires_in: float = FieldInfo(alias="expiresIn") + + issued_at: str = FieldInfo(alias="issuedAt") + + +class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): + id: float + + aggregation_source: str = FieldInfo(alias="aggregationSource") + + created_date: str = FieldInfo(alias="createdDate") + + dataset: List[object] + + is_manual: bool = FieldInfo(alias="isManual") + + provider_id: float = FieldInfo(alias="providerId") + + status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] + + is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) + + +class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): + login_name: str = FieldInfo(alias="loginName") + + provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") + + access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( + alias="accessToken", default=None + ) + + provider: None = None + + provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( + alias="providerAccount", default=None + ) + + user: None = None + + class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["yodlee"] - settings: ConnectorYodleeDiscriminatedConnectionSettingsSettings - id: Optional[str] = None connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None @@ -11225,6 +11223,8 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ + settings: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index db9d938..827c205 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -77,10 +77,7 @@ def test_method_create_connection(self, client: Openint) -> None: client_ = client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={ - "connector_name": "acme-oauth2", - "settings": {"oauth": {}}, - }, + data={"connector_name": "acme-oauth2"}, ) assert_matches_type(CreateConnectionResponse, client_, path=["response"]) @@ -122,10 +119,7 @@ def test_raw_response_create_connection(self, client: Openint) -> None: response = client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={ - "connector_name": "acme-oauth2", - "settings": {"oauth": {}}, - }, + data={"connector_name": "acme-oauth2"}, ) assert response.is_closed is True @@ -139,10 +133,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: with client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={ - "connector_name": "acme-oauth2", - "settings": {"oauth": {}}, - }, + data={"connector_name": "acme-oauth2"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -322,7 +313,7 @@ def test_method_get_connection_with_all_params(self, client: Openint) -> None: client_ = client.get_connection( id="conn_", expand=["connector"], - include_secrets="none", + include_secrets=True, refresh_policy="none", ) assert_matches_type(GetConnectionResponse, client_, path=["response"]) @@ -442,7 +433,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: connector_names=["acme-oauth2"], customer_id="customer_id", expand=["connector"], - include_secrets="none", + include_secrets=True, limit=0, offset=0, ) @@ -558,10 +549,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non client = await async_client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={ - "connector_name": "acme-oauth2", - "settings": {"oauth": {}}, - }, + data={"connector_name": "acme-oauth2"}, ) assert_matches_type(CreateConnectionResponse, client, path=["response"]) @@ -603,10 +591,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) response = await async_client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={ - "connector_name": "acme-oauth2", - "settings": {"oauth": {}}, - }, + data={"connector_name": "acme-oauth2"}, ) assert response.is_closed is True @@ -620,10 +605,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe async with async_client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={ - "connector_name": "acme-oauth2", - "settings": {"oauth": {}}, - }, + data={"connector_name": "acme-oauth2"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -803,7 +785,7 @@ async def test_method_get_connection_with_all_params(self, async_client: AsyncOp client = await async_client.get_connection( id="conn_", expand=["connector"], - include_secrets="none", + include_secrets=True, refresh_policy="none", ) assert_matches_type(GetConnectionResponse, client, path=["response"]) @@ -923,7 +905,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async connector_names=["acme-oauth2"], customer_id="customer_id", expand=["connector"], - include_secrets="none", + include_secrets=True, limit=0, offset=0, ) From fe2192cf6d3e91201de1ce787c92408c2bac787f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 25 Apr 2025 05:34:53 +0000 Subject: [PATCH 102/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- README.md | 1 + src/openint/types/client_create_magic_link_params.py | 7 +++++++ src/openint/types/client_create_token_params.py | 7 +++++++ tests/api_resources/test_client.py | 4 ++++ 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 87cd713..45201ce 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-ca6a777b33c0a57a5d39fbd1ea88aa02f1df672ab0f69d2a1cfaa4a5e1684308.yml -openapi_spec_hash: 2885552ce6a185ba387e955798283c1e +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b1eb7e567b4189d22d4699483e51b8872be5ec24eb5f37384be637d1f11e2f26.yml +openapi_spec_hash: fff7dab9505ebbf35885f0a7c65c8baf config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/README.md b/README.md index e7f13ff..37cc4a4 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ response = client.create_magic_link( connect_options={ "connector_names": ["acme-oauth2"], "debug": True, + "is_embedded": True, "return_url": "return_url", "view": "add", }, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 0e422ac..75d4431 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -84,6 +84,13 @@ class ConnectOptions(TypedDict, total=False): debug: bool """Whether to enable debug mode""" + is_embedded: bool + """Whether to enable embedded mode. + + Embedded mode hides the side bar with extra context for the end user (customer) + on the organization + """ + return_url: str """ Optional URL to return customers after adding a connection or if they press the diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 545b8cb..50644ea 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -83,6 +83,13 @@ class ConnectOptions(TypedDict, total=False): debug: bool """Whether to enable debug mode""" + is_embedded: bool + """Whether to enable embedded mode. + + Embedded mode hides the side bar with extra context for the end user (customer) + on the organization + """ + return_url: str """ Optional URL to return customers after adding a connection or if they press the diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 827c205..554c025 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -159,6 +159,7 @@ def test_method_create_magic_link_with_all_params(self, client: Openint) -> None connect_options={ "connector_names": ["acme-oauth2"], "debug": True, + "is_embedded": True, "return_url": "return_url", "view": "add", }, @@ -216,6 +217,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: connect_options={ "connector_names": ["acme-oauth2"], "debug": True, + "is_embedded": True, "return_url": "return_url", "view": "add", }, @@ -631,6 +633,7 @@ async def test_method_create_magic_link_with_all_params(self, async_client: Asyn connect_options={ "connector_names": ["acme-oauth2"], "debug": True, + "is_embedded": True, "return_url": "return_url", "view": "add", }, @@ -688,6 +691,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen connect_options={ "connector_names": ["acme-oauth2"], "debug": True, + "is_embedded": True, "return_url": "return_url", "view": "add", }, From baf0f6af597ae87bc2879ac48dcfc05097e54ade Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 29 Apr 2025 16:06:04 +0000 Subject: [PATCH 103/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- api.md | 2 +- src/openint/_client.py | 62 ++++++++++++++++--- .../client_list_connection_configs_params.py | 2 + .../types/client_list_connections_params.py | 2 + .../types/client_list_connectors_params.py | 6 ++ src/openint/types/list_connectors_response.py | 29 +++------ tests/api_resources/test_client.py | 20 +++--- 8 files changed, 85 insertions(+), 42 deletions(-) diff --git a/.stats.yml b/.stats.yml index 45201ce..31cba36 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 10 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b1eb7e567b4189d22d4699483e51b8872be5ec24eb5f37384be637d1f11e2f26.yml -openapi_spec_hash: fff7dab9505ebbf35885f0a7c65c8baf +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-67a61cc981caf2a7992bcb19816e09474399f50cfa9a2a6cf2c79b8299a53d16.yml +openapi_spec_hash: 32eae2c2f8547ef3ea3e395bf2f413e2 config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/api.md b/api.md index b55c2e0..d40d282 100644 --- a/api.md +++ b/api.md @@ -28,4 +28,4 @@ Methods: - client.get_current_user() -> GetCurrentUserResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] -- client.list_connectors(\*\*params) -> ListConnectorsResponse +- client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 31ed483..a00c79c 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -607,6 +607,10 @@ def list_connection_configs( List Configured Connectors Args: + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -729,6 +733,10 @@ def list_connections( expand: Expand the response with additional optionals + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -765,17 +773,23 @@ def list_connectors( self, *, expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectorsResponse: + ) -> SyncOffsetPagination[ListConnectorsResponse]: """ List all connectors to understand what integrations are available to configure Args: + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -784,16 +798,24 @@ def list_connectors( timeout: Override the client-level default timeout for this request, in seconds """ - return self.get( + return self.get_api_list( "/connector", + page=SyncOffsetPagination[ListConnectorsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"expand": expand}, client_list_connectors_params.ClientListConnectorsParams), + query=maybe_transform( + { + "expand": expand, + "limit": limit, + "offset": offset, + }, + client_list_connectors_params.ClientListConnectorsParams, + ), ), - cast_to=ListConnectorsResponse, + model=ListConnectorsResponse, ) @override @@ -1369,6 +1391,10 @@ def list_connection_configs( List Configured Connectors Args: + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1491,6 +1517,10 @@ def list_connections( expand: Expand the response with additional optionals + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1523,21 +1553,27 @@ def list_connections( model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) - async def list_connectors( + def list_connectors( self, *, expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectorsResponse: + ) -> AsyncPaginator[ListConnectorsResponse, AsyncOffsetPagination[ListConnectorsResponse]]: """ List all connectors to understand what integrations are available to configure Args: + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1546,18 +1582,24 @@ async def list_connectors( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.get( + return self.get_api_list( "/connector", + page=AsyncOffsetPagination[ListConnectorsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( - {"expand": expand}, client_list_connectors_params.ClientListConnectorsParams + query=maybe_transform( + { + "expand": expand, + "limit": limit, + "offset": offset, + }, + client_list_connectors_params.ClientListConnectorsParams, ), ), - cast_to=ListConnectorsResponse, + model=ListConnectorsResponse, ) @override diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index ddcfc6f..3814635 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -73,5 +73,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): expand: List[Literal["connector", "connector.schemas", "connection_count"]] limit: int + """Limit the number of items returned""" offset: int + """Offset the items returned""" diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 41082ca..de3daf0 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -85,5 +85,7 @@ class ClientListConnectionsParams(TypedDict, total=False): include_secrets: bool limit: int + """Limit the number of items returned""" offset: int + """Offset the items returned""" diff --git a/src/openint/types/client_list_connectors_params.py b/src/openint/types/client_list_connectors_params.py index 4c84915..0a4abd4 100644 --- a/src/openint/types/client_list_connectors_params.py +++ b/src/openint/types/client_list_connectors_params.py @@ -10,3 +10,9 @@ class ClientListConnectorsParams(TypedDict, total=False): expand: List[Literal["schemas"]] + + limit: int + """Limit the number of items returned""" + + offset: int + """Offset the items returned""" diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 2118dac..3fdd6f9 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -7,10 +7,10 @@ from .._models import BaseModel -__all__ = ["ListConnectorsResponse", "Item", "ItemIntegration", "ItemSchemas", "ItemScope"] +__all__ = ["ListConnectorsResponse", "Integration", "Schemas", "Scope"] -class ItemIntegration(BaseModel): +class Integration(BaseModel): id: str connector_name: Literal[ @@ -95,7 +95,7 @@ class ItemIntegration(BaseModel): version: Optional[str] = None -class ItemSchemas(BaseModel): +class Schemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -111,7 +111,7 @@ class ItemSchemas(BaseModel): webhook_input: Optional[object] = None -class ItemScope(BaseModel): +class Scope(BaseModel): scope: str description: Optional[str] = None @@ -119,7 +119,7 @@ class ItemScope(BaseModel): display_name: Optional[str] = None -class Item(BaseModel): +class ListConnectorsResponse(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( @@ -128,7 +128,7 @@ class Item(BaseModel): display_name: Optional[str] = None - integrations: Optional[List[ItemIntegration]] = None + integrations: Optional[List[Integration]] = None logo_url: Optional[str] = None @@ -136,21 +136,8 @@ class Item(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ItemSchemas] = None + schemas: Optional[Schemas] = None - scopes: Optional[List[ItemScope]] = None + scopes: Optional[List[Scope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ListConnectorsResponse(BaseModel): - items: List[Item] - - limit: int - """Limit the number of items returned""" - - offset: int - """Offset the items returned""" - - total: int - """Total number of items in the database for the organization""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 554c025..8340705 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -467,15 +467,17 @@ def test_streaming_response_list_connections(self, client: Openint) -> None: @parametrize def test_method_list_connectors(self, client: Openint) -> None: client_ = client.list_connectors() - assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize def test_method_list_connectors_with_all_params(self, client: Openint) -> None: client_ = client.list_connectors( expand=["schemas"], + limit=0, + offset=0, ) - assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -485,7 +487,7 @@ def test_raw_response_list_connectors(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -495,7 +497,7 @@ def test_streaming_response_list_connectors(self, client: Openint) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectorsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -941,15 +943,17 @@ async def test_streaming_response_list_connections(self, async_client: AsyncOpen @parametrize async def test_method_list_connectors(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors() - assert_matches_type(ListConnectorsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize async def test_method_list_connectors_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors( expand=["schemas"], + limit=0, + offset=0, ) - assert_matches_type(ListConnectorsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -959,7 +963,7 @@ async def test_raw_response_list_connectors(self, async_client: AsyncOpenint) -> assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectorsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -969,6 +973,6 @@ async def test_streaming_response_list_connectors(self, async_client: AsyncOpeni assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectorsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True From 000a908df00d246246341db2b8f6a48724fcea7f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 2 May 2025 03:00:06 +0000 Subject: [PATCH 104/251] chore(internal): codegen related update --- .github/workflows/create-releases.yml | 38 +++++++++++++++++++++++++++ .github/workflows/publish-pypi.yml | 8 ++---- .github/workflows/release-doctor.yml | 1 + bin/check-release-environment | 4 +++ 4 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/create-releases.yml diff --git a/.github/workflows/create-releases.yml b/.github/workflows/create-releases.yml new file mode 100644 index 0000000..5bd4ee9 --- /dev/null +++ b/.github/workflows/create-releases.yml @@ -0,0 +1,38 @@ +name: Create releases +on: + schedule: + - cron: '0 5 * * *' # every day at 5am UTC + push: + branches: + - main + +jobs: + release: + name: release + if: github.ref == 'refs/heads/main' && github.repository == 'openintegrations/python-sdk' + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: stainless-api/trigger-release-please@v1 + id: release + with: + repo: ${{ github.event.repository.full_name }} + stainless-api-key: ${{ secrets.STAINLESS_API_KEY }} + + - name: Install Rye + if: ${{ steps.release.outputs.releases_created }} + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.44.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Publish to PyPI + if: ${{ steps.release.outputs.releases_created }} + run: | + bash ./bin/publish-pypi + env: + PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index f77fef4..6f84db2 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -1,13 +1,9 @@ -# This workflow is triggered when a GitHub release is created. -# It can also be run manually to re-publish to PyPI in case it failed for some reason. -# You can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml +# workflow for re-running publishing to PyPI in case it fails for some reason +# you can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml name: Publish PyPI on: workflow_dispatch: - release: - types: [published] - jobs: publish: name: publish diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 37cb5d4..3111fd4 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -18,4 +18,5 @@ jobs: run: | bash ./bin/check-release-environment env: + STAINLESS_API_KEY: ${{ secrets.STAINLESS_API_KEY }} PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/bin/check-release-environment b/bin/check-release-environment index 3f1f549..1f43c35 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -2,6 +2,10 @@ errors=() +if [ -z "${STAINLESS_API_KEY}" ]; then + errors+=("The STAINLESS_API_KEY secret has not been set. Please contact Stainless for an API key & set it in your organization secrets on GitHub.") +fi + if [ -z "${PYPI_TOKEN}" ]; then errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") fi From 5c011ba9c5b07b9b6708697874fc8dfb5f8a754f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 7 May 2025 18:05:00 +0000 Subject: [PATCH 105/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- src/openint/_client.py | 14 +- .../types/client_create_connection_params.py | 14 + .../types/client_create_magic_link_params.py | 1 + .../types/client_create_token_params.py | 1 + .../client_list_connection_configs_params.py | 5 +- .../types/client_list_connections_params.py | 3 + .../types/create_connection_response.py | 41 ++ src/openint/types/get_connection_response.py | 573 ++++++++++++----- .../types/list_connection_configs_response.py | 576 +++++++++++++----- .../types/list_connections_response.py | 573 ++++++++++++----- src/openint/types/list_connectors_response.py | 9 +- tests/api_resources/test_client.py | 4 + 13 files changed, 1305 insertions(+), 513 deletions(-) diff --git a/.stats.yml b/.stats.yml index 31cba36..205cad4 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-67a61cc981caf2a7992bcb19816e09474399f50cfa9a2a6cf2c79b8299a53d16.yml -openapi_spec_hash: 32eae2c2f8547ef3ea3e395bf2f413e2 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-21dd873c4f72eb1599c52a65f085d6ba34b6aa35632111ae1ac1f39b133e642d.yml +openapi_spec_hash: 43cbfe71f732c90beb90f8d33bd285ec config_hash: a6e549521fa293498319c532d9cfa93f diff --git a/src/openint/_client.py b/src/openint/_client.py index a00c79c..cb9b20c 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -3,7 +3,7 @@ from __future__ import annotations import os -from typing import Any, Dict, List, Union, Mapping, cast +from typing import Any, Dict, List, Union, Mapping, Optional, cast from typing_extensions import Self, Literal, override import httpx @@ -568,6 +568,7 @@ def list_connection_configs( "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -596,6 +597,7 @@ def list_connection_configs( expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. extra_headers: Headers | None = None, @@ -633,6 +635,7 @@ def list_connection_configs( "expand": expand, "limit": limit, "offset": offset, + "search_query": search_query, }, client_list_connection_configs_params.ClientListConnectionConfigsParams, ), @@ -682,6 +685,7 @@ def list_connections( "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -712,6 +716,7 @@ def list_connections( include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, + search_query: str | 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. extra_headers: Headers | None = None, @@ -762,6 +767,7 @@ def list_connections( "include_secrets": include_secrets, "limit": limit, "offset": offset, + "search_query": search_query, }, client_list_connections_params.ClientListConnectionsParams, ), @@ -1352,6 +1358,7 @@ def list_connection_configs( "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1380,6 +1387,7 @@ def list_connection_configs( expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. extra_headers: Headers | None = None, @@ -1417,6 +1425,7 @@ def list_connection_configs( "expand": expand, "limit": limit, "offset": offset, + "search_query": search_query, }, client_list_connection_configs_params.ClientListConnectionConfigsParams, ), @@ -1466,6 +1475,7 @@ def list_connections( "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1496,6 +1506,7 @@ def list_connections( include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, + search_query: str | 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. extra_headers: Headers | None = None, @@ -1546,6 +1557,7 @@ def list_connections( "include_secrets": include_secrets, "limit": limit, "offset": offset, + "search_query": search_query, }, client_list_connections_params.ClientListConnectionsParams, ), diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 20f3804..2d6a006 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -163,6 +163,8 @@ "DataConnectorMootaDiscriminatedConnectionSettings", "DataConnectorOnebrickDiscriminatedConnectionSettings", "DataConnectorOnebrickDiscriminatedConnectionSettingsSettings", + "DataConnectorOpenledgerDiscriminatedConnectionSettings", + "DataConnectorOpenledgerDiscriminatedConnectionSettingsSettings", "DataConnectorPlaidDiscriminatedConnectionSettings", "DataConnectorPlaidDiscriminatedConnectionSettingsSettings", "DataConnectorPostgresDiscriminatedConnectionSettings", @@ -1731,6 +1733,17 @@ class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorOnebrickDiscriminatedConnectionSettingsSettings +class DataConnectorOpenledgerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + entity_id: Required[str] + """Your entity's identifier, aka customer ID""" + + +class DataConnectorOpenledgerDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["openledger"]] + + settings: DataConnectorOpenledgerDiscriminatedConnectionSettingsSettings + + class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] @@ -2027,6 +2040,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) DataConnectorMergeDiscriminatedConnectionSettings, DataConnectorMootaDiscriminatedConnectionSettings, DataConnectorOnebrickDiscriminatedConnectionSettings, + DataConnectorOpenledgerDiscriminatedConnectionSettings, DataConnectorPlaidDiscriminatedConnectionSettings, DataConnectorPostgresDiscriminatedConnectionSettings, DataConnectorRampDiscriminatedConnectionSettings, diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py index 75d4431..48a7933 100644 --- a/src/openint/types/client_create_magic_link_params.py +++ b/src/openint/types/client_create_magic_link_params.py @@ -52,6 +52,7 @@ class ConnectOptions(TypedDict, total=False): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 50644ea..4f36460 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -51,6 +51,7 @@ class ConnectOptions(TypedDict, total=False): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 3814635..b7c3547 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import List +from typing import List, Optional from typing_extensions import Literal, TypedDict __all__ = ["ClientListConnectionConfigsParams"] @@ -45,6 +45,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -77,3 +78,5 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): offset: int """Offset the items returned""" + + search_query: Optional[str] diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index de3daf0..44477a4 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -48,6 +48,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -89,3 +90,5 @@ class ClientListConnectionsParams(TypedDict, total=False): offset: int """Offset the items returned""" + + search_query: str diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index f8c4a43..61d33b3 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -162,6 +162,8 @@ "ConnectorMootaDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettings", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", + "ConnectorOpenledgerDiscriminatedConnectionSettings", + "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", @@ -2878,6 +2880,44 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): + entity_id: str + """Your entity's identifier, aka customer ID""" + + +class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["openledger"] + + 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 + """ + + settings: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsSettings] = 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") @@ -3493,6 +3533,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorMergeDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, + ConnectorOpenledgerDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 102289b..b9c1e3d 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -338,6 +338,12 @@ "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", + "ConnectorOpenledgerDiscriminatedConnectionSettings", + "ConnectorOpenledgerDiscriminatedConnectionSettingsConnector", + "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration", + "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", @@ -444,12 +450,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -501,6 +507,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -648,12 +655,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -705,6 +712,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -852,12 +860,12 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -909,6 +917,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1056,12 +1065,12 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1113,6 +1122,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1260,12 +1270,12 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1317,6 +1327,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1464,12 +1475,12 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1521,6 +1532,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1668,12 +1680,12 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1725,6 +1737,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1875,12 +1888,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseM class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1932,6 +1945,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2079,12 +2093,12 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2136,6 +2150,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2283,12 +2298,12 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseMode class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2340,6 +2355,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2487,12 +2503,12 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2544,6 +2560,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2691,12 +2708,12 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseMode class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2748,6 +2765,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2895,12 +2913,12 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2952,6 +2970,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3099,12 +3118,12 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3156,6 +3175,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3303,12 +3323,12 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3360,6 +3380,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3507,12 +3528,12 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3564,6 +3585,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3711,12 +3733,12 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3768,6 +3790,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3915,12 +3938,12 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3972,6 +3995,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4119,12 +4143,12 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4176,6 +4200,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4323,12 +4348,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4380,6 +4405,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4527,12 +4553,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4584,6 +4610,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4731,12 +4758,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4788,6 +4815,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4938,12 +4966,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4995,6 +5023,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5145,12 +5174,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5202,6 +5231,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5349,12 +5379,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5406,6 +5436,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5553,12 +5584,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5610,6 +5641,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5757,12 +5789,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5814,6 +5846,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5961,12 +5994,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6018,6 +6051,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6165,12 +6199,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6222,6 +6256,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6369,12 +6404,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6426,6 +6461,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6576,12 +6612,12 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6633,6 +6669,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6750,12 +6787,12 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6807,6 +6844,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6922,12 +6960,12 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6979,6 +7017,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7094,12 +7133,12 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7151,6 +7190,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7266,12 +7306,12 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7323,6 +7363,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7438,12 +7479,12 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7495,6 +7536,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7703,12 +7745,12 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7760,6 +7802,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7879,12 +7922,12 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7936,6 +7979,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8051,12 +8095,12 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8108,6 +8152,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8219,12 +8264,12 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8276,6 +8321,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8387,12 +8433,12 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8444,6 +8490,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8555,12 +8602,12 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8612,6 +8659,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8729,12 +8777,12 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8786,6 +8834,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8897,12 +8946,12 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8954,6 +9003,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9042,6 +9092,180 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(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", + "openledger", + "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 ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): + entity_id: str + """Your entity's identifier, aka customer ID""" + + +class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["openledger"] + + id: Optional[str] = None + + connector: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnector] = 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[ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9069,12 +9293,12 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9126,6 +9350,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9251,12 +9476,12 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9308,6 +9533,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9423,12 +9649,12 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9480,6 +9706,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9597,12 +9824,12 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9654,6 +9881,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9765,12 +9993,12 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9822,6 +10050,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10007,12 +10236,12 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10064,6 +10293,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10179,12 +10409,12 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10236,6 +10466,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10351,12 +10582,12 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10408,6 +10639,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10527,12 +10759,12 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10584,6 +10816,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10699,12 +10932,12 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10756,6 +10989,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10873,12 +11107,12 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10930,6 +11164,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -11047,12 +11282,12 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -11104,6 +11339,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -11277,6 +11513,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorMergeDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, + ConnectorOpenledgerDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 2722cb0..f5c6638 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -299,6 +299,12 @@ "ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas", "ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope", "ConnectorOnebrickDiscriminatedConnectorConfigIntegrations", + "ConnectorOpenledgerDiscriminatedConnectorConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfigConnector", + "ConnectorOpenledgerDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOpenledgerDiscriminatedConnectorConfigConnectorScope", + "ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations", "ConnectorPlaidDiscriminatedConnectorConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", @@ -417,12 +423,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -474,6 +480,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -595,12 +602,12 @@ class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -652,6 +659,7 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -773,12 +781,12 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -830,6 +838,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -951,12 +960,12 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1008,6 +1017,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1129,12 +1139,12 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1186,6 +1196,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1307,12 +1318,12 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1364,6 +1375,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1485,12 +1497,12 @@ class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1542,6 +1554,7 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1663,12 +1676,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope(BaseMode class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1720,6 +1733,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel) "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1841,12 +1855,12 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1898,6 +1912,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2019,12 +2034,12 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2076,6 +2091,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2197,12 +2213,12 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2254,6 +2270,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2375,12 +2392,12 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2432,6 +2449,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2553,12 +2571,12 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2610,6 +2628,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2731,12 +2750,12 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2788,6 +2807,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2909,12 +2929,12 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2966,6 +2986,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3087,12 +3108,12 @@ class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3144,6 +3165,7 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3265,12 +3287,12 @@ class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3322,6 +3344,7 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3443,12 +3466,12 @@ class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3500,6 +3523,7 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3621,12 +3645,12 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3678,6 +3702,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3799,12 +3824,12 @@ class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3856,6 +3881,7 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3977,12 +4003,12 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4034,6 +4060,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4155,12 +4182,12 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4212,6 +4239,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4335,12 +4363,12 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4392,6 +4420,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4513,12 +4542,12 @@ class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4570,6 +4599,7 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4691,12 +4721,12 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4748,6 +4778,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4869,12 +4900,12 @@ class ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4926,6 +4957,7 @@ class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5047,12 +5079,12 @@ class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5104,6 +5136,7 @@ class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5225,12 +5258,12 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5282,6 +5315,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5403,12 +5437,12 @@ class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5460,6 +5494,7 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5581,12 +5616,12 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5638,6 +5673,7 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5743,12 +5779,12 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5800,6 +5836,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5905,12 +5942,12 @@ class ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5962,6 +5999,7 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6081,12 +6119,12 @@ class ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6138,6 +6176,7 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6243,12 +6282,12 @@ class ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6300,6 +6339,7 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6422,12 +6462,12 @@ class ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6479,6 +6519,7 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6584,12 +6625,12 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6641,6 +6682,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6746,12 +6788,12 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6803,6 +6845,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6908,12 +6951,12 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6965,6 +7008,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7074,12 +7118,12 @@ class ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7131,6 +7175,7 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7240,12 +7285,12 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7297,6 +7342,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7416,12 +7462,12 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7473,6 +7519,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7582,12 +7629,12 @@ class ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7639,6 +7686,7 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7748,12 +7796,12 @@ class ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7805,6 +7853,7 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7924,12 +7973,12 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7981,6 +8030,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8059,6 +8109,183 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): + api_url: str + """API endpoint""" + + developer_id: str + """Your developer ID for authentication""" + + developer_secret: str + """Your developer secret""" + + environment: Literal["development", "production"] + """Switch to "production" for live data""" + + +class ConnectorOpenledgerDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOpenledgerDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOpenledgerDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorOpenledgerDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations(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", + "openledger", + "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 ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig + + connector_name: Literal["openledger"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorOpenledgerDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials(BaseModel): client_id: str = FieldInfo(alias="clientId") @@ -8133,12 +8360,12 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8190,6 +8417,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8295,12 +8523,12 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8352,6 +8580,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8467,12 +8696,12 @@ class ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8524,6 +8753,7 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8637,12 +8867,12 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8694,6 +8924,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8799,12 +9030,12 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8856,6 +9087,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8975,12 +9207,12 @@ class ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9032,6 +9264,7 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9143,12 +9376,12 @@ class ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9200,6 +9433,7 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9305,12 +9539,12 @@ class ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9362,6 +9596,7 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9467,12 +9702,12 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9524,6 +9759,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9643,12 +9879,12 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9700,6 +9936,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9805,12 +10042,12 @@ class ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9862,6 +10099,7 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9987,12 +10225,12 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10044,6 +10282,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10167,6 +10406,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorMergeDiscriminatedConnectorConfig, ConnectorMootaDiscriminatedConnectorConfig, ConnectorOnebrickDiscriminatedConnectorConfig, + ConnectorOpenledgerDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, ConnectorRampDiscriminatedConnectorConfig, diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 640ad77..d2b0529 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -338,6 +338,12 @@ "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", + "ConnectorOpenledgerDiscriminatedConnectionSettings", + "ConnectorOpenledgerDiscriminatedConnectionSettingsConnector", + "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration", + "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettings", "ConnectorPlaidDiscriminatedConnectionSettingsConnector", "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", @@ -444,12 +450,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -501,6 +507,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -648,12 +655,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -705,6 +712,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -852,12 +860,12 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -909,6 +917,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1056,12 +1065,12 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1113,6 +1122,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1260,12 +1270,12 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1317,6 +1327,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1464,12 +1475,12 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1521,6 +1532,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1668,12 +1680,12 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1725,6 +1737,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -1875,12 +1888,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseM class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -1932,6 +1945,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2079,12 +2093,12 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2136,6 +2150,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2283,12 +2298,12 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseMode class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2340,6 +2355,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2487,12 +2503,12 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2544,6 +2560,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2691,12 +2708,12 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseMode class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2748,6 +2765,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -2895,12 +2913,12 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -2952,6 +2970,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3099,12 +3118,12 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3156,6 +3175,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3303,12 +3323,12 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3360,6 +3380,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3507,12 +3528,12 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3564,6 +3585,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3711,12 +3733,12 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3768,6 +3790,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -3915,12 +3938,12 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -3972,6 +3995,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4119,12 +4143,12 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4176,6 +4200,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4323,12 +4348,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4380,6 +4405,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4527,12 +4553,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4584,6 +4610,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4731,12 +4758,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4788,6 +4815,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -4938,12 +4966,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -4995,6 +5023,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5145,12 +5174,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5202,6 +5231,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5349,12 +5379,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5406,6 +5436,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5553,12 +5584,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5610,6 +5641,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5757,12 +5789,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -5814,6 +5846,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -5961,12 +5994,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6018,6 +6051,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6165,12 +6199,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6222,6 +6256,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6369,12 +6404,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6426,6 +6461,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6576,12 +6612,12 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6633,6 +6669,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6750,12 +6787,12 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6807,6 +6844,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -6922,12 +6960,12 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -6979,6 +7017,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7094,12 +7133,12 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7151,6 +7190,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7266,12 +7306,12 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7323,6 +7363,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7438,12 +7479,12 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7495,6 +7536,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7703,12 +7745,12 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7760,6 +7802,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -7879,12 +7922,12 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -7936,6 +7979,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8051,12 +8095,12 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8108,6 +8152,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8219,12 +8264,12 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8276,6 +8321,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8387,12 +8433,12 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8444,6 +8490,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8555,12 +8602,12 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8612,6 +8659,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8729,12 +8777,12 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8786,6 +8834,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -8897,12 +8946,12 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -8954,6 +9003,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9042,6 +9092,180 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(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", + "openledger", + "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 ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): + entity_id: str + """Your entity's identifier, aka customer ID""" + + +class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["openledger"] + + id: Optional[str] = None + + connector: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnector] = 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[ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -9069,12 +9293,12 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9126,6 +9350,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9251,12 +9476,12 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9308,6 +9533,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9423,12 +9649,12 @@ class ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9480,6 +9706,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9597,12 +9824,12 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9654,6 +9881,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -9765,12 +9993,12 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel) class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -9822,6 +10050,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10007,12 +10236,12 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10064,6 +10293,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10179,12 +10409,12 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10236,6 +10466,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10351,12 +10582,12 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10408,6 +10639,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10527,12 +10759,12 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10584,6 +10816,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10699,12 +10932,12 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10756,6 +10989,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -10873,12 +11107,12 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -10930,6 +11164,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -11047,12 +11282,12 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + logo_url: Optional[str] = None openint_scopes: Optional[List[str]] = None @@ -11104,6 +11339,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -11277,6 +11513,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorMergeDiscriminatedConnectionSettings, ConnectorMootaDiscriminatedConnectionSettings, ConnectorOnebrickDiscriminatedConnectionSettings, + ConnectorOpenledgerDiscriminatedConnectionSettings, ConnectorPlaidDiscriminatedConnectionSettings, ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 3fdd6f9..36f1e9a 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -3,8 +3,6 @@ from typing import Dict, List, Union, Optional from typing_extensions import Literal -from pydantic import Field as FieldInfo - from .._models import BaseModel __all__ = ["ListConnectorsResponse", "Integration", "Schemas", "Scope"] @@ -48,6 +46,7 @@ class Integration(BaseModel): "moota", "notion", "onebrick", + "openledger", "outreach", "pipedrive", "plaid", @@ -122,12 +121,12 @@ class Scope(BaseModel): class ListConnectorsResponse(BaseModel): name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = FieldInfo( - alias="authType", default=None - ) + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None display_name: Optional[str] = None + has_openint_credentials: Optional[bool] = None + integrations: Optional[List[Integration]] = None logo_url: Optional[str] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 8340705..e36c931 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -396,6 +396,7 @@ def test_method_list_connection_configs_with_all_params(self, client: Openint) - expand=["connector"], limit=0, offset=0, + search_query="search_query", ) assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @@ -438,6 +439,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: include_secrets=True, limit=0, offset=0, + search_query="search_query", ) assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @@ -872,6 +874,7 @@ async def test_method_list_connection_configs_with_all_params(self, async_client expand=["connector"], limit=0, offset=0, + search_query="search_query", ) assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @@ -914,6 +917,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async include_secrets=True, limit=0, offset=0, + search_query="search_query", ) assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) From 667248cd3681e924a3a5ee9bed9a6b705530d2e4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 7 May 2025 20:38:29 +0000 Subject: [PATCH 106/251] feat(api): merging api key and customer token into single variable --- .stats.yml | 2 +- README.md | 14 ++-- src/openint/_client.py | 96 +++++++------------------ tests/conftest.py | 6 +- tests/test_client.py | 158 +++++++++++++++++------------------------ 5 files changed, 106 insertions(+), 170 deletions(-) diff --git a/.stats.yml b/.stats.yml index 205cad4..371352e 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-21dd873c4f72eb1599c52a65f085d6ba34b6aa35632111ae1ac1f39b133e642d.yml openapi_spec_hash: 43cbfe71f732c90beb90f8d33bd285ec -config_hash: a6e549521fa293498319c532d9cfa93f +config_hash: 68f87c7c6066f017748605b799b1c902 diff --git a/README.md b/README.md index 37cc4a4..9468e7d 100644 --- a/README.md +++ b/README.md @@ -28,17 +28,19 @@ import os from openint import Openint client = Openint( - api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted + token=os.environ.get( + "OPENINT_API_KEY_OR_CUSTOMER_TOKEN" + ), # This is the default and can be omitted ) page = client.list_connections() print(page.items) ``` -While you can provide an `api_key` keyword argument, +While you can provide a `token` keyword argument, we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) -to add `OPENINT_API_KEY="My API Key"` to your `.env` file -so that your API Key is not stored in source control. +to add `OPENINT_API_KEY_OR_CUSTOMER_TOKEN="My Token"` to your `.env` file +so that your Token is not stored in source control. ## Async usage @@ -50,7 +52,9 @@ import asyncio from openint import AsyncOpenint client = AsyncOpenint( - api_key=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted + token=os.environ.get( + "OPENINT_API_KEY_OR_CUSTOMER_TOKEN" + ), # This is the default and can be omitted ) diff --git a/src/openint/_client.py b/src/openint/_client.py index cb9b20c..99161b5 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -73,14 +73,12 @@ class Openint(SyncAPIClient): with_streaming_response: OpenintWithStreamedResponse # client options - api_key: str | None - customer_token: str | None + token: str | None def __init__( self, *, - api_key: str | None = None, - customer_token: str | None = None, + token: str | None = None, base_url: str | httpx.URL | None = None, timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, max_retries: int = DEFAULT_MAX_RETRIES, @@ -102,13 +100,11 @@ def __init__( ) -> None: """Construct a new synchronous Openint client instance. - This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. + This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN` environment variable if it is not provided. """ - if api_key is None: - api_key = os.environ.get("OPENINT_API_KEY") - self.api_key = api_key - - self.customer_token = customer_token + if token is None: + token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN") + self.token = token if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") @@ -137,21 +133,10 @@ def qs(self) -> Querystring: @property @override def auth_headers(self) -> dict[str, str]: - return {**self._api_key, **self._customer_token} - - @property - def _api_key(self) -> dict[str, str]: - api_key = self.api_key - if api_key is None: - return {} - return {"Authorization": f"Bearer {api_key}"} - - @property - def _customer_token(self) -> dict[str, str]: - customer_token = self.customer_token - if customer_token is None: + token = self.token + if token is None: return {} - return {"Authorization": f"Bearer {customer_token}"} + return {"Authorization": f"Bearer {token}"} @property @override @@ -164,25 +149,19 @@ def default_headers(self) -> dict[str, str | Omit]: @override def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.api_key and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): - return - - if self.customer_token and headers.get("Authorization"): + if self.token and headers.get("Authorization"): return if isinstance(custom_headers.get("Authorization"), Omit): return raise TypeError( - '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"' + '"Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted"' ) def copy( self, *, - api_key: str | None = None, - customer_token: str | None = None, + token: str | None = None, base_url: str | httpx.URL | None = None, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, http_client: httpx.Client | None = None, @@ -216,8 +195,7 @@ def copy( http_client = http_client or self._client return self.__class__( - api_key=api_key or self.api_key, - customer_token=customer_token or self.customer_token, + token=token or self.token, base_url=base_url or self.base_url, timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, http_client=http_client, @@ -863,14 +841,12 @@ class AsyncOpenint(AsyncAPIClient): with_streaming_response: AsyncOpenintWithStreamedResponse # client options - api_key: str | None - customer_token: str | None + token: str | None def __init__( self, *, - api_key: str | None = None, - customer_token: str | None = None, + token: str | None = None, base_url: str | httpx.URL | None = None, timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, max_retries: int = DEFAULT_MAX_RETRIES, @@ -892,13 +868,11 @@ def __init__( ) -> None: """Construct a new async AsyncOpenint client instance. - This automatically infers the `api_key` argument from the `OPENINT_API_KEY` environment variable if it is not provided. + This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN` environment variable if it is not provided. """ - if api_key is None: - api_key = os.environ.get("OPENINT_API_KEY") - self.api_key = api_key - - self.customer_token = customer_token + if token is None: + token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN") + self.token = token if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") @@ -927,21 +901,10 @@ def qs(self) -> Querystring: @property @override def auth_headers(self) -> dict[str, str]: - return {**self._api_key, **self._customer_token} - - @property - def _api_key(self) -> dict[str, str]: - api_key = self.api_key - if api_key is None: - return {} - return {"Authorization": f"Bearer {api_key}"} - - @property - def _customer_token(self) -> dict[str, str]: - customer_token = self.customer_token - if customer_token is None: + token = self.token + if token is None: return {} - return {"Authorization": f"Bearer {customer_token}"} + return {"Authorization": f"Bearer {token}"} @property @override @@ -954,25 +917,19 @@ def default_headers(self) -> dict[str, str | Omit]: @override def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.api_key and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): - return - - if self.customer_token and headers.get("Authorization"): + if self.token and headers.get("Authorization"): return if isinstance(custom_headers.get("Authorization"), Omit): return raise TypeError( - '"Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"' + '"Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted"' ) def copy( self, *, - api_key: str | None = None, - customer_token: str | None = None, + token: str | None = None, base_url: str | httpx.URL | None = None, timeout: float | Timeout | None | NotGiven = NOT_GIVEN, http_client: httpx.AsyncClient | None = None, @@ -1006,8 +963,7 @@ def copy( http_client = http_client or self._client return self.__class__( - api_key=api_key or self.api_key, - customer_token=customer_token or self.customer_token, + token=token or self.token, base_url=base_url or self.base_url, timeout=self.timeout if isinstance(timeout, NotGiven) else timeout, http_client=http_client, diff --git a/tests/conftest.py b/tests/conftest.py index 2cf5ca1..f857b7d 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -28,7 +28,7 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -api_key = "My API Key" +token = "My Token" @pytest.fixture(scope="session") @@ -37,7 +37,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, token=token, _strict_response_validation=strict) as client: yield client @@ -47,5 +47,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 5e2094b..4bf4b62 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -35,7 +35,7 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -api_key = "My API Key" +token = "My Token" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -49,7 +49,7 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: class TestOpenint: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -75,9 +75,9 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(api_key="another My API Key") - assert copied.api_key == "another My API Key" - assert self.client.api_key == "My API Key" + copied = self.client.copy(token="another My Token") + assert copied.token == "another My Token" + assert self.client.token == "My Token" def test_copy_default_options(self) -> None: # options that have a default are overridden correctly @@ -97,7 +97,7 @@ def test_copy_default_options(self) -> None: def test_copy_default_headers(self) -> None: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -130,9 +130,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} - ) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -255,7 +253,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -264,9 +262,7 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -274,9 +270,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -284,9 +278,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client - ) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -296,15 +288,12 @@ async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: Openint( - base_url=base_url, - api_key=api_key, - _strict_response_validation=True, - http_client=cast(Any, http_client), + base_url=base_url, token=token, _strict_response_validation=True, http_client=cast(Any, http_client) ) def test_default_headers_option(self) -> None: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" @@ -312,7 +301,7 @@ def test_default_headers_option(self) -> None: client2 = Openint( base_url=base_url, - api_key=api_key, + token=token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -324,16 +313,16 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {api_key}" + assert request.headers.get("Authorization") == f"Bearer {token}" - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = Openint(base_url=base_url, api_key=None, _strict_response_validation=True) + with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN": Omit()}): + client2 = Openint(base_url=base_url, token=None, _strict_response_validation=True) with pytest.raises( TypeError, - match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted", + match="Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted", ): client2._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -344,7 +333,7 @@ def test_validate_headers(self) -> None: def test_default_query_option(self) -> None: client = Openint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + base_url=base_url, token=token, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) @@ -544,7 +533,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True) + client = Openint(base_url="https://example.com/from_init", token=token, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -553,16 +542,16 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(api_key=api_key, _strict_response_validation=True) + client = Openint(token=token, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, + token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -582,10 +571,10 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, + token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -605,10 +594,10 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, + token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -626,7 +615,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -637,7 +626,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -658,7 +647,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint(base_url=base_url, token=token, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -667,12 +656,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, token=token, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = Openint(base_url=base_url, token=token, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -700,7 +689,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -786,7 +775,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -814,9 +803,9 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(api_key="another My API Key") - assert copied.api_key == "another My API Key" - assert self.client.api_key == "My API Key" + copied = self.client.copy(token="another My Token") + assert copied.token == "another My Token" + assert self.client.token == "My Token" def test_copy_default_options(self) -> None: # options that have a default are overridden correctly @@ -836,7 +825,7 @@ def test_copy_default_options(self) -> None: def test_copy_default_headers(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) assert client.default_headers["X-Foo"] == "bar" @@ -870,7 +859,7 @@ def test_copy_default_headers(self) -> None: def test_copy_default_query(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"foo": "bar"} + base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"} ) assert _get_params(client)["foo"] == "bar" @@ -995,7 +984,7 @@ async def test_request_timeout(self) -> None: async def test_client_timeout_option(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, timeout=httpx.Timeout(0) + base_url=base_url, token=token, _strict_response_validation=True, timeout=httpx.Timeout(0) ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1006,7 +995,7 @@ async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1016,7 +1005,7 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1026,7 +1015,7 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, http_client=http_client + base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1037,15 +1026,12 @@ def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: AsyncOpenint( - base_url=base_url, - api_key=api_key, - _strict_response_validation=True, - http_client=cast(Any, http_client), + base_url=base_url, token=token, _strict_response_validation=True, http_client=cast(Any, http_client) ) def test_default_headers_option(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" @@ -1053,7 +1039,7 @@ def test_default_headers_option(self) -> None: client2 = AsyncOpenint( base_url=base_url, - api_key=api_key, + token=token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -1065,16 +1051,16 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-stainless-lang") == "my-overriding-header" def test_validate_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {api_key}" + assert request.headers.get("Authorization") == f"Bearer {token}" - with update_env(**{"OPENINT_API_KEY": Omit()}): - client2 = AsyncOpenint(base_url=base_url, api_key=None, _strict_response_validation=True) + with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN": Omit()}): + client2 = AsyncOpenint(base_url=base_url, token=None, _strict_response_validation=True) with pytest.raises( TypeError, - match="Could not resolve authentication method. Expected either api_key or customer_token to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted", + match="Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted", ): client2._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1085,7 +1071,7 @@ def test_validate_headers(self) -> None: def test_default_query_option(self) -> None: client = AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, default_query={"query_param": "bar"} + base_url=base_url, token=token, _strict_response_validation=True, default_query={"query_param": "bar"} ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) @@ -1285,9 +1271,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint( - base_url="https://example.com/from_init", api_key=api_key, _strict_response_validation=True - ) + client = AsyncOpenint(base_url="https://example.com/from_init", token=token, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -1296,18 +1280,16 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(token=token, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True - ), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, + token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1327,12 +1309,10 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True - ), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, + token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1352,12 +1332,10 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint( - base_url="http://localhost:5000/custom/path/", api_key=api_key, _strict_response_validation=True - ), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - api_key=api_key, + token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1375,7 +1353,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1387,7 +1365,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1409,9 +1387,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint( - base_url=base_url, api_key=api_key, _strict_response_validation=True, max_retries=cast(Any, None) - ) + AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -1421,12 +1397,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1455,7 +1431,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, api_key=api_key, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) From 9804240d2523b27642ed23366957a7b31eb5f558 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 03:31:15 +0000 Subject: [PATCH 107/251] chore(internal): codegen related update --- .github/workflows/create-releases.yml | 38 --------------------------- .github/workflows/publish-pypi.yml | 8 ++++-- .github/workflows/release-doctor.yml | 1 - .release-please-manifest.json | 2 +- bin/check-release-environment | 4 --- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 7 files changed, 9 insertions(+), 48 deletions(-) delete mode 100644 .github/workflows/create-releases.yml diff --git a/.github/workflows/create-releases.yml b/.github/workflows/create-releases.yml deleted file mode 100644 index 5bd4ee9..0000000 --- a/.github/workflows/create-releases.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Create releases -on: - schedule: - - cron: '0 5 * * *' # every day at 5am UTC - push: - branches: - - main - -jobs: - release: - name: release - if: github.ref == 'refs/heads/main' && github.repository == 'openintegrations/python-sdk' - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - uses: stainless-api/trigger-release-please@v1 - id: release - with: - repo: ${{ github.event.repository.full_name }} - stainless-api-key: ${{ secrets.STAINLESS_API_KEY }} - - - name: Install Rye - if: ${{ steps.release.outputs.releases_created }} - run: | - curl -sSf https://rye.astral.sh/get | bash - echo "$HOME/.rye/shims" >> $GITHUB_PATH - env: - RYE_VERSION: '0.44.0' - RYE_INSTALL_OPTION: '--yes' - - - name: Publish to PyPI - if: ${{ steps.release.outputs.releases_created }} - run: | - bash ./bin/publish-pypi - env: - PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 6f84db2..f77fef4 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -1,9 +1,13 @@ -# workflow for re-running publishing to PyPI in case it fails for some reason -# you can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml +# This workflow is triggered when a GitHub release is created. +# It can also be run manually to re-publish to PyPI in case it failed for some reason. +# You can run this workflow by navigating to https://www.github.com/openintegrations/python-sdk/actions/workflows/publish-pypi.yml name: Publish PyPI on: workflow_dispatch: + release: + types: [published] + jobs: publish: name: publish diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 3111fd4..37cb5d4 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -18,5 +18,4 @@ jobs: run: | bash ./bin/check-release-environment env: - STAINLESS_API_KEY: ${{ secrets.STAINLESS_API_KEY }} PYPI_TOKEN: ${{ secrets.OPENINT_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fbd9082..7deae33 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.5.0" + ".": "1.6.0" } \ No newline at end of file diff --git a/bin/check-release-environment b/bin/check-release-environment index 1f43c35..3f1f549 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -2,10 +2,6 @@ errors=() -if [ -z "${STAINLESS_API_KEY}" ]; then - errors+=("The STAINLESS_API_KEY secret has not been set. Please contact Stainless for an API key & set it in your organization secrets on GitHub.") -fi - if [ -z "${PYPI_TOKEN}" ]; then errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") fi diff --git a/pyproject.toml b/pyproject.toml index a282123..d1cff31 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.5.0" +version = "1.6.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index c5e83e3..431eef2 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.5.0" # x-release-please-version +__version__ = "1.6.0" # x-release-please-version From 508934058391211ecf7aa92f39f72e0f5c9e6418 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 9 May 2025 04:05:41 +0000 Subject: [PATCH 108/251] chore(internal): avoid errors for isinstance checks on proxies --- src/openint/_utils/_proxy.py | 5 ++++- tests/test_utils/test_proxy.py | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/openint/_utils/_proxy.py b/src/openint/_utils/_proxy.py index ffd883e..0f239a3 100644 --- a/src/openint/_utils/_proxy.py +++ b/src/openint/_utils/_proxy.py @@ -46,7 +46,10 @@ def __dir__(self) -> Iterable[str]: @property # type: ignore @override def __class__(self) -> type: # pyright: ignore - proxied = self.__get_proxied__() + try: + proxied = self.__get_proxied__() + except Exception: + return type(self) if issubclass(type(proxied), LazyProxy): return type(proxied) return proxied.__class__ diff --git a/tests/test_utils/test_proxy.py b/tests/test_utils/test_proxy.py index 929e808..65852c5 100644 --- a/tests/test_utils/test_proxy.py +++ b/tests/test_utils/test_proxy.py @@ -21,3 +21,14 @@ def test_recursive_proxy() -> None: assert dir(proxy) == [] assert type(proxy).__name__ == "RecursiveLazyProxy" assert type(operator.attrgetter("name.foo.bar.baz")(proxy)).__name__ == "RecursiveLazyProxy" + + +def test_isinstance_does_not_error() -> None: + class AlwaysErrorProxy(LazyProxy[Any]): + @override + def __load__(self) -> Any: + raise RuntimeError("Mocking missing dependency") + + proxy = AlwaysErrorProxy() + assert not isinstance(proxy, dict) + assert isinstance(proxy, LazyProxy) From bfe4e4335ab6a5c7434b0c186de720f2a0926487 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 10 May 2025 03:27:49 +0000 Subject: [PATCH 109/251] chore(internal): avoid lint errors in pagination expressions --- src/openint/pagination.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openint/pagination.py b/src/openint/pagination.py index 60bfb3c..9af4215 100644 --- a/src/openint/pagination.py +++ b/src/openint/pagination.py @@ -27,7 +27,7 @@ def _get_page_items(self) -> List[_T]: def next_page_info(self) -> Optional[PageInfo]: offset = self.offset if offset is None: - return None + return None # type: ignore[unreachable] length = len(self._get_page_items()) current_count = offset + length @@ -59,7 +59,7 @@ def _get_page_items(self) -> List[_T]: def next_page_info(self) -> Optional[PageInfo]: offset = self.offset if offset is None: - return None + return None # type: ignore[unreachable] length = len(self._get_page_items()) current_count = offset + length From 721103057658e0f0f429adbd415a4c8251b3e461 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 10 May 2025 03:29:22 +0000 Subject: [PATCH 110/251] fix(package): support direct resource imports --- src/openint/__init__.py | 5 +++++ src/openint/_utils/_resources_proxy.py | 24 ++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/openint/_utils/_resources_proxy.py diff --git a/src/openint/__init__.py b/src/openint/__init__.py index c8730e7..8003ab4 100644 --- a/src/openint/__init__.py +++ b/src/openint/__init__.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +import typing as _t + from . import types from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes from ._utils import file_from_path @@ -68,6 +70,9 @@ "DefaultAsyncHttpxClient", ] +if not _t.TYPE_CHECKING: + from ._utils._resources_proxy import resources as resources + _setup_logging() # Update the __module__ attribute for exported symbols so that diff --git a/src/openint/_utils/_resources_proxy.py b/src/openint/_utils/_resources_proxy.py new file mode 100644 index 0000000..bd4a91e --- /dev/null +++ b/src/openint/_utils/_resources_proxy.py @@ -0,0 +1,24 @@ +from __future__ import annotations + +from typing import Any +from typing_extensions import override + +from ._proxy import LazyProxy + + +class ResourcesProxy(LazyProxy[Any]): + """A proxy for the `openint.resources` module. + + This is used so that we can lazily import `openint.resources` only when + needed *and* so that users can just import `openint` and reference `openint.resources` + """ + + @override + def __load__(self) -> Any: + import importlib + + mod = importlib.import_module("openint.resources") + return mod + + +resources = ResourcesProxy().__as_proxied__() From 85228efbaf4d1a604ef32754d49733780afa0f93 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 15 May 2025 04:37:38 +0000 Subject: [PATCH 111/251] chore(ci): upload sdks to package manager --- .github/workflows/ci.yml | 24 ++++++++++++++++++++++++ scripts/utils/upload-artifact.sh | 25 +++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100755 scripts/utils/upload-artifact.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 460fe06..d4db8c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,6 +30,30 @@ jobs: - name: Run lints run: ./scripts/lint + upload: + if: github.repository == 'stainless-sdks/openint-python' + timeout-minutes: 10 + name: upload + permissions: + contents: read + id-token: write + runs-on: depot-ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + + - name: Get GitHub OIDC Token + id: github-oidc + uses: actions/github-script@v6 + with: + script: core.setOutput('github_token', await core.getIDToken()); + + - name: Upload tarball + env: + URL: https://pkg.stainless.com/s + AUTH: ${{ steps.github-oidc.outputs.github_token }} + SHA: ${{ github.sha }} + run: ./scripts/utils/upload-artifact.sh + test: timeout-minutes: 10 name: test diff --git a/scripts/utils/upload-artifact.sh b/scripts/utils/upload-artifact.sh new file mode 100755 index 0000000..f57f38b --- /dev/null +++ b/scripts/utils/upload-artifact.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -exuo pipefail + +RESPONSE=$(curl -X POST "$URL" \ + -H "Authorization: Bearer $AUTH" \ + -H "Content-Type: application/json") + +SIGNED_URL=$(echo "$RESPONSE" | jq -r '.url') + +if [[ "$SIGNED_URL" == "null" ]]; then + echo -e "\033[31mFailed to get signed URL.\033[0m" + exit 1 +fi + +UPLOAD_RESPONSE=$(tar -cz . | curl -v -X PUT \ + -H "Content-Type: application/gzip" \ + --data-binary @- "$SIGNED_URL" 2>&1) + +if echo "$UPLOAD_RESPONSE" | grep -q "HTTP/[0-9.]* 200"; then + echo -e "\033[32mUploaded build to Stainless storage.\033[0m" + echo -e "\033[32mInstallation: npm install 'https://pkg.stainless.com/s/openint-python/$SHA'\033[0m" +else + echo -e "\033[31mFailed to upload artifact.\033[0m" + exit 1 +fi From e2fde5df5bccc189e21d894931b92504b19de552 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 03:39:34 +0000 Subject: [PATCH 112/251] chore(ci): fix installation instructions --- scripts/utils/upload-artifact.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/utils/upload-artifact.sh b/scripts/utils/upload-artifact.sh index f57f38b..de32b50 100755 --- a/scripts/utils/upload-artifact.sh +++ b/scripts/utils/upload-artifact.sh @@ -18,7 +18,7 @@ UPLOAD_RESPONSE=$(tar -cz . | curl -v -X PUT \ if echo "$UPLOAD_RESPONSE" | grep -q "HTTP/[0-9.]* 200"; then echo -e "\033[32mUploaded build to Stainless storage.\033[0m" - echo -e "\033[32mInstallation: npm install 'https://pkg.stainless.com/s/openint-python/$SHA'\033[0m" + echo -e "\033[32mInstallation: pip install 'https://pkg.stainless.com/s/openint-python/$SHA'\033[0m" else echo -e "\033[31mFailed to upload artifact.\033[0m" exit 1 From 89fe6e588a6c82fef55467b2d416bb4dd8194869 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 20:30:59 +0000 Subject: [PATCH 113/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7deae33..59565e8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.6.0" + ".": "1.6.1" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index d1cff31..31f45e7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.6.0" +version = "1.6.1" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 431eef2..e0d94f9 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.6.0" # x-release-please-version +__version__ = "1.6.1" # x-release-please-version From 70b00d9b113bb9a04264b6831285785b59c2ec92 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 20:45:19 +0000 Subject: [PATCH 114/251] feat(api)!: Updating sdk auth schem --- .stats.yml | 4 +- README.md | 19 +- src/openint/_client.py | 38 ---- .../types/client_create_connection_params.py | 3 - .../types/create_connection_response.py | 3 - src/openint/types/get_connection_response.py | 3 - .../types/list_connection_configs_response.py | 2 - .../types/list_connections_response.py | 3 - tests/conftest.py | 6 +- tests/test_client.py | 165 +++++------------- 10 files changed, 48 insertions(+), 198 deletions(-) diff --git a/.stats.yml b/.stats.yml index 371352e..8415bf4 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-21dd873c4f72eb1599c52a65f085d6ba34b6aa35632111ae1ac1f39b133e642d.yml -openapi_spec_hash: 43cbfe71f732c90beb90f8d33bd285ec +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-fc7527fabd8beebd9c639bd6ac66f10ac26805db119cb625c67840c51f622dd9.yml +openapi_spec_hash: 394209b9c4d294c6509002851a5448c8 config_hash: 68f87c7c6066f017748605b799b1c902 diff --git a/README.md b/README.md index 9468e7d..dde0885 100644 --- a/README.md +++ b/README.md @@ -24,38 +24,23 @@ pip install openint The full API of this library can be found in [api.md](api.md). ```python -import os from openint import Openint -client = Openint( - token=os.environ.get( - "OPENINT_API_KEY_OR_CUSTOMER_TOKEN" - ), # This is the default and can be omitted -) +client = Openint() page = client.list_connections() print(page.items) ``` -While you can provide a `token` keyword argument, -we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) -to add `OPENINT_API_KEY_OR_CUSTOMER_TOKEN="My Token"` to your `.env` file -so that your Token is not stored in source control. - ## Async usage Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python -import os import asyncio from openint import AsyncOpenint -client = AsyncOpenint( - token=os.environ.get( - "OPENINT_API_KEY_OR_CUSTOMER_TOKEN" - ), # This is the default and can be omitted -) +client = AsyncOpenint() async def main() -> None: diff --git a/src/openint/_client.py b/src/openint/_client.py index 99161b5..b72fc20 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -130,14 +130,6 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") - @property - @override - def auth_headers(self) -> dict[str, str]: - token = self.token - if token is None: - return {} - return {"Authorization": f"Bearer {token}"} - @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -147,17 +139,6 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } - @override - def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.token and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): - return - - raise TypeError( - '"Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted"' - ) - def copy( self, *, @@ -898,14 +879,6 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") - @property - @override - def auth_headers(self) -> dict[str, str]: - token = self.token - if token is None: - return {} - return {"Authorization": f"Bearer {token}"} - @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -915,17 +888,6 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } - @override - def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.token and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): - return - - raise TypeError( - '"Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted"' - ) - def copy( self, *, diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 2d6a006..a4439dd 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -1180,9 +1180,6 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedD 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 DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["quickbooks"]] diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 61d33b3..f935dc6 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -1754,9 +1754,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["quickbooks"] diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index b9c1e3d..e85a5b0 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -5106,9 +5106,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["quickbooks"] diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index f5c6638..f68df75 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -4330,8 +4330,6 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): class ConnectorQuickbooksDiscriminatedConnectorConfigConfig(BaseModel): - env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index d2b0529..4bdad8a 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -5106,9 +5106,6 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth - realm_id: str = FieldInfo(alias="realmId") - """The realmId of your quickbooks company (e.g., 9341453474484455)""" - class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["quickbooks"] diff --git a/tests/conftest.py b/tests/conftest.py index f857b7d..d48c4ab 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -28,8 +28,6 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -token = "My Token" - @pytest.fixture(scope="session") def client(request: FixtureRequest) -> Iterator[Openint]: @@ -37,7 +35,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, token=token, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, _strict_response_validation=strict) as client: yield client @@ -47,5 +45,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 4bf4b62..29fa269 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -35,7 +35,6 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -token = "My Token" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -49,7 +48,7 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: class TestOpenint: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -75,10 +74,6 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(token="another My Token") - assert copied.token == "another My Token" - assert self.client.token == "My Token" - def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -96,9 +91,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = Openint( - base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -130,7 +123,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"}) + client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -253,7 +246,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -262,7 +255,7 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -270,7 +263,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -278,7 +271,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) + client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -287,21 +280,16 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - Openint( - base_url=base_url, token=token, _strict_response_validation=True, http_client=cast(Any, http_client) - ) + Openint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) def test_default_headers_option(self) -> None: - client = Openint( - base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = Openint( base_url=base_url, - token=token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -312,29 +300,8 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {token}" - - with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN": Omit()}): - client2 = Openint(base_url=base_url, token=None, _strict_response_validation=True) - - with pytest.raises( - TypeError, - match="Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted", - ): - client2._build_request(FinalRequestOptions(method="get", url="/foo")) - - request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) - ) - assert request2.headers.get("Authorization") is None - def test_default_query_option(self) -> None: - client = Openint( - base_url=base_url, token=token, _strict_response_validation=True, default_query={"query_param": "bar"} - ) + client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -533,7 +500,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", token=token, _strict_response_validation=True) + client = Openint(base_url="https://example.com/from_init", _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -542,16 +509,15 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(token=token, _strict_response_validation=True) + client = Openint(_strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -571,10 +537,9 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -594,10 +559,9 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", - token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -615,7 +579,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -626,7 +590,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -647,7 +611,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, token=token, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -656,12 +620,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, token=token, _strict_response_validation=False) + client = Openint(base_url=base_url, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -689,7 +653,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + client = Openint(base_url=base_url, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -775,7 +739,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -803,10 +767,6 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) - copied = self.client.copy(token="another My Token") - assert copied.token == "another My Token" - assert self.client.token == "My Token" - def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -824,9 +784,7 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -858,9 +816,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -983,9 +939,7 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, timeout=httpx.Timeout(0) - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -994,9 +948,7 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1004,9 +956,7 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1014,9 +964,7 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1025,21 +973,16 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, http_client=cast(Any, http_client) - ) + AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) def test_default_headers_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = AsyncOpenint( base_url=base_url, - token=token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -1050,29 +993,8 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" - def test_validate_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) - assert request.headers.get("Authorization") == f"Bearer {token}" - - with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN": Omit()}): - client2 = AsyncOpenint(base_url=base_url, token=None, _strict_response_validation=True) - - with pytest.raises( - TypeError, - match="Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted", - ): - client2._build_request(FinalRequestOptions(method="get", url="/foo")) - - request2 = client2._build_request( - FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) - ) - assert request2.headers.get("Authorization") is None - def test_default_query_option(self) -> None: - client = AsyncOpenint( - base_url=base_url, token=token, _strict_response_validation=True, default_query={"query_param": "bar"} - ) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -1271,7 +1193,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint(base_url="https://example.com/from_init", token=token, _strict_response_validation=True) + client = AsyncOpenint(base_url="https://example.com/from_init", _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -1280,16 +1202,15 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(token=token, _strict_response_validation=True) + client = AsyncOpenint(_strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1309,10 +1230,9 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1332,10 +1252,9 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", - token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1353,7 +1272,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1365,7 +1284,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1387,7 +1306,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True, max_retries=cast(Any, None)) + AsyncOpenint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -1397,12 +1316,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1431,7 +1350,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) From 4231725d08ea40a720fe0ba801d2f05e9d8bcce8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 20:50:22 +0000 Subject: [PATCH 115/251] feat(api)!: updating sdk security schemes --- .stats.yml | 2 +- README.md | 5 +++++ src/openint/_client.py | 46 ++++++++++++++++++++++++++++++++++++++---- 3 files changed, 48 insertions(+), 5 deletions(-) diff --git a/.stats.yml b/.stats.yml index 8415bf4..d75fd4d 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-fc7527fabd8beebd9c639bd6ac66f10ac26805db119cb625c67840c51f622dd9.yml openapi_spec_hash: 394209b9c4d294c6509002851a5448c8 -config_hash: 68f87c7c6066f017748605b799b1c902 +config_hash: 9e645fd6bff74d3299e2924f99ec4034 diff --git a/README.md b/README.md index dde0885..c9c93d5 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,11 @@ page = client.list_connections() print(page.items) ``` +While you can provide a `token` keyword argument, +we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) +to add `OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY="My Token"` to your `.env` file +so that your Token is not stored in source control. + ## Async usage Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: diff --git a/src/openint/_client.py b/src/openint/_client.py index b72fc20..aa7af8c 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -100,10 +100,10 @@ def __init__( ) -> None: """Construct a new synchronous Openint client instance. - This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN` environment variable if it is not provided. + This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY` environment variable if it is not provided. """ if token is None: - token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN") + token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY") self.token = token if base_url is None: @@ -130,6 +130,14 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") + @property + @override + def auth_headers(self) -> dict[str, str]: + token = self.token + if token is None: + return {} + return {"Authorization": f"Bearer {token}"} + @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -139,6 +147,17 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: + if self.token and headers.get("Authorization"): + return + if isinstance(custom_headers.get("Authorization"), Omit): + return + + raise TypeError( + '"Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted"' + ) + def copy( self, *, @@ -849,10 +868,10 @@ def __init__( ) -> None: """Construct a new async AsyncOpenint client instance. - This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN` environment variable if it is not provided. + This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY` environment variable if it is not provided. """ if token is None: - token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN") + token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY") self.token = token if base_url is None: @@ -879,6 +898,14 @@ def __init__( def qs(self) -> Querystring: return Querystring(array_format="comma") + @property + @override + def auth_headers(self) -> dict[str, str]: + token = self.token + if token is None: + return {} + return {"Authorization": f"Bearer {token}"} + @property @override def default_headers(self) -> dict[str, str | Omit]: @@ -888,6 +915,17 @@ def default_headers(self) -> dict[str, str | Omit]: **self._custom_headers, } + @override + def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: + if self.token and headers.get("Authorization"): + return + if isinstance(custom_headers.get("Authorization"), Omit): + return + + raise TypeError( + '"Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted"' + ) + def copy( self, *, From 1594b2200a14ae85e472b6acee6a41f4cfccd89d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 22:05:22 +0000 Subject: [PATCH 116/251] feat(docs): updating documented docs for stainless --- .release-please-manifest.json | 2 +- .stats.yml | 6 +- README.md | 2 +- api.md | 2 - pyproject.toml | 2 +- src/openint/_client.py | 126 ++---------- src/openint/_version.py | 2 +- src/openint/types/__init__.py | 2 - .../types/client_create_connection_params.py | 180 ++++++++++++++++++ .../types/client_create_magic_link_params.py | 106 ----------- .../types/client_create_token_params.py | 5 + .../types/client_list_connections_params.py | 6 + .../types/create_connection_response.py | 180 ++++++++++++++++++ .../types/create_magic_link_response.py | 10 - src/openint/types/create_token_response.py | 21 +- src/openint/types/get_connection_response.py | 180 ++++++++++++++++++ .../types/list_connections_response.py | 180 ++++++++++++++++++ tests/api_resources/test_client.py | 125 +----------- 18 files changed, 782 insertions(+), 355 deletions(-) delete mode 100644 src/openint/types/client_create_magic_link_params.py delete mode 100644 src/openint/types/create_magic_link_response.py diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 59565e8..65f558e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.6.1" + ".": "2.0.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index d75fd4d..e290fc5 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-fc7527fabd8beebd9c639bd6ac66f10ac26805db119cb625c67840c51f622dd9.yml -openapi_spec_hash: 394209b9c4d294c6509002851a5448c8 +configured_endpoints: 9 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-bacbc8c9cbe5ff0643c5413e7f1ef80fe15094393e788142b84075998fc7ad85.yml +openapi_spec_hash: 044dac4816a3a8fed6a303cf2eb65ed4 config_hash: 9e645fd6bff74d3299e2924f99ec4034 diff --git a/README.md b/README.md index c9c93d5..9f17fd1 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ from openint import Openint client = Openint() -response = client.create_magic_link( +response = client.create_token( customer_id="x", connect_options={ "connector_names": ["acme-oauth2"], diff --git a/api.md b/api.md index d40d282..f69cc4a 100644 --- a/api.md +++ b/api.md @@ -6,7 +6,6 @@ Types: from openint.types import ( CheckConnectionResponse, CreateConnectionResponse, - CreateMagicLinkResponse, CreateTokenResponse, DeleteConnectionResponse, GetConnectionResponse, @@ -21,7 +20,6 @@ Methods: - client.check_connection(id) -> CheckConnectionResponse - client.create_connection(\*\*params) -> CreateConnectionResponse -- client.create_magic_link(customer_id, \*\*params) -> CreateMagicLinkResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse - client.delete_connection(id) -> DeleteConnectionResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse diff --git a/pyproject.toml b/pyproject.toml index 31f45e7..b6a2b71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "1.6.1" +version = "2.0.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_client.py b/src/openint/_client.py index aa7af8c..2ee1430 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -16,7 +16,6 @@ client_list_connectors_params, client_list_connections_params, client_create_connection_params, - client_create_magic_link_params, client_list_connection_configs_params, ) from ._types import ( @@ -61,7 +60,6 @@ from .types.get_current_user_response import GetCurrentUserResponse from .types.list_connections_response import ListConnectionsResponse from .types.create_connection_response import CreateConnectionResponse -from .types.create_magic_link_response import CreateMagicLinkResponse from .types.delete_connection_response import DeleteConnectionResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse @@ -303,53 +301,6 @@ def create_connection( ), ) - def create_magic_link( - self, - customer_id: str, - *, - 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CreateMagicLinkResponse: - """ - Create a @Connect magic link that is ready to be shared with customers who want - to use @Connect - - Args: - 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 - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not customer_id: - raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") - return self.post( - f"/customer/{customer_id}/magic-link", - body=maybe_transform( - { - "connect_options": connect_options, - "validity_in_seconds": validity_in_seconds, - }, - client_create_magic_link_params.ClientCreateMagicLinkParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=CreateMagicLinkResponse, - ) - def create_token( self, customer_id: str, @@ -371,6 +322,10 @@ def create_token( Args: customer_id: The unique ID of the customer to create the token for + validity_in_seconds: How long the publishable token and magic link url will be valid for (in seconds) + before it expires. By default it will be valid for 30 days unless otherwise + specified. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -694,6 +649,7 @@ def list_connections( include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, search_query: str | 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. @@ -720,6 +676,9 @@ def list_connections( offset: Offset the items returned + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -745,6 +704,7 @@ def list_connections( "include_secrets": include_secrets, "limit": limit, "offset": offset, + "refresh_policy": refresh_policy, "search_query": search_query, }, client_list_connections_params.ClientListConnectionsParams, @@ -1071,53 +1031,6 @@ async def create_connection( ), ) - async def create_magic_link( - self, - customer_id: str, - *, - 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> CreateMagicLinkResponse: - """ - Create a @Connect magic link that is ready to be shared with customers who want - to use @Connect - - Args: - 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 - - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not customer_id: - raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") - return await self.post( - f"/customer/{customer_id}/magic-link", - body=await async_maybe_transform( - { - "connect_options": connect_options, - "validity_in_seconds": validity_in_seconds, - }, - client_create_magic_link_params.ClientCreateMagicLinkParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=CreateMagicLinkResponse, - ) - async def create_token( self, customer_id: str, @@ -1139,6 +1052,10 @@ async def create_token( Args: customer_id: The unique ID of the customer to create the token for + validity_in_seconds: How long the publishable token and magic link url will be valid for (in seconds) + before it expires. By default it will be valid for 30 days unless otherwise + specified. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1462,6 +1379,7 @@ def list_connections( include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, search_query: str | 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. @@ -1488,6 +1406,9 @@ def list_connections( offset: Offset the items returned + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1513,6 +1434,7 @@ def list_connections( "include_secrets": include_secrets, "limit": limit, "offset": offset, + "refresh_policy": refresh_policy, "search_query": search_query, }, client_list_connections_params.ClientListConnectionsParams, @@ -1612,9 +1534,6 @@ def __init__(self, client: Openint) -> None: self.create_connection = to_raw_response_wrapper( client.create_connection, ) - self.create_magic_link = to_raw_response_wrapper( - client.create_magic_link, - ) self.create_token = to_raw_response_wrapper( client.create_token, ) @@ -1646,9 +1565,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_connection = async_to_raw_response_wrapper( client.create_connection, ) - self.create_magic_link = async_to_raw_response_wrapper( - client.create_magic_link, - ) self.create_token = async_to_raw_response_wrapper( client.create_token, ) @@ -1680,9 +1596,6 @@ def __init__(self, client: Openint) -> None: self.create_connection = to_streamed_response_wrapper( client.create_connection, ) - self.create_magic_link = to_streamed_response_wrapper( - client.create_magic_link, - ) self.create_token = to_streamed_response_wrapper( client.create_token, ) @@ -1714,9 +1627,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_connection = async_to_streamed_response_wrapper( client.create_connection, ) - self.create_magic_link = async_to_streamed_response_wrapper( - client.create_magic_link, - ) self.create_token = async_to_streamed_response_wrapper( client.create_token, ) diff --git a/src/openint/_version.py b/src/openint/_version.py index e0d94f9..6c9bd3a 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.6.1" # x-release-please-version +__version__ = "2.0.0" # x-release-please-version diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 9fef387..7a73fd6 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -10,13 +10,11 @@ from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse -from .create_magic_link_response import CreateMagicLinkResponse as CreateMagicLinkResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams -from .client_create_magic_link_params import ClientCreateMagicLinkParams as ClientCreateMagicLinkParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index a4439dd..082bef4 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -250,6 +250,12 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedD class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["acme-oauth2"]] @@ -292,6 +298,12 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["aircall"]] @@ -334,6 +346,12 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedD class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["confluence"]] @@ -376,6 +394,12 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["discord"]] @@ -418,6 +442,12 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDic class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["facebook"]] @@ -460,6 +490,12 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["github"]] @@ -505,6 +541,12 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total= oauth: Required[DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["gong"]] @@ -547,6 +589,12 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(Ty class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-calendar"]] @@ -589,6 +637,12 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedD class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-docs"]] @@ -631,6 +685,12 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(Typed class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-drive"]] @@ -673,6 +733,12 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedD class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-mail"]] @@ -715,6 +781,12 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(Typed class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["google-sheet"]] @@ -757,6 +829,12 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["hubspot"]] @@ -799,6 +877,12 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDi class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["instagram"]] @@ -841,6 +925,12 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDic class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["intercom"]] @@ -883,6 +973,12 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, t class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["jira"]] @@ -925,6 +1021,12 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["lever"]] @@ -967,6 +1069,12 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["linear"]] @@ -1009,6 +1117,12 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDic class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["linkedin"]] @@ -1051,6 +1165,12 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["notion"]] @@ -1093,6 +1213,12 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDic class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["outreach"]] @@ -1138,6 +1264,12 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, t oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["pipedrive"]] @@ -1180,6 +1312,12 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedD class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["quickbooks"]] @@ -1222,6 +1360,12 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["reddit"]] @@ -1264,6 +1408,12 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDi class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["salesloft"]] @@ -1306,6 +1456,12 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedD class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["sharepoint"]] @@ -1348,6 +1504,12 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["slack"]] @@ -1390,6 +1552,12 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["twitter"]] @@ -1432,6 +1600,12 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, t class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["xero"]] @@ -1477,6 +1651,12 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, to oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): connector_name: Required[Literal["zoho-desk"]] diff --git a/src/openint/types/client_create_magic_link_params.py b/src/openint/types/client_create_magic_link_params.py deleted file mode 100644 index 48a7933..0000000 --- a/src/openint/types/client_create_magic_link_params.py +++ /dev/null @@ -1,106 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import List -from typing_extensions import Literal, TypedDict - -__all__ = ["ClientCreateMagicLinkParams", "ConnectOptions"] - - -class ClientCreateMagicLinkParams(TypedDict, total=False): - connect_options: ConnectOptions - - validity_in_seconds: float - """How long the magic link 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", - "openledger", - "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""" - - is_embedded: bool - """Whether to enable embedded mode. - - Embedded mode hides the side bar with extra context for the end user (customer) - on the organization - """ - - 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_create_token_params.py b/src/openint/types/client_create_token_params.py index 4f36460..a44acf1 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -12,6 +12,11 @@ class ClientCreateTokenParams(TypedDict, total=False): connect_options: ConnectOptions validity_in_seconds: float + """ + How long the publishable token and magic link url will be valid for (in seconds) + before it expires. By default it will be valid for 30 days unless otherwise + specified. + """ class ConnectOptions(TypedDict, total=False): diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 44477a4..b50760f 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -91,4 +91,10 @@ class ClientListConnectionsParams(TypedDict, total=False): offset: int """Offset the items returned""" + refresh_policy: Literal["none", "force", "auto"] + """ + Controls credential refresh: none (never), force (always), or auto (when + expired, default) + """ + search_query: str diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index f935dc6..ba5479a 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -230,6 +230,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): connector_name: Literal["acme-oauth2"] @@ -299,6 +305,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["aircall"] @@ -368,6 +380,12 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["confluence"] @@ -437,6 +455,12 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["discord"] @@ -506,6 +530,12 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["facebook"] @@ -575,6 +605,12 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["github"] @@ -647,6 +683,12 @@ class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGongDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["gong"] @@ -716,6 +758,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-calendar"] @@ -785,6 +833,12 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-docs"] @@ -854,6 +908,12 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-drive"] @@ -923,6 +983,12 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-mail"] @@ -992,6 +1058,12 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-sheet"] @@ -1061,6 +1133,12 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["hubspot"] @@ -1130,6 +1208,12 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["instagram"] @@ -1199,6 +1283,12 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["intercom"] @@ -1268,6 +1358,12 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["jira"] @@ -1337,6 +1433,12 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lever"] @@ -1406,6 +1508,12 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linear"] @@ -1475,6 +1583,12 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linkedin"] @@ -1544,6 +1658,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["notion"] @@ -1613,6 +1733,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["outreach"] @@ -1685,6 +1811,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["pipedrive"] @@ -1754,6 +1886,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["quickbooks"] @@ -1823,6 +1961,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["reddit"] @@ -1892,6 +2036,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["salesloft"] @@ -1961,6 +2111,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["sharepoint"] @@ -2030,6 +2186,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["slack"] @@ -2099,6 +2261,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] @@ -2168,6 +2336,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["xero"] @@ -2240,6 +2414,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zoho-desk"] diff --git a/src/openint/types/create_magic_link_response.py b/src/openint/types/create_magic_link_response.py deleted file mode 100644 index f87bae4..0000000 --- a/src/openint/types/create_magic_link_response.py +++ /dev/null @@ -1,10 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from .._models import BaseModel - -__all__ = ["CreateMagicLinkResponse"] - - -class CreateMagicLinkResponse(BaseModel): - magic_link_url: str - """The Connect magic link url to share with the user.""" diff --git a/src/openint/types/create_token_response.py b/src/openint/types/create_token_response.py index f5292da..d757dc7 100644 --- a/src/openint/types/create_token_response.py +++ b/src/openint/types/create_token_response.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional + from .._models import BaseModel __all__ = ["CreateTokenResponse"] @@ -7,4 +9,21 @@ class CreateTokenResponse(BaseModel): token: str - """The authentication token to use for API requests""" + """ + A short-lived publishable authentication token to use for customer api requests + from the frontend. This token by default expires in 30 days unless otherwise + specified via the validity_in_seconds parameter. + """ + + api_key: Optional[str] = None + """A long-lived customer API key to use for API requests. + + Not meant to be published to the frontend. + """ + + magic_link_url: str + """A link that can be shared with customers to use @Connect in any browser. + + This link will expire in 30 days by default unless otherwise specified via the + validity_in_seconds parameter. + """ diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index e85a5b0..22d3034 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -590,6 +590,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): connector_name: Literal["acme-oauth2"] @@ -795,6 +801,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["aircall"] @@ -1000,6 +1012,12 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["confluence"] @@ -1205,6 +1223,12 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["discord"] @@ -1410,6 +1434,12 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["facebook"] @@ -1615,6 +1645,12 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["github"] @@ -1823,6 +1859,12 @@ class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGongDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["gong"] @@ -2028,6 +2070,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-calendar"] @@ -2233,6 +2281,12 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-docs"] @@ -2438,6 +2492,12 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-drive"] @@ -2643,6 +2703,12 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-mail"] @@ -2848,6 +2914,12 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-sheet"] @@ -3053,6 +3125,12 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["hubspot"] @@ -3258,6 +3336,12 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["instagram"] @@ -3463,6 +3547,12 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["intercom"] @@ -3668,6 +3758,12 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["jira"] @@ -3873,6 +3969,12 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lever"] @@ -4078,6 +4180,12 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linear"] @@ -4283,6 +4391,12 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linkedin"] @@ -4488,6 +4602,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["notion"] @@ -4693,6 +4813,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["outreach"] @@ -4901,6 +5027,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["pipedrive"] @@ -5106,6 +5238,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["quickbooks"] @@ -5311,6 +5449,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["reddit"] @@ -5516,6 +5660,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["salesloft"] @@ -5721,6 +5871,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["sharepoint"] @@ -5926,6 +6082,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["slack"] @@ -6131,6 +6293,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] @@ -6336,6 +6504,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["xero"] @@ -6544,6 +6718,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zoho-desk"] diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 4bdad8a..cc976a8 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -590,6 +590,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): connector_name: Literal["acme-oauth2"] @@ -795,6 +801,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["aircall"] @@ -1000,6 +1012,12 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["confluence"] @@ -1205,6 +1223,12 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["discord"] @@ -1410,6 +1434,12 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["facebook"] @@ -1615,6 +1645,12 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["github"] @@ -1823,6 +1859,12 @@ class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGongDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["gong"] @@ -2028,6 +2070,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-calendar"] @@ -2233,6 +2281,12 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-docs"] @@ -2438,6 +2492,12 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-drive"] @@ -2643,6 +2703,12 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-mail"] @@ -2848,6 +2914,12 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["google-sheet"] @@ -3053,6 +3125,12 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["hubspot"] @@ -3258,6 +3336,12 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["instagram"] @@ -3463,6 +3547,12 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["intercom"] @@ -3668,6 +3758,12 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["jira"] @@ -3873,6 +3969,12 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["lever"] @@ -4078,6 +4180,12 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linear"] @@ -4283,6 +4391,12 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["linkedin"] @@ -4488,6 +4602,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["notion"] @@ -4693,6 +4813,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["outreach"] @@ -4901,6 +5027,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["pipedrive"] @@ -5106,6 +5238,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["quickbooks"] @@ -5311,6 +5449,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["reddit"] @@ -5516,6 +5660,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["salesloft"] @@ -5721,6 +5871,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["sharepoint"] @@ -5926,6 +6082,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["slack"] @@ -6131,6 +6293,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["twitter"] @@ -6336,6 +6504,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["xero"] @@ -6544,6 +6718,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["zoho-desk"] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index e36c931..b87ef8d 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -15,7 +15,6 @@ GetCurrentUserResponse, ListConnectorsResponse, CheckConnectionResponse, - CreateMagicLinkResponse, ListConnectionsResponse, CreateConnectionResponse, DeleteConnectionResponse, @@ -105,7 +104,8 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None "last_fetched_at": "last_fetched_at", "metadata": {"foo": "bar"}, "updated_at": "updated_at", - } + }, + "access_token": "access_token", }, }, check_connection=True, @@ -143,64 +143,6 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() - @parametrize - def test_method_create_magic_link(self, client: Openint) -> None: - client_ = client.create_magic_link( - customer_id="x", - ) - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_method_create_magic_link_with_all_params(self, client: Openint) -> None: - client_ = client.create_magic_link( - customer_id="x", - connect_options={ - "connector_names": ["acme-oauth2"], - "debug": True, - "is_embedded": True, - "return_url": "return_url", - "view": "add", - }, - validity_in_seconds=0, - ) - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_raw_response_create_magic_link(self, client: Openint) -> None: - response = client.with_raw_response.create_magic_link( - customer_id="x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - @pytest.mark.skip() - @parametrize - def test_streaming_response_create_magic_link(self, client: Openint) -> None: - with client.with_streaming_response.create_magic_link( - customer_id="x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client_ = response.parse() - assert_matches_type(CreateMagicLinkResponse, client_, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - def test_path_params_create_magic_link(self, client: Openint) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): - client.with_raw_response.create_magic_link( - customer_id="", - ) - @pytest.mark.skip() @parametrize def test_method_create_token(self, client: Openint) -> None: @@ -439,6 +381,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: include_secrets=True, limit=0, offset=0, + refresh_policy="none", search_query="search_query", ) assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @@ -583,7 +526,8 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn "last_fetched_at": "last_fetched_at", "metadata": {"foo": "bar"}, "updated_at": "updated_at", - } + }, + "access_token": "access_token", }, }, check_connection=True, @@ -621,64 +565,6 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True - @pytest.mark.skip() - @parametrize - async def test_method_create_magic_link(self, async_client: AsyncOpenint) -> None: - client = await async_client.create_magic_link( - customer_id="x", - ) - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - 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", - connect_options={ - "connector_names": ["acme-oauth2"], - "debug": True, - "is_embedded": True, - "return_url": "return_url", - "view": "add", - }, - validity_in_seconds=0, - ) - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_raw_response_create_magic_link(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.create_magic_link( - customer_id="x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - @pytest.mark.skip() - @parametrize - async def test_streaming_response_create_magic_link(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.create_magic_link( - customer_id="x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(CreateMagicLinkResponse, client, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip() - @parametrize - async def test_path_params_create_magic_link(self, async_client: AsyncOpenint) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): - await async_client.with_raw_response.create_magic_link( - customer_id="", - ) - @pytest.mark.skip() @parametrize async def test_method_create_token(self, async_client: AsyncOpenint) -> None: @@ -917,6 +803,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async include_secrets=True, limit=0, offset=0, + refresh_policy="none", search_query="search_query", ) assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) From 7dfb7ae9fcc6eb5419d7190137952559e9db5d67 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 22:08:03 +0000 Subject: [PATCH 117/251] feat(api): scheme sync --- .stats.yml | 2 +- README.md | 14 +++- tests/conftest.py | 6 +- tests/test_client.py | 165 ++++++++++++++++++++++++++++++++----------- 4 files changed, 140 insertions(+), 47 deletions(-) diff --git a/.stats.yml b/.stats.yml index e290fc5..8fa1bc2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 9 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-bacbc8c9cbe5ff0643c5413e7f1ef80fe15094393e788142b84075998fc7ad85.yml openapi_spec_hash: 044dac4816a3a8fed6a303cf2eb65ed4 -config_hash: 9e645fd6bff74d3299e2924f99ec4034 +config_hash: 91394b148b1f41b69b5a7934121ab013 diff --git a/README.md b/README.md index 9f17fd1..590ac79 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,14 @@ pip install openint The full API of this library can be found in [api.md](api.md). ```python +import os from openint import Openint -client = Openint() +client = Openint( + token=os.environ.get( + "OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY" + ), # This is the default and can be omitted +) page = client.list_connections() print(page.items) @@ -42,10 +47,15 @@ so that your Token is not stored in source control. Simply import `AsyncOpenint` instead of `Openint` and use `await` with each API call: ```python +import os import asyncio from openint import AsyncOpenint -client = AsyncOpenint() +client = AsyncOpenint( + token=os.environ.get( + "OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY" + ), # This is the default and can be omitted +) async def main() -> None: diff --git a/tests/conftest.py b/tests/conftest.py index d48c4ab..f857b7d 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -28,6 +28,8 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") +token = "My Token" + @pytest.fixture(scope="session") def client(request: FixtureRequest) -> Iterator[Openint]: @@ -35,7 +37,7 @@ def client(request: FixtureRequest) -> Iterator[Openint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - with Openint(base_url=base_url, _strict_response_validation=strict) as client: + with Openint(base_url=base_url, token=token, _strict_response_validation=strict) as client: yield client @@ -45,5 +47,5 @@ async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: if not isinstance(strict, bool): raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - async with AsyncOpenint(base_url=base_url, _strict_response_validation=strict) as client: + async with AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=strict) as client: yield client diff --git a/tests/test_client.py b/tests/test_client.py index 29fa269..0e40c8c 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -35,6 +35,7 @@ from .utils import update_env base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") +token = "My Token" def _get_params(client: BaseClient[Any, Any]) -> dict[str, str]: @@ -48,7 +49,7 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: class TestOpenint: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter) -> None: @@ -74,6 +75,10 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) + copied = self.client.copy(token="another My Token") + assert copied.token == "another My Token" + assert self.client.token == "My Token" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -91,7 +96,9 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = Openint( + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -123,7 +130,7 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"}) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -246,7 +253,7 @@ def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) def test_client_timeout_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, timeout=httpx.Timeout(0)) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -255,7 +262,7 @@ def test_client_timeout_option(self) -> None: def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -263,7 +270,7 @@ def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -271,7 +278,7 @@ def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = Openint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -280,16 +287,21 @@ def test_http_client_timeout_option(self) -> None: async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: - Openint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) + Openint( + base_url=base_url, token=token, _strict_response_validation=True, http_client=cast(Any, http_client) + ) def test_default_headers_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = Openint( + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = Openint( base_url=base_url, + token=token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -300,8 +312,29 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("Authorization") == f"Bearer {token}" + + with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY": Omit()}): + client2 = Openint(base_url=base_url, token=None, _strict_response_validation=True) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) + ) + assert request2.headers.get("Authorization") is None + def test_default_query_option(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) + client = Openint( + base_url=base_url, token=token, _strict_response_validation=True, default_query={"query_param": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -500,7 +533,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = Openint(base_url="https://example.com/from_init", _strict_response_validation=True) + client = Openint(base_url="https://example.com/from_init", token=token, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -509,15 +542,16 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = Openint(_strict_response_validation=True) + client = Openint(token=token, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -537,9 +571,10 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -559,9 +594,10 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: @pytest.mark.parametrize( "client", [ - Openint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + Openint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), Openint( base_url="http://localhost:5000/custom/path/", + token=token, _strict_response_validation=True, http_client=httpx.Client(), ), @@ -579,7 +615,7 @@ def test_absolute_request_url(self, client: Openint) -> None: assert request.url == "https://myapi.com/foo" def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -590,7 +626,7 @@ def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) with client as c2: assert c2 is client assert not c2.is_closed() @@ -611,7 +647,7 @@ class Model(BaseModel): def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - Openint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) + Openint(base_url=base_url, token=token, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: @@ -620,12 +656,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = Openint(base_url=base_url, _strict_response_validation=True) + strict_client = Openint(base_url=base_url, token=token, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, _strict_response_validation=False) + client = Openint(base_url=base_url, token=token, _strict_response_validation=False) response = client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -653,7 +689,7 @@ class Model(BaseModel): ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, _strict_response_validation=True) + client = Openint(base_url=base_url, token=token, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) @@ -739,7 +775,7 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -767,6 +803,10 @@ def test_copy(self) -> None: copied = self.client.copy() assert id(copied) != id(self.client) + copied = self.client.copy(token="another My Token") + assert copied.token == "another My Token" + assert self.client.token == "My Token" + def test_copy_default_options(self) -> None: # options that have a default are overridden correctly copied = self.client.copy(max_retries=7) @@ -784,7 +824,9 @@ def test_copy_default_options(self) -> None: assert isinstance(self.client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) assert client.default_headers["X-Foo"] == "bar" # does not override the already given value when not specified @@ -816,7 +858,9 @@ def test_copy_default_headers(self) -> None: client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) def test_copy_default_query(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"} + ) assert _get_params(client)["foo"] == "bar" # does not override the already given value when not specified @@ -939,7 +983,9 @@ async def test_request_timeout(self) -> None: assert timeout == httpx.Timeout(100.0) async def test_client_timeout_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, timeout=httpx.Timeout(0)) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, timeout=httpx.Timeout(0) + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -948,7 +994,9 @@ async def test_client_timeout_option(self) -> None: async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -956,7 +1004,9 @@ async def test_http_client_timeout_option(self) -> None: # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -964,7 +1014,9 @@ async def test_http_client_timeout_option(self) -> None: # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=http_client) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -973,16 +1025,21 @@ async def test_http_client_timeout_option(self) -> None: def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: - AsyncOpenint(base_url=base_url, _strict_response_validation=True, http_client=cast(Any, http_client)) + AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, http_client=cast(Any, http_client) + ) def test_default_headers_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_headers={"X-Foo": "bar"}) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" client2 = AsyncOpenint( base_url=base_url, + token=token, _strict_response_validation=True, default_headers={ "X-Foo": "stainless", @@ -993,8 +1050,29 @@ def test_default_headers_option(self) -> None: assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + def test_validate_headers(self) -> None: + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + assert request.headers.get("Authorization") == f"Bearer {token}" + + with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY": Omit()}): + client2 = AsyncOpenint(base_url=base_url, token=None, _strict_response_validation=True) + + with pytest.raises( + TypeError, + match="Could not resolve authentication method. Expected the token to be set. Or for the `Authorization` headers to be explicitly omitted", + ): + client2._build_request(FinalRequestOptions(method="get", url="/foo")) + + request2 = client2._build_request( + FinalRequestOptions(method="get", url="/foo", headers={"Authorization": Omit()}) + ) + assert request2.headers.get("Authorization") is None + def test_default_query_option(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True, default_query={"query_param": "bar"}) + client = AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=True, default_query={"query_param": "bar"} + ) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) url = httpx.URL(request.url) assert dict(url.params) == {"query_param": "bar"} @@ -1193,7 +1271,7 @@ class Model(BaseModel): assert response.foo == 2 def test_base_url_setter(self) -> None: - client = AsyncOpenint(base_url="https://example.com/from_init", _strict_response_validation=True) + client = AsyncOpenint(base_url="https://example.com/from_init", token=token, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" client.base_url = "https://example.com/from_setter" # type: ignore[assignment] @@ -1202,15 +1280,16 @@ def test_base_url_setter(self) -> None: def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): - client = AsyncOpenint(_strict_response_validation=True) + client = AsyncOpenint(token=token, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1230,9 +1309,10 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1252,9 +1332,10 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: @pytest.mark.parametrize( "client", [ - AsyncOpenint(base_url="http://localhost:5000/custom/path/", _strict_response_validation=True), + AsyncOpenint(base_url="http://localhost:5000/custom/path/", token=token, _strict_response_validation=True), AsyncOpenint( base_url="http://localhost:5000/custom/path/", + token=token, _strict_response_validation=True, http_client=httpx.AsyncClient(), ), @@ -1272,7 +1353,7 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: assert request.url == "https://myapi.com/foo" async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) assert not client.is_closed() copied = client.copy() @@ -1284,7 +1365,7 @@ async def test_copied_client_does_not_close_http(self) -> None: assert not client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) async with client as c2: assert c2 is client assert not c2.is_closed() @@ -1306,7 +1387,7 @@ class Model(BaseModel): async def test_client_max_retries_validation(self) -> None: with pytest.raises(TypeError, match=r"max_retries cannot be None"): - AsyncOpenint(base_url=base_url, _strict_response_validation=True, max_retries=cast(Any, None)) + AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) @pytest.mark.asyncio @@ -1316,12 +1397,12 @@ class Model(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, text="my-custom-format")) - strict_client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + strict_client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, _strict_response_validation=False) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=False) response = await client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] @@ -1350,7 +1431,7 @@ class Model(BaseModel): @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) @pytest.mark.asyncio async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, _strict_response_validation=True) + client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) From eab6755362ca99937aa599d5506a24213294d17f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 22:10:51 +0000 Subject: [PATCH 118/251] feat(api): adding message template --- .stats.yml | 4 +- api.md | 2 + src/openint/_client.py | 102 ++++++++++++++++++ src/openint/types/__init__.py | 2 + .../client_get_message_template_params.py | 17 +++ .../types/get_message_template_response.py | 11 ++ tests/api_resources/test_client.py | 89 +++++++++++++++ 7 files changed, 225 insertions(+), 2 deletions(-) create mode 100644 src/openint/types/client_get_message_template_params.py create mode 100644 src/openint/types/get_message_template_response.py diff --git a/.stats.yml b/.stats.yml index 8fa1bc2..f71ce24 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 9 +configured_endpoints: 10 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-bacbc8c9cbe5ff0643c5413e7f1ef80fe15094393e788142b84075998fc7ad85.yml openapi_spec_hash: 044dac4816a3a8fed6a303cf2eb65ed4 -config_hash: 91394b148b1f41b69b5a7934121ab013 +config_hash: be212d1ce37acf5836869f40d1654c82 diff --git a/api.md b/api.md index f69cc4a..a8f1cb1 100644 --- a/api.md +++ b/api.md @@ -10,6 +10,7 @@ from openint.types import ( DeleteConnectionResponse, GetConnectionResponse, GetCurrentUserResponse, + GetMessageTemplateResponse, ListConnectionConfigsResponse, ListConnectionsResponse, ListConnectorsResponse, @@ -24,6 +25,7 @@ Methods: - client.delete_connection(id) -> DeleteConnectionResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse - client.get_current_user() -> GetCurrentUserResponse +- client.get_message_template(\*\*params) -> GetMessageTemplateResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] - client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 2ee1430..3c4d305 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -16,6 +16,7 @@ client_list_connectors_params, client_list_connections_params, client_create_connection_params, + client_get_message_template_params, client_list_connection_configs_params, ) from ._types import ( @@ -61,6 +62,7 @@ from .types.list_connections_response import ListConnectionsResponse from .types.create_connection_response import CreateConnectionResponse from .types.delete_connection_response import DeleteConnectionResponse +from .types.get_message_template_response import GetMessageTemplateResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -462,6 +464,50 @@ def get_current_user( cast_to=GetCurrentUserResponse, ) + def get_message_template( + self, + *, + customer_id: str, + language: Literal["javascript"] | NotGiven = NOT_GIVEN, + use_environment_variables: bool | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetMessageTemplateResponse: + """ + Get a message template for an AI agent + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get( + "/ai/message_template", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "customer_id": customer_id, + "language": language, + "use_environment_variables": use_environment_variables, + }, + client_get_message_template_params.ClientGetMessageTemplateParams, + ), + ), + cast_to=GetMessageTemplateResponse, + ) + def list_connection_configs( self, *, @@ -1192,6 +1238,50 @@ async def get_current_user( cast_to=GetCurrentUserResponse, ) + async def get_message_template( + self, + *, + customer_id: str, + language: Literal["javascript"] | NotGiven = NOT_GIVEN, + use_environment_variables: bool | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetMessageTemplateResponse: + """ + Get a message template for an AI agent + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.get( + "/ai/message_template", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "customer_id": customer_id, + "language": language, + "use_environment_variables": use_environment_variables, + }, + client_get_message_template_params.ClientGetMessageTemplateParams, + ), + ), + cast_to=GetMessageTemplateResponse, + ) + def list_connection_configs( self, *, @@ -1546,6 +1636,9 @@ def __init__(self, client: Openint) -> None: self.get_current_user = to_raw_response_wrapper( client.get_current_user, ) + self.get_message_template = to_raw_response_wrapper( + client.get_message_template, + ) self.list_connection_configs = to_raw_response_wrapper( client.list_connection_configs, ) @@ -1577,6 +1670,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.get_current_user = async_to_raw_response_wrapper( client.get_current_user, ) + self.get_message_template = async_to_raw_response_wrapper( + client.get_message_template, + ) self.list_connection_configs = async_to_raw_response_wrapper( client.list_connection_configs, ) @@ -1608,6 +1704,9 @@ def __init__(self, client: Openint) -> None: self.get_current_user = to_streamed_response_wrapper( client.get_current_user, ) + self.get_message_template = to_streamed_response_wrapper( + client.get_message_template, + ) self.list_connection_configs = to_streamed_response_wrapper( client.list_connection_configs, ) @@ -1639,6 +1738,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.get_current_user = async_to_streamed_response_wrapper( client.get_current_user, ) + self.get_message_template = async_to_streamed_response_wrapper( + client.get_message_template, + ) self.list_connection_configs = async_to_streamed_response_wrapper( client.list_connection_configs, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 7a73fd6..9a729bf 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -13,9 +13,11 @@ from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams +from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse +from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, ) diff --git a/src/openint/types/client_get_message_template_params.py b/src/openint/types/client_get_message_template_params.py new file mode 100644 index 0000000..348bca5 --- /dev/null +++ b/src/openint/types/client_get_message_template_params.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, Annotated, TypedDict + +from .._utils import PropertyInfo + +__all__ = ["ClientGetMessageTemplateParams"] + + +class ClientGetMessageTemplateParams(TypedDict, total=False): + customer_id: Required[Annotated[str, PropertyInfo(alias="customerId")]] + + language: Literal["javascript"] + + use_environment_variables: Annotated[bool, PropertyInfo(alias="useEnvironmentVariables")] diff --git a/src/openint/types/get_message_template_response.py b/src/openint/types/get_message_template_response.py new file mode 100644 index 0000000..51eb5e2 --- /dev/null +++ b/src/openint/types/get_message_template_response.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .._models import BaseModel + +__all__ = ["GetMessageTemplateResponse"] + + +class GetMessageTemplateResponse(BaseModel): + language: str + + template: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index b87ef8d..be85d30 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -18,6 +18,7 @@ ListConnectionsResponse, CreateConnectionResponse, DeleteConnectionResponse, + GetMessageTemplateResponse, ListConnectionConfigsResponse, ) from openint.pagination import SyncOffsetPagination, AsyncOffsetPagination @@ -324,6 +325,50 @@ def test_streaming_response_get_current_user(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + def test_method_get_message_template(self, client: Openint) -> None: + client_ = client.get_message_template( + customer_id="customerId", + ) + assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_get_message_template_with_all_params(self, client: Openint) -> None: + client_ = client.get_message_template( + customer_id="customerId", + language="javascript", + use_environment_variables=True, + ) + assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_get_message_template(self, client: Openint) -> None: + response = client.with_raw_response.get_message_template( + customer_id="customerId", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_get_message_template(self, client: Openint) -> None: + with client.with_streaming_response.get_message_template( + customer_id="customerId", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize def test_method_list_connection_configs(self, client: Openint) -> None: @@ -746,6 +791,50 @@ async def test_streaming_response_get_current_user(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + async def test_method_get_message_template(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_message_template( + customer_id="customerId", + ) + assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_get_message_template_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_message_template( + customer_id="customerId", + language="javascript", + use_environment_variables=True, + ) + assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_get_message_template(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.get_message_template( + customer_id="customerId", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_get_message_template(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.get_message_template( + customer_id="customerId", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip() @parametrize async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: From dbf809deab6d74317ef3562c2aeeeb3e1b7c3d28 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 22:15:21 +0000 Subject: [PATCH 119/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 65f558e..656a2ef 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.0.0" + ".": "2.1.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index b6a2b71..08aa26e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.0.0" +version = "2.1.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 6c9bd3a..4211ba2 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__ = "2.0.0" # x-release-please-version +__version__ = "2.1.0" # x-release-please-version From f111d3828a5df285f657f59ecccd5f9fe785951b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 22:24:04 +0000 Subject: [PATCH 120/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- .../types/client_get_message_template_params.py | 8 +++----- tests/api_resources/test_client.py | 16 ++++++++-------- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/.stats.yml b/.stats.yml index f71ce24..ed9e377 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-bacbc8c9cbe5ff0643c5413e7f1ef80fe15094393e788142b84075998fc7ad85.yml -openapi_spec_hash: 044dac4816a3a8fed6a303cf2eb65ed4 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-f609a321e789149b1cb414372f1268e2ac1eede19f8dc07221e3d5bec501f956.yml +openapi_spec_hash: 79a1c348d6ce94d5e6e0e23d1da456ab config_hash: be212d1ce37acf5836869f40d1654c82 diff --git a/src/openint/types/client_get_message_template_params.py b/src/openint/types/client_get_message_template_params.py index 348bca5..a4fd46d 100644 --- a/src/openint/types/client_get_message_template_params.py +++ b/src/openint/types/client_get_message_template_params.py @@ -2,16 +2,14 @@ from __future__ import annotations -from typing_extensions import Literal, Required, Annotated, TypedDict - -from .._utils import PropertyInfo +from typing_extensions import Literal, Required, TypedDict __all__ = ["ClientGetMessageTemplateParams"] class ClientGetMessageTemplateParams(TypedDict, total=False): - customer_id: Required[Annotated[str, PropertyInfo(alias="customerId")]] + customer_id: Required[str] language: Literal["javascript"] - use_environment_variables: Annotated[bool, PropertyInfo(alias="useEnvironmentVariables")] + use_environment_variables: bool diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index be85d30..2e09fec 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -329,7 +329,7 @@ def test_streaming_response_get_current_user(self, client: Openint) -> None: @parametrize def test_method_get_message_template(self, client: Openint) -> None: client_ = client.get_message_template( - customer_id="customerId", + customer_id="customer_id", ) assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) @@ -337,7 +337,7 @@ def test_method_get_message_template(self, client: Openint) -> None: @parametrize def test_method_get_message_template_with_all_params(self, client: Openint) -> None: client_ = client.get_message_template( - customer_id="customerId", + customer_id="customer_id", language="javascript", use_environment_variables=True, ) @@ -347,7 +347,7 @@ def test_method_get_message_template_with_all_params(self, client: Openint) -> N @parametrize def test_raw_response_get_message_template(self, client: Openint) -> None: response = client.with_raw_response.get_message_template( - customer_id="customerId", + customer_id="customer_id", ) assert response.is_closed is True @@ -359,7 +359,7 @@ def test_raw_response_get_message_template(self, client: Openint) -> None: @parametrize def test_streaming_response_get_message_template(self, client: Openint) -> None: with client.with_streaming_response.get_message_template( - customer_id="customerId", + customer_id="customer_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -795,7 +795,7 @@ async def test_streaming_response_get_current_user(self, async_client: AsyncOpen @parametrize async def test_method_get_message_template(self, async_client: AsyncOpenint) -> None: client = await async_client.get_message_template( - customer_id="customerId", + customer_id="customer_id", ) assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) @@ -803,7 +803,7 @@ async def test_method_get_message_template(self, async_client: AsyncOpenint) -> @parametrize async def test_method_get_message_template_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_message_template( - customer_id="customerId", + customer_id="customer_id", language="javascript", use_environment_variables=True, ) @@ -813,7 +813,7 @@ async def test_method_get_message_template_with_all_params(self, async_client: A @parametrize async def test_raw_response_get_message_template(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_message_template( - customer_id="customerId", + customer_id="customer_id", ) assert response.is_closed is True @@ -825,7 +825,7 @@ async def test_raw_response_get_message_template(self, async_client: AsyncOpenin @parametrize async def test_streaming_response_get_message_template(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_message_template( - customer_id="customerId", + customer_id="customer_id", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" From 9bb2d655d3f6f21b436978da2fe0b6dce9cbd295 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 21:29:13 +0000 Subject: [PATCH 121/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 656a2ef..bfc26f9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.1.0" + ".": "2.2.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 08aa26e..82baa29 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.1.0" +version = "2.2.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 4211ba2..d564584 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__ = "2.1.0" # x-release-please-version +__version__ = "2.2.0" # x-release-please-version From b4103788dd237d6be75522d919a522753a861bab Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 21 May 2025 04:17:07 +0000 Subject: [PATCH 122/251] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index ed9e377..94849b2 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-f609a321e789149b1cb414372f1268e2ac1eede19f8dc07221e3d5bec501f956.yml -openapi_spec_hash: 79a1c348d6ce94d5e6e0e23d1da456ab +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-09da83dd1ba704fc2d0b7d0dcdb33c5df97fc45a03cfca38ff71ef9aadaf285e.yml +openapi_spec_hash: 168ba8b10ff8d727812dc02c00cd5251 config_hash: be212d1ce37acf5836869f40d1654c82 From ef67a5d6e80e53921cc48df715f4a7b7231f2261 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 22 May 2025 02:35:47 +0000 Subject: [PATCH 123/251] chore(docs): grammar improvements --- SECURITY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 6f7cb4c..c78c527 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -16,11 +16,11 @@ before making any information public. ## Reporting Non-SDK Related Security Issues If you encounter security issues that are not directly related to SDKs but pertain to the services -or products provided by Openint please follow the respective company's security reporting guidelines. +or products provided by Openint, please follow the respective company's security reporting guidelines. ### Openint Terms and Policies -Please contact support@openint.dev for any questions or concerns regarding security of our services. +Please contact support@openint.dev for any questions or concerns regarding the security of our services. --- From cbdf6f4d9c2a4990286fd19e5629669d71d9640c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 26 May 2025 21:57:17 +0000 Subject: [PATCH 124/251] feat(api): rename sdk name --- .stats.yml | 6 +- src/openint/_client.py | 4 + .../types/client_create_connection_params.py | 53 ++ .../types/client_create_token_params.py | 1 + .../client_list_connection_configs_params.py | 1 + .../types/client_list_connections_params.py | 1 + .../types/create_connection_response.py | 80 +++ src/openint/types/get_connection_response.py | 508 ++++++++++++++++-- .../types/list_connection_configs_response.py | 475 ++++++++++++++-- .../types/list_connections_response.py | 508 ++++++++++++++++-- src/openint/types/list_connectors_response.py | 5 +- 11 files changed, 1467 insertions(+), 175 deletions(-) diff --git a/.stats.yml b/.stats.yml index 94849b2..9e09c42 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-09da83dd1ba704fc2d0b7d0dcdb33c5df97fc45a03cfca38ff71ef9aadaf285e.yml -openapi_spec_hash: 168ba8b10ff8d727812dc02c00cd5251 -config_hash: be212d1ce37acf5836869f40d1654c82 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-69e20b5cac0ebaa91890fe807e77508c307f8c252887188588efa2887f8c7f00.yml +openapi_spec_hash: d5cd60701e84a4546ec44f170936b1d6 +config_hash: d395a6d63d27e0011972a302414411db diff --git a/src/openint/_client.py b/src/openint/_client.py index 3c4d305..8ca6d7a 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -514,6 +514,7 @@ def list_connection_configs( connector_names: List[ Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -631,6 +632,7 @@ def list_connections( connector_names: List[ Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1288,6 +1290,7 @@ def list_connection_configs( connector_names: List[ Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1405,6 +1408,7 @@ def list_connections( connector_names: List[ Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 082bef4..8307ca4 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -14,6 +14,10 @@ "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAdobeDiscriminatedConnectionSettings", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", @@ -263,6 +267,54 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["adobe"]] + + settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings + + class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] @@ -2174,6 +2226,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) Data: TypeAlias = Union[ DataConnectorAcmeOauth2DiscriminatedConnectionSettings, + DataConnectorAdobeDiscriminatedConnectionSettings, DataConnectorAircallDiscriminatedConnectionSettings, DataConnectorConfluenceDiscriminatedConnectionSettings, DataConnectorDiscordDiscriminatedConnectionSettings, diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index a44acf1..dfc9bd7 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -23,6 +23,7 @@ class ConnectOptions(TypedDict, total=False): connector_names: List[ Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index b7c3547..ec18801 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -12,6 +12,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): connector_names: List[ Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index b50760f..440c723 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -15,6 +15,7 @@ class ClientListConnectionsParams(TypedDict, total=False): connector_names: List[ Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index ba5479a..e56fb3e 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -13,6 +13,10 @@ "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAdobeDiscriminatedConnectionSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", @@ -270,6 +274,81 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adobe"] + + 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 + """ + + settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str @@ -3667,6 +3746,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): CreateConnectionResponse: TypeAlias = Union[ ConnectorAcmeOauth2DiscriminatedConnectionSettings, + ConnectorAdobeDiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 22d3034..c50a361 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -17,6 +17,14 @@ "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAdobeDiscriminatedConnectionSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsConnector", + "ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAdobeDiscriminatedConnectionSettingsIntegration", + "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", @@ -458,7 +466,9 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -474,6 +484,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -634,6 +645,220 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "adobe", + "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", + "openledger", + "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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = 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[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -669,7 +894,9 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -685,6 +912,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -880,7 +1108,9 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -896,6 +1126,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1091,7 +1322,9 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1107,6 +1340,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1302,7 +1536,9 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1318,6 +1554,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1513,7 +1750,9 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1529,6 +1768,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1724,7 +1964,9 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1740,6 +1982,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1938,7 +2181,9 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel) logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1954,6 +2199,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2149,7 +2395,9 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2165,6 +2413,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2360,7 +2609,9 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2376,6 +2627,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2571,7 +2823,9 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2587,6 +2841,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2782,7 +3037,9 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2798,6 +3055,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2993,7 +3251,9 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3009,6 +3269,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3204,7 +3465,9 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3220,6 +3483,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3415,7 +3679,9 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3431,6 +3697,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3626,7 +3893,9 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3642,6 +3911,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3837,7 +4107,9 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3853,6 +4125,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4048,7 +4321,9 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4064,6 +4339,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4259,7 +4535,9 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4275,6 +4553,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4470,7 +4749,9 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4486,6 +4767,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4681,7 +4963,9 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4697,6 +4981,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4892,7 +5177,9 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4908,6 +5195,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5106,7 +5394,9 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5122,6 +5412,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5317,7 +5608,9 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5333,6 +5626,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5528,7 +5822,9 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5544,6 +5840,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5739,7 +6036,9 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5755,6 +6054,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5950,7 +6250,9 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5966,6 +6268,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6161,7 +6464,9 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6177,6 +6482,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6372,7 +6678,9 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6388,6 +6696,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6583,7 +6892,9 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6599,6 +6910,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6797,7 +7109,9 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6813,6 +7127,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6972,7 +7287,9 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6988,6 +7305,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7145,7 +7463,9 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7161,6 +7481,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7318,7 +7639,9 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7334,6 +7657,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7491,7 +7815,9 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7507,6 +7833,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7664,7 +7991,9 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7680,6 +8009,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7930,7 +8260,9 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7946,6 +8278,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8107,7 +8440,9 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8123,6 +8458,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8280,7 +8616,9 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8296,6 +8634,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8449,7 +8788,9 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8465,6 +8806,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8618,7 +8960,9 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8634,6 +8978,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8787,7 +9132,9 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8803,6 +9150,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8962,7 +9310,9 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8978,6 +9328,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9131,7 +9482,9 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9147,6 +9500,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9304,7 +9658,9 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9320,6 +9676,7 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9478,7 +9835,9 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9494,6 +9853,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9661,7 +10021,9 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9677,6 +10039,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9834,7 +10197,9 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9850,6 +10215,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10009,7 +10375,9 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10025,6 +10393,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10178,7 +10547,9 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10194,6 +10565,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10421,7 +10793,9 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10437,6 +10811,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10594,7 +10969,9 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10610,6 +10987,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10767,7 +11145,9 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10783,6 +11163,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10944,7 +11325,9 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10960,6 +11343,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11117,7 +11501,9 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -11133,6 +11519,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11292,7 +11679,9 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -11308,6 +11697,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11467,7 +11857,9 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -11483,6 +11875,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11647,6 +12040,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): GetConnectionResponse: TypeAlias = Union[ ConnectorAcmeOauth2DiscriminatedConnectionSettings, + ConnectorAdobeDiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index f68df75..a91973c 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -16,6 +16,13 @@ "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope", "ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations", + "ConnectorAdobeDiscriminatedConnectorConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdobeDiscriminatedConnectorConfigConnector", + "ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAdobeDiscriminatedConnectorConfigConnectorScope", + "ConnectorAdobeDiscriminatedConnectorConfigIntegrations", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", @@ -431,7 +438,9 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -447,6 +456,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -559,6 +569,188 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAdobeDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdobeDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdobeDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "adobe", + "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", + "openledger", + "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 ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdobeDiscriminatedConnectorConfigConfig + + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAdobeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None @@ -610,7 +802,9 @@ class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -626,6 +820,7 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -789,7 +984,9 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -805,6 +1002,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -968,7 +1166,9 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -984,6 +1184,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1147,7 +1348,9 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1163,6 +1366,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1326,7 +1530,9 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1342,6 +1548,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1505,7 +1712,9 @@ class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1521,6 +1730,7 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1684,7 +1894,9 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1700,6 +1912,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel) connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1863,7 +2076,9 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1879,6 +2094,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2042,7 +2258,9 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2058,6 +2276,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2221,7 +2440,9 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2237,6 +2458,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2400,7 +2622,9 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2416,6 +2640,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2579,7 +2804,9 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2595,6 +2822,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2758,7 +2986,9 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2774,6 +3004,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2937,7 +3168,9 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2953,6 +3186,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3116,7 +3350,9 @@ class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3132,6 +3368,7 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3295,7 +3532,9 @@ class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3311,6 +3550,7 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3474,7 +3714,9 @@ class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3490,6 +3732,7 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3653,7 +3896,9 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3669,6 +3914,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3832,7 +4078,9 @@ class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3848,6 +4096,7 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4011,7 +4260,9 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4027,6 +4278,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4190,7 +4442,9 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4206,6 +4460,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4369,7 +4624,9 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4385,6 +4642,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4548,7 +4806,9 @@ class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4564,6 +4824,7 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4727,7 +4988,9 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4743,6 +5006,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4906,7 +5170,9 @@ class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4922,6 +5188,7 @@ class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5085,7 +5352,9 @@ class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5101,6 +5370,7 @@ class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5264,7 +5534,9 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5280,6 +5552,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5443,7 +5716,9 @@ class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5459,6 +5734,7 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5622,7 +5898,9 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5638,6 +5916,7 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5785,7 +6064,9 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5801,6 +6082,7 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5948,7 +6230,9 @@ class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5964,6 +6248,7 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6125,7 +6410,9 @@ class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6141,6 +6428,7 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6288,7 +6576,9 @@ class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6304,6 +6594,7 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6468,7 +6759,9 @@ class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6484,6 +6777,7 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6631,7 +6925,9 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6647,6 +6943,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6794,7 +7091,9 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6810,6 +7109,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6957,7 +7257,9 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6973,6 +7275,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7124,7 +7427,9 @@ class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7140,6 +7445,7 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7291,7 +7597,9 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7307,6 +7615,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7468,7 +7777,9 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7484,6 +7795,7 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7635,7 +7947,9 @@ class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7651,6 +7965,7 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7802,7 +8117,9 @@ class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7818,6 +8135,7 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7979,7 +8297,9 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7995,6 +8315,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8156,7 +8477,9 @@ class ConnectorOpenledgerDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8172,6 +8495,7 @@ class ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8366,7 +8690,9 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8382,6 +8708,7 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8529,7 +8856,9 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8545,6 +8874,7 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8702,7 +9032,9 @@ class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8718,6 +9050,7 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8873,7 +9206,9 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8889,6 +9224,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9036,7 +9372,9 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9052,6 +9390,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9213,7 +9552,9 @@ class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9229,6 +9570,7 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9382,7 +9724,9 @@ class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9398,6 +9742,7 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9545,7 +9890,9 @@ class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9561,6 +9908,7 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9708,7 +10056,9 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9724,6 +10074,7 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9885,7 +10236,9 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9901,6 +10254,7 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10048,7 +10402,9 @@ class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10064,6 +10420,7 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10231,7 +10588,9 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10247,6 +10606,7 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10361,6 +10721,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ListConnectionConfigsResponse: TypeAlias = Union[ ConnectorAcmeOauth2DiscriminatedConnectorConfig, + ConnectorAdobeDiscriminatedConnectorConfig, ConnectorAircallDiscriminatedConnectorConfig, ConnectorConfluenceDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index cc976a8..ab37640 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -17,6 +17,14 @@ "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAdobeDiscriminatedConnectionSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsConnector", + "ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAdobeDiscriminatedConnectionSettingsIntegration", + "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", @@ -458,7 +466,9 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -474,6 +484,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -634,6 +645,220 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "acme-oauth2", + "adobe", + "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", + "openledger", + "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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = 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[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -669,7 +894,9 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -685,6 +912,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -880,7 +1108,9 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -896,6 +1126,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1091,7 +1322,9 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1107,6 +1340,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1302,7 +1536,9 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1318,6 +1554,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1513,7 +1750,9 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1529,6 +1768,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1724,7 +1964,9 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1740,6 +1982,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -1938,7 +2181,9 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel) logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -1954,6 +2199,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2149,7 +2395,9 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2165,6 +2413,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2360,7 +2609,9 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2376,6 +2627,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2571,7 +2823,9 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2587,6 +2841,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2782,7 +3037,9 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -2798,6 +3055,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -2993,7 +3251,9 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3009,6 +3269,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3204,7 +3465,9 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3220,6 +3483,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3415,7 +3679,9 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3431,6 +3697,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3626,7 +3893,9 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3642,6 +3911,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -3837,7 +4107,9 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -3853,6 +4125,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4048,7 +4321,9 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4064,6 +4339,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4259,7 +4535,9 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4275,6 +4553,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4470,7 +4749,9 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4486,6 +4767,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4681,7 +4963,9 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4697,6 +4981,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -4892,7 +5177,9 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -4908,6 +5195,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5106,7 +5394,9 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5122,6 +5412,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5317,7 +5608,9 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5333,6 +5626,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5528,7 +5822,9 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5544,6 +5840,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5739,7 +6036,9 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5755,6 +6054,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -5950,7 +6250,9 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -5966,6 +6268,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6161,7 +6464,9 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6177,6 +6482,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6372,7 +6678,9 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6388,6 +6696,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6583,7 +6892,9 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6599,6 +6910,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6797,7 +7109,9 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6813,6 +7127,7 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -6972,7 +7287,9 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -6988,6 +7305,7 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7145,7 +7463,9 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7161,6 +7481,7 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7318,7 +7639,9 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7334,6 +7657,7 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7491,7 +7815,9 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7507,6 +7833,7 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7664,7 +7991,9 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7680,6 +8009,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -7930,7 +8260,9 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -7946,6 +8278,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8107,7 +8440,9 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8123,6 +8458,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8280,7 +8616,9 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8296,6 +8634,7 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8449,7 +8788,9 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8465,6 +8806,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8618,7 +8960,9 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8634,6 +8978,7 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8787,7 +9132,9 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8803,6 +9150,7 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -8962,7 +9310,9 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -8978,6 +9328,7 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9131,7 +9482,9 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9147,6 +9500,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9304,7 +9658,9 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9320,6 +9676,7 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9478,7 +9835,9 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9494,6 +9853,7 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9661,7 +10021,9 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9677,6 +10039,7 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -9834,7 +10197,9 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -9850,6 +10215,7 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10009,7 +10375,9 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10025,6 +10393,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10178,7 +10547,9 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10194,6 +10565,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10421,7 +10793,9 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10437,6 +10811,7 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10594,7 +10969,9 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10610,6 +10987,7 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10767,7 +11145,9 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10783,6 +11163,7 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -10944,7 +11325,9 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -10960,6 +11343,7 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11117,7 +11501,9 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -11133,6 +11519,7 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11292,7 +11679,9 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -11308,6 +11697,7 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11467,7 +11857,9 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None @@ -11483,6 +11875,7 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -11647,6 +12040,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ListConnectionsResponse: TypeAlias = Union[ ConnectorAcmeOauth2DiscriminatedConnectionSettings, + ConnectorAdobeDiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, ConnectorConfluenceDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 36f1e9a..a8fd459 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -13,6 +13,7 @@ class Integration(BaseModel): connector_name: Literal[ "acme-oauth2", + "adobe", "aircall", "airtable", "apollo", @@ -131,7 +132,9 @@ class ListConnectorsResponse(BaseModel): logo_url: Optional[str] = None - openint_scopes: Optional[List[str]] = None + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None From bad2de51941951802c53407021d76bbf73da7af7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 26 May 2025 21:59:15 +0000 Subject: [PATCH 125/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 9e09c42..d8db913 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-69e20b5cac0ebaa91890fe807e77508c307f8c252887188588efa2887f8c7f00.yml openapi_spec_hash: d5cd60701e84a4546ec44f170936b1d6 -config_hash: d395a6d63d27e0011972a302414411db +config_hash: be212d1ce37acf5836869f40d1654c82 From cc92bb538d30a80c0027179af433a7c1861f712e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 26 May 2025 22:57:49 +0000 Subject: [PATCH 126/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index d8db913..9e09c42 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-69e20b5cac0ebaa91890fe807e77508c307f8c252887188588efa2887f8c7f00.yml openapi_spec_hash: d5cd60701e84a4546ec44f170936b1d6 -config_hash: be212d1ce37acf5836869f40d1654c82 +config_hash: d395a6d63d27e0011972a302414411db From 5cacec64917e41faf58973ce317fa2c2e8b08815 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 27 May 2025 17:56:58 +0000 Subject: [PATCH 127/251] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 9e09c42..054011e 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-69e20b5cac0ebaa91890fe807e77508c307f8c252887188588efa2887f8c7f00.yml -openapi_spec_hash: d5cd60701e84a4546ec44f170936b1d6 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-3ce6c42fd5efa73d615aed958f4278567f1300f1eb44f555b5969dad326ac1eb.yml +openapi_spec_hash: bdcde490c4863ec6ce9463177956639c config_hash: d395a6d63d27e0011972a302414411db From 6a84e6653974f09eee3cd8eb497ea84e9f93de14 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 27 May 2025 23:02:10 +0000 Subject: [PATCH 128/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- README.md | 2 +- src/openint/_client.py | 444 + .../types/client_create_connection_params.py | 6489 ++- .../types/client_create_token_params.py | 111 + .../client_list_connection_configs_params.py | 111 + .../types/client_list_connections_params.py | 111 + .../types/create_connection_response.py | 9486 +++- src/openint/types/get_connection_response.py | 44998 +++++++++++++++- .../types/list_connection_configs_response.py | 41015 +++++++++++++- .../types/list_connections_response.py | 44998 +++++++++++++++- src/openint/types/list_connectors_response.py | 113 + tests/api_resources/test_client.py | 30 +- 13 files changed, 146007 insertions(+), 1905 deletions(-) diff --git a/.stats.yml b/.stats.yml index 054011e..26f50e8 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-3ce6c42fd5efa73d615aed958f4278567f1300f1eb44f555b5969dad326ac1eb.yml -openapi_spec_hash: bdcde490c4863ec6ce9463177956639c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-814c870ac209d8555eaa15728e6066d5589b4581a5b00814fadb24c5cdf2955c.yml +openapi_spec_hash: 6da8b7ffb63994028f65d931e7fdaf63 config_hash: d395a6d63d27e0011972a302414411db diff --git a/README.md b/README.md index 590ac79..cbc774f 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ client = Openint() response = client.create_token( customer_id="x", connect_options={ - "connector_names": ["acme-oauth2"], + "connector_names": ["accelo"], "debug": True, "is_embedded": True, "return_url": "return_url", diff --git a/src/openint/_client.py b/src/openint/_client.py index 8ca6d7a..faab99c 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -513,64 +513,175 @@ def list_connection_configs( *, connector_names: List[ Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] ] | NotGiven = NOT_GIVEN, @@ -631,64 +742,175 @@ def list_connections( connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] ] | NotGiven = NOT_GIVEN, @@ -1289,64 +1511,175 @@ def list_connection_configs( *, connector_names: List[ Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] ] | NotGiven = NOT_GIVEN, @@ -1407,64 +1740,175 @@ def list_connections( connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] ] | NotGiven = NOT_GIVEN, diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 8307ca4..b4daa6b 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -10,6 +10,10 @@ __all__ = [ "ClientCreateConnectionParams", "Data", + "DataConnectorAcceloDiscriminatedConnectionSettings", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", @@ -18,26 +22,198 @@ "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAdyenDiscriminatedConnectionSettings", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAmazonDiscriminatedConnectionSettings", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorApaleoDiscriminatedConnectionSettings", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAsanaDiscriminatedConnectionSettings", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAttioDiscriminatedConnectionSettings", + "DataConnectorAttioDiscriminatedConnectionSettingsSettings", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAuth0DiscriminatedConnectionSettings", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAutodeskDiscriminatedConnectionSettings", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAwsDiscriminatedConnectionSettings", + "DataConnectorAwsDiscriminatedConnectionSettingsSettings", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBamboohrDiscriminatedConnectionSettings", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBasecampDiscriminatedConnectionSettings", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBattlenetDiscriminatedConnectionSettings", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBigcommerceDiscriminatedConnectionSettings", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBitbucketDiscriminatedConnectionSettings", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBitlyDiscriminatedConnectionSettings", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBlackbaudDiscriminatedConnectionSettings", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBoldsignDiscriminatedConnectionSettings", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBoxDiscriminatedConnectionSettings", + "DataConnectorBoxDiscriminatedConnectionSettingsSettings", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBraintreeDiscriminatedConnectionSettings", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorCalendlyDiscriminatedConnectionSettings", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorClickupDiscriminatedConnectionSettings", + "DataConnectorClickupDiscriminatedConnectionSettingsSettings", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorCloseDiscriminatedConnectionSettings", + "DataConnectorCloseDiscriminatedConnectionSettingsSettings", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorContentfulDiscriminatedConnectionSettings", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorContentstackDiscriminatedConnectionSettings", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorCopperDiscriminatedConnectionSettings", + "DataConnectorCopperDiscriminatedConnectionSettingsSettings", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorCorosDiscriminatedConnectionSettings", + "DataConnectorCorosDiscriminatedConnectionSettingsSettings", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDatevDiscriminatedConnectionSettings", + "DataConnectorDatevDiscriminatedConnectionSettingsSettings", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDeelDiscriminatedConnectionSettings", + "DataConnectorDeelDiscriminatedConnectionSettingsSettings", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDialpadDiscriminatedConnectionSettings", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDigitaloceanDiscriminatedConnectionSettings", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDocusignDiscriminatedConnectionSettings", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDropboxDiscriminatedConnectionSettings", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorEbayDiscriminatedConnectionSettings", + "DataConnectorEbayDiscriminatedConnectionSettingsSettings", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorEgnyteDiscriminatedConnectionSettings", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorEnvoyDiscriminatedConnectionSettings", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorEventbriteDiscriminatedConnectionSettings", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorExistDiscriminatedConnectionSettings", + "DataConnectorExistDiscriminatedConnectionSettingsSettings", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFacebookDiscriminatedConnectionSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFactorialDiscriminatedConnectionSettings", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFigmaDiscriminatedConnectionSettings", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFitbitDiscriminatedConnectionSettings", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFortnoxDiscriminatedConnectionSettings", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFreshbooksDiscriminatedConnectionSettings", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorFrontDiscriminatedConnectionSettings", + "DataConnectorFrontDiscriminatedConnectionSettingsSettings", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGitlabDiscriminatedConnectionSettings", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGongDiscriminatedConnectionSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", @@ -62,6 +238,30 @@ "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGorgiasDiscriminatedConnectionSettings", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGrainDiscriminatedConnectionSettings", + "DataConnectorGrainDiscriminatedConnectionSettingsSettings", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGumroadDiscriminatedConnectionSettings", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorGustoDiscriminatedConnectionSettings", + "DataConnectorGustoDiscriminatedConnectionSettingsSettings", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorHarvestDiscriminatedConnectionSettings", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorHighlevelDiscriminatedConnectionSettings", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", @@ -78,6 +278,10 @@ "DataConnectorJiraDiscriminatedConnectionSettingsSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorKeapDiscriminatedConnectionSettings", + "DataConnectorKeapDiscriminatedConnectionSettingsSettings", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLeverDiscriminatedConnectionSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", @@ -90,18 +294,102 @@ "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorLinkhutDiscriminatedConnectionSettings", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorMailchimpDiscriminatedConnectionSettings", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorMiroDiscriminatedConnectionSettings", + "DataConnectorMiroDiscriminatedConnectionSettingsSettings", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorMondayDiscriminatedConnectionSettings", + "DataConnectorMondayDiscriminatedConnectionSettingsSettings", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorMuralDiscriminatedConnectionSettings", + "DataConnectorMuralDiscriminatedConnectionSettingsSettings", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorNamelyDiscriminatedConnectionSettings", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorNationbuilderDiscriminatedConnectionSettings", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorNetsuiteDiscriminatedConnectionSettings", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOdooDiscriminatedConnectionSettings", + "DataConnectorOdooDiscriminatedConnectionSettingsSettings", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOktaDiscriminatedConnectionSettings", + "DataConnectorOktaDiscriminatedConnectionSettingsSettings", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOsuDiscriminatedConnectionSettings", + "DataConnectorOsuDiscriminatedConnectionSettingsSettings", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOuraDiscriminatedConnectionSettings", + "DataConnectorOuraDiscriminatedConnectionSettingsSettings", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOutreachDiscriminatedConnectionSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPagerdutyDiscriminatedConnectionSettings", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPandadocDiscriminatedConnectionSettings", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPayfitDiscriminatedConnectionSettings", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPaypalDiscriminatedConnectionSettings", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPennylaneDiscriminatedConnectionSettings", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPinterestDiscriminatedConnectionSettings", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPipedriveDiscriminatedConnectionSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorPodiumDiscriminatedConnectionSettings", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorProductboardDiscriminatedConnectionSettings", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorQualtricsDiscriminatedConnectionSettings", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQuickbooksDiscriminatedConnectionSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", @@ -110,30 +398,186 @@ "DataConnectorRedditDiscriminatedConnectionSettingsSettings", "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSageDiscriminatedConnectionSettings", + "DataConnectorSageDiscriminatedConnectionSettingsSettings", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSalesforceDiscriminatedConnectionSettings", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesloftDiscriminatedConnectionSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSegmentDiscriminatedConnectionSettings", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorServicem8DiscriminatedConnectionSettings", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorServicenowDiscriminatedConnectionSettings", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorShopifyDiscriminatedConnectionSettings", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSignnowDiscriminatedConnectionSettings", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSmartsheetDiscriminatedConnectionSettings", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSnowflakeDiscriminatedConnectionSettings", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSpotifyDiscriminatedConnectionSettings", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSquarespaceDiscriminatedConnectionSettings", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSquareupDiscriminatedConnectionSettings", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorStackexchangeDiscriminatedConnectionSettings", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorStravaDiscriminatedConnectionSettings", + "DataConnectorStravaDiscriminatedConnectionSettingsSettings", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTeamworkDiscriminatedConnectionSettings", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTicktickDiscriminatedConnectionSettings", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTimelyDiscriminatedConnectionSettings", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTodoistDiscriminatedConnectionSettings", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTremendousDiscriminatedConnectionSettings", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTsheetsteamDiscriminatedConnectionSettings", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTumblrDiscriminatedConnectionSettings", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTwinfieldDiscriminatedConnectionSettings", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTwitchDiscriminatedConnectionSettings", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitterDiscriminatedConnectionSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorTypeformDiscriminatedConnectionSettings", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorUberDiscriminatedConnectionSettings", + "DataConnectorUberDiscriminatedConnectionSettingsSettings", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorVimeoDiscriminatedConnectionSettings", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorWakatimeDiscriminatedConnectionSettings", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorWealthboxDiscriminatedConnectionSettings", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorWebflowDiscriminatedConnectionSettings", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorWhoopDiscriminatedConnectionSettings", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorWordpressDiscriminatedConnectionSettings", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorWrikeDiscriminatedConnectionSettings", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorXeroDiscriminatedConnectionSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorYahooDiscriminatedConnectionSettings", + "DataConnectorYahooDiscriminatedConnectionSettingsSettings", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorYandexDiscriminatedConnectionSettings", + "DataConnectorYandexDiscriminatedConnectionSettingsSettings", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorZapierDiscriminatedConnectionSettings", + "DataConnectorZapierDiscriminatedConnectionSettingsSettings", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorZendeskDiscriminatedConnectionSettings", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorZenefitsDiscriminatedConnectionSettings", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDeskDiscriminatedConnectionSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorZohoDiscriminatedConnectionSettings", + "DataConnectorZohoDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorZoomDiscriminatedConnectionSettings", + "DataConnectorZoomDiscriminatedConnectionSettingsSettings", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", @@ -219,6 +663,57 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["accelo"]] + + settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings + + class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] @@ -315,6 +810,63 @@ class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + environment: Required[str] + """The environment to use (e.g., live|test)""" + + oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] + + resource: Required[str] + """ + The resource to use for your various requests (e.g., + https://kyc-(live|test).adyen.com) + """ + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["adyen"]] + + settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings + + class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] @@ -363,7 +915,7 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -382,10 +934,10 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -395,8 +947,11 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + extension: Required[str] + """The domain extension for your Amazon account (e.g., com)""" + + oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -405,13 +960,13 @@ class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["confluence"]] +class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["amazon"]] - settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings + settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -430,10 +985,10 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -443,8 +998,5353 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["apaleo"]] + + settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings + + +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["asana"]] + + settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings + + +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["attio"]] + + settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings + + +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["auth0"]] + + settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings + + +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["autodesk"]] + + settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings + + +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] + """ + The API subdomain to the API you want to connect to (e.g., + https://cognito-idp.us-east-2.amazonaws.com) + """ + + extension: Required[str] + """The domain extension of your AWS account (e.g., com)""" + + oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["aws"]] + + settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings + + +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["bamboohr"]] + + settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings + + +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """Your Account ID (e.g., 5899981)""" + + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["basecamp"]] + + settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings + + +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] + """ + The domain to where you will access your API (e.g., https://us.api.blizzard.com) + """ + + extension: Required[str] + """The domain extension of your Battle.net account (e.g., com)""" + + oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["battlenet"]] + + settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings + + +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] + """ + The account UUID of your BigCommerce account (e.g., + 123e4567-e89b-12d3-a456-426614174000) + """ + + oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] + + store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] + """The store hash of your BigCommerce account (e.g., Example123)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["bigcommerce"]] + + settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings + + +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["bitbucket"]] + + settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings + + +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["bitly"]] + + settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings + + +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["blackbaud"]] + + settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings + + +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["boldsign"]] + + settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings + + +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["box"]] + + settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings + + +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["braintree"]] + + settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings + + +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["calendly"]] + + settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings + + +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["clickup"]] + + settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings + + +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["close"]] + + settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings + + +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] + + settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings + + +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["contentful"]] + + settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings + + +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] + """ + The domain to where you will access your API (e.g., + https://eu-api.contentstack.com) + """ + + app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] + """The app ID of your Contentstack account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """ + The subdomain of your Contentstack account (e.g., + https://domain.contentstack.com) + """ + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["contentstack"]] + + settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings + + +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["copper"]] + + settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings + + +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coros"]] + + settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings + + +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["datev"]] + + settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings + + +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["deel"]] + + settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + + +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] + + settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings + + +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] + + settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings + + +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] + + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings + + +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] + + settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + + +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] + + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings + + +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] + + settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings + + +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] + + settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings + + +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] + + settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings + + +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] + + settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings + + +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["exist"]] + + settings: DataConnectorExistDiscriminatedConnectionSettingsSettings + + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] + + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + + +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] + + settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings + + +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] + + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings + + +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] + + settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings + + +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] + + settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings + + +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] + + settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings + + +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["front"]] + + settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings + + +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] + + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] + + settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] + + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] + + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] + + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + + settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["grain"]] + + settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] + + settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] + + settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + + settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] + + settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] + + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] + + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] + + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + + settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] + + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] + + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] + + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] + + settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + dc: Required[str] + """The data center for your account (e.g., us6)""" + + oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] + + settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["miro"]] + + settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] + + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mural"]] + + settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + company: Required[str] + """The name of your Namely company (e.g., example)""" + + oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["namely"]] + + settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] + + settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NetSuite account (e.g., tstdrv231585)""" + + oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] + + settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] + + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] + + server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] + """The domain of your Odoo account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] + + settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + + settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["osu"]] + + settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["oura"]] + + settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] + + settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] + + settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + + settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] + + settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] + + settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] + + settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] + + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] + """The API version of your Podium account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["podium"]] + + settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] + + settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] + + settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] + + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sage"]] + + settings: DataConnectorSageDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + 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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] + + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["segment"]] + + settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] + + settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] + + settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] + + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] + + settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] + + settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] + + settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] + + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] + + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] + + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] + """The user agent of your custom app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] + + settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] + + settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] + + settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["strava"]] + + settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + + settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -453,13 +6353,13 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings + settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -478,10 +6378,10 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -491,8 +6391,8 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -501,13 +6401,13 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] +class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["timely"]] - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -526,10 +6426,10 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -539,8 +6439,8 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -549,13 +6449,13 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -574,10 +6474,10 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(T token_type: str -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -587,11 +6487,8 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, t updated_at: str -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 DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -600,13 +6497,13 @@ class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] +class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -625,10 +6522,10 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCre token_type: str -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -638,8 +6535,8 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(Ty updated_at: str -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -648,13 +6545,13 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDi """ -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] +class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -673,10 +6570,10 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -686,8 +6583,8 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -696,13 +6593,13 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] +class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -721,10 +6618,10 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -734,8 +6631,11 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + cluster: Required[str] + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -744,13 +6644,13 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] +class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -769,10 +6669,10 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -782,8 +6682,8 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -792,13 +6692,13 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] +class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -817,10 +6717,10 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -830,8 +6730,8 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -840,13 +6740,13 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -865,10 +6765,10 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -878,8 +6778,8 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -888,13 +6788,13 @@ class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] +class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -913,10 +6813,10 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredenti token_type: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -926,8 +6826,8 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDi updated_at: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -936,13 +6836,13 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] +class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["uber"]] - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + settings: DataConnectorUberDiscriminatedConnectionSettingsSettings -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -961,10 +6861,10 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -974,8 +6874,8 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -984,13 +6884,13 @@ class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] +class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1009,10 +6909,10 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(T token_type: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1022,8 +6922,8 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, t updated_at: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1032,13 +6932,13 @@ class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] +class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1057,10 +6957,10 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1070,8 +6970,8 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1080,13 +6980,13 @@ class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] +class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1105,10 +7005,10 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1118,8 +7018,8 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1128,13 +7028,13 @@ class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] +class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1153,10 +7053,10 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1166,8 +7066,8 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1176,13 +7076,13 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] +class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["whoop"]] - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1201,10 +7101,10 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1214,8 +7114,8 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1224,13 +7124,13 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] +class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wordpress"]] - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings + settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1249,10 +7149,10 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1262,8 +7162,11 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + host: Required[str] + """The domain of your Wrike account (e.g., https://example-subdomain)""" + + oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1272,13 +7175,13 @@ class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] +class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wrike"]] - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1297,10 +7200,10 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredenti token_type: str -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1310,11 +7213,8 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDi updated_at: str -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1323,13 +7223,13 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] +class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["xero"]] - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1348,10 +7248,10 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1361,8 +7261,14 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] + """ + The domain to the API you want to connect to (e.g., + https://fantasysports.yahooapis.com) + """ + + oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1371,13 +7277,13 @@ class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] +class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["yahoo"]] - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1396,10 +7302,10 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1409,8 +7315,8 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1419,13 +7325,13 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] +class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["yandex"]] - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1444,10 +7350,10 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredenti token_type: str -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1457,8 +7363,8 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDi updated_at: str -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1467,13 +7373,13 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] +class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zapier"]] - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1492,10 +7398,10 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1505,8 +7411,11 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1515,13 +7424,13 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] +class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zendesk"]] - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1540,10 +7449,10 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1553,8 +7462,8 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1563,13 +7472,13 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] +class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zenefits"]] - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1588,10 +7497,10 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1601,8 +7510,11 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + extension: Required[str] + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1611,13 +7523,13 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] +class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zoho-desk"]] - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings + settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1636,10 +7548,10 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(T token_type: str -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1649,8 +7561,11 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, t updated_at: str -class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + extension: Required[str] + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1659,13 +7574,13 @@ class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["xero"]] +class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zoho"]] - settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings + settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1684,10 +7599,10 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1697,11 +7612,8 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - extension: Required[str] - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1710,10 +7622,10 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zoho-desk"]] +class DataConnectorZoomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zoom"]] - settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings + settings: DataConnectorZoomDiscriminatedConnectionSettingsSettings class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -2225,37 +8137,148 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) Data: TypeAlias = Union[ + DataConnectorAcceloDiscriminatedConnectionSettings, DataConnectorAcmeOauth2DiscriminatedConnectionSettings, DataConnectorAdobeDiscriminatedConnectionSettings, + DataConnectorAdyenDiscriminatedConnectionSettings, DataConnectorAircallDiscriminatedConnectionSettings, + DataConnectorAmazonDiscriminatedConnectionSettings, + DataConnectorApaleoDiscriminatedConnectionSettings, + DataConnectorAsanaDiscriminatedConnectionSettings, + DataConnectorAttioDiscriminatedConnectionSettings, + DataConnectorAuth0DiscriminatedConnectionSettings, + DataConnectorAutodeskDiscriminatedConnectionSettings, + DataConnectorAwsDiscriminatedConnectionSettings, + DataConnectorBamboohrDiscriminatedConnectionSettings, + DataConnectorBasecampDiscriminatedConnectionSettings, + DataConnectorBattlenetDiscriminatedConnectionSettings, + DataConnectorBigcommerceDiscriminatedConnectionSettings, + DataConnectorBitbucketDiscriminatedConnectionSettings, + DataConnectorBitlyDiscriminatedConnectionSettings, + DataConnectorBlackbaudDiscriminatedConnectionSettings, + DataConnectorBoldsignDiscriminatedConnectionSettings, + DataConnectorBoxDiscriminatedConnectionSettings, + DataConnectorBraintreeDiscriminatedConnectionSettings, + DataConnectorCalendlyDiscriminatedConnectionSettings, + DataConnectorClickupDiscriminatedConnectionSettings, + DataConnectorCloseDiscriminatedConnectionSettings, DataConnectorConfluenceDiscriminatedConnectionSettings, + DataConnectorContentfulDiscriminatedConnectionSettings, + DataConnectorContentstackDiscriminatedConnectionSettings, + DataConnectorCopperDiscriminatedConnectionSettings, + DataConnectorCorosDiscriminatedConnectionSettings, + DataConnectorDatevDiscriminatedConnectionSettings, + DataConnectorDeelDiscriminatedConnectionSettings, + DataConnectorDialpadDiscriminatedConnectionSettings, + DataConnectorDigitaloceanDiscriminatedConnectionSettings, DataConnectorDiscordDiscriminatedConnectionSettings, + DataConnectorDocusignDiscriminatedConnectionSettings, + DataConnectorDropboxDiscriminatedConnectionSettings, + DataConnectorEbayDiscriminatedConnectionSettings, + DataConnectorEgnyteDiscriminatedConnectionSettings, + DataConnectorEnvoyDiscriminatedConnectionSettings, + DataConnectorEventbriteDiscriminatedConnectionSettings, + DataConnectorExistDiscriminatedConnectionSettings, DataConnectorFacebookDiscriminatedConnectionSettings, + DataConnectorFactorialDiscriminatedConnectionSettings, + DataConnectorFigmaDiscriminatedConnectionSettings, + DataConnectorFitbitDiscriminatedConnectionSettings, + DataConnectorFortnoxDiscriminatedConnectionSettings, + DataConnectorFreshbooksDiscriminatedConnectionSettings, + DataConnectorFrontDiscriminatedConnectionSettings, DataConnectorGitHubDiscriminatedConnectionSettings, + DataConnectorGitlabDiscriminatedConnectionSettings, DataConnectorGongDiscriminatedConnectionSettings, DataConnectorGoogleCalendarDiscriminatedConnectionSettings, DataConnectorGoogleDocsDiscriminatedConnectionSettings, DataConnectorGoogleDriveDiscriminatedConnectionSettings, DataConnectorGoogleMailDiscriminatedConnectionSettings, DataConnectorGoogleSheetDiscriminatedConnectionSettings, + DataConnectorGorgiasDiscriminatedConnectionSettings, + DataConnectorGrainDiscriminatedConnectionSettings, + DataConnectorGumroadDiscriminatedConnectionSettings, + DataConnectorGustoDiscriminatedConnectionSettings, + DataConnectorHarvestDiscriminatedConnectionSettings, + DataConnectorHighlevelDiscriminatedConnectionSettings, DataConnectorHubspotDiscriminatedConnectionSettings, DataConnectorInstagramDiscriminatedConnectionSettings, DataConnectorIntercomDiscriminatedConnectionSettings, DataConnectorJiraDiscriminatedConnectionSettings, + DataConnectorKeapDiscriminatedConnectionSettings, DataConnectorLeverDiscriminatedConnectionSettings, DataConnectorLinearDiscriminatedConnectionSettings, DataConnectorLinkedinDiscriminatedConnectionSettings, + DataConnectorLinkhutDiscriminatedConnectionSettings, + DataConnectorMailchimpDiscriminatedConnectionSettings, + DataConnectorMiroDiscriminatedConnectionSettings, + DataConnectorMondayDiscriminatedConnectionSettings, + DataConnectorMuralDiscriminatedConnectionSettings, + DataConnectorNamelyDiscriminatedConnectionSettings, + DataConnectorNationbuilderDiscriminatedConnectionSettings, + DataConnectorNetsuiteDiscriminatedConnectionSettings, DataConnectorNotionDiscriminatedConnectionSettings, + DataConnectorOdooDiscriminatedConnectionSettings, + DataConnectorOktaDiscriminatedConnectionSettings, + DataConnectorOsuDiscriminatedConnectionSettings, + DataConnectorOuraDiscriminatedConnectionSettings, DataConnectorOutreachDiscriminatedConnectionSettings, + DataConnectorPagerdutyDiscriminatedConnectionSettings, + DataConnectorPandadocDiscriminatedConnectionSettings, + DataConnectorPayfitDiscriminatedConnectionSettings, + DataConnectorPaypalDiscriminatedConnectionSettings, + DataConnectorPennylaneDiscriminatedConnectionSettings, + DataConnectorPinterestDiscriminatedConnectionSettings, DataConnectorPipedriveDiscriminatedConnectionSettings, + DataConnectorPodiumDiscriminatedConnectionSettings, + DataConnectorProductboardDiscriminatedConnectionSettings, + DataConnectorQualtricsDiscriminatedConnectionSettings, DataConnectorQuickbooksDiscriminatedConnectionSettings, DataConnectorRedditDiscriminatedConnectionSettings, + DataConnectorSageDiscriminatedConnectionSettings, + DataConnectorSalesforceDiscriminatedConnectionSettings, DataConnectorSalesloftDiscriminatedConnectionSettings, + DataConnectorSegmentDiscriminatedConnectionSettings, + DataConnectorServicem8DiscriminatedConnectionSettings, + DataConnectorServicenowDiscriminatedConnectionSettings, DataConnectorSharepointDiscriminatedConnectionSettings, + DataConnectorShopifyDiscriminatedConnectionSettings, + DataConnectorSignnowDiscriminatedConnectionSettings, DataConnectorSlackDiscriminatedConnectionSettings, + DataConnectorSmartsheetDiscriminatedConnectionSettings, + DataConnectorSnowflakeDiscriminatedConnectionSettings, + DataConnectorSpotifyDiscriminatedConnectionSettings, + DataConnectorSquarespaceDiscriminatedConnectionSettings, + DataConnectorSquareupDiscriminatedConnectionSettings, + DataConnectorStackexchangeDiscriminatedConnectionSettings, + DataConnectorStravaDiscriminatedConnectionSettings, + DataConnectorTeamworkDiscriminatedConnectionSettings, + DataConnectorTicktickDiscriminatedConnectionSettings, + DataConnectorTimelyDiscriminatedConnectionSettings, + DataConnectorTodoistDiscriminatedConnectionSettings, + DataConnectorTremendousDiscriminatedConnectionSettings, + DataConnectorTsheetsteamDiscriminatedConnectionSettings, + DataConnectorTumblrDiscriminatedConnectionSettings, + DataConnectorTwinfieldDiscriminatedConnectionSettings, + DataConnectorTwitchDiscriminatedConnectionSettings, DataConnectorTwitterDiscriminatedConnectionSettings, + DataConnectorTypeformDiscriminatedConnectionSettings, + DataConnectorUberDiscriminatedConnectionSettings, + DataConnectorVimeoDiscriminatedConnectionSettings, + DataConnectorWakatimeDiscriminatedConnectionSettings, + DataConnectorWealthboxDiscriminatedConnectionSettings, + DataConnectorWebflowDiscriminatedConnectionSettings, + DataConnectorWhoopDiscriminatedConnectionSettings, + DataConnectorWordpressDiscriminatedConnectionSettings, + DataConnectorWrikeDiscriminatedConnectionSettings, DataConnectorXeroDiscriminatedConnectionSettings, + DataConnectorYahooDiscriminatedConnectionSettings, + DataConnectorYandexDiscriminatedConnectionSettings, + DataConnectorZapierDiscriminatedConnectionSettings, + DataConnectorZendeskDiscriminatedConnectionSettings, + DataConnectorZenefitsDiscriminatedConnectionSettings, DataConnectorZohoDeskDiscriminatedConnectionSettings, + DataConnectorZohoDiscriminatedConnectionSettings, + DataConnectorZoomDiscriminatedConnectionSettings, DataConnectorAirtableDiscriminatedConnectionSettings, DataConnectorApolloDiscriminatedConnectionSettings, DataConnectorBrexDiscriminatedConnectionSettings, diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index dfc9bd7..967b13a 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -22,64 +22,175 @@ class ClientCreateTokenParams(TypedDict, total=False): class ConnectOptions(TypedDict, total=False): connector_names: List[ Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] ] """The names of the connectors to show in the connect page. diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index ec18801..553168c 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -11,64 +11,175 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): connector_names: List[ Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] ] diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 440c723..cd5c783 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -14,64 +14,175 @@ class ClientListConnectionsParams(TypedDict, total=False): connector_names: List[ Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] ] diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index e56fb3e..96e7bcd 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -9,6 +9,10 @@ __all__ = [ "CreateConnectionResponse", + "ConnectorAcceloDiscriminatedConnectionSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", @@ -17,26 +21,198 @@ "ConnectorAdobeDiscriminatedConnectionSettingsSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAdyenDiscriminatedConnectionSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAmazonDiscriminatedConnectionSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorApaleoDiscriminatedConnectionSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAsanaDiscriminatedConnectionSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAttioDiscriminatedConnectionSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAuth0DiscriminatedConnectionSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAutodeskDiscriminatedConnectionSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAwsDiscriminatedConnectionSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBamboohrDiscriminatedConnectionSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBasecampDiscriminatedConnectionSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBattlenetDiscriminatedConnectionSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBigcommerceDiscriminatedConnectionSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBitbucketDiscriminatedConnectionSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBitlyDiscriminatedConnectionSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBlackbaudDiscriminatedConnectionSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBoldsignDiscriminatedConnectionSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBoxDiscriminatedConnectionSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBraintreeDiscriminatedConnectionSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCalendlyDiscriminatedConnectionSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorClickupDiscriminatedConnectionSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCloseDiscriminatedConnectionSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorContentfulDiscriminatedConnectionSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorContentstackDiscriminatedConnectionSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCopperDiscriminatedConnectionSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCorosDiscriminatedConnectionSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDatevDiscriminatedConnectionSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDeelDiscriminatedConnectionSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDialpadDiscriminatedConnectionSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDigitaloceanDiscriminatedConnectionSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDocusignDiscriminatedConnectionSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDropboxDiscriminatedConnectionSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEbayDiscriminatedConnectionSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEgnyteDiscriminatedConnectionSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEnvoyDiscriminatedConnectionSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEventbriteDiscriminatedConnectionSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorExistDiscriminatedConnectionSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFactorialDiscriminatedConnectionSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFigmaDiscriminatedConnectionSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFitbitDiscriminatedConnectionSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFortnoxDiscriminatedConnectionSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFreshbooksDiscriminatedConnectionSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFrontDiscriminatedConnectionSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitlabDiscriminatedConnectionSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", @@ -61,6 +237,30 @@ "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGorgiasDiscriminatedConnectionSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGrainDiscriminatedConnectionSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGumroadDiscriminatedConnectionSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGustoDiscriminatedConnectionSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHarvestDiscriminatedConnectionSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHighlevelDiscriminatedConnectionSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", @@ -77,6 +277,10 @@ "ConnectorJiraDiscriminatedConnectionSettingsSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorKeapDiscriminatedConnectionSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", @@ -89,18 +293,102 @@ "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkhutDiscriminatedConnectionSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMailchimpDiscriminatedConnectionSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMiroDiscriminatedConnectionSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMondayDiscriminatedConnectionSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMuralDiscriminatedConnectionSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNamelyDiscriminatedConnectionSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNationbuilderDiscriminatedConnectionSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNetsuiteDiscriminatedConnectionSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOdooDiscriminatedConnectionSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOktaDiscriminatedConnectionSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOsuDiscriminatedConnectionSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOuraDiscriminatedConnectionSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPagerdutyDiscriminatedConnectionSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPandadocDiscriminatedConnectionSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPayfitDiscriminatedConnectionSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPaypalDiscriminatedConnectionSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPennylaneDiscriminatedConnectionSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPinterestDiscriminatedConnectionSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPodiumDiscriminatedConnectionSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorProductboardDiscriminatedConnectionSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQualtricsDiscriminatedConnectionSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", @@ -109,30 +397,186 @@ "ConnectorRedditDiscriminatedConnectionSettingsSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSageDiscriminatedConnectionSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesforceDiscriminatedConnectionSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSegmentDiscriminatedConnectionSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorServicem8DiscriminatedConnectionSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorServicenowDiscriminatedConnectionSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorShopifyDiscriminatedConnectionSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSignnowDiscriminatedConnectionSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSmartsheetDiscriminatedConnectionSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSnowflakeDiscriminatedConnectionSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSpotifyDiscriminatedConnectionSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSquarespaceDiscriminatedConnectionSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSquareupDiscriminatedConnectionSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorStackexchangeDiscriminatedConnectionSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorStravaDiscriminatedConnectionSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTeamworkDiscriminatedConnectionSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTicktickDiscriminatedConnectionSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTimelyDiscriminatedConnectionSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTodoistDiscriminatedConnectionSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTremendousDiscriminatedConnectionSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTsheetsteamDiscriminatedConnectionSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTumblrDiscriminatedConnectionSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwinfieldDiscriminatedConnectionSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitchDiscriminatedConnectionSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTypeformDiscriminatedConnectionSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorUberDiscriminatedConnectionSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorVimeoDiscriminatedConnectionSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWakatimeDiscriminatedConnectionSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWealthboxDiscriminatedConnectionSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWebflowDiscriminatedConnectionSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWhoopDiscriminatedConnectionSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWordpressDiscriminatedConnectionSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWrikeDiscriminatedConnectionSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorYahooDiscriminatedConnectionSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorYandexDiscriminatedConnectionSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZapierDiscriminatedConnectionSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZendeskDiscriminatedConnectionSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZenefitsDiscriminatedConnectionSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDiscriminatedConnectionSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZoomDiscriminatedConnectionSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -199,6 +643,84 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["accelo"] + + 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 + """ + + settings: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str @@ -349,6 +871,90 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): + environment: str + """The environment to use (e.g., live|test)""" + + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + + resource: str + """ + The resource to use for your various requests (e.g., + https://kyc-(live|test).adyen.com) + """ + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adyen"] + + 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 + """ + + settings: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str @@ -424,7 +1030,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -443,10 +1049,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -456,8 +1062,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension for your Amazon account (e.g., com)""" + + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -466,8 +1075,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["amazon"] id: Optional[str] = None @@ -490,7 +1099,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -499,7 +1108,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -518,10 +1127,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -531,8 +1140,8296 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apaleo"] + + 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 + """ + + settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["asana"] + + 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 + """ + + settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["attio"] + + 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 + """ + + settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["auth0"] + + 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 + """ + + settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["autodesk"] + + 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 + """ + + settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): + api_subdomain: str = FieldInfo(alias="apiSubdomain") + """ + The API subdomain to the API you want to connect to (e.g., + https://cognito-idp.us-east-2.amazonaws.com) + """ + + extension: str + """The domain extension of your AWS account (e.g., com)""" + + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aws"] + + 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 + """ + + settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bamboohr"] + + 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 + """ + + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["basecamp"] + + 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 + """ + + settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., https://us.api.blizzard.com) + """ + + extension: str + """The domain extension of your Battle.net account (e.g., com)""" + + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["battlenet"] + + 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 + """ + + settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): + account_uuid: str = FieldInfo(alias="accountUuid") + """ + The account UUID of your BigCommerce account (e.g., + 123e4567-e89b-12d3-a456-426614174000) + """ + + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + + store_hash: str = FieldInfo(alias="storeHash") + """The store hash of your BigCommerce account (e.g., Example123)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bigcommerce"] + + 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 + """ + + settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitbucket"] + + 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 + """ + + settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitly"] + + 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 + """ + + settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["blackbaud"] + + 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 + """ + + settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["boldsign"] + + 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 + """ + + settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["box"] + + 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 + """ + + settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["braintree"] + + 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 + """ + + settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["calendly"] + + 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 + """ + + settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["clickup"] + + 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 + """ + + settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["close"] + + 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 + """ + + settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + 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 + """ + + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentful"] + + 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 + """ + + settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., + https://eu-api.contentstack.com) + """ + + app_id: str = FieldInfo(alias="appId") + """The app ID of your Contentstack account (e.g., example-subdomain)""" + + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """ + The subdomain of your Contentstack account (e.g., + https://domain.contentstack.com) + """ + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentstack"] + + 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 + """ + + settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["copper"] + + 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 + """ + + settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coros"] + + 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 + """ + + settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["datev"] + + 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 + """ + + settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["deel"] + + 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 + """ + + settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dialpad"] + + 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 + """ + + settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["digitalocean"] + + 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 + """ + + settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + 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 + """ + + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["docusign"] + + 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 + """ + + settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dropbox"] + + 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 + """ + + settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ebay"] + + 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 + """ + + settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["egnyte"] + + 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 + """ + + settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + 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 + """ + + settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["eventbrite"] + + 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 + """ + + settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorExistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["exist"] + + 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 + """ + + settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + 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 + """ + + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["factorial"] + + 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 + """ + + settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["figma"] + + 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 + """ + + settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fitbit"] + + 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 + """ + + settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fortnox"] + + 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 + """ + + settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["freshbooks"] + + 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 + """ + + settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["front"] + + 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 + """ + + settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] + + 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 + """ + + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gitlab"] + + 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 + """ + + settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + 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 + """ + + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + 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 + """ + + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + 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 + """ + + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] + + 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 + """ + + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + 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 + """ + + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + 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 + """ + + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gorgias"] + + 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 + """ + + settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["grain"] + + 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 + """ + + settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gumroad"] + + 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 + """ + + settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gusto"] + + 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 + """ + + settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["harvest"] + + 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 + """ + + settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["highlevel"] + + 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 + """ + + settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + 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 + """ + + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + 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 + """ + + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + 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 + """ + + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + 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 + """ + + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["keap"] + + 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 + """ + + settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + 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 + """ + + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + 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 + """ + + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + 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 + """ + + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkhut"] + + 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 + """ + + settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): + dc: str + """The data center for your account (e.g., us6)""" + + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mailchimp"] + + 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 + """ + + settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["miro"] + + 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 + """ + + settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["monday"] + + 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 + """ + + settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mural"] + + 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): + company: str + """The name of your Namely company (e.g., example)""" + + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["namely"] + + 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 + """ + + settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["nationbuilder"] + + 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 + """ + + settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" + + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["netsuite"] + + 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 + """ + + settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + 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 + """ + + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + + server_url: str = FieldInfo(alias="serverUrl") + """The domain of your Odoo account (e.g., https://example-subdomain)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["odoo"] + + 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 + """ + + settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["okta"] + + 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 + """ + + settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["osu"] + + 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 + """ + + settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["oura"] + + 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 + """ + + settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + 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 + """ + + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pagerduty"] + + 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 + """ + + settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pandadoc"] + + 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 + """ + + settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["payfit"] + + 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 + """ + + settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["paypal"] + + 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 + """ + + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pennylane"] + + 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 + """ + + settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pinterest"] + + 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 + """ + + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + 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 + """ + + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): + api_version: str = FieldInfo(alias="apiVersion") + """The API version of your Podium account (e.g., example-subdomain)""" + + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["podium"] + + 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 + """ + + settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["productboard"] + + 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 + """ + + settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["qualtrics"] + + 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 + """ + + settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + 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 + """ + + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + 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 + """ + + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSageDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sage"] + + 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 + """ + + settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + 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 + """ + + settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + 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 + """ + + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["segment"] + + 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 + """ + + settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicem8"] + + 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 + """ + + settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicenow"] + + 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 + """ + + settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] + + 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 + """ + + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] + + 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 + """ + + settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["signnow"] + + 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 + """ + + settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + 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 + """ + + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["smartsheet"] + + 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 + """ + + settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + + snowflake_account_url: str + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["snowflake"] + + 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 + """ + + settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["spotify"] + + 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 + """ + + settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): + customapp_description: str = FieldInfo(alias="customappDescription") + """The user agent of your custom app (e.g., example-subdomain)""" + + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squarespace"] + + 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 + """ + + settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squareup"] + + 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 + """ + + settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stackexchange"] + + 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 + """ + + settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["strava"] + + 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 + """ + + settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teamwork"] + + 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 + """ + + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -541,8 +9438,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ticktick"] id: Optional[str] = None @@ -565,7 +9462,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -574,7 +9471,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -593,10 +9490,10 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -606,8 +9503,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -616,8 +9513,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["timely"] id: Optional[str] = None @@ -640,7 +9537,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -649,7 +9546,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -668,10 +9565,10 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -681,8 +9578,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -691,8 +9588,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["todoist"] id: Optional[str] = None @@ -715,7 +9612,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -724,7 +9621,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -743,10 +9640,10 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -756,11 +9653,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -769,8 +9663,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tremendous"] id: Optional[str] = None @@ -793,7 +9687,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -802,7 +9696,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -821,10 +9715,10 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -834,8 +9728,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -844,8 +9738,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] +class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tsheetsteam"] id: Optional[str] = None @@ -868,7 +9762,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -877,7 +9771,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -896,10 +9790,10 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -909,8 +9803,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -919,8 +9813,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] +class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tumblr"] id: Optional[str] = None @@ -943,7 +9837,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -952,7 +9846,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -971,10 +9865,10 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -984,8 +9878,11 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): + cluster: str + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -994,8 +9891,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] +class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twinfield"] id: Optional[str] = None @@ -1018,7 +9915,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1027,7 +9924,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1046,10 +9943,10 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1059,8 +9956,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1069,8 +9966,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] +class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitch"] id: Optional[str] = None @@ -1093,7 +9990,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1102,7 +9999,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1121,10 +10018,10 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1134,8 +10031,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1144,8 +10041,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] id: Optional[str] = None @@ -1168,7 +10065,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1177,7 +10074,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1196,10 +10093,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1209,8 +10106,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1219,8 +10116,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["typeform"] id: Optional[str] = None @@ -1243,7 +10140,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1252,7 +10149,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1271,10 +10168,10 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1284,8 +10181,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1294,8 +10191,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorUberDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["uber"] id: Optional[str] = None @@ -1318,7 +10215,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1327,7 +10224,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1346,10 +10243,10 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1359,8 +10256,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1369,8 +10266,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["vimeo"] id: Optional[str] = None @@ -1393,7 +10290,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1402,7 +10299,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1421,10 +10318,10 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1434,8 +10331,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1444,8 +10341,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wakatime"] id: Optional[str] = None @@ -1468,7 +10365,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1477,7 +10374,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1496,10 +10393,10 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1509,8 +10406,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1519,8 +10416,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wealthbox"] id: Optional[str] = None @@ -1543,7 +10440,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1552,7 +10449,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1571,10 +10468,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1584,8 +10481,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1594,8 +10491,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["webflow"] id: Optional[str] = None @@ -1618,7 +10515,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1627,7 +10524,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1646,10 +10543,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1659,8 +10556,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1669,8 +10566,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["whoop"] id: Optional[str] = None @@ -1693,7 +10590,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1702,7 +10599,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1721,10 +10618,10 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1734,8 +10631,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1744,8 +10641,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wordpress"] id: Optional[str] = None @@ -1768,7 +10665,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1777,7 +10674,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1796,10 +10693,10 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1809,8 +10706,11 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): + host: str + """The domain of your Wrike account (e.g., https://example-subdomain)""" + + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1819,8 +10719,8 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wrike"] id: Optional[str] = None @@ -1843,7 +10743,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1852,7 +10752,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1871,10 +10771,10 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1884,11 +10784,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1897,8 +10794,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] id: Optional[str] = None @@ -1921,7 +10818,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1930,7 +10827,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1949,10 +10846,10 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1962,8 +10859,14 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to the API you want to connect to (e.g., + https://fantasysports.yahooapis.com) + """ + + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1972,8 +10875,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yahoo"] id: Optional[str] = None @@ -1996,7 +10899,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2005,7 +10908,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2024,10 +10927,10 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2037,8 +10940,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2047,8 +10950,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yandex"] id: Optional[str] = None @@ -2071,7 +10974,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2080,7 +10983,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2099,10 +11002,10 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2112,8 +11015,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2122,8 +11025,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zapier"] id: Optional[str] = None @@ -2146,7 +11049,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2155,7 +11058,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2174,10 +11077,10 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2187,8 +11090,11 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2197,8 +11103,8 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] +class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zendesk"] id: Optional[str] = None @@ -2221,7 +11127,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2230,7 +11136,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2249,10 +11155,10 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2262,8 +11168,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2272,8 +11178,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] +class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zenefits"] id: Optional[str] = None @@ -2296,7 +11202,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2305,7 +11211,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2324,10 +11230,10 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2337,8 +11243,11 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2347,8 +11256,8 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] id: Optional[str] = None @@ -2371,7 +11280,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2380,7 +11289,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2399,10 +11308,10 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2412,8 +11321,11 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2422,8 +11334,8 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho"] id: Optional[str] = None @@ -2446,7 +11358,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2455,7 +11367,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2474,10 +11386,10 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2487,11 +11399,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2500,8 +11409,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] +class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoom"] id: Optional[str] = None @@ -2524,7 +11433,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3745,37 +12654,148 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): CreateConnectionResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectionSettings, ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAdobeDiscriminatedConnectionSettings, + ConnectorAdyenDiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, + ConnectorAmazonDiscriminatedConnectionSettings, + ConnectorApaleoDiscriminatedConnectionSettings, + ConnectorAsanaDiscriminatedConnectionSettings, + ConnectorAttioDiscriminatedConnectionSettings, + ConnectorAuth0DiscriminatedConnectionSettings, + ConnectorAutodeskDiscriminatedConnectionSettings, + ConnectorAwsDiscriminatedConnectionSettings, + ConnectorBamboohrDiscriminatedConnectionSettings, + ConnectorBasecampDiscriminatedConnectionSettings, + ConnectorBattlenetDiscriminatedConnectionSettings, + ConnectorBigcommerceDiscriminatedConnectionSettings, + ConnectorBitbucketDiscriminatedConnectionSettings, + ConnectorBitlyDiscriminatedConnectionSettings, + ConnectorBlackbaudDiscriminatedConnectionSettings, + ConnectorBoldsignDiscriminatedConnectionSettings, + ConnectorBoxDiscriminatedConnectionSettings, + ConnectorBraintreeDiscriminatedConnectionSettings, + ConnectorCalendlyDiscriminatedConnectionSettings, + ConnectorClickupDiscriminatedConnectionSettings, + ConnectorCloseDiscriminatedConnectionSettings, ConnectorConfluenceDiscriminatedConnectionSettings, + ConnectorContentfulDiscriminatedConnectionSettings, + ConnectorContentstackDiscriminatedConnectionSettings, + ConnectorCopperDiscriminatedConnectionSettings, + ConnectorCorosDiscriminatedConnectionSettings, + ConnectorDatevDiscriminatedConnectionSettings, + ConnectorDeelDiscriminatedConnectionSettings, + ConnectorDialpadDiscriminatedConnectionSettings, + ConnectorDigitaloceanDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorDocusignDiscriminatedConnectionSettings, + ConnectorDropboxDiscriminatedConnectionSettings, + ConnectorEbayDiscriminatedConnectionSettings, + ConnectorEgnyteDiscriminatedConnectionSettings, + ConnectorEnvoyDiscriminatedConnectionSettings, + ConnectorEventbriteDiscriminatedConnectionSettings, + ConnectorExistDiscriminatedConnectionSettings, ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorFactorialDiscriminatedConnectionSettings, + ConnectorFigmaDiscriminatedConnectionSettings, + ConnectorFitbitDiscriminatedConnectionSettings, + ConnectorFortnoxDiscriminatedConnectionSettings, + ConnectorFreshbooksDiscriminatedConnectionSettings, + ConnectorFrontDiscriminatedConnectionSettings, ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGitlabDiscriminatedConnectionSettings, ConnectorGongDiscriminatedConnectionSettings, ConnectorGoogleCalendarDiscriminatedConnectionSettings, ConnectorGoogleDocsDiscriminatedConnectionSettings, ConnectorGoogleDriveDiscriminatedConnectionSettings, ConnectorGoogleMailDiscriminatedConnectionSettings, ConnectorGoogleSheetDiscriminatedConnectionSettings, + ConnectorGorgiasDiscriminatedConnectionSettings, + ConnectorGrainDiscriminatedConnectionSettings, + ConnectorGumroadDiscriminatedConnectionSettings, + ConnectorGustoDiscriminatedConnectionSettings, + ConnectorHarvestDiscriminatedConnectionSettings, + ConnectorHighlevelDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, ConnectorInstagramDiscriminatedConnectionSettings, ConnectorIntercomDiscriminatedConnectionSettings, ConnectorJiraDiscriminatedConnectionSettings, + ConnectorKeapDiscriminatedConnectionSettings, ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorLinkhutDiscriminatedConnectionSettings, + ConnectorMailchimpDiscriminatedConnectionSettings, + ConnectorMiroDiscriminatedConnectionSettings, + ConnectorMondayDiscriminatedConnectionSettings, + ConnectorMuralDiscriminatedConnectionSettings, + ConnectorNamelyDiscriminatedConnectionSettings, + ConnectorNationbuilderDiscriminatedConnectionSettings, + ConnectorNetsuiteDiscriminatedConnectionSettings, ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOdooDiscriminatedConnectionSettings, + ConnectorOktaDiscriminatedConnectionSettings, + ConnectorOsuDiscriminatedConnectionSettings, + ConnectorOuraDiscriminatedConnectionSettings, ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPagerdutyDiscriminatedConnectionSettings, + ConnectorPandadocDiscriminatedConnectionSettings, + ConnectorPayfitDiscriminatedConnectionSettings, + ConnectorPaypalDiscriminatedConnectionSettings, + ConnectorPennylaneDiscriminatedConnectionSettings, + ConnectorPinterestDiscriminatedConnectionSettings, ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorPodiumDiscriminatedConnectionSettings, + ConnectorProductboardDiscriminatedConnectionSettings, + ConnectorQualtricsDiscriminatedConnectionSettings, ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSageDiscriminatedConnectionSettings, + ConnectorSalesforceDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSegmentDiscriminatedConnectionSettings, + ConnectorServicem8DiscriminatedConnectionSettings, + ConnectorServicenowDiscriminatedConnectionSettings, ConnectorSharepointDiscriminatedConnectionSettings, + ConnectorShopifyDiscriminatedConnectionSettings, + ConnectorSignnowDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, + ConnectorSmartsheetDiscriminatedConnectionSettings, + ConnectorSnowflakeDiscriminatedConnectionSettings, + ConnectorSpotifyDiscriminatedConnectionSettings, + ConnectorSquarespaceDiscriminatedConnectionSettings, + ConnectorSquareupDiscriminatedConnectionSettings, + ConnectorStackexchangeDiscriminatedConnectionSettings, + ConnectorStravaDiscriminatedConnectionSettings, + ConnectorTeamworkDiscriminatedConnectionSettings, + ConnectorTicktickDiscriminatedConnectionSettings, + ConnectorTimelyDiscriminatedConnectionSettings, + ConnectorTodoistDiscriminatedConnectionSettings, + ConnectorTremendousDiscriminatedConnectionSettings, + ConnectorTsheetsteamDiscriminatedConnectionSettings, + ConnectorTumblrDiscriminatedConnectionSettings, + ConnectorTwinfieldDiscriminatedConnectionSettings, + ConnectorTwitchDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorTypeformDiscriminatedConnectionSettings, + ConnectorUberDiscriminatedConnectionSettings, + ConnectorVimeoDiscriminatedConnectionSettings, + ConnectorWakatimeDiscriminatedConnectionSettings, + ConnectorWealthboxDiscriminatedConnectionSettings, + ConnectorWebflowDiscriminatedConnectionSettings, + ConnectorWhoopDiscriminatedConnectionSettings, + ConnectorWordpressDiscriminatedConnectionSettings, + ConnectorWrikeDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, + ConnectorYahooDiscriminatedConnectionSettings, + ConnectorYandexDiscriminatedConnectionSettings, + ConnectorZapierDiscriminatedConnectionSettings, + ConnectorZendeskDiscriminatedConnectionSettings, + ConnectorZenefitsDiscriminatedConnectionSettings, ConnectorZohoDeskDiscriminatedConnectionSettings, + ConnectorZohoDiscriminatedConnectionSettings, + ConnectorZoomDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index c50a361..bcb9d95 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -9,6 +9,14 @@ __all__ = [ "GetConnectionResponse", + "ConnectorAcceloDiscriminatedConnectionSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsConnector", + "ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcceloDiscriminatedConnectionSettingsIntegration", + "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", @@ -25,6 +33,14 @@ "ConnectorAdobeDiscriminatedConnectionSettingsSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAdyenDiscriminatedConnectionSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsConnector", + "ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAdyenDiscriminatedConnectionSettingsIntegration", + "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", @@ -33,6 +49,166 @@ "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAmazonDiscriminatedConnectionSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsConnector", + "ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAmazonDiscriminatedConnectionSettingsIntegration", + "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorApaleoDiscriminatedConnectionSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsConnector", + "ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApaleoDiscriminatedConnectionSettingsIntegration", + "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAsanaDiscriminatedConnectionSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsConnector", + "ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAsanaDiscriminatedConnectionSettingsIntegration", + "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAttioDiscriminatedConnectionSettings", + "ConnectorAttioDiscriminatedConnectionSettingsConnector", + "ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAttioDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAttioDiscriminatedConnectionSettingsIntegration", + "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAuth0DiscriminatedConnectionSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsConnector", + "ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope", + "ConnectorAuth0DiscriminatedConnectionSettingsIntegration", + "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAutodeskDiscriminatedConnectionSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsConnector", + "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAutodeskDiscriminatedConnectionSettingsIntegration", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAwsDiscriminatedConnectionSettings", + "ConnectorAwsDiscriminatedConnectionSettingsConnector", + "ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAwsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAwsDiscriminatedConnectionSettingsIntegration", + "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBamboohrDiscriminatedConnectionSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsConnector", + "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBamboohrDiscriminatedConnectionSettingsIntegration", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBasecampDiscriminatedConnectionSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsConnector", + "ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBasecampDiscriminatedConnectionSettingsIntegration", + "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBattlenetDiscriminatedConnectionSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsConnector", + "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBattlenetDiscriminatedConnectionSettingsIntegration", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBigcommerceDiscriminatedConnectionSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsConnector", + "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBitbucketDiscriminatedConnectionSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsConnector", + "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBitbucketDiscriminatedConnectionSettingsIntegration", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBitlyDiscriminatedConnectionSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsConnector", + "ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBitlyDiscriminatedConnectionSettingsIntegration", + "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBlackbaudDiscriminatedConnectionSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsConnector", + "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBoldsignDiscriminatedConnectionSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsConnector", + "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBoldsignDiscriminatedConnectionSettingsIntegration", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBoxDiscriminatedConnectionSettings", + "ConnectorBoxDiscriminatedConnectionSettingsConnector", + "ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBoxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBoxDiscriminatedConnectionSettingsIntegration", + "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBraintreeDiscriminatedConnectionSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsConnector", + "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBraintreeDiscriminatedConnectionSettingsIntegration", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCalendlyDiscriminatedConnectionSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsConnector", + "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCalendlyDiscriminatedConnectionSettingsIntegration", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorClickupDiscriminatedConnectionSettings", + "ConnectorClickupDiscriminatedConnectionSettingsConnector", + "ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorClickupDiscriminatedConnectionSettingsConnectorScope", + "ConnectorClickupDiscriminatedConnectionSettingsIntegration", + "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCloseDiscriminatedConnectionSettings", + "ConnectorCloseDiscriminatedConnectionSettingsConnector", + "ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCloseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCloseDiscriminatedConnectionSettingsIntegration", + "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", @@ -41,6 +217,70 @@ "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorContentfulDiscriminatedConnectionSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsConnector", + "ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope", + "ConnectorContentfulDiscriminatedConnectionSettingsIntegration", + "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorContentstackDiscriminatedConnectionSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsConnector", + "ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope", + "ConnectorContentstackDiscriminatedConnectionSettingsIntegration", + "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCopperDiscriminatedConnectionSettings", + "ConnectorCopperDiscriminatedConnectionSettingsConnector", + "ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCopperDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCopperDiscriminatedConnectionSettingsIntegration", + "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCorosDiscriminatedConnectionSettings", + "ConnectorCorosDiscriminatedConnectionSettingsConnector", + "ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCorosDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCorosDiscriminatedConnectionSettingsIntegration", + "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDatevDiscriminatedConnectionSettings", + "ConnectorDatevDiscriminatedConnectionSettingsConnector", + "ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDatevDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDatevDiscriminatedConnectionSettingsIntegration", + "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDeelDiscriminatedConnectionSettings", + "ConnectorDeelDiscriminatedConnectionSettingsConnector", + "ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDeelDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDeelDiscriminatedConnectionSettingsIntegration", + "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDialpadDiscriminatedConnectionSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsConnector", + "ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDialpadDiscriminatedConnectionSettingsIntegration", + "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDigitaloceanDiscriminatedConnectionSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", @@ -49,6 +289,62 @@ "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDocusignDiscriminatedConnectionSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsConnector", + "ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDocusignDiscriminatedConnectionSettingsIntegration", + "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDropboxDiscriminatedConnectionSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsConnector", + "ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDropboxDiscriminatedConnectionSettingsIntegration", + "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEbayDiscriminatedConnectionSettings", + "ConnectorEbayDiscriminatedConnectionSettingsConnector", + "ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEbayDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEbayDiscriminatedConnectionSettingsIntegration", + "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEgnyteDiscriminatedConnectionSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsConnector", + "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEgnyteDiscriminatedConnectionSettingsIntegration", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEnvoyDiscriminatedConnectionSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsConnector", + "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEnvoyDiscriminatedConnectionSettingsIntegration", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEventbriteDiscriminatedConnectionSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsConnector", + "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEventbriteDiscriminatedConnectionSettingsIntegration", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorExistDiscriminatedConnectionSettings", + "ConnectorExistDiscriminatedConnectionSettingsConnector", + "ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorExistDiscriminatedConnectionSettingsConnectorScope", + "ConnectorExistDiscriminatedConnectionSettingsIntegration", + "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsConnector", "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", @@ -57,6 +353,54 @@ "ConnectorFacebookDiscriminatedConnectionSettingsSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFactorialDiscriminatedConnectionSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsConnector", + "ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFactorialDiscriminatedConnectionSettingsIntegration", + "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFigmaDiscriminatedConnectionSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsConnector", + "ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFigmaDiscriminatedConnectionSettingsIntegration", + "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFitbitDiscriminatedConnectionSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsConnector", + "ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFitbitDiscriminatedConnectionSettingsIntegration", + "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFortnoxDiscriminatedConnectionSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsConnector", + "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFortnoxDiscriminatedConnectionSettingsIntegration", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFreshbooksDiscriminatedConnectionSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsConnector", + "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFrontDiscriminatedConnectionSettings", + "ConnectorFrontDiscriminatedConnectionSettingsConnector", + "ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFrontDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFrontDiscriminatedConnectionSettingsIntegration", + "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsConnector", "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", @@ -65,6 +409,14 @@ "ConnectorGitHubDiscriminatedConnectionSettingsSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitlabDiscriminatedConnectionSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsConnector", + "ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGitlabDiscriminatedConnectionSettingsIntegration", + "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsConnector", "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", @@ -113,6 +465,54 @@ "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGorgiasDiscriminatedConnectionSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsConnector", + "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGorgiasDiscriminatedConnectionSettingsIntegration", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGrainDiscriminatedConnectionSettings", + "ConnectorGrainDiscriminatedConnectionSettingsConnector", + "ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGrainDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGrainDiscriminatedConnectionSettingsIntegration", + "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGumroadDiscriminatedConnectionSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsConnector", + "ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGumroadDiscriminatedConnectionSettingsIntegration", + "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGustoDiscriminatedConnectionSettings", + "ConnectorGustoDiscriminatedConnectionSettingsConnector", + "ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGustoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGustoDiscriminatedConnectionSettingsIntegration", + "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHarvestDiscriminatedConnectionSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsConnector", + "ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHarvestDiscriminatedConnectionSettingsIntegration", + "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHighlevelDiscriminatedConnectionSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsConnector", + "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHighlevelDiscriminatedConnectionSettingsIntegration", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", @@ -145,6 +545,14 @@ "ConnectorJiraDiscriminatedConnectionSettingsSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorKeapDiscriminatedConnectionSettings", + "ConnectorKeapDiscriminatedConnectionSettingsConnector", + "ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorKeapDiscriminatedConnectionSettingsConnectorScope", + "ConnectorKeapDiscriminatedConnectionSettingsIntegration", + "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsConnector", "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", @@ -169,6 +577,70 @@ "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkhutDiscriminatedConnectionSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsConnector", + "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinkhutDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMailchimpDiscriminatedConnectionSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsConnector", + "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMailchimpDiscriminatedConnectionSettingsIntegration", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMiroDiscriminatedConnectionSettings", + "ConnectorMiroDiscriminatedConnectionSettingsConnector", + "ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMiroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMiroDiscriminatedConnectionSettingsIntegration", + "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMondayDiscriminatedConnectionSettings", + "ConnectorMondayDiscriminatedConnectionSettingsConnector", + "ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMondayDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMondayDiscriminatedConnectionSettingsIntegration", + "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMuralDiscriminatedConnectionSettings", + "ConnectorMuralDiscriminatedConnectionSettingsConnector", + "ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMuralDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMuralDiscriminatedConnectionSettingsIntegration", + "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNamelyDiscriminatedConnectionSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsConnector", + "ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNamelyDiscriminatedConnectionSettingsIntegration", + "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNationbuilderDiscriminatedConnectionSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsConnector", + "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNetsuiteDiscriminatedConnectionSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsConnector", + "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsConnector", "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", @@ -177,6 +649,38 @@ "ConnectorNotionDiscriminatedConnectionSettingsSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOdooDiscriminatedConnectionSettings", + "ConnectorOdooDiscriminatedConnectionSettingsConnector", + "ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOdooDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOdooDiscriminatedConnectionSettingsIntegration", + "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOktaDiscriminatedConnectionSettings", + "ConnectorOktaDiscriminatedConnectionSettingsConnector", + "ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOktaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOktaDiscriminatedConnectionSettingsIntegration", + "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOsuDiscriminatedConnectionSettings", + "ConnectorOsuDiscriminatedConnectionSettingsConnector", + "ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOsuDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOsuDiscriminatedConnectionSettingsIntegration", + "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOuraDiscriminatedConnectionSettings", + "ConnectorOuraDiscriminatedConnectionSettingsConnector", + "ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOuraDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOuraDiscriminatedConnectionSettingsIntegration", + "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsConnector", "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", @@ -185,6 +689,54 @@ "ConnectorOutreachDiscriminatedConnectionSettingsSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPagerdutyDiscriminatedConnectionSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsConnector", + "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPandadocDiscriminatedConnectionSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsConnector", + "ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPandadocDiscriminatedConnectionSettingsIntegration", + "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPayfitDiscriminatedConnectionSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsConnector", + "ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPayfitDiscriminatedConnectionSettingsIntegration", + "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPaypalDiscriminatedConnectionSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsConnector", + "ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPaypalDiscriminatedConnectionSettingsIntegration", + "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPennylaneDiscriminatedConnectionSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsConnector", + "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPennylaneDiscriminatedConnectionSettingsIntegration", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPinterestDiscriminatedConnectionSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsConnector", + "ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPinterestDiscriminatedConnectionSettingsIntegration", + "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", @@ -193,6 +745,30 @@ "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPodiumDiscriminatedConnectionSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsConnector", + "ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPodiumDiscriminatedConnectionSettingsIntegration", + "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorProductboardDiscriminatedConnectionSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsConnector", + "ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope", + "ConnectorProductboardDiscriminatedConnectionSettingsIntegration", + "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQualtricsDiscriminatedConnectionSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsConnector", + "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorQualtricsDiscriminatedConnectionSettingsIntegration", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", @@ -209,6 +785,22 @@ "ConnectorRedditDiscriminatedConnectionSettingsSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSageDiscriminatedConnectionSettings", + "ConnectorSageDiscriminatedConnectionSettingsConnector", + "ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSageDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSageDiscriminatedConnectionSettingsIntegration", + "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesforceDiscriminatedConnectionSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesforceDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", @@ -217,6 +809,30 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSegmentDiscriminatedConnectionSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsConnector", + "ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSegmentDiscriminatedConnectionSettingsIntegration", + "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorServicem8DiscriminatedConnectionSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsConnector", + "ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope", + "ConnectorServicem8DiscriminatedConnectionSettingsIntegration", + "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorServicenowDiscriminatedConnectionSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsConnector", + "ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope", + "ConnectorServicenowDiscriminatedConnectionSettingsIntegration", + "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsConnector", "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", @@ -225,6 +841,22 @@ "ConnectorSharepointDiscriminatedConnectionSettingsSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorShopifyDiscriminatedConnectionSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsConnector", + "ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorShopifyDiscriminatedConnectionSettingsIntegration", + "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSignnowDiscriminatedConnectionSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsConnector", + "ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSignnowDiscriminatedConnectionSettingsIntegration", + "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsConnector", "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", @@ -233,6 +865,134 @@ "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSmartsheetDiscriminatedConnectionSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsConnector", + "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSnowflakeDiscriminatedConnectionSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsConnector", + "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSpotifyDiscriminatedConnectionSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsConnector", + "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSpotifyDiscriminatedConnectionSettingsIntegration", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSquarespaceDiscriminatedConnectionSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsConnector", + "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSquareupDiscriminatedConnectionSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsConnector", + "ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSquareupDiscriminatedConnectionSettingsIntegration", + "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorStackexchangeDiscriminatedConnectionSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsConnector", + "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorStravaDiscriminatedConnectionSettings", + "ConnectorStravaDiscriminatedConnectionSettingsConnector", + "ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStravaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStravaDiscriminatedConnectionSettingsIntegration", + "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTeamworkDiscriminatedConnectionSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsConnector", + "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTeamworkDiscriminatedConnectionSettingsIntegration", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTicktickDiscriminatedConnectionSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsConnector", + "ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTicktickDiscriminatedConnectionSettingsIntegration", + "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTimelyDiscriminatedConnectionSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsConnector", + "ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTimelyDiscriminatedConnectionSettingsIntegration", + "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTodoistDiscriminatedConnectionSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsConnector", + "ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTodoistDiscriminatedConnectionSettingsIntegration", + "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTremendousDiscriminatedConnectionSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsConnector", + "ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTremendousDiscriminatedConnectionSettingsIntegration", + "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTsheetsteamDiscriminatedConnectionSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTumblrDiscriminatedConnectionSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsConnector", + "ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTumblrDiscriminatedConnectionSettingsIntegration", + "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwinfieldDiscriminatedConnectionSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsConnector", + "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitchDiscriminatedConnectionSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsConnector", + "ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitchDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsConnector", "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", @@ -241,6 +1001,78 @@ "ConnectorTwitterDiscriminatedConnectionSettingsSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTypeformDiscriminatedConnectionSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsConnector", + "ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTypeformDiscriminatedConnectionSettingsIntegration", + "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorUberDiscriminatedConnectionSettings", + "ConnectorUberDiscriminatedConnectionSettingsConnector", + "ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorUberDiscriminatedConnectionSettingsConnectorScope", + "ConnectorUberDiscriminatedConnectionSettingsIntegration", + "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorVimeoDiscriminatedConnectionSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsConnector", + "ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVimeoDiscriminatedConnectionSettingsIntegration", + "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWakatimeDiscriminatedConnectionSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsConnector", + "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWakatimeDiscriminatedConnectionSettingsIntegration", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWealthboxDiscriminatedConnectionSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsConnector", + "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWealthboxDiscriminatedConnectionSettingsIntegration", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWebflowDiscriminatedConnectionSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsConnector", + "ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWebflowDiscriminatedConnectionSettingsIntegration", + "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWhoopDiscriminatedConnectionSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsConnector", + "ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWhoopDiscriminatedConnectionSettingsIntegration", + "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWordpressDiscriminatedConnectionSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsConnector", + "ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWordpressDiscriminatedConnectionSettingsIntegration", + "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWrikeDiscriminatedConnectionSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsConnector", + "ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWrikeDiscriminatedConnectionSettingsIntegration", + "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsConnector", "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", @@ -249,6 +1081,46 @@ "ConnectorXeroDiscriminatedConnectionSettingsSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorYahooDiscriminatedConnectionSettings", + "ConnectorYahooDiscriminatedConnectionSettingsConnector", + "ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYahooDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYahooDiscriminatedConnectionSettingsIntegration", + "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorYandexDiscriminatedConnectionSettings", + "ConnectorYandexDiscriminatedConnectionSettingsConnector", + "ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYandexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYandexDiscriminatedConnectionSettingsIntegration", + "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZapierDiscriminatedConnectionSettings", + "ConnectorZapierDiscriminatedConnectionSettingsConnector", + "ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZapierDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZapierDiscriminatedConnectionSettingsIntegration", + "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZendeskDiscriminatedConnectionSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsConnector", + "ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZendeskDiscriminatedConnectionSettingsIntegration", + "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZenefitsDiscriminatedConnectionSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsConnector", + "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZenefitsDiscriminatedConnectionSettingsIntegration", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", @@ -257,6 +1129,22 @@ "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDiscriminatedConnectionSettings", + "ConnectorZohoDiscriminatedConnectionSettingsConnector", + "ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohoDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZoomDiscriminatedConnectionSettings", + "ConnectorZoomDiscriminatedConnectionSettingsConnector", + "ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZoomDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZoomDiscriminatedConnectionSettingsIntegration", + "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", @@ -431,6 +1319,336 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAcceloDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAcceloDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["accelo"] + + id: Optional[str] = None + + connector: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnector] = 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[ConnectorAcceloDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -447,7 +1665,36102 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] + + id: Optional[str] = None + + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = 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[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = 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[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdyenDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdyenDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): + environment: str + """The environment to use (e.g., live|test)""" + + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + + resource: str + """ + The resource to use for your various requests (e.g., + https://kyc-(live|test).adyen.com) + """ + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adyen"] + + id: Optional[str] = None + + connector: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnector] = 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[ConnectorAdyenDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + id: Optional[str] = None + + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = 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[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAmazonDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAmazonDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension for your Amazon account (e.g., com)""" + + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["amazon"] + + id: Optional[str] = None + + connector: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnector] = 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[ConnectorAmazonDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorApaleoDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorApaleoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apaleo"] + + id: Optional[str] = None + + connector: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnector] = 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[ConnectorApaleoDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["asana"] + + id: Optional[str] = None + + connector: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnector] = 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[ConnectorAsanaDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAttioDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAttioDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAttioDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["attio"] + + id: Optional[str] = None + + connector: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnector] = 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[ConnectorAttioDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAuth0DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["auth0"] + + id: Optional[str] = None + + connector: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnector] = 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[ConnectorAuth0DiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAutodeskDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["autodesk"] + + id: Optional[str] = None + + connector: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnector] = 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[ConnectorAutodeskDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAwsDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAwsDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAwsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): + api_subdomain: str = FieldInfo(alias="apiSubdomain") + """ + The API subdomain to the API you want to connect to (e.g., + https://cognito-idp.us-east-2.amazonaws.com) + """ + + extension: str + """The domain extension of your AWS account (e.g., com)""" + + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aws"] + + id: Optional[str] = None + + connector: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnector] = 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[ConnectorAwsDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBamboohrDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bamboohr"] + + id: Optional[str] = None + + connector: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnector] = 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[ConnectorBamboohrDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["basecamp"] + + id: Optional[str] = None + + connector: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnector] = 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[ConnectorBasecampDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBattlenetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., https://us.api.blizzard.com) + """ + + extension: str + """The domain extension of your Battle.net account (e.g., com)""" + + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["battlenet"] + + id: Optional[str] = None + + connector: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnector] = 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[ConnectorBattlenetDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): + account_uuid: str = FieldInfo(alias="accountUuid") + """ + The account UUID of your BigCommerce account (e.g., + 123e4567-e89b-12d3-a456-426614174000) + """ + + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + + store_hash: str = FieldInfo(alias="storeHash") + """The store hash of your BigCommerce account (e.g., Example123)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bigcommerce"] + + id: Optional[str] = None + + connector: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnector] = 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[ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBitbucketDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitbucket"] + + id: Optional[str] = None + + connector: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitbucketDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBitlyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitly"] + + id: Optional[str] = None + + connector: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitlyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["blackbaud"] + + id: Optional[str] = None + + connector: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnector] = 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[ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBoldsignDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["boldsign"] + + id: Optional[str] = None + + connector: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoldsignDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBoxDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["box"] + + id: Optional[str] = None + + connector: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoxDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBraintreeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["braintree"] + + id: Optional[str] = None + + connector: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnector] = 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[ConnectorBraintreeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["calendly"] + + id: Optional[str] = None + + connector: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorCalendlyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorClickupDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorClickupDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorClickupDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["clickup"] + + id: Optional[str] = None + + connector: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnector] = 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[ConnectorClickupDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCloseDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCloseDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCloseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["close"] + + id: Optional[str] = None + + connector: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnector] = 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[ConnectorCloseDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + id: Optional[str] = None + + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = 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[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentful"] + + id: Optional[str] = None + + connector: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentfulDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorContentstackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., + https://eu-api.contentstack.com) + """ + + app_id: str = FieldInfo(alias="appId") + """The app ID of your Contentstack account (e.g., example-subdomain)""" + + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """ + The subdomain of your Contentstack account (e.g., + https://domain.contentstack.com) + """ + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentstack"] + + id: Optional[str] = None + + connector: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentstackDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCopperDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCopperDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCopperDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["copper"] + + id: Optional[str] = None + + connector: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnector] = 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[ConnectorCopperDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCorosDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCorosDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCorosDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coros"] + + id: Optional[str] = None + + connector: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnector] = 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[ConnectorCorosDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDatevDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDatevDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDatevDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["datev"] + + id: Optional[str] = None + + connector: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnector] = 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[ConnectorDatevDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDeelDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDeelDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDeelDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["deel"] + + id: Optional[str] = None + + connector: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnector] = 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[ConnectorDeelDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDialpadDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dialpad"] + + id: Optional[str] = None + + connector: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnector] = 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[ConnectorDialpadDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["digitalocean"] + + id: Optional[str] = None + + connector: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector] = 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[ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + id: Optional[str] = None + + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = 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[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDocusignDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["docusign"] + + id: Optional[str] = None + + connector: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnector] = 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[ConnectorDocusignDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dropbox"] + + id: Optional[str] = None + + connector: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnector] = 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[ConnectorDropboxDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEbayDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEbayDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEbayDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ebay"] + + id: Optional[str] = None + + connector: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnector] = 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[ConnectorEbayDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEgnyteDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["egnyte"] + + id: Optional[str] = None + + connector: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEgnyteDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None + + connector: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnector] = 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[ConnectorEnvoyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEventbriteDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["eventbrite"] + + id: Optional[str] = None + + connector: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEventbriteDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorExistDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorExistDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorExistDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorExistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["exist"] + + id: Optional[str] = None + + connector: Optional[ConnectorExistDiscriminatedConnectionSettingsConnector] = 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[ConnectorExistDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + id: Optional[str] = None + + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = 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[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFactorialDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["factorial"] + + id: Optional[str] = None + + connector: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnector] = 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[ConnectorFactorialDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["figma"] + + id: Optional[str] = None + + connector: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnector] = 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[ConnectorFigmaDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFitbitDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fitbit"] + + id: Optional[str] = None + + connector: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnector] = 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[ConnectorFitbitDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFortnoxDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fortnox"] + + id: Optional[str] = None + + connector: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorFortnoxDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["freshbooks"] + + id: Optional[str] = None + + connector: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnector] = 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[ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFrontDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFrontDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFrontDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["front"] + + id: Optional[str] = None + + connector: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnector] = 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[ConnectorFrontDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] + + 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: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGitlabDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gitlab"] + + id: Optional[str] = None + + connector: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnector] = 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[ConnectorGitlabDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + id: Optional[str] = None + + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = 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[ConnectorGongDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + 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: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGorgiasDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gorgias"] + + id: Optional[str] = None + + connector: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnector] = 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[ConnectorGorgiasDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGrainDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGrainDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGrainDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["grain"] + + id: Optional[str] = None + + connector: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnector] = 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[ConnectorGrainDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGumroadDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gumroad"] + + id: Optional[str] = None + + connector: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnector] = 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[ConnectorGumroadDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGustoDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGustoDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGustoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gusto"] + + id: Optional[str] = None + + connector: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnector] = 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[ConnectorGustoDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHarvestDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["harvest"] + + id: Optional[str] = None + + connector: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnector] = 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[ConnectorHarvestDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHighlevelDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["highlevel"] + + id: Optional[str] = None + + connector: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnector] = 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[ConnectorHighlevelDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = 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[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + id: Optional[str] = None + + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = 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[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + id: Optional[str] = None + + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = 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[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + id: Optional[str] = None + + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = 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[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorKeapDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorKeapDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorKeapDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["keap"] + + id: Optional[str] = None + + connector: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnector] = 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[ConnectorKeapDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + id: Optional[str] = None + + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = 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[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = 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[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + id: Optional[str] = None + + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinkhutDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkhut"] + + id: Optional[str] = None + + connector: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkhutDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMailchimpDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): + dc: str + """The data center for your account (e.g., us6)""" + + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mailchimp"] + + id: Optional[str] = None + + connector: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnector] = 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[ConnectorMailchimpDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMiroDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMiroDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMiroDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["miro"] + + id: Optional[str] = None + + connector: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnector] = 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[ConnectorMiroDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMondayDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMondayDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["monday"] + + id: Optional[str] = None + + connector: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnector] = 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[ConnectorMondayDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMuralDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMuralDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMuralDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mural"] + + id: Optional[str] = None + + connector: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnector] = 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[ConnectorMuralDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): + company: str + """The name of your Namely company (e.g., example)""" + + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["namely"] + + id: Optional[str] = None + + connector: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnector] = 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[ConnectorNamelyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["nationbuilder"] + + id: Optional[str] = None + + connector: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnector] = 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[ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" + + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["netsuite"] + + id: Optional[str] = None + + connector: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnector] = 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[ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + id: Optional[str] = None + + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = 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[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOdooDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOdooDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOdooDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + + server_url: str = FieldInfo(alias="serverUrl") + """The domain of your Odoo account (e.g., https://example-subdomain)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["odoo"] + + id: Optional[str] = None + + connector: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnector] = 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[ConnectorOdooDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOktaDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOktaDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOktaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["okta"] + + id: Optional[str] = None + + connector: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnector] = 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[ConnectorOktaDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOsuDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOsuDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOsuDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["osu"] + + id: Optional[str] = None + + connector: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnector] = 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[ConnectorOsuDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOuraDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOuraDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOuraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["oura"] + + id: Optional[str] = None + + connector: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnector] = 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[ConnectorOuraDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + id: Optional[str] = None + + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = 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[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pagerduty"] + + id: Optional[str] = None + + connector: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnector] = 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[ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPandadocDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pandadoc"] + + id: Optional[str] = None + + connector: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnector] = 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[ConnectorPandadocDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPayfitDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["payfit"] + + id: Optional[str] = None + + connector: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnector] = 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[ConnectorPayfitDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPaypalDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["paypal"] + + id: Optional[str] = None + + connector: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnector] = 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[ConnectorPaypalDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pennylane"] + + id: Optional[str] = None + + connector: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnector] = 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[ConnectorPennylaneDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPinterestDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pinterest"] + + id: Optional[str] = None + + connector: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnector] = 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[ConnectorPinterestDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = 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[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPodiumDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): + api_version: str = FieldInfo(alias="apiVersion") + """The API version of your Podium account (e.g., example-subdomain)""" + + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["podium"] + + id: Optional[str] = None + + connector: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnector] = 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[ConnectorPodiumDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorProductboardDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["productboard"] + + id: Optional[str] = None + + connector: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnector] = 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[ConnectorProductboardDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorQualtricsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["qualtrics"] + + id: Optional[str] = None + + connector: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnector] = 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[ConnectorQualtricsDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + id: Optional[str] = None + + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = 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[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSageDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSageDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSageDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSageDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sage"] + + id: Optional[str] = None + + connector: Optional[ConnectorSageDiscriminatedConnectionSettingsConnector] = 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[ConnectorSageDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = 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[ConnectorSalesforceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = 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[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSegmentDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["segment"] + + id: Optional[str] = None + + connector: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnector] = 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[ConnectorSegmentDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorServicem8DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicem8"] + + id: Optional[str] = None + + connector: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnector] = 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[ConnectorServicem8DiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorServicenowDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicenow"] + + id: Optional[str] = None + + connector: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnector] = 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[ConnectorServicenowDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] + + id: Optional[str] = None + + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = 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[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] + + id: Optional[str] = None + + connector: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnector] = 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[ConnectorShopifyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSignnowDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["signnow"] + + id: Optional[str] = None + + connector: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnector] = 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[ConnectorSignnowDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +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"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + 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: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["smartsheet"] + + id: Optional[str] = None + + connector: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnector] = 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[ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + + snowflake_account_url: str + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["snowflake"] + + id: Optional[str] = None + + connector: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnector] = 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[ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["spotify"] + + id: Optional[str] = None + + connector: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnector] = 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[ConnectorSpotifyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): + customapp_description: str = FieldInfo(alias="customappDescription") + """The user agent of your custom app (e.g., example-subdomain)""" + + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squarespace"] + + id: Optional[str] = None + + connector: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnector] = 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[ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -455,7 +37768,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -472,75 +37785,188 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -566,7 +37992,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -585,10 +38011,10 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -598,8 +38024,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -608,12 +38034,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-oauth2"] +class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squareup"] id: Optional[str] = None - connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -625,7 +38051,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorSquareupDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -636,7 +38062,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -645,7 +38071,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -661,7 +38087,7 @@ class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -669,7 +38095,7 @@ class ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -686,75 +38112,188 @@ class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -780,7 +38319,7 @@ class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -799,10 +38338,10 @@ class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -812,8 +38351,8 @@ class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -822,12 +38361,12 @@ class ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adobe"] +class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stackexchange"] id: Optional[str] = None - connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -839,7 +38378,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -850,7 +38389,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -859,7 +38398,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -875,7 +38414,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -883,7 +38422,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -900,75 +38439,188 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorStravaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -994,7 +38646,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1013,10 +38665,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1026,8 +38678,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1036,12 +38688,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["strava"] id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1053,7 +38705,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorStravaDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1064,7 +38716,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1073,7 +38725,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1089,7 +38741,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1097,7 +38749,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1114,75 +38766,188 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1208,7 +38973,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1227,10 +38992,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1240,8 +39005,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1250,12 +39015,12 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teamwork"] id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1267,7 +39032,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1278,7 +39043,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1287,7 +39052,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1303,7 +39068,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1311,7 +39076,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1328,75 +39093,188 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1422,7 +39300,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1441,10 +39319,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1454,8 +39332,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1464,12 +39342,12 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ticktick"] id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1481,7 +39359,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTicktickDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1492,7 +39370,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1501,7 +39379,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1517,7 +39395,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1525,7 +39403,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1542,75 +39420,188 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1636,7 +39627,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1655,10 +39646,10 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1668,8 +39659,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1678,12 +39669,12 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["timely"] id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1695,7 +39686,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTimelyDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1706,7 +39697,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1715,7 +39706,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1731,7 +39722,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1739,7 +39730,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1756,75 +39747,188 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1850,7 +39954,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1869,10 +39973,10 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1882,8 +39986,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1892,12 +39996,12 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["todoist"] id: Optional[str] = None - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1909,7 +40013,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTodoistDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1920,7 +40024,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1929,7 +40033,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1945,7 +40049,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1953,7 +40057,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1970,75 +40074,188 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2064,7 +40281,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2083,10 +40300,10 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2096,11 +40313,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2109,12 +40323,12 @@ class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tremendous"] id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2126,7 +40340,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTremendousDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2137,7 +40351,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2146,7 +40360,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2162,7 +40376,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2170,7 +40384,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2187,75 +40401,188 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2281,7 +40608,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode version: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2300,10 +40627,10 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2313,8 +40640,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2323,12 +40650,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] +class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tsheetsteam"] id: Optional[str] = None - connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2340,7 +40667,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2351,7 +40678,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2360,7 +40687,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2376,7 +40703,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2384,7 +40711,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2401,75 +40728,188 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2495,7 +40935,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2514,10 +40954,10 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2527,8 +40967,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2537,12 +40977,12 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] +class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tumblr"] id: Optional[str] = None - connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2554,7 +40994,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTumblrDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2565,7 +41005,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2574,7 +41014,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2590,7 +41030,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2598,7 +41038,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2615,75 +41055,188 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2709,7 +41262,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2728,10 +41281,10 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2741,8 +41294,11 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): + cluster: str + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2751,12 +41307,12 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] +class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twinfield"] id: Optional[str] = None - connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2768,7 +41324,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2779,7 +41335,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2788,7 +41344,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2804,7 +41360,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2812,7 +41368,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2829,75 +41385,188 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2923,7 +41592,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2942,10 +41611,10 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2955,8 +41624,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2965,12 +41634,12 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] +class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitch"] id: Optional[str] = None - connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2982,7 +41651,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTwitchDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2993,7 +41662,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3002,7 +41671,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3018,7 +41687,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3026,7 +41695,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3043,75 +41712,188 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3137,7 +41919,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3156,10 +41938,10 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3169,8 +41951,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3179,12 +41961,12 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] id: Optional[str] = None - connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3196,7 +41978,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3207,7 +41989,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3216,7 +41998,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3232,7 +42014,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3240,7 +42022,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3257,75 +42039,188 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3351,7 +42246,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3370,10 +42265,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3383,8 +42278,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3393,12 +42288,12 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["typeform"] id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3410,7 +42305,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTypeformDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3421,7 +42316,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3430,7 +42325,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3446,7 +42341,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3454,7 +42349,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3471,75 +42366,188 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorUberDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3565,7 +42573,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3584,10 +42592,10 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3597,8 +42605,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3607,12 +42615,12 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorUberDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["uber"] id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorUberDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3624,7 +42632,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorUberDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3635,7 +42643,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3644,7 +42652,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3660,7 +42668,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3668,7 +42676,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3685,75 +42693,188 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3779,7 +42900,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3798,10 +42919,10 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3811,8 +42932,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3821,12 +42942,12 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["vimeo"] id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3838,7 +42959,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorVimeoDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3849,7 +42970,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3858,7 +42979,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3874,7 +42995,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3882,7 +43003,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3899,75 +43020,188 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3993,7 +43227,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4012,10 +43246,10 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4025,8 +43259,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4035,12 +43269,12 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wakatime"] id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4052,7 +43286,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4063,7 +43297,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4072,7 +43306,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4088,7 +43322,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4096,7 +43330,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4113,75 +43347,188 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4207,7 +43554,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4226,10 +43573,10 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4239,8 +43586,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4249,12 +43596,12 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wealthbox"] id: Optional[str] = None - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4266,7 +43613,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4277,7 +43624,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4286,7 +43633,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4302,7 +43649,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4310,7 +43657,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4327,75 +43674,188 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4421,7 +43881,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4440,10 +43900,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4453,8 +43913,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4463,12 +43923,12 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["webflow"] id: Optional[str] = None - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4480,7 +43940,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWebflowDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4491,7 +43951,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4500,7 +43960,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4516,7 +43976,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4524,7 +43984,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4541,75 +44001,188 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4635,7 +44208,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4654,10 +44227,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4667,8 +44240,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4677,12 +44250,12 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["whoop"] id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4694,7 +44267,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWhoopDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4705,7 +44278,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4714,7 +44287,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4730,7 +44303,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4738,7 +44311,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4755,75 +44328,188 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4849,7 +44535,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4868,10 +44554,10 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4881,8 +44567,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4891,12 +44577,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wordpress"] id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4908,7 +44594,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWordpressDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4919,7 +44605,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4928,7 +44614,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4944,7 +44630,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4952,7 +44638,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4969,75 +44655,188 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5063,7 +44862,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5082,10 +44881,10 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5095,8 +44894,11 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): + host: str + """The domain of your Wrike account (e.g., https://example-subdomain)""" + + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5105,12 +44907,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wrike"] id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5122,7 +44924,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWrikeDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5133,7 +44935,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5142,7 +44944,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5158,7 +44960,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5166,7 +44968,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5183,75 +44985,188 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5277,7 +45192,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5296,10 +45211,10 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5309,11 +45224,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5322,12 +45234,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5339,7 +45251,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5350,7 +45262,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5359,7 +45271,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5375,7 +45287,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5383,7 +45295,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5400,75 +45312,188 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorYahooDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5494,7 +45519,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5513,10 +45538,10 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5526,8 +45551,14 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to the API you want to connect to (e.g., + https://fantasysports.yahooapis.com) + """ + + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5536,12 +45567,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yahoo"] id: Optional[str] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5553,7 +45584,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorYahooDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5564,7 +45595,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5573,7 +45604,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5589,7 +45620,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5597,7 +45628,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5614,75 +45645,188 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorYandexDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5708,7 +45852,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5727,10 +45871,10 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5740,8 +45884,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5750,12 +45894,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yandex"] id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5767,7 +45911,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorYandexDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5778,7 +45922,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5787,7 +45931,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5803,7 +45947,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5811,7 +45955,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5828,75 +45972,188 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZapierDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5922,7 +46179,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5941,10 +46198,10 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5954,8 +46211,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5964,12 +46221,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zapier"] id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5981,7 +46238,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZapierDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5992,7 +46249,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6001,7 +46258,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6017,7 +46274,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6025,7 +46282,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6042,75 +46299,188 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6136,7 +46506,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6155,10 +46525,10 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6168,8 +46538,11 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6178,12 +46551,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] +class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zendesk"] id: Optional[str] = None - connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6195,7 +46568,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZendeskDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6206,7 +46579,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6215,7 +46588,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6231,7 +46604,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6239,7 +46612,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6256,75 +46629,188 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6350,7 +46836,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6369,10 +46855,10 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6382,8 +46868,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6392,12 +46878,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] +class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zenefits"] id: Optional[str] = None - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6409,7 +46895,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6420,7 +46906,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6429,7 +46915,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6445,7 +46931,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6453,7 +46939,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6470,75 +46956,188 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6564,7 +47163,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6583,10 +47182,10 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6596,8 +47195,11 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6606,12 +47208,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6623,7 +47225,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6634,7 +47236,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6643,7 +47245,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6659,7 +47261,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6667,7 +47269,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6684,75 +47286,188 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZohoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6778,7 +47493,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6797,10 +47512,10 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6810,8 +47525,11 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6820,12 +47538,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho"] id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6837,7 +47555,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZohoDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6848,7 +47566,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6857,7 +47575,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6873,7 +47591,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6881,7 +47599,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6898,75 +47616,188 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZoomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6992,7 +47823,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -7011,10 +47842,10 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -7024,11 +47855,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7037,12 +47865,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] +class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoom"] id: Optional[str] = None - connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -7054,7 +47882,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZoomDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -7065,7 +47893,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -7115,6 +47943,8 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7126,64 +47956,175 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7293,6 +48234,8 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7304,64 +48247,175 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7469,6 +48523,8 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7480,64 +48536,175 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7645,6 +48812,8 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7656,64 +48825,175 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7821,6 +49101,8 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7832,64 +49114,175 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7997,6 +49390,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8008,64 +49403,175 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8266,6 +49772,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8277,64 +49785,175 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8446,6 +50065,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8457,64 +50078,175 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8622,6 +50354,8 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8633,64 +50367,175 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8794,6 +50639,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8805,64 +50652,175 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8966,6 +50924,8 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8977,64 +50937,175 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9138,6 +51209,8 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9149,64 +51222,175 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9316,6 +51500,8 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9327,64 +51513,175 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9488,6 +51785,8 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9499,64 +51798,175 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9664,6 +52074,8 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9675,64 +52087,175 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9841,6 +52364,8 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9852,64 +52377,175 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10027,6 +52663,8 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10038,64 +52676,175 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10203,6 +52952,8 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10214,64 +52965,175 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10381,6 +53243,8 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10392,64 +53256,175 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10553,6 +53528,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10564,64 +53541,175 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10799,6 +53887,8 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10810,64 +53900,175 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10975,6 +54176,8 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10986,64 +54189,175 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11151,6 +54465,8 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11162,64 +54478,175 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11331,6 +54758,8 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11342,64 +54771,175 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11507,6 +55047,8 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11518,64 +55060,175 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11685,6 +55338,8 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11696,64 +55351,175 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11863,6 +55629,8 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11874,64 +55642,175 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -12039,37 +55918,148 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): GetConnectionResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectionSettings, ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAdobeDiscriminatedConnectionSettings, + ConnectorAdyenDiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, + ConnectorAmazonDiscriminatedConnectionSettings, + ConnectorApaleoDiscriminatedConnectionSettings, + ConnectorAsanaDiscriminatedConnectionSettings, + ConnectorAttioDiscriminatedConnectionSettings, + ConnectorAuth0DiscriminatedConnectionSettings, + ConnectorAutodeskDiscriminatedConnectionSettings, + ConnectorAwsDiscriminatedConnectionSettings, + ConnectorBamboohrDiscriminatedConnectionSettings, + ConnectorBasecampDiscriminatedConnectionSettings, + ConnectorBattlenetDiscriminatedConnectionSettings, + ConnectorBigcommerceDiscriminatedConnectionSettings, + ConnectorBitbucketDiscriminatedConnectionSettings, + ConnectorBitlyDiscriminatedConnectionSettings, + ConnectorBlackbaudDiscriminatedConnectionSettings, + ConnectorBoldsignDiscriminatedConnectionSettings, + ConnectorBoxDiscriminatedConnectionSettings, + ConnectorBraintreeDiscriminatedConnectionSettings, + ConnectorCalendlyDiscriminatedConnectionSettings, + ConnectorClickupDiscriminatedConnectionSettings, + ConnectorCloseDiscriminatedConnectionSettings, ConnectorConfluenceDiscriminatedConnectionSettings, + ConnectorContentfulDiscriminatedConnectionSettings, + ConnectorContentstackDiscriminatedConnectionSettings, + ConnectorCopperDiscriminatedConnectionSettings, + ConnectorCorosDiscriminatedConnectionSettings, + ConnectorDatevDiscriminatedConnectionSettings, + ConnectorDeelDiscriminatedConnectionSettings, + ConnectorDialpadDiscriminatedConnectionSettings, + ConnectorDigitaloceanDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorDocusignDiscriminatedConnectionSettings, + ConnectorDropboxDiscriminatedConnectionSettings, + ConnectorEbayDiscriminatedConnectionSettings, + ConnectorEgnyteDiscriminatedConnectionSettings, + ConnectorEnvoyDiscriminatedConnectionSettings, + ConnectorEventbriteDiscriminatedConnectionSettings, + ConnectorExistDiscriminatedConnectionSettings, ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorFactorialDiscriminatedConnectionSettings, + ConnectorFigmaDiscriminatedConnectionSettings, + ConnectorFitbitDiscriminatedConnectionSettings, + ConnectorFortnoxDiscriminatedConnectionSettings, + ConnectorFreshbooksDiscriminatedConnectionSettings, + ConnectorFrontDiscriminatedConnectionSettings, ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGitlabDiscriminatedConnectionSettings, ConnectorGongDiscriminatedConnectionSettings, ConnectorGoogleCalendarDiscriminatedConnectionSettings, ConnectorGoogleDocsDiscriminatedConnectionSettings, ConnectorGoogleDriveDiscriminatedConnectionSettings, ConnectorGoogleMailDiscriminatedConnectionSettings, ConnectorGoogleSheetDiscriminatedConnectionSettings, + ConnectorGorgiasDiscriminatedConnectionSettings, + ConnectorGrainDiscriminatedConnectionSettings, + ConnectorGumroadDiscriminatedConnectionSettings, + ConnectorGustoDiscriminatedConnectionSettings, + ConnectorHarvestDiscriminatedConnectionSettings, + ConnectorHighlevelDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, ConnectorInstagramDiscriminatedConnectionSettings, ConnectorIntercomDiscriminatedConnectionSettings, ConnectorJiraDiscriminatedConnectionSettings, + ConnectorKeapDiscriminatedConnectionSettings, ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorLinkhutDiscriminatedConnectionSettings, + ConnectorMailchimpDiscriminatedConnectionSettings, + ConnectorMiroDiscriminatedConnectionSettings, + ConnectorMondayDiscriminatedConnectionSettings, + ConnectorMuralDiscriminatedConnectionSettings, + ConnectorNamelyDiscriminatedConnectionSettings, + ConnectorNationbuilderDiscriminatedConnectionSettings, + ConnectorNetsuiteDiscriminatedConnectionSettings, ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOdooDiscriminatedConnectionSettings, + ConnectorOktaDiscriminatedConnectionSettings, + ConnectorOsuDiscriminatedConnectionSettings, + ConnectorOuraDiscriminatedConnectionSettings, ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPagerdutyDiscriminatedConnectionSettings, + ConnectorPandadocDiscriminatedConnectionSettings, + ConnectorPayfitDiscriminatedConnectionSettings, + ConnectorPaypalDiscriminatedConnectionSettings, + ConnectorPennylaneDiscriminatedConnectionSettings, + ConnectorPinterestDiscriminatedConnectionSettings, ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorPodiumDiscriminatedConnectionSettings, + ConnectorProductboardDiscriminatedConnectionSettings, + ConnectorQualtricsDiscriminatedConnectionSettings, ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSageDiscriminatedConnectionSettings, + ConnectorSalesforceDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSegmentDiscriminatedConnectionSettings, + ConnectorServicem8DiscriminatedConnectionSettings, + ConnectorServicenowDiscriminatedConnectionSettings, ConnectorSharepointDiscriminatedConnectionSettings, + ConnectorShopifyDiscriminatedConnectionSettings, + ConnectorSignnowDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, + ConnectorSmartsheetDiscriminatedConnectionSettings, + ConnectorSnowflakeDiscriminatedConnectionSettings, + ConnectorSpotifyDiscriminatedConnectionSettings, + ConnectorSquarespaceDiscriminatedConnectionSettings, + ConnectorSquareupDiscriminatedConnectionSettings, + ConnectorStackexchangeDiscriminatedConnectionSettings, + ConnectorStravaDiscriminatedConnectionSettings, + ConnectorTeamworkDiscriminatedConnectionSettings, + ConnectorTicktickDiscriminatedConnectionSettings, + ConnectorTimelyDiscriminatedConnectionSettings, + ConnectorTodoistDiscriminatedConnectionSettings, + ConnectorTremendousDiscriminatedConnectionSettings, + ConnectorTsheetsteamDiscriminatedConnectionSettings, + ConnectorTumblrDiscriminatedConnectionSettings, + ConnectorTwinfieldDiscriminatedConnectionSettings, + ConnectorTwitchDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorTypeformDiscriminatedConnectionSettings, + ConnectorUberDiscriminatedConnectionSettings, + ConnectorVimeoDiscriminatedConnectionSettings, + ConnectorWakatimeDiscriminatedConnectionSettings, + ConnectorWealthboxDiscriminatedConnectionSettings, + ConnectorWebflowDiscriminatedConnectionSettings, + ConnectorWhoopDiscriminatedConnectionSettings, + ConnectorWordpressDiscriminatedConnectionSettings, + ConnectorWrikeDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, + ConnectorYahooDiscriminatedConnectionSettings, + ConnectorYandexDiscriminatedConnectionSettings, + ConnectorZapierDiscriminatedConnectionSettings, + ConnectorZendeskDiscriminatedConnectionSettings, + ConnectorZenefitsDiscriminatedConnectionSettings, ConnectorZohoDeskDiscriminatedConnectionSettings, + ConnectorZohoDiscriminatedConnectionSettings, + ConnectorZoomDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index a91973c..81b7a22 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -9,6 +9,13 @@ __all__ = [ "ListConnectionConfigsResponse", + "ConnectorAcceloDiscriminatedConnectorConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcceloDiscriminatedConnectorConfigConnector", + "ConnectorAcceloDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAcceloDiscriminatedConnectorConfigConnectorScope", + "ConnectorAcceloDiscriminatedConnectorConfigIntegrations", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", @@ -23,6 +30,13 @@ "ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas", "ConnectorAdobeDiscriminatedConnectorConfigConnectorScope", "ConnectorAdobeDiscriminatedConnectorConfigIntegrations", + "ConnectorAdyenDiscriminatedConnectorConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdyenDiscriminatedConnectorConfigConnector", + "ConnectorAdyenDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAdyenDiscriminatedConnectorConfigConnectorScope", + "ConnectorAdyenDiscriminatedConnectorConfigIntegrations", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", @@ -30,6 +44,146 @@ "ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas", "ConnectorAircallDiscriminatedConnectorConfigConnectorScope", "ConnectorAircallDiscriminatedConnectorConfigIntegrations", + "ConnectorAmazonDiscriminatedConnectorConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAmazonDiscriminatedConnectorConfigConnector", + "ConnectorAmazonDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAmazonDiscriminatedConnectorConfigConnectorScope", + "ConnectorAmazonDiscriminatedConnectorConfigIntegrations", + "ConnectorApaleoDiscriminatedConnectorConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorApaleoDiscriminatedConnectorConfigConnector", + "ConnectorApaleoDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorApaleoDiscriminatedConnectorConfigConnectorScope", + "ConnectorApaleoDiscriminatedConnectorConfigIntegrations", + "ConnectorAsanaDiscriminatedConnectorConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAsanaDiscriminatedConnectorConfigConnector", + "ConnectorAsanaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAsanaDiscriminatedConnectorConfigConnectorScope", + "ConnectorAsanaDiscriminatedConnectorConfigIntegrations", + "ConnectorAttioDiscriminatedConnectorConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAttioDiscriminatedConnectorConfigConnector", + "ConnectorAttioDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAttioDiscriminatedConnectorConfigConnectorScope", + "ConnectorAttioDiscriminatedConnectorConfigIntegrations", + "ConnectorAuth0DiscriminatedConnectorConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAuth0DiscriminatedConnectorConfigConnector", + "ConnectorAuth0DiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAuth0DiscriminatedConnectorConfigConnectorScope", + "ConnectorAuth0DiscriminatedConnectorConfigIntegrations", + "ConnectorAutodeskDiscriminatedConnectorConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAutodeskDiscriminatedConnectorConfigConnector", + "ConnectorAutodeskDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAutodeskDiscriminatedConnectorConfigConnectorScope", + "ConnectorAutodeskDiscriminatedConnectorConfigIntegrations", + "ConnectorAwsDiscriminatedConnectorConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAwsDiscriminatedConnectorConfigConnector", + "ConnectorAwsDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorAwsDiscriminatedConnectorConfigConnectorScope", + "ConnectorAwsDiscriminatedConnectorConfigIntegrations", + "ConnectorBamboohrDiscriminatedConnectorConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBamboohrDiscriminatedConnectorConfigConnector", + "ConnectorBamboohrDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBamboohrDiscriminatedConnectorConfigConnectorScope", + "ConnectorBamboohrDiscriminatedConnectorConfigIntegrations", + "ConnectorBasecampDiscriminatedConnectorConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBasecampDiscriminatedConnectorConfigConnector", + "ConnectorBasecampDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBasecampDiscriminatedConnectorConfigConnectorScope", + "ConnectorBasecampDiscriminatedConnectorConfigIntegrations", + "ConnectorBattlenetDiscriminatedConnectorConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBattlenetDiscriminatedConnectorConfigConnector", + "ConnectorBattlenetDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBattlenetDiscriminatedConnectorConfigConnectorScope", + "ConnectorBattlenetDiscriminatedConnectorConfigIntegrations", + "ConnectorBigcommerceDiscriminatedConnectorConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigcommerceDiscriminatedConnectorConfigConnector", + "ConnectorBigcommerceDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBigcommerceDiscriminatedConnectorConfigConnectorScope", + "ConnectorBigcommerceDiscriminatedConnectorConfigIntegrations", + "ConnectorBitbucketDiscriminatedConnectorConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitbucketDiscriminatedConnectorConfigConnector", + "ConnectorBitbucketDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBitbucketDiscriminatedConnectorConfigConnectorScope", + "ConnectorBitbucketDiscriminatedConnectorConfigIntegrations", + "ConnectorBitlyDiscriminatedConnectorConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitlyDiscriminatedConnectorConfigConnector", + "ConnectorBitlyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBitlyDiscriminatedConnectorConfigConnectorScope", + "ConnectorBitlyDiscriminatedConnectorConfigIntegrations", + "ConnectorBlackbaudDiscriminatedConnectorConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBlackbaudDiscriminatedConnectorConfigConnector", + "ConnectorBlackbaudDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBlackbaudDiscriminatedConnectorConfigConnectorScope", + "ConnectorBlackbaudDiscriminatedConnectorConfigIntegrations", + "ConnectorBoldsignDiscriminatedConnectorConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoldsignDiscriminatedConnectorConfigConnector", + "ConnectorBoldsignDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBoldsignDiscriminatedConnectorConfigConnectorScope", + "ConnectorBoldsignDiscriminatedConnectorConfigIntegrations", + "ConnectorBoxDiscriminatedConnectorConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoxDiscriminatedConnectorConfigConnector", + "ConnectorBoxDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBoxDiscriminatedConnectorConfigConnectorScope", + "ConnectorBoxDiscriminatedConnectorConfigIntegrations", + "ConnectorBraintreeDiscriminatedConnectorConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBraintreeDiscriminatedConnectorConfigConnector", + "ConnectorBraintreeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorBraintreeDiscriminatedConnectorConfigConnectorScope", + "ConnectorBraintreeDiscriminatedConnectorConfigIntegrations", + "ConnectorCalendlyDiscriminatedConnectorConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCalendlyDiscriminatedConnectorConfigConnector", + "ConnectorCalendlyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorCalendlyDiscriminatedConnectorConfigConnectorScope", + "ConnectorCalendlyDiscriminatedConnectorConfigIntegrations", + "ConnectorClickupDiscriminatedConnectorConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorClickupDiscriminatedConnectorConfigConnector", + "ConnectorClickupDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorClickupDiscriminatedConnectorConfigConnectorScope", + "ConnectorClickupDiscriminatedConnectorConfigIntegrations", + "ConnectorCloseDiscriminatedConnectorConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCloseDiscriminatedConnectorConfigConnector", + "ConnectorCloseDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorCloseDiscriminatedConnectorConfigConnectorScope", + "ConnectorCloseDiscriminatedConnectorConfigIntegrations", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", @@ -37,6 +191,62 @@ "ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas", "ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope", "ConnectorConfluenceDiscriminatedConnectorConfigIntegrations", + "ConnectorContentfulDiscriminatedConnectorConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentfulDiscriminatedConnectorConfigConnector", + "ConnectorContentfulDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorContentfulDiscriminatedConnectorConfigConnectorScope", + "ConnectorContentfulDiscriminatedConnectorConfigIntegrations", + "ConnectorContentstackDiscriminatedConnectorConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentstackDiscriminatedConnectorConfigConnector", + "ConnectorContentstackDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorContentstackDiscriminatedConnectorConfigConnectorScope", + "ConnectorContentstackDiscriminatedConnectorConfigIntegrations", + "ConnectorCopperDiscriminatedConnectorConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCopperDiscriminatedConnectorConfigConnector", + "ConnectorCopperDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorCopperDiscriminatedConnectorConfigConnectorScope", + "ConnectorCopperDiscriminatedConnectorConfigIntegrations", + "ConnectorCorosDiscriminatedConnectorConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCorosDiscriminatedConnectorConfigConnector", + "ConnectorCorosDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorCorosDiscriminatedConnectorConfigConnectorScope", + "ConnectorCorosDiscriminatedConnectorConfigIntegrations", + "ConnectorDatevDiscriminatedConnectorConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatevDiscriminatedConnectorConfigConnector", + "ConnectorDatevDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDatevDiscriminatedConnectorConfigConnectorScope", + "ConnectorDatevDiscriminatedConnectorConfigIntegrations", + "ConnectorDeelDiscriminatedConnectorConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDeelDiscriminatedConnectorConfigConnector", + "ConnectorDeelDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDeelDiscriminatedConnectorConfigConnectorScope", + "ConnectorDeelDiscriminatedConnectorConfigIntegrations", + "ConnectorDialpadDiscriminatedConnectorConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDialpadDiscriminatedConnectorConfigConnector", + "ConnectorDialpadDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDialpadDiscriminatedConnectorConfigConnectorScope", + "ConnectorDialpadDiscriminatedConnectorConfigIntegrations", + "ConnectorDigitaloceanDiscriminatedConnectorConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConnector", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorScope", + "ConnectorDigitaloceanDiscriminatedConnectorConfigIntegrations", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", @@ -44,6 +254,55 @@ "ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas", "ConnectorDiscordDiscriminatedConnectorConfigConnectorScope", "ConnectorDiscordDiscriminatedConnectorConfigIntegrations", + "ConnectorDocusignDiscriminatedConnectorConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDocusignDiscriminatedConnectorConfigConnector", + "ConnectorDocusignDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDocusignDiscriminatedConnectorConfigConnectorScope", + "ConnectorDocusignDiscriminatedConnectorConfigIntegrations", + "ConnectorDropboxDiscriminatedConnectorConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDropboxDiscriminatedConnectorConfigConnector", + "ConnectorDropboxDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorDropboxDiscriminatedConnectorConfigConnectorScope", + "ConnectorDropboxDiscriminatedConnectorConfigIntegrations", + "ConnectorEbayDiscriminatedConnectorConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEbayDiscriminatedConnectorConfigConnector", + "ConnectorEbayDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorEbayDiscriminatedConnectorConfigConnectorScope", + "ConnectorEbayDiscriminatedConnectorConfigIntegrations", + "ConnectorEgnyteDiscriminatedConnectorConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEgnyteDiscriminatedConnectorConfigConnector", + "ConnectorEgnyteDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorEgnyteDiscriminatedConnectorConfigConnectorScope", + "ConnectorEgnyteDiscriminatedConnectorConfigIntegrations", + "ConnectorEnvoyDiscriminatedConnectorConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEnvoyDiscriminatedConnectorConfigConnector", + "ConnectorEnvoyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorEnvoyDiscriminatedConnectorConfigConnectorScope", + "ConnectorEnvoyDiscriminatedConnectorConfigIntegrations", + "ConnectorEventbriteDiscriminatedConnectorConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEventbriteDiscriminatedConnectorConfigConnector", + "ConnectorEventbriteDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorEventbriteDiscriminatedConnectorConfigConnectorScope", + "ConnectorEventbriteDiscriminatedConnectorConfigIntegrations", + "ConnectorExistDiscriminatedConnectorConfig", + "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorExistDiscriminatedConnectorConfigConnector", + "ConnectorExistDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorExistDiscriminatedConnectorConfigConnectorScope", + "ConnectorExistDiscriminatedConnectorConfigIntegrations", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", @@ -51,6 +310,48 @@ "ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas", "ConnectorFacebookDiscriminatedConnectorConfigConnectorScope", "ConnectorFacebookDiscriminatedConnectorConfigIntegrations", + "ConnectorFactorialDiscriminatedConnectorConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFactorialDiscriminatedConnectorConfigConnector", + "ConnectorFactorialDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFactorialDiscriminatedConnectorConfigConnectorScope", + "ConnectorFactorialDiscriminatedConnectorConfigIntegrations", + "ConnectorFigmaDiscriminatedConnectorConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFigmaDiscriminatedConnectorConfigConnector", + "ConnectorFigmaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFigmaDiscriminatedConnectorConfigConnectorScope", + "ConnectorFigmaDiscriminatedConnectorConfigIntegrations", + "ConnectorFitbitDiscriminatedConnectorConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFitbitDiscriminatedConnectorConfigConnector", + "ConnectorFitbitDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFitbitDiscriminatedConnectorConfigConnectorScope", + "ConnectorFitbitDiscriminatedConnectorConfigIntegrations", + "ConnectorFortnoxDiscriminatedConnectorConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFortnoxDiscriminatedConnectorConfigConnector", + "ConnectorFortnoxDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFortnoxDiscriminatedConnectorConfigConnectorScope", + "ConnectorFortnoxDiscriminatedConnectorConfigIntegrations", + "ConnectorFreshbooksDiscriminatedConnectorConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFreshbooksDiscriminatedConnectorConfigConnector", + "ConnectorFreshbooksDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFreshbooksDiscriminatedConnectorConfigConnectorScope", + "ConnectorFreshbooksDiscriminatedConnectorConfigIntegrations", + "ConnectorFrontDiscriminatedConnectorConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFrontDiscriminatedConnectorConfigConnector", + "ConnectorFrontDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorFrontDiscriminatedConnectorConfigConnectorScope", + "ConnectorFrontDiscriminatedConnectorConfigIntegrations", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", @@ -58,6 +359,13 @@ "ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas", "ConnectorGitHubDiscriminatedConnectorConfigConnectorScope", "ConnectorGitHubDiscriminatedConnectorConfigIntegrations", + "ConnectorGitlabDiscriminatedConnectorConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitlabDiscriminatedConnectorConfigConnector", + "ConnectorGitlabDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGitlabDiscriminatedConnectorConfigConnectorScope", + "ConnectorGitlabDiscriminatedConnectorConfigIntegrations", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", @@ -100,6 +408,48 @@ "ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas", "ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope", "ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations", + "ConnectorGorgiasDiscriminatedConnectorConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGorgiasDiscriminatedConnectorConfigConnector", + "ConnectorGorgiasDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGorgiasDiscriminatedConnectorConfigConnectorScope", + "ConnectorGorgiasDiscriminatedConnectorConfigIntegrations", + "ConnectorGrainDiscriminatedConnectorConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGrainDiscriminatedConnectorConfigConnector", + "ConnectorGrainDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGrainDiscriminatedConnectorConfigConnectorScope", + "ConnectorGrainDiscriminatedConnectorConfigIntegrations", + "ConnectorGumroadDiscriminatedConnectorConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGumroadDiscriminatedConnectorConfigConnector", + "ConnectorGumroadDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGumroadDiscriminatedConnectorConfigConnectorScope", + "ConnectorGumroadDiscriminatedConnectorConfigIntegrations", + "ConnectorGustoDiscriminatedConnectorConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGustoDiscriminatedConnectorConfigConnector", + "ConnectorGustoDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorGustoDiscriminatedConnectorConfigConnectorScope", + "ConnectorGustoDiscriminatedConnectorConfigIntegrations", + "ConnectorHarvestDiscriminatedConnectorConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHarvestDiscriminatedConnectorConfigConnector", + "ConnectorHarvestDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorHarvestDiscriminatedConnectorConfigConnectorScope", + "ConnectorHarvestDiscriminatedConnectorConfigIntegrations", + "ConnectorHighlevelDiscriminatedConnectorConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHighlevelDiscriminatedConnectorConfigConnector", + "ConnectorHighlevelDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorHighlevelDiscriminatedConnectorConfigConnectorScope", + "ConnectorHighlevelDiscriminatedConnectorConfigIntegrations", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", @@ -128,6 +478,13 @@ "ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas", "ConnectorJiraDiscriminatedConnectorConfigConnectorScope", "ConnectorJiraDiscriminatedConnectorConfigIntegrations", + "ConnectorKeapDiscriminatedConnectorConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", + "ConnectorKeapDiscriminatedConnectorConfigConnector", + "ConnectorKeapDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorKeapDiscriminatedConnectorConfigConnectorScope", + "ConnectorKeapDiscriminatedConnectorConfigIntegrations", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", @@ -149,6 +506,62 @@ "ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas", "ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope", "ConnectorLinkedinDiscriminatedConnectorConfigIntegrations", + "ConnectorLinkhutDiscriminatedConnectorConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkhutDiscriminatedConnectorConfigConnector", + "ConnectorLinkhutDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorLinkhutDiscriminatedConnectorConfigConnectorScope", + "ConnectorLinkhutDiscriminatedConnectorConfigIntegrations", + "ConnectorMailchimpDiscriminatedConnectorConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMailchimpDiscriminatedConnectorConfigConnector", + "ConnectorMailchimpDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMailchimpDiscriminatedConnectorConfigConnectorScope", + "ConnectorMailchimpDiscriminatedConnectorConfigIntegrations", + "ConnectorMiroDiscriminatedConnectorConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMiroDiscriminatedConnectorConfigConnector", + "ConnectorMiroDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMiroDiscriminatedConnectorConfigConnectorScope", + "ConnectorMiroDiscriminatedConnectorConfigIntegrations", + "ConnectorMondayDiscriminatedConnectorConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMondayDiscriminatedConnectorConfigConnector", + "ConnectorMondayDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMondayDiscriminatedConnectorConfigConnectorScope", + "ConnectorMondayDiscriminatedConnectorConfigIntegrations", + "ConnectorMuralDiscriminatedConnectorConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMuralDiscriminatedConnectorConfigConnector", + "ConnectorMuralDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorMuralDiscriminatedConnectorConfigConnectorScope", + "ConnectorMuralDiscriminatedConnectorConfigIntegrations", + "ConnectorNamelyDiscriminatedConnectorConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNamelyDiscriminatedConnectorConfigConnector", + "ConnectorNamelyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorNamelyDiscriminatedConnectorConfigConnectorScope", + "ConnectorNamelyDiscriminatedConnectorConfigIntegrations", + "ConnectorNationbuilderDiscriminatedConnectorConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNationbuilderDiscriminatedConnectorConfigConnector", + "ConnectorNationbuilderDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorNationbuilderDiscriminatedConnectorConfigConnectorScope", + "ConnectorNationbuilderDiscriminatedConnectorConfigIntegrations", + "ConnectorNetsuiteDiscriminatedConnectorConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNetsuiteDiscriminatedConnectorConfigConnector", + "ConnectorNetsuiteDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorNetsuiteDiscriminatedConnectorConfigConnectorScope", + "ConnectorNetsuiteDiscriminatedConnectorConfigIntegrations", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", @@ -156,6 +569,34 @@ "ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas", "ConnectorNotionDiscriminatedConnectorConfigConnectorScope", "ConnectorNotionDiscriminatedConnectorConfigIntegrations", + "ConnectorOdooDiscriminatedConnectorConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOdooDiscriminatedConnectorConfigConnector", + "ConnectorOdooDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOdooDiscriminatedConnectorConfigConnectorScope", + "ConnectorOdooDiscriminatedConnectorConfigIntegrations", + "ConnectorOktaDiscriminatedConnectorConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOktaDiscriminatedConnectorConfigConnector", + "ConnectorOktaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOktaDiscriminatedConnectorConfigConnectorScope", + "ConnectorOktaDiscriminatedConnectorConfigIntegrations", + "ConnectorOsuDiscriminatedConnectorConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOsuDiscriminatedConnectorConfigConnector", + "ConnectorOsuDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOsuDiscriminatedConnectorConfigConnectorScope", + "ConnectorOsuDiscriminatedConnectorConfigIntegrations", + "ConnectorOuraDiscriminatedConnectorConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOuraDiscriminatedConnectorConfigConnector", + "ConnectorOuraDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorOuraDiscriminatedConnectorConfigConnectorScope", + "ConnectorOuraDiscriminatedConnectorConfigIntegrations", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", @@ -163,6 +604,48 @@ "ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas", "ConnectorOutreachDiscriminatedConnectorConfigConnectorScope", "ConnectorOutreachDiscriminatedConnectorConfigIntegrations", + "ConnectorPagerdutyDiscriminatedConnectorConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPagerdutyDiscriminatedConnectorConfigConnector", + "ConnectorPagerdutyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPagerdutyDiscriminatedConnectorConfigConnectorScope", + "ConnectorPagerdutyDiscriminatedConnectorConfigIntegrations", + "ConnectorPandadocDiscriminatedConnectorConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPandadocDiscriminatedConnectorConfigConnector", + "ConnectorPandadocDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPandadocDiscriminatedConnectorConfigConnectorScope", + "ConnectorPandadocDiscriminatedConnectorConfigIntegrations", + "ConnectorPayfitDiscriminatedConnectorConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPayfitDiscriminatedConnectorConfigConnector", + "ConnectorPayfitDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPayfitDiscriminatedConnectorConfigConnectorScope", + "ConnectorPayfitDiscriminatedConnectorConfigIntegrations", + "ConnectorPaypalDiscriminatedConnectorConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPaypalDiscriminatedConnectorConfigConnector", + "ConnectorPaypalDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPaypalDiscriminatedConnectorConfigConnectorScope", + "ConnectorPaypalDiscriminatedConnectorConfigIntegrations", + "ConnectorPennylaneDiscriminatedConnectorConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPennylaneDiscriminatedConnectorConfigConnector", + "ConnectorPennylaneDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPennylaneDiscriminatedConnectorConfigConnectorScope", + "ConnectorPennylaneDiscriminatedConnectorConfigIntegrations", + "ConnectorPinterestDiscriminatedConnectorConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPinterestDiscriminatedConnectorConfigConnector", + "ConnectorPinterestDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPinterestDiscriminatedConnectorConfigConnectorScope", + "ConnectorPinterestDiscriminatedConnectorConfigIntegrations", "ConnectorPipedriveDiscriminatedConnectorConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", @@ -170,6 +653,27 @@ "ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas", "ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope", "ConnectorPipedriveDiscriminatedConnectorConfigIntegrations", + "ConnectorPodiumDiscriminatedConnectorConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPodiumDiscriminatedConnectorConfigConnector", + "ConnectorPodiumDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorPodiumDiscriminatedConnectorConfigConnectorScope", + "ConnectorPodiumDiscriminatedConnectorConfigIntegrations", + "ConnectorProductboardDiscriminatedConnectorConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", + "ConnectorProductboardDiscriminatedConnectorConfigConnector", + "ConnectorProductboardDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorProductboardDiscriminatedConnectorConfigConnectorScope", + "ConnectorProductboardDiscriminatedConnectorConfigIntegrations", + "ConnectorQualtricsDiscriminatedConnectorConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQualtricsDiscriminatedConnectorConfigConnector", + "ConnectorQualtricsDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorQualtricsDiscriminatedConnectorConfigConnectorScope", + "ConnectorQualtricsDiscriminatedConnectorConfigIntegrations", "ConnectorQuickbooksDiscriminatedConnectorConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", @@ -184,6 +688,20 @@ "ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas", "ConnectorRedditDiscriminatedConnectorConfigConnectorScope", "ConnectorRedditDiscriminatedConnectorConfigIntegrations", + "ConnectorSageDiscriminatedConnectorConfig", + "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSageDiscriminatedConnectorConfigConnector", + "ConnectorSageDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSageDiscriminatedConnectorConfigConnectorScope", + "ConnectorSageDiscriminatedConnectorConfigIntegrations", + "ConnectorSalesforceDiscriminatedConnectorConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesforceDiscriminatedConnectorConfigConnector", + "ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope", + "ConnectorSalesforceDiscriminatedConnectorConfigIntegrations", "ConnectorSalesloftDiscriminatedConnectorConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", @@ -191,6 +709,27 @@ "ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas", "ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope", "ConnectorSalesloftDiscriminatedConnectorConfigIntegrations", + "ConnectorSegmentDiscriminatedConnectorConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSegmentDiscriminatedConnectorConfigConnector", + "ConnectorSegmentDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSegmentDiscriminatedConnectorConfigConnectorScope", + "ConnectorSegmentDiscriminatedConnectorConfigIntegrations", + "ConnectorServicem8DiscriminatedConnectorConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicem8DiscriminatedConnectorConfigConnector", + "ConnectorServicem8DiscriminatedConnectorConfigConnectorSchemas", + "ConnectorServicem8DiscriminatedConnectorConfigConnectorScope", + "ConnectorServicem8DiscriminatedConnectorConfigIntegrations", + "ConnectorServicenowDiscriminatedConnectorConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicenowDiscriminatedConnectorConfigConnector", + "ConnectorServicenowDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorServicenowDiscriminatedConnectorConfigConnectorScope", + "ConnectorServicenowDiscriminatedConnectorConfigIntegrations", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", @@ -198,6 +737,20 @@ "ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas", "ConnectorSharepointDiscriminatedConnectorConfigConnectorScope", "ConnectorSharepointDiscriminatedConnectorConfigIntegrations", + "ConnectorShopifyDiscriminatedConnectorConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorShopifyDiscriminatedConnectorConfigConnector", + "ConnectorShopifyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorShopifyDiscriminatedConnectorConfigConnectorScope", + "ConnectorShopifyDiscriminatedConnectorConfigIntegrations", + "ConnectorSignnowDiscriminatedConnectorConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSignnowDiscriminatedConnectorConfigConnector", + "ConnectorSignnowDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSignnowDiscriminatedConnectorConfigConnectorScope", + "ConnectorSignnowDiscriminatedConnectorConfigIntegrations", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", @@ -205,6 +758,118 @@ "ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas", "ConnectorSlackDiscriminatedConnectorConfigConnectorScope", "ConnectorSlackDiscriminatedConnectorConfigIntegrations", + "ConnectorSmartsheetDiscriminatedConnectorConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSmartsheetDiscriminatedConnectorConfigConnector", + "ConnectorSmartsheetDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSmartsheetDiscriminatedConnectorConfigConnectorScope", + "ConnectorSmartsheetDiscriminatedConnectorConfigIntegrations", + "ConnectorSnowflakeDiscriminatedConnectorConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSnowflakeDiscriminatedConnectorConfigConnector", + "ConnectorSnowflakeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSnowflakeDiscriminatedConnectorConfigConnectorScope", + "ConnectorSnowflakeDiscriminatedConnectorConfigIntegrations", + "ConnectorSpotifyDiscriminatedConnectorConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSpotifyDiscriminatedConnectorConfigConnector", + "ConnectorSpotifyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSpotifyDiscriminatedConnectorConfigConnectorScope", + "ConnectorSpotifyDiscriminatedConnectorConfigIntegrations", + "ConnectorSquarespaceDiscriminatedConnectorConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquarespaceDiscriminatedConnectorConfigConnector", + "ConnectorSquarespaceDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSquarespaceDiscriminatedConnectorConfigConnectorScope", + "ConnectorSquarespaceDiscriminatedConnectorConfigIntegrations", + "ConnectorSquareupDiscriminatedConnectorConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquareupDiscriminatedConnectorConfigConnector", + "ConnectorSquareupDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorSquareupDiscriminatedConnectorConfigConnectorScope", + "ConnectorSquareupDiscriminatedConnectorConfigIntegrations", + "ConnectorStackexchangeDiscriminatedConnectorConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStackexchangeDiscriminatedConnectorConfigConnector", + "ConnectorStackexchangeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorStackexchangeDiscriminatedConnectorConfigConnectorScope", + "ConnectorStackexchangeDiscriminatedConnectorConfigIntegrations", + "ConnectorStravaDiscriminatedConnectorConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStravaDiscriminatedConnectorConfigConnector", + "ConnectorStravaDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorStravaDiscriminatedConnectorConfigConnectorScope", + "ConnectorStravaDiscriminatedConnectorConfigIntegrations", + "ConnectorTeamworkDiscriminatedConnectorConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTeamworkDiscriminatedConnectorConfigConnector", + "ConnectorTeamworkDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTeamworkDiscriminatedConnectorConfigConnectorScope", + "ConnectorTeamworkDiscriminatedConnectorConfigIntegrations", + "ConnectorTicktickDiscriminatedConnectorConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTicktickDiscriminatedConnectorConfigConnector", + "ConnectorTicktickDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTicktickDiscriminatedConnectorConfigConnectorScope", + "ConnectorTicktickDiscriminatedConnectorConfigIntegrations", + "ConnectorTimelyDiscriminatedConnectorConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTimelyDiscriminatedConnectorConfigConnector", + "ConnectorTimelyDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTimelyDiscriminatedConnectorConfigConnectorScope", + "ConnectorTimelyDiscriminatedConnectorConfigIntegrations", + "ConnectorTodoistDiscriminatedConnectorConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTodoistDiscriminatedConnectorConfigConnector", + "ConnectorTodoistDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTodoistDiscriminatedConnectorConfigConnectorScope", + "ConnectorTodoistDiscriminatedConnectorConfigIntegrations", + "ConnectorTremendousDiscriminatedConnectorConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTremendousDiscriminatedConnectorConfigConnector", + "ConnectorTremendousDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTremendousDiscriminatedConnectorConfigConnectorScope", + "ConnectorTremendousDiscriminatedConnectorConfigIntegrations", + "ConnectorTsheetsteamDiscriminatedConnectorConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConnector", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorScope", + "ConnectorTsheetsteamDiscriminatedConnectorConfigIntegrations", + "ConnectorTumblrDiscriminatedConnectorConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTumblrDiscriminatedConnectorConfigConnector", + "ConnectorTumblrDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTumblrDiscriminatedConnectorConfigConnectorScope", + "ConnectorTumblrDiscriminatedConnectorConfigIntegrations", + "ConnectorTwinfieldDiscriminatedConnectorConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwinfieldDiscriminatedConnectorConfigConnector", + "ConnectorTwinfieldDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwinfieldDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwinfieldDiscriminatedConnectorConfigIntegrations", + "ConnectorTwitchDiscriminatedConnectorConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitchDiscriminatedConnectorConfigConnector", + "ConnectorTwitchDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTwitchDiscriminatedConnectorConfigConnectorScope", + "ConnectorTwitchDiscriminatedConnectorConfigIntegrations", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", @@ -212,6 +877,69 @@ "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", + "ConnectorTypeformDiscriminatedConnectorConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTypeformDiscriminatedConnectorConfigConnector", + "ConnectorTypeformDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorTypeformDiscriminatedConnectorConfigConnectorScope", + "ConnectorTypeformDiscriminatedConnectorConfigIntegrations", + "ConnectorUberDiscriminatedConnectorConfig", + "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", + "ConnectorUberDiscriminatedConnectorConfigConnector", + "ConnectorUberDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorUberDiscriminatedConnectorConfigConnectorScope", + "ConnectorUberDiscriminatedConnectorConfigIntegrations", + "ConnectorVimeoDiscriminatedConnectorConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorVimeoDiscriminatedConnectorConfigConnector", + "ConnectorVimeoDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorVimeoDiscriminatedConnectorConfigConnectorScope", + "ConnectorVimeoDiscriminatedConnectorConfigIntegrations", + "ConnectorWakatimeDiscriminatedConnectorConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWakatimeDiscriminatedConnectorConfigConnector", + "ConnectorWakatimeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWakatimeDiscriminatedConnectorConfigConnectorScope", + "ConnectorWakatimeDiscriminatedConnectorConfigIntegrations", + "ConnectorWealthboxDiscriminatedConnectorConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWealthboxDiscriminatedConnectorConfigConnector", + "ConnectorWealthboxDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWealthboxDiscriminatedConnectorConfigConnectorScope", + "ConnectorWealthboxDiscriminatedConnectorConfigIntegrations", + "ConnectorWebflowDiscriminatedConnectorConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWebflowDiscriminatedConnectorConfigConnector", + "ConnectorWebflowDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWebflowDiscriminatedConnectorConfigConnectorScope", + "ConnectorWebflowDiscriminatedConnectorConfigIntegrations", + "ConnectorWhoopDiscriminatedConnectorConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWhoopDiscriminatedConnectorConfigConnector", + "ConnectorWhoopDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWhoopDiscriminatedConnectorConfigConnectorScope", + "ConnectorWhoopDiscriminatedConnectorConfigIntegrations", + "ConnectorWordpressDiscriminatedConnectorConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWordpressDiscriminatedConnectorConfigConnector", + "ConnectorWordpressDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWordpressDiscriminatedConnectorConfigConnectorScope", + "ConnectorWordpressDiscriminatedConnectorConfigIntegrations", + "ConnectorWrikeDiscriminatedConnectorConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWrikeDiscriminatedConnectorConfigConnector", + "ConnectorWrikeDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorWrikeDiscriminatedConnectorConfigConnectorScope", + "ConnectorWrikeDiscriminatedConnectorConfigIntegrations", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", @@ -219,6 +947,41 @@ "ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas", "ConnectorXeroDiscriminatedConnectorConfigConnectorScope", "ConnectorXeroDiscriminatedConnectorConfigIntegrations", + "ConnectorYahooDiscriminatedConnectorConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYahooDiscriminatedConnectorConfigConnector", + "ConnectorYahooDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorYahooDiscriminatedConnectorConfigConnectorScope", + "ConnectorYahooDiscriminatedConnectorConfigIntegrations", + "ConnectorYandexDiscriminatedConnectorConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYandexDiscriminatedConnectorConfigConnector", + "ConnectorYandexDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorYandexDiscriminatedConnectorConfigConnectorScope", + "ConnectorYandexDiscriminatedConnectorConfigIntegrations", + "ConnectorZapierDiscriminatedConnectorConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZapierDiscriminatedConnectorConfigConnector", + "ConnectorZapierDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZapierDiscriminatedConnectorConfigConnectorScope", + "ConnectorZapierDiscriminatedConnectorConfigIntegrations", + "ConnectorZendeskDiscriminatedConnectorConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZendeskDiscriminatedConnectorConfigConnector", + "ConnectorZendeskDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZendeskDiscriminatedConnectorConfigConnectorScope", + "ConnectorZendeskDiscriminatedConnectorConfigIntegrations", + "ConnectorZenefitsDiscriminatedConnectorConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZenefitsDiscriminatedConnectorConfigConnector", + "ConnectorZenefitsDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZenefitsDiscriminatedConnectorConfigConnectorScope", + "ConnectorZenefitsDiscriminatedConnectorConfigIntegrations", "ConnectorZohoDeskDiscriminatedConnectorConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", @@ -226,6 +989,20 @@ "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas", "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope", "ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations", + "ConnectorZohoDiscriminatedConnectorConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDiscriminatedConnectorConfigConnector", + "ConnectorZohoDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZohoDiscriminatedConnectorConfigConnectorScope", + "ConnectorZohoDiscriminatedConnectorConfigIntegrations", + "ConnectorZoomDiscriminatedConnectorConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZoomDiscriminatedConnectorConfigConnector", + "ConnectorZoomDiscriminatedConnectorConfigConnectorSchemas", + "ConnectorZoomDiscriminatedConnectorConfigConnectorScope", + "ConnectorZoomDiscriminatedConnectorConfigIntegrations", "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorAirtableDiscriminatedConnectorConfigConnector", "ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas", @@ -387,6 +1164,301 @@ ] +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcceloDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAcceloDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAcceloDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAcceloDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAcceloDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAcceloDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcceloDiscriminatedConnectorConfigConfig + + connector_name: Literal["accelo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAcceloDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAcceloDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None @@ -444,6 +1516,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope]] = None @@ -455,64 +1529,175 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -626,75 +1811,32638 @@ class ConnectorAdobeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdobeDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdobeDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdobeDiscriminatedConnectorConfigConfig + + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAdobeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdyenDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAdyenDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdyenDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAdyenDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdyenDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdyenDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdyenDiscriminatedConnectorConfigConfig + + connector_name: Literal["adyen"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAdyenDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAdyenDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAmazonDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAmazonDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAmazonDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAmazonDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAmazonDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAmazonDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAmazonDiscriminatedConnectorConfigConfig + + connector_name: Literal["amazon"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAmazonDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAmazonDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorApaleoDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorApaleoDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorApaleoDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorApaleoDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorApaleoDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorApaleoDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorApaleoDiscriminatedConnectorConfigConfig + + connector_name: Literal["apaleo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorApaleoDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorApaleoDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAsanaDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAsanaDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAsanaDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAsanaDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAsanaDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig + + connector_name: Literal["asana"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAsanaDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAsanaDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAttioDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAttioDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAttioDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAttioDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAttioDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAttioDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAttioDiscriminatedConnectorConfigConfig + + connector_name: Literal["attio"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAttioDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAttioDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAuth0DiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAuth0DiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAuth0DiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAuth0DiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAuth0DiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAuth0DiscriminatedConnectorConfigConfig + + connector_name: Literal["auth0"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAuth0DiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAuth0DiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAutodeskDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAutodeskDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAutodeskDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAutodeskDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAutodeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["autodesk"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAutodeskDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAwsDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAwsDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAwsDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorAwsDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAwsDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAwsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAwsDiscriminatedConnectorConfigConfig + + connector_name: Literal["aws"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorAwsDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorAwsDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBamboohrDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBamboohrDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBamboohrDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBamboohrDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBamboohrDiscriminatedConnectorConfigConfig + + connector_name: Literal["bamboohr"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBamboohrDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBasecampDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBasecampDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBasecampDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBasecampDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBasecampDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBasecampDiscriminatedConnectorConfigConfig + + connector_name: Literal["basecamp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBasecampDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBasecampDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBattlenetDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBattlenetDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBattlenetDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBattlenetDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBattlenetDiscriminatedConnectorConfigConfig + + connector_name: Literal["battlenet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBattlenetDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBigcommerceDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBigcommerceDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBigcommerceDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBigcommerceDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig + + connector_name: Literal["bigcommerce"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBigcommerceDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitbucketDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBitbucketDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBitbucketDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBitbucketDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitbucketDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitbucket"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBitbucketDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitlyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBitlyDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBitlyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBitlyDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBitlyDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitly"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBitlyDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBitlyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBlackbaudDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBlackbaudDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBlackbaudDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBlackbaudDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig + + connector_name: Literal["blackbaud"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBlackbaudDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoldsignDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBoldsignDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBoldsignDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBoldsignDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoldsignDiscriminatedConnectorConfigConfig + + connector_name: Literal["boldsign"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBoldsignDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoxDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBoxDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBoxDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBoxDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBoxDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["box"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBoxDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBoxDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBraintreeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBraintreeDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorBraintreeDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBraintreeDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBraintreeDiscriminatedConnectorConfigConfig + + connector_name: Literal["braintree"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorBraintreeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCalendlyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorCalendlyDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorCalendlyDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCalendlyDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["calendly"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorCalendlyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorClickupDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorClickupDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorClickupDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorClickupDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorClickupDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorClickupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorClickupDiscriminatedConnectorConfigConfig + + connector_name: Literal["clickup"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorClickupDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorClickupDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCloseDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorCloseDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCloseDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorCloseDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCloseDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCloseDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCloseDiscriminatedConnectorConfigConfig + + connector_name: Literal["close"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorCloseDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorCloseDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentfulDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorContentfulDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorContentfulDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorContentfulDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorContentfulDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentfulDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentful"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorContentfulDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorContentfulDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentstackDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorContentstackDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorContentstackDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorContentstackDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorContentstackDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentstackDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentstack"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorContentstackDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorContentstackDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCopperDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorCopperDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCopperDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorCopperDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCopperDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCopperDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCopperDiscriminatedConnectorConfigConfig + + connector_name: Literal["copper"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorCopperDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorCopperDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCorosDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorCorosDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCorosDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorCorosDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCorosDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCorosDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCorosDiscriminatedConnectorConfigConfig + + connector_name: Literal["coros"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorCorosDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorCorosDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDatevDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorDatevDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDatevDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorDatevDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDatevDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDatevDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatevDiscriminatedConnectorConfigConfig + + connector_name: Literal["datev"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorDatevDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorDatevDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDeelDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorDeelDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDeelDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorDeelDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDeelDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDeelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDeelDiscriminatedConnectorConfigConfig + + connector_name: Literal["deel"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorDeelDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorDeelDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDialpadDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorDialpadDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDialpadDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorDialpadDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDialpadDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDialpadDiscriminatedConnectorConfigConfig + + connector_name: Literal["dialpad"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorDialpadDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorDialpadDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDigitaloceanDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig + + connector_name: Literal["digitalocean"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorDigitaloceanDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDocusignDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorDocusignDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDocusignDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorDocusignDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDocusignDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDocusignDiscriminatedConnectorConfigConfig + + connector_name: Literal["docusign"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorDocusignDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorDocusignDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDropboxDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorDropboxDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDropboxDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorDropboxDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDropboxDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["dropbox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorDropboxDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorDropboxDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEbayDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorEbayDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEbayDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorEbayDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEbayDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEbayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEbayDiscriminatedConnectorConfigConfig + + connector_name: Literal["ebay"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorEbayDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorEbayDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEgnyteDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorEgnyteDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorEgnyteDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEgnyteDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEgnyteDiscriminatedConnectorConfigConfig + + connector_name: Literal["egnyte"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorEgnyteDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEnvoyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorEnvoyDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorEnvoyDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEnvoyDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEnvoyDiscriminatedConnectorConfigConfig + + connector_name: Literal["envoy"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorEnvoyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEventbriteDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorEventbriteDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorEventbriteDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEventbriteDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEventbriteDiscriminatedConnectorConfigConfig + + connector_name: Literal["eventbrite"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorEventbriteDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorExistDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorExistDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorExistDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorExistDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorExistDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorExistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorExistDiscriminatedConnectorConfigConfig + + connector_name: Literal["exist"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorExistDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorExistDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig + + connector_name: Literal["facebook"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFactorialDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFactorialDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFactorialDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorFactorialDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFactorialDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFactorialDiscriminatedConnectorConfigConfig + + connector_name: Literal["factorial"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorFactorialDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorFactorialDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFigmaDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFigmaDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFigmaDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorFigmaDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFigmaDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig + + connector_name: Literal["figma"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorFigmaDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorFigmaDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFitbitDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFitbitDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFitbitDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorFitbitDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFitbitDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFitbitDiscriminatedConnectorConfigConfig + + connector_name: Literal["fitbit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorFitbitDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorFitbitDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFortnoxDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFortnoxDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorFortnoxDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFortnoxDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFortnoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["fortnox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorFortnoxDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFreshbooksDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFreshbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorFreshbooksDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFreshbooksDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["freshbooks"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorFreshbooksDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFrontDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFrontDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFrontDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorFrontDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFrontDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFrontDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFrontDiscriminatedConnectorConfigConfig + + connector_name: Literal["front"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorFrontDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorFrontDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitlabDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGitlabDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGitlabDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGitlabDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGitlabDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitlabDiscriminatedConnectorConfigConfig + + connector_name: Literal["gitlab"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGitlabDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGitlabDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig + + connector_name: Literal["gong"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = 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 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 + """Base oauth configuration for the connector""" + + +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-calendar"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-docs"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-drive"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-mail"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-sheet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGorgiasDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGorgiasDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGorgiasDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGorgiasDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGorgiasDiscriminatedConnectorConfigConfig + + connector_name: Literal["gorgias"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGorgiasDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGrainDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGrainDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGrainDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGrainDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGrainDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGrainDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGrainDiscriminatedConnectorConfigConfig + + connector_name: Literal["grain"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGrainDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGrainDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGumroadDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGumroadDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGumroadDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGumroadDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGumroadDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGumroadDiscriminatedConnectorConfigConfig + + connector_name: Literal["gumroad"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGumroadDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGumroadDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGustoDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGustoDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGustoDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorGustoDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGustoDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGustoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGustoDiscriminatedConnectorConfigConfig + + connector_name: Literal["gusto"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorGustoDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorGustoDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHarvestDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorHarvestDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHarvestDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorHarvestDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHarvestDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHarvestDiscriminatedConnectorConfigConfig + + connector_name: Literal["harvest"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorHarvestDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorHarvestDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHighlevelDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorHighlevelDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorHighlevelDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHighlevelDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHighlevelDiscriminatedConnectorConfigConfig + + connector_name: Literal["highlevel"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorHighlevelDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig + + connector_name: Literal["instagram"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = 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 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 + + 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 ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorKeapDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorKeapDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorKeapDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorKeapDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorKeapDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorKeapDiscriminatedConnectorConfig(BaseModel): + config: ConnectorKeapDiscriminatedConnectorConfigConfig + + connector_name: Literal["keap"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorKeapDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorKeapDiscriminatedConnectorConfigIntegrations]] = 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 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 + + 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 ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = 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 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 + + 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 ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLinkhutDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorLinkhutDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinkhutDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinkhutDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkhutDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkhut"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorLinkhutDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMailchimpDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMailchimpDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorMailchimpDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMailchimpDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMailchimpDiscriminatedConnectorConfigConfig + + connector_name: Literal["mailchimp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorMailchimpDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMiroDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMiroDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMiroDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorMiroDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMiroDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMiroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMiroDiscriminatedConnectorConfigConfig + + connector_name: Literal["miro"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorMiroDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorMiroDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMondayDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMondayDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMondayDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorMondayDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMondayDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig + + connector_name: Literal["monday"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorMondayDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorMondayDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMuralDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMuralDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMuralDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorMuralDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMuralDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMuralDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMuralDiscriminatedConnectorConfigConfig + + connector_name: Literal["mural"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorMuralDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorMuralDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNamelyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNamelyDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNamelyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorNamelyDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNamelyDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNamelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["namely"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorNamelyDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorNamelyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNationbuilderDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNationbuilderDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorNationbuilderDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNationbuilderDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig + + connector_name: Literal["nationbuilder"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorNationbuilderDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNetsuiteDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNetsuiteDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorNetsuiteDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNetsuiteDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig + + connector_name: Literal["netsuite"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorNetsuiteDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig + + connector_name: Literal["notion"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOdooDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOdooDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOdooDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorOdooDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOdooDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOdooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOdooDiscriminatedConnectorConfigConfig + + connector_name: Literal["odoo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorOdooDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorOdooDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOktaDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOktaDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOktaDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorOktaDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOktaDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOktaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOktaDiscriminatedConnectorConfigConfig + + connector_name: Literal["okta"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorOktaDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorOktaDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOsuDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOsuDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOsuDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorOsuDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOsuDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOsuDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOsuDiscriminatedConnectorConfigConfig + + connector_name: Literal["osu"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorOsuDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorOsuDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOuraDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOuraDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOuraDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorOuraDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOuraDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOuraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOuraDiscriminatedConnectorConfigConfig + + connector_name: Literal["oura"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorOuraDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorOuraDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 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 + + 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 ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPagerdutyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPagerdutyDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPagerdutyDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPagerdutyDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig + + connector_name: Literal["pagerduty"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPagerdutyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPandadocDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPandadocDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPandadocDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPandadocDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPandadocDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPandadocDiscriminatedConnectorConfigConfig + + connector_name: Literal["pandadoc"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPandadocDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPandadocDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPayfitDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPayfitDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPayfitDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPayfitDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPayfitDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPayfitDiscriminatedConnectorConfigConfig + + connector_name: Literal["payfit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPayfitDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPayfitDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPaypalDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPaypalDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPaypalDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPaypalDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPaypalDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPaypalDiscriminatedConnectorConfigConfig + + connector_name: Literal["paypal"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPaypalDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPaypalDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPennylaneDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPennylaneDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPennylaneDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPennylaneDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPennylaneDiscriminatedConnectorConfigConfig + + connector_name: Literal["pennylane"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPennylaneDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPinterestDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPinterestDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPinterestDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPinterestDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPinterestDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPinterestDiscriminatedConnectorConfigConfig + + connector_name: Literal["pinterest"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPinterestDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPinterestDiscriminatedConnectorConfigIntegrations]] = 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 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 + + 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 ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPodiumDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPodiumDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPodiumDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorPodiumDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPodiumDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPodiumDiscriminatedConnectorConfigConfig + + connector_name: Literal["podium"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorPodiumDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorPodiumDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorProductboardDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorProductboardDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorProductboardDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorProductboardDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorProductboardDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): + config: ConnectorProductboardDiscriminatedConnectorConfigConfig + + connector_name: Literal["productboard"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorProductboardDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorProductboardDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQualtricsDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorQualtricsDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorQualtricsDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorQualtricsDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQualtricsDiscriminatedConnectorConfigConfig + + connector_name: Literal["qualtrics"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorQualtricsDiscriminatedConnectorConfigIntegrations]] = 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 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): + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig + + connector_name: Literal["reddit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSageDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSageDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSageDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSageDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSageDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSageDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSageDiscriminatedConnectorConfigConfig + + connector_name: Literal["sage"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSageDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSageDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSalesforceDiscriminatedConnectorConfigIntegrations]] = 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 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 + + 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 ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSegmentDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSegmentDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSegmentDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSegmentDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSegmentDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSegmentDiscriminatedConnectorConfigConfig + + connector_name: Literal["segment"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSegmentDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSegmentDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicem8DiscriminatedConnectorConfigConnectorSchemas(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 ConnectorServicem8DiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorServicem8DiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorServicem8DiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorServicem8DiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicem8DiscriminatedConnectorConfigConfig + + connector_name: Literal["servicem8"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorServicem8DiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorServicem8DiscriminatedConnectorConfigIntegrations]] = 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 ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicenowDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorServicenowDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorServicenowDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorServicenowDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorServicenowDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicenowDiscriminatedConnectorConfigConfig + + connector_name: Literal["servicenow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorServicenowDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorServicenowDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 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 + + 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 ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig + + connector_name: Literal["sharepoint"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSharepointDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorShopifyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorShopifyDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorShopifyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorShopifyDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorShopifyDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorShopifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["shopify"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorShopifyDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorShopifyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSignnowDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSignnowDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSignnowDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSignnowDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSignnowDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSignnowDiscriminatedConnectorConfigConfig + + connector_name: Literal["signnow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSignnowDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSignnowDiscriminatedConnectorConfigIntegrations]] = 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 + """Custom redirect URI""" + + 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"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = 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[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 + + +class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSmartsheetDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSmartsheetDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSmartsheetDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSmartsheetDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["smartsheet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSmartsheetDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSnowflakeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSnowflakeDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSnowflakeDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSnowflakeDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig + + connector_name: Literal["snowflake"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSnowflakeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSpotifyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSpotifyDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSpotifyDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSpotifyDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["spotify"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSpotifyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquarespaceDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSquarespaceDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSquarespaceDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSquarespaceDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig + + connector_name: Literal["squarespace"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSquarespaceDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquareupDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSquareupDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSquareupDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSquareupDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorSquareupDiscriminatedConnectorConfigConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSquareupDiscriminatedConnectorConfigIntegrations(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquareupDiscriminatedConnectorConfigConfig + + connector_name: Literal["squareup"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[ConnectorSquareupDiscriminatedConnectorConfigConnector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, ConnectorSquareupDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStackexchangeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorStackexchangeDiscriminatedConnectorConfigConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorStackexchangeDiscriminatedConnectorConfigConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConnectorSchemas] = None - scopes: Optional[List[ConnectorAdobeDiscriminatedConnectorConfigConnectorScope]] = None + scopes: Optional[List[ConnectorStackexchangeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAdobeDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -720,16 +34468,16 @@ class ConnectorAdobeDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdobeDiscriminatedConnectorConfigConfig +class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig - connector_name: Literal["adobe"] + connector_name: Literal["stackexchange"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -737,7 +34485,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAdobeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorStackexchangeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -751,7 +34499,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -762,12 +34510,12 @@ class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorStravaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -783,7 +34531,7 @@ class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorStravaDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -791,7 +34539,7 @@ class ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorStravaDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -808,75 +34556,188 @@ class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorStravaDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorStravaDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorStravaDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -902,16 +34763,16 @@ class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStravaDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["strava"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorStravaDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -919,7 +34780,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorStravaDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -933,7 +34794,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -944,12 +34805,12 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTeamworkDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -965,7 +34826,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTeamworkDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -973,7 +34834,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTeamworkDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -990,75 +34851,188 @@ class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTeamworkDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTeamworkDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1084,16 +35058,16 @@ class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - connector_name: Literal["confluence"] + connector_name: Literal["teamwork"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1101,7 +35075,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTeamworkDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1115,7 +35089,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1126,12 +35100,12 @@ class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTicktickDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1147,7 +35121,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTicktickDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1155,7 +35129,7 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTicktickDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1172,75 +35146,188 @@ class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTicktickDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTicktickDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTicktickDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1266,16 +35353,16 @@ class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTicktickDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["ticktick"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTicktickDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1283,7 +35370,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTicktickDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1297,7 +35384,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1308,12 +35395,12 @@ class ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTimelyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1329,7 +35416,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTimelyDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1337,7 +35424,7 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTimelyDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1354,75 +35441,188 @@ class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTimelyDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTimelyDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTimelyDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1448,16 +35648,16 @@ class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig +class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTimelyDiscriminatedConnectorConfigConfig - connector_name: Literal["facebook"] + connector_name: Literal["timely"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTimelyDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1465,7 +35665,7 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTimelyDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1479,7 +35679,7 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1490,12 +35690,12 @@ class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTodoistDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1511,7 +35711,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTodoistDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1519,7 +35719,7 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTodoistDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1536,75 +35736,188 @@ class ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTodoistDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTodoistDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTodoistDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1630,16 +35943,16 @@ class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig +class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTodoistDiscriminatedConnectorConfigConfig - connector_name: Literal["github"] + connector_name: Literal["todoist"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTodoistDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1647,7 +35960,7 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTodoistDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1661,7 +35974,7 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1672,12 +35985,12 @@ class ConnectorGongDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTremendousDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1693,7 +36006,7 @@ class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTremendousDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1701,7 +36014,7 @@ class ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTremendousDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1718,75 +36031,188 @@ class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTremendousDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTremendousDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTremendousDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1812,16 +36238,16 @@ class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig +class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTremendousDiscriminatedConnectorConfigConfig - connector_name: Literal["gong"] + connector_name: Literal["tremendous"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTremendousDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -1829,7 +36255,7 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTremendousDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1843,7 +36269,7 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1854,12 +36280,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1875,7 +36301,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1883,7 +36309,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1900,75 +36326,188 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1994,16 +36533,16 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel) version: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig +class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - connector_name: Literal["google-calendar"] + connector_name: Literal["tsheetsteam"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2011,7 +36550,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTsheetsteamDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2025,7 +36564,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2036,12 +36575,12 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTumblrDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2057,7 +36596,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTumblrDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2065,7 +36604,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTumblrDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2082,75 +36621,188 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTumblrDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTumblrDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTumblrDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2176,16 +36828,16 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig +class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTumblrDiscriminatedConnectorConfigConfig - connector_name: Literal["google-docs"] + connector_name: Literal["tumblr"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTumblrDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2193,7 +36845,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTumblrDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2207,7 +36859,7 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2218,12 +36870,12 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2239,7 +36891,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2247,7 +36899,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2264,75 +36916,188 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwinfieldDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2358,16 +37123,16 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig +class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig - connector_name: Literal["google-drive"] + connector_name: Literal["twinfield"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2375,7 +37140,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwinfieldDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2389,7 +37154,7 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2400,12 +37165,12 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTwitchDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2421,7 +37186,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTwitchDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2429,7 +37194,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTwitchDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2446,75 +37211,188 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTwitchDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwitchDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTwitchDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2540,16 +37418,16 @@ class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig +class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitchDiscriminatedConnectorConfigConfig - connector_name: Literal["google-mail"] + connector_name: Literal["twitch"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTwitchDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2557,7 +37435,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwitchDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2571,7 +37449,7 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2582,12 +37460,12 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2603,7 +37481,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2611,7 +37489,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2628,75 +37506,188 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2722,16 +37713,16 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig - connector_name: Literal["google-sheet"] + connector_name: Literal["twitter"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2739,7 +37730,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2753,7 +37744,7 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2764,12 +37755,12 @@ class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorTypeformDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2785,7 +37776,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorTypeformDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2793,7 +37784,7 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorTypeformDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2810,75 +37801,188 @@ class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorTypeformDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorTypeformDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorTypeformDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2904,16 +38008,16 @@ class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig +class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTypeformDiscriminatedConnectorConfigConfig - connector_name: Literal["hubspot"] + connector_name: Literal["typeform"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorTypeformDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -2921,7 +38025,7 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorTypeformDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2935,7 +38039,7 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2946,12 +38050,12 @@ class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorUberDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2967,7 +38071,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorUberDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2975,7 +38079,7 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorUberDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2992,75 +38096,188 @@ class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorUberDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorUberDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorUberDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3086,16 +38303,16 @@ class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig +class ConnectorUberDiscriminatedConnectorConfig(BaseModel): + config: ConnectorUberDiscriminatedConnectorConfigConfig - connector_name: Literal["instagram"] + connector_name: Literal["uber"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorUberDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3103,7 +38320,7 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorUberDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3117,7 +38334,7 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -3128,12 +38345,12 @@ class ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorVimeoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3149,7 +38366,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorVimeoDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3157,7 +38374,7 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorVimeoDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3174,75 +38391,188 @@ class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorVimeoDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorVimeoDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorVimeoDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3268,16 +38598,16 @@ class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig +class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVimeoDiscriminatedConnectorConfigConfig - connector_name: Literal["intercom"] + connector_name: Literal["vimeo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorVimeoDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3285,7 +38615,7 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorVimeoDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3299,7 +38629,7 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -3310,12 +38640,12 @@ class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWakatimeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3331,7 +38661,7 @@ class ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWakatimeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3339,7 +38669,7 @@ class ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWakatimeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3356,75 +38686,188 @@ class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorWakatimeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWakatimeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3450,16 +38893,16 @@ class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig +class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWakatimeDiscriminatedConnectorConfigConfig - connector_name: Literal["jira"] + connector_name: Literal["wakatime"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3467,7 +38910,7 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWakatimeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3481,7 +38924,7 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -3492,12 +38935,12 @@ class ConnectorLeverDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorLeverDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLeverDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWealthboxDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3513,7 +38956,7 @@ class ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWealthboxDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3521,7 +38964,7 @@ class ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWealthboxDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3538,75 +38981,188 @@ class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorWealthboxDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWealthboxDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3632,16 +39188,16 @@ class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig +class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - connector_name: Literal["lever"] + connector_name: Literal["wealthbox"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3649,7 +39205,7 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWealthboxDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3663,7 +39219,7 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -3674,12 +39230,12 @@ class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWebflowDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3695,7 +39251,7 @@ class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWebflowDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3703,7 +39259,7 @@ class ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWebflowDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3720,75 +39276,188 @@ class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorWebflowDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorWebflowDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWebflowDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3814,16 +39483,16 @@ class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig +class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWebflowDiscriminatedConnectorConfigConfig - connector_name: Literal["linear"] + connector_name: Literal["webflow"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWebflowDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -3831,7 +39500,7 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWebflowDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3845,7 +39514,7 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -3856,12 +39525,12 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWhoopDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3877,7 +39546,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWhoopDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3885,7 +39554,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWhoopDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3902,75 +39571,188 @@ class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorWhoopDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorWhoopDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWhoopDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3996,16 +39778,16 @@ class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig +class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWhoopDiscriminatedConnectorConfigConfig - connector_name: Literal["linkedin"] + connector_name: Literal["whoop"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWhoopDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4013,7 +39795,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWhoopDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4027,7 +39809,7 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4038,12 +39820,12 @@ class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWordpressDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4059,7 +39841,7 @@ class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWordpressDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4067,7 +39849,7 @@ class ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWordpressDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4084,75 +39866,188 @@ class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorWordpressDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorWordpressDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWordpressDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4178,16 +40073,16 @@ class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig +class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWordpressDiscriminatedConnectorConfigConfig - connector_name: Literal["notion"] + connector_name: Literal["wordpress"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWordpressDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4195,7 +40090,7 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWordpressDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4209,7 +40104,7 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4220,12 +40115,12 @@ class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorWrikeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4241,7 +40136,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorWrikeDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4249,7 +40144,7 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorWrikeDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4266,75 +40161,188 @@ class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorWrikeDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorWrikeDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorWrikeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4360,16 +40368,16 @@ class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig +class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWrikeDiscriminatedConnectorConfigConfig - connector_name: Literal["outreach"] + connector_name: Literal["wrike"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorWrikeDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4377,7 +40385,7 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorWrikeDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4391,7 +40399,7 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4402,12 +40410,12 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4423,7 +40431,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4431,7 +40439,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4448,75 +40456,188 @@ class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4542,16 +40663,16 @@ class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig - connector_name: Literal["pipedrive"] + connector_name: Literal["xero"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4559,7 +40680,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4573,7 +40694,7 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4584,12 +40705,12 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorYahooDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4605,7 +40726,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorYahooDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4613,7 +40734,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorYahooDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4630,75 +40751,188 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorYahooDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorYahooDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorYahooDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4724,16 +40958,16 @@ class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig +class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYahooDiscriminatedConnectorConfigConfig - connector_name: Literal["quickbooks"] + connector_name: Literal["yahoo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorYahooDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4741,7 +40975,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorYahooDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4755,7 +40989,7 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4766,12 +41000,12 @@ class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorYandexDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4787,7 +41021,7 @@ class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorYandexDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4795,7 +41029,7 @@ class ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorYandexDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4812,75 +41046,188 @@ class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorYandexDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorYandexDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorYandexDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4906,16 +41253,16 @@ class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig +class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYandexDiscriminatedConnectorConfigConfig - connector_name: Literal["reddit"] + connector_name: Literal["yandex"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorYandexDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -4923,7 +41270,7 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorYandexDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4937,7 +41284,7 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -4948,12 +41295,12 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZapierDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4969,7 +41316,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZapierDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4977,7 +41324,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZapierDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4994,75 +41341,188 @@ class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorZapierDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorZapierDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZapierDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5088,16 +41548,16 @@ class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig +class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZapierDiscriminatedConnectorConfigConfig - connector_name: Literal["salesloft"] + connector_name: Literal["zapier"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZapierDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5105,7 +41565,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZapierDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5119,7 +41579,7 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -5130,12 +41590,12 @@ class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5151,7 +41611,7 @@ class ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5159,7 +41619,7 @@ class ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5176,75 +41636,188 @@ class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSharepointDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorZendeskDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorZendeskDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5270,16 +41843,16 @@ class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointDiscriminatedConnectorConfigConfig +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig - connector_name: Literal["sharepoint"] + connector_name: Literal["zendesk"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZendeskDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5287,7 +41860,7 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSharepointDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZendeskDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5301,7 +41874,7 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -5312,12 +41885,12 @@ class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZenefitsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5333,7 +41906,7 @@ class ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZenefitsDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5341,7 +41914,7 @@ class ConnectorSlackDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZenefitsDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5358,75 +41931,188 @@ class ConnectorSlackDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSlackDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorZenefitsDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZenefitsDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5452,16 +42138,16 @@ class ConnectorSlackDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig +class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZenefitsDiscriminatedConnectorConfigConfig - connector_name: Literal["slack"] + connector_name: Literal["zenefits"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSlackDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5469,7 +42155,7 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSlackDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZenefitsDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5483,7 +42169,7 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -5494,12 +42180,12 @@ class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5515,7 +42201,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5523,7 +42209,7 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5540,75 +42226,188 @@ class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5634,16 +42433,16 @@ class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - connector_name: Literal["twitter"] + connector_name: Literal["zoho-desk"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5651,7 +42450,7 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5665,7 +42464,7 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -5676,12 +42475,12 @@ class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZohoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5697,7 +42496,7 @@ class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZohoDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5705,7 +42504,7 @@ class ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZohoDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5722,75 +42521,188 @@ class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorZohoDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorZohoDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZohoDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5816,16 +42728,16 @@ class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig +class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDiscriminatedConnectorConfigConfig - connector_name: Literal["xero"] + connector_name: Literal["zoho"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZohoDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -5833,7 +42745,7 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZohoDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5847,7 +42759,7 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -5858,12 +42770,12 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5879,7 +42791,7 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5887,7 +42799,7 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5904,75 +42816,188 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope]] = None + schemas: Optional[ConnectorZoomDiscriminatedConnectorConfigConnectorSchemas] = None + + scopes: Optional[List[ConnectorZoomDiscriminatedConnectorConfigConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5998,16 +43023,16 @@ class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): version: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig - connector_name: Literal["zoho-desk"] + connector_name: Literal["zoom"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnector] = None + connector: Optional[ConnectorZoomDiscriminatedConnectorConfigConnector] = None created_at: Optional[str] = None @@ -6015,7 +43040,7 @@ class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, ConnectorZoomDiscriminatedConnectorConfigIntegrations]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6070,6 +43095,8 @@ class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorAirtableDiscriminatedConnectorConfigConnectorScope]] = None @@ -6081,64 +43108,175 @@ class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6236,6 +43374,8 @@ class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorApolloDiscriminatedConnectorConfigConnectorScope]] = None @@ -6247,64 +43387,175 @@ class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6416,6 +43667,8 @@ class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorBrexDiscriminatedConnectorConfigConnectorScope]] = None @@ -6427,64 +43680,175 @@ class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6582,6 +43946,8 @@ class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorCodaDiscriminatedConnectorConfigConnectorScope]] = None @@ -6593,64 +43959,175 @@ class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6765,6 +44242,8 @@ class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorFinchDiscriminatedConnectorConfigConnectorScope]] = None @@ -6776,64 +44255,175 @@ class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6931,6 +44521,8 @@ class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope]] = None @@ -6942,64 +44534,175 @@ class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7097,6 +44800,8 @@ class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope]] = None @@ -7108,64 +44813,175 @@ class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7263,6 +45079,8 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope]] = None @@ -7274,64 +45092,175 @@ class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7433,6 +45362,8 @@ class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None @@ -7444,64 +45375,175 @@ class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7603,6 +45645,8 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope]] = None @@ -7614,64 +45658,175 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7783,6 +45938,8 @@ class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorMercuryDiscriminatedConnectorConfigConnectorScope]] = None @@ -7794,64 +45951,175 @@ class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7953,6 +46221,8 @@ class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorMergeDiscriminatedConnectorConfigConnectorScope]] = None @@ -7964,64 +46234,175 @@ class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8123,6 +46504,8 @@ class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorMootaDiscriminatedConnectorConfigConnectorScope]] = None @@ -8134,64 +46517,175 @@ class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8303,6 +46797,8 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope]] = None @@ -8314,64 +46810,175 @@ class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8483,6 +47090,8 @@ class ConnectorOpenledgerDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorOpenledgerDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectorConfigConnectorScope]] = None @@ -8494,64 +47103,175 @@ class ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8696,6 +47416,8 @@ class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorPlaidDiscriminatedConnectorConfigConnectorScope]] = None @@ -8707,64 +47429,175 @@ class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8862,6 +47695,8 @@ class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorPostgresDiscriminatedConnectorConfigConnectorScope]] = None @@ -8873,64 +47708,175 @@ class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9038,6 +47984,8 @@ class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorRampDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorRampDiscriminatedConnectorConfigConnectorScope]] = None @@ -9049,64 +47997,175 @@ class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9212,6 +48271,8 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope]] = None @@ -9223,64 +48284,175 @@ class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9378,6 +48550,8 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope]] = None @@ -9389,64 +48563,175 @@ class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9558,6 +48843,8 @@ class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorStripeDiscriminatedConnectorConfigConnectorScope]] = None @@ -9569,64 +48856,175 @@ class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9730,6 +49128,8 @@ class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorTellerDiscriminatedConnectorConfigConnectorScope]] = None @@ -9741,64 +49141,175 @@ class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9896,6 +49407,8 @@ class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorTogglDiscriminatedConnectorConfigConnectorScope]] = None @@ -9907,64 +49420,175 @@ class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10062,6 +49686,8 @@ class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorTwentyDiscriminatedConnectorConfigConnectorScope]] = None @@ -10073,64 +49699,175 @@ class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10242,6 +49979,8 @@ class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorVenmoDiscriminatedConnectorConfigConnectorScope]] = None @@ -10253,64 +49992,175 @@ class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10408,6 +50258,8 @@ class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorWiseDiscriminatedConnectorConfigConnectorScope]] = None @@ -10419,64 +50271,175 @@ class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10594,6 +50557,8 @@ class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas] = None scopes: Optional[List[ConnectorYodleeDiscriminatedConnectorConfigConnectorScope]] = None @@ -10605,64 +50570,175 @@ class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10720,37 +50796,148 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ListConnectionConfigsResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, ConnectorAdobeDiscriminatedConnectorConfig, + ConnectorAdyenDiscriminatedConnectorConfig, ConnectorAircallDiscriminatedConnectorConfig, + ConnectorAmazonDiscriminatedConnectorConfig, + ConnectorApaleoDiscriminatedConnectorConfig, + ConnectorAsanaDiscriminatedConnectorConfig, + ConnectorAttioDiscriminatedConnectorConfig, + ConnectorAuth0DiscriminatedConnectorConfig, + ConnectorAutodeskDiscriminatedConnectorConfig, + ConnectorAwsDiscriminatedConnectorConfig, + ConnectorBamboohrDiscriminatedConnectorConfig, + ConnectorBasecampDiscriminatedConnectorConfig, + ConnectorBattlenetDiscriminatedConnectorConfig, + ConnectorBigcommerceDiscriminatedConnectorConfig, + ConnectorBitbucketDiscriminatedConnectorConfig, + ConnectorBitlyDiscriminatedConnectorConfig, + ConnectorBlackbaudDiscriminatedConnectorConfig, + ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBoxDiscriminatedConnectorConfig, + ConnectorBraintreeDiscriminatedConnectorConfig, + ConnectorCalendlyDiscriminatedConnectorConfig, + ConnectorClickupDiscriminatedConnectorConfig, + ConnectorCloseDiscriminatedConnectorConfig, ConnectorConfluenceDiscriminatedConnectorConfig, + ConnectorContentfulDiscriminatedConnectorConfig, + ConnectorContentstackDiscriminatedConnectorConfig, + ConnectorCopperDiscriminatedConnectorConfig, + ConnectorCorosDiscriminatedConnectorConfig, + ConnectorDatevDiscriminatedConnectorConfig, + ConnectorDeelDiscriminatedConnectorConfig, + ConnectorDialpadDiscriminatedConnectorConfig, + ConnectorDigitaloceanDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorDocusignDiscriminatedConnectorConfig, + ConnectorDropboxDiscriminatedConnectorConfig, + ConnectorEbayDiscriminatedConnectorConfig, + ConnectorEgnyteDiscriminatedConnectorConfig, + ConnectorEnvoyDiscriminatedConnectorConfig, + ConnectorEventbriteDiscriminatedConnectorConfig, + ConnectorExistDiscriminatedConnectorConfig, ConnectorFacebookDiscriminatedConnectorConfig, + ConnectorFactorialDiscriminatedConnectorConfig, + ConnectorFigmaDiscriminatedConnectorConfig, + ConnectorFitbitDiscriminatedConnectorConfig, + ConnectorFortnoxDiscriminatedConnectorConfig, + ConnectorFreshbooksDiscriminatedConnectorConfig, + ConnectorFrontDiscriminatedConnectorConfig, ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorGitlabDiscriminatedConnectorConfig, ConnectorGongDiscriminatedConnectorConfig, ConnectorGoogleCalendarDiscriminatedConnectorConfig, ConnectorGoogleDocsDiscriminatedConnectorConfig, ConnectorGoogleDriveDiscriminatedConnectorConfig, ConnectorGoogleMailDiscriminatedConnectorConfig, ConnectorGoogleSheetDiscriminatedConnectorConfig, + ConnectorGorgiasDiscriminatedConnectorConfig, + ConnectorGrainDiscriminatedConnectorConfig, + ConnectorGumroadDiscriminatedConnectorConfig, + ConnectorGustoDiscriminatedConnectorConfig, + ConnectorHarvestDiscriminatedConnectorConfig, + ConnectorHighlevelDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, ConnectorInstagramDiscriminatedConnectorConfig, ConnectorIntercomDiscriminatedConnectorConfig, ConnectorJiraDiscriminatedConnectorConfig, + ConnectorKeapDiscriminatedConnectorConfig, ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorLinkhutDiscriminatedConnectorConfig, + ConnectorMailchimpDiscriminatedConnectorConfig, + ConnectorMiroDiscriminatedConnectorConfig, + ConnectorMondayDiscriminatedConnectorConfig, + ConnectorMuralDiscriminatedConnectorConfig, + ConnectorNamelyDiscriminatedConnectorConfig, + ConnectorNationbuilderDiscriminatedConnectorConfig, + ConnectorNetsuiteDiscriminatedConnectorConfig, ConnectorNotionDiscriminatedConnectorConfig, + ConnectorOdooDiscriminatedConnectorConfig, + ConnectorOktaDiscriminatedConnectorConfig, + ConnectorOsuDiscriminatedConnectorConfig, + ConnectorOuraDiscriminatedConnectorConfig, ConnectorOutreachDiscriminatedConnectorConfig, + ConnectorPagerdutyDiscriminatedConnectorConfig, + ConnectorPandadocDiscriminatedConnectorConfig, + ConnectorPayfitDiscriminatedConnectorConfig, + ConnectorPaypalDiscriminatedConnectorConfig, + ConnectorPennylaneDiscriminatedConnectorConfig, + ConnectorPinterestDiscriminatedConnectorConfig, ConnectorPipedriveDiscriminatedConnectorConfig, + ConnectorPodiumDiscriminatedConnectorConfig, + ConnectorProductboardDiscriminatedConnectorConfig, + ConnectorQualtricsDiscriminatedConnectorConfig, ConnectorQuickbooksDiscriminatedConnectorConfig, ConnectorRedditDiscriminatedConnectorConfig, + ConnectorSageDiscriminatedConnectorConfig, + ConnectorSalesforceDiscriminatedConnectorConfig, ConnectorSalesloftDiscriminatedConnectorConfig, + ConnectorSegmentDiscriminatedConnectorConfig, + ConnectorServicem8DiscriminatedConnectorConfig, + ConnectorServicenowDiscriminatedConnectorConfig, ConnectorSharepointDiscriminatedConnectorConfig, + ConnectorShopifyDiscriminatedConnectorConfig, + ConnectorSignnowDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, + ConnectorSmartsheetDiscriminatedConnectorConfig, + ConnectorSnowflakeDiscriminatedConnectorConfig, + ConnectorSpotifyDiscriminatedConnectorConfig, + ConnectorSquarespaceDiscriminatedConnectorConfig, + ConnectorSquareupDiscriminatedConnectorConfig, + ConnectorStackexchangeDiscriminatedConnectorConfig, + ConnectorStravaDiscriminatedConnectorConfig, + ConnectorTeamworkDiscriminatedConnectorConfig, + ConnectorTicktickDiscriminatedConnectorConfig, + ConnectorTimelyDiscriminatedConnectorConfig, + ConnectorTodoistDiscriminatedConnectorConfig, + ConnectorTremendousDiscriminatedConnectorConfig, + ConnectorTsheetsteamDiscriminatedConnectorConfig, + ConnectorTumblrDiscriminatedConnectorConfig, + ConnectorTwinfieldDiscriminatedConnectorConfig, + ConnectorTwitchDiscriminatedConnectorConfig, ConnectorTwitterDiscriminatedConnectorConfig, + ConnectorTypeformDiscriminatedConnectorConfig, + ConnectorUberDiscriminatedConnectorConfig, + ConnectorVimeoDiscriminatedConnectorConfig, + ConnectorWakatimeDiscriminatedConnectorConfig, + ConnectorWealthboxDiscriminatedConnectorConfig, + ConnectorWebflowDiscriminatedConnectorConfig, + ConnectorWhoopDiscriminatedConnectorConfig, + ConnectorWordpressDiscriminatedConnectorConfig, + ConnectorWrikeDiscriminatedConnectorConfig, ConnectorXeroDiscriminatedConnectorConfig, + ConnectorYahooDiscriminatedConnectorConfig, + ConnectorYandexDiscriminatedConnectorConfig, + ConnectorZapierDiscriminatedConnectorConfig, + ConnectorZendeskDiscriminatedConnectorConfig, + ConnectorZenefitsDiscriminatedConnectorConfig, ConnectorZohoDeskDiscriminatedConnectorConfig, + ConnectorZohoDiscriminatedConnectorConfig, + ConnectorZoomDiscriminatedConnectorConfig, ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, ConnectorBrexDiscriminatedConnectorConfig, diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index ab37640..8bcf0bb 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -9,6 +9,14 @@ __all__ = [ "ListConnectionsResponse", + "ConnectorAcceloDiscriminatedConnectionSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsConnector", + "ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAcceloDiscriminatedConnectionSettingsIntegration", + "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", @@ -25,6 +33,14 @@ "ConnectorAdobeDiscriminatedConnectionSettingsSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAdyenDiscriminatedConnectionSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsConnector", + "ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAdyenDiscriminatedConnectionSettingsIntegration", + "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsConnector", "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", @@ -33,6 +49,166 @@ "ConnectorAircallDiscriminatedConnectionSettingsSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAmazonDiscriminatedConnectionSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsConnector", + "ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAmazonDiscriminatedConnectionSettingsIntegration", + "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorApaleoDiscriminatedConnectionSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsConnector", + "ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorApaleoDiscriminatedConnectionSettingsIntegration", + "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAsanaDiscriminatedConnectionSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsConnector", + "ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAsanaDiscriminatedConnectionSettingsIntegration", + "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAttioDiscriminatedConnectionSettings", + "ConnectorAttioDiscriminatedConnectionSettingsConnector", + "ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAttioDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAttioDiscriminatedConnectionSettingsIntegration", + "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAuth0DiscriminatedConnectionSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsConnector", + "ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope", + "ConnectorAuth0DiscriminatedConnectionSettingsIntegration", + "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAutodeskDiscriminatedConnectionSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsConnector", + "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAutodeskDiscriminatedConnectionSettingsIntegration", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAwsDiscriminatedConnectionSettings", + "ConnectorAwsDiscriminatedConnectionSettingsConnector", + "ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorAwsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorAwsDiscriminatedConnectionSettingsIntegration", + "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBamboohrDiscriminatedConnectionSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsConnector", + "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBamboohrDiscriminatedConnectionSettingsIntegration", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBasecampDiscriminatedConnectionSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsConnector", + "ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBasecampDiscriminatedConnectionSettingsIntegration", + "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBattlenetDiscriminatedConnectionSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsConnector", + "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBattlenetDiscriminatedConnectionSettingsIntegration", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBigcommerceDiscriminatedConnectionSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsConnector", + "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBitbucketDiscriminatedConnectionSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsConnector", + "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBitbucketDiscriminatedConnectionSettingsIntegration", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBitlyDiscriminatedConnectionSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsConnector", + "ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBitlyDiscriminatedConnectionSettingsIntegration", + "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBlackbaudDiscriminatedConnectionSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsConnector", + "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBoldsignDiscriminatedConnectionSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsConnector", + "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBoldsignDiscriminatedConnectionSettingsIntegration", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBoxDiscriminatedConnectionSettings", + "ConnectorBoxDiscriminatedConnectionSettingsConnector", + "ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBoxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBoxDiscriminatedConnectionSettingsIntegration", + "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBraintreeDiscriminatedConnectionSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsConnector", + "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorBraintreeDiscriminatedConnectionSettingsIntegration", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCalendlyDiscriminatedConnectionSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsConnector", + "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCalendlyDiscriminatedConnectionSettingsIntegration", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorClickupDiscriminatedConnectionSettings", + "ConnectorClickupDiscriminatedConnectionSettingsConnector", + "ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorClickupDiscriminatedConnectionSettingsConnectorScope", + "ConnectorClickupDiscriminatedConnectionSettingsIntegration", + "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCloseDiscriminatedConnectionSettings", + "ConnectorCloseDiscriminatedConnectionSettingsConnector", + "ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCloseDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCloseDiscriminatedConnectionSettingsIntegration", + "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", @@ -41,6 +217,70 @@ "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorContentfulDiscriminatedConnectionSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsConnector", + "ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope", + "ConnectorContentfulDiscriminatedConnectionSettingsIntegration", + "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorContentstackDiscriminatedConnectionSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsConnector", + "ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope", + "ConnectorContentstackDiscriminatedConnectionSettingsIntegration", + "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCopperDiscriminatedConnectionSettings", + "ConnectorCopperDiscriminatedConnectionSettingsConnector", + "ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCopperDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCopperDiscriminatedConnectionSettingsIntegration", + "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCorosDiscriminatedConnectionSettings", + "ConnectorCorosDiscriminatedConnectionSettingsConnector", + "ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorCorosDiscriminatedConnectionSettingsConnectorScope", + "ConnectorCorosDiscriminatedConnectionSettingsIntegration", + "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDatevDiscriminatedConnectionSettings", + "ConnectorDatevDiscriminatedConnectionSettingsConnector", + "ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDatevDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDatevDiscriminatedConnectionSettingsIntegration", + "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDeelDiscriminatedConnectionSettings", + "ConnectorDeelDiscriminatedConnectionSettingsConnector", + "ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDeelDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDeelDiscriminatedConnectionSettingsIntegration", + "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDialpadDiscriminatedConnectionSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsConnector", + "ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDialpadDiscriminatedConnectionSettingsIntegration", + "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDigitaloceanDiscriminatedConnectionSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsConnector", "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", @@ -49,6 +289,62 @@ "ConnectorDiscordDiscriminatedConnectionSettingsSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDocusignDiscriminatedConnectionSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsConnector", + "ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDocusignDiscriminatedConnectionSettingsIntegration", + "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDropboxDiscriminatedConnectionSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsConnector", + "ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorDropboxDiscriminatedConnectionSettingsIntegration", + "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEbayDiscriminatedConnectionSettings", + "ConnectorEbayDiscriminatedConnectionSettingsConnector", + "ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEbayDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEbayDiscriminatedConnectionSettingsIntegration", + "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEgnyteDiscriminatedConnectionSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsConnector", + "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEgnyteDiscriminatedConnectionSettingsIntegration", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEnvoyDiscriminatedConnectionSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsConnector", + "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEnvoyDiscriminatedConnectionSettingsIntegration", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorEventbriteDiscriminatedConnectionSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsConnector", + "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope", + "ConnectorEventbriteDiscriminatedConnectionSettingsIntegration", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorExistDiscriminatedConnectionSettings", + "ConnectorExistDiscriminatedConnectionSettingsConnector", + "ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorExistDiscriminatedConnectionSettingsConnectorScope", + "ConnectorExistDiscriminatedConnectionSettingsIntegration", + "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsConnector", "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", @@ -57,6 +353,54 @@ "ConnectorFacebookDiscriminatedConnectionSettingsSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFactorialDiscriminatedConnectionSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsConnector", + "ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFactorialDiscriminatedConnectionSettingsIntegration", + "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFigmaDiscriminatedConnectionSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsConnector", + "ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFigmaDiscriminatedConnectionSettingsIntegration", + "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFitbitDiscriminatedConnectionSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsConnector", + "ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFitbitDiscriminatedConnectionSettingsIntegration", + "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFortnoxDiscriminatedConnectionSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsConnector", + "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFortnoxDiscriminatedConnectionSettingsIntegration", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFreshbooksDiscriminatedConnectionSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsConnector", + "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFrontDiscriminatedConnectionSettings", + "ConnectorFrontDiscriminatedConnectionSettingsConnector", + "ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorFrontDiscriminatedConnectionSettingsConnectorScope", + "ConnectorFrontDiscriminatedConnectionSettingsIntegration", + "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsConnector", "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", @@ -65,6 +409,14 @@ "ConnectorGitHubDiscriminatedConnectionSettingsSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitlabDiscriminatedConnectionSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsConnector", + "ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGitlabDiscriminatedConnectionSettingsIntegration", + "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsConnector", "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", @@ -113,6 +465,54 @@ "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGorgiasDiscriminatedConnectionSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsConnector", + "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGorgiasDiscriminatedConnectionSettingsIntegration", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGrainDiscriminatedConnectionSettings", + "ConnectorGrainDiscriminatedConnectionSettingsConnector", + "ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGrainDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGrainDiscriminatedConnectionSettingsIntegration", + "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGumroadDiscriminatedConnectionSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsConnector", + "ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGumroadDiscriminatedConnectionSettingsIntegration", + "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGustoDiscriminatedConnectionSettings", + "ConnectorGustoDiscriminatedConnectionSettingsConnector", + "ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorGustoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorGustoDiscriminatedConnectionSettingsIntegration", + "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHarvestDiscriminatedConnectionSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsConnector", + "ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHarvestDiscriminatedConnectionSettingsIntegration", + "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHighlevelDiscriminatedConnectionSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsConnector", + "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope", + "ConnectorHighlevelDiscriminatedConnectionSettingsIntegration", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsConnector", "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", @@ -145,6 +545,14 @@ "ConnectorJiraDiscriminatedConnectionSettingsSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorKeapDiscriminatedConnectionSettings", + "ConnectorKeapDiscriminatedConnectionSettingsConnector", + "ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorKeapDiscriminatedConnectionSettingsConnectorScope", + "ConnectorKeapDiscriminatedConnectionSettingsIntegration", + "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsConnector", "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", @@ -169,6 +577,70 @@ "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinkhutDiscriminatedConnectionSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsConnector", + "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope", + "ConnectorLinkhutDiscriminatedConnectionSettingsIntegration", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMailchimpDiscriminatedConnectionSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsConnector", + "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMailchimpDiscriminatedConnectionSettingsIntegration", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMiroDiscriminatedConnectionSettings", + "ConnectorMiroDiscriminatedConnectionSettingsConnector", + "ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMiroDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMiroDiscriminatedConnectionSettingsIntegration", + "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMondayDiscriminatedConnectionSettings", + "ConnectorMondayDiscriminatedConnectionSettingsConnector", + "ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMondayDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMondayDiscriminatedConnectionSettingsIntegration", + "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMuralDiscriminatedConnectionSettings", + "ConnectorMuralDiscriminatedConnectionSettingsConnector", + "ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorMuralDiscriminatedConnectionSettingsConnectorScope", + "ConnectorMuralDiscriminatedConnectionSettingsIntegration", + "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNamelyDiscriminatedConnectionSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsConnector", + "ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNamelyDiscriminatedConnectionSettingsIntegration", + "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNationbuilderDiscriminatedConnectionSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsConnector", + "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNetsuiteDiscriminatedConnectionSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsConnector", + "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope", + "ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsConnector", "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", @@ -177,6 +649,38 @@ "ConnectorNotionDiscriminatedConnectionSettingsSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOdooDiscriminatedConnectionSettings", + "ConnectorOdooDiscriminatedConnectionSettingsConnector", + "ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOdooDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOdooDiscriminatedConnectionSettingsIntegration", + "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOktaDiscriminatedConnectionSettings", + "ConnectorOktaDiscriminatedConnectionSettingsConnector", + "ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOktaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOktaDiscriminatedConnectionSettingsIntegration", + "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOsuDiscriminatedConnectionSettings", + "ConnectorOsuDiscriminatedConnectionSettingsConnector", + "ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOsuDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOsuDiscriminatedConnectionSettingsIntegration", + "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOuraDiscriminatedConnectionSettings", + "ConnectorOuraDiscriminatedConnectionSettingsConnector", + "ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorOuraDiscriminatedConnectionSettingsConnectorScope", + "ConnectorOuraDiscriminatedConnectionSettingsIntegration", + "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsConnector", "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", @@ -185,6 +689,54 @@ "ConnectorOutreachDiscriminatedConnectionSettingsSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPagerdutyDiscriminatedConnectionSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsConnector", + "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPandadocDiscriminatedConnectionSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsConnector", + "ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPandadocDiscriminatedConnectionSettingsIntegration", + "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPayfitDiscriminatedConnectionSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsConnector", + "ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPayfitDiscriminatedConnectionSettingsIntegration", + "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPaypalDiscriminatedConnectionSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsConnector", + "ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPaypalDiscriminatedConnectionSettingsIntegration", + "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPennylaneDiscriminatedConnectionSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsConnector", + "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPennylaneDiscriminatedConnectionSettingsIntegration", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPinterestDiscriminatedConnectionSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsConnector", + "ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPinterestDiscriminatedConnectionSettingsIntegration", + "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", @@ -193,6 +745,30 @@ "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorPodiumDiscriminatedConnectionSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsConnector", + "ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope", + "ConnectorPodiumDiscriminatedConnectionSettingsIntegration", + "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorProductboardDiscriminatedConnectionSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsConnector", + "ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope", + "ConnectorProductboardDiscriminatedConnectionSettingsIntegration", + "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorQualtricsDiscriminatedConnectionSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsConnector", + "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorQualtricsDiscriminatedConnectionSettingsIntegration", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", @@ -209,6 +785,22 @@ "ConnectorRedditDiscriminatedConnectionSettingsSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSageDiscriminatedConnectionSettings", + "ConnectorSageDiscriminatedConnectionSettingsConnector", + "ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSageDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSageDiscriminatedConnectionSettingsIntegration", + "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSalesforceDiscriminatedConnectionSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSalesforceDiscriminatedConnectionSettingsIntegration", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", @@ -217,6 +809,30 @@ "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSegmentDiscriminatedConnectionSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsConnector", + "ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSegmentDiscriminatedConnectionSettingsIntegration", + "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorServicem8DiscriminatedConnectionSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsConnector", + "ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope", + "ConnectorServicem8DiscriminatedConnectionSettingsIntegration", + "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorServicenowDiscriminatedConnectionSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsConnector", + "ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope", + "ConnectorServicenowDiscriminatedConnectionSettingsIntegration", + "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsConnector", "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", @@ -225,6 +841,22 @@ "ConnectorSharepointDiscriminatedConnectionSettingsSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorShopifyDiscriminatedConnectionSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsConnector", + "ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorShopifyDiscriminatedConnectionSettingsIntegration", + "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSignnowDiscriminatedConnectionSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsConnector", + "ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSignnowDiscriminatedConnectionSettingsIntegration", + "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsConnector", "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", @@ -233,6 +865,134 @@ "ConnectorSlackDiscriminatedConnectionSettingsSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSmartsheetDiscriminatedConnectionSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsConnector", + "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSnowflakeDiscriminatedConnectionSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsConnector", + "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSpotifyDiscriminatedConnectionSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsConnector", + "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSpotifyDiscriminatedConnectionSettingsIntegration", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSquarespaceDiscriminatedConnectionSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsConnector", + "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSquareupDiscriminatedConnectionSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsConnector", + "ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope", + "ConnectorSquareupDiscriminatedConnectionSettingsIntegration", + "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorStackexchangeDiscriminatedConnectionSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsConnector", + "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorStravaDiscriminatedConnectionSettings", + "ConnectorStravaDiscriminatedConnectionSettingsConnector", + "ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorStravaDiscriminatedConnectionSettingsConnectorScope", + "ConnectorStravaDiscriminatedConnectionSettingsIntegration", + "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTeamworkDiscriminatedConnectionSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsConnector", + "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTeamworkDiscriminatedConnectionSettingsIntegration", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTicktickDiscriminatedConnectionSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsConnector", + "ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTicktickDiscriminatedConnectionSettingsIntegration", + "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTimelyDiscriminatedConnectionSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsConnector", + "ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTimelyDiscriminatedConnectionSettingsIntegration", + "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTodoistDiscriminatedConnectionSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsConnector", + "ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTodoistDiscriminatedConnectionSettingsIntegration", + "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTremendousDiscriminatedConnectionSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsConnector", + "ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTremendousDiscriminatedConnectionSettingsIntegration", + "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTsheetsteamDiscriminatedConnectionSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTumblrDiscriminatedConnectionSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsConnector", + "ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTumblrDiscriminatedConnectionSettingsIntegration", + "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwinfieldDiscriminatedConnectionSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsConnector", + "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTwitchDiscriminatedConnectionSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsConnector", + "ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTwitchDiscriminatedConnectionSettingsIntegration", + "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsConnector", "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", @@ -241,6 +1001,78 @@ "ConnectorTwitterDiscriminatedConnectionSettingsSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorTypeformDiscriminatedConnectionSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsConnector", + "ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope", + "ConnectorTypeformDiscriminatedConnectionSettingsIntegration", + "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorUberDiscriminatedConnectionSettings", + "ConnectorUberDiscriminatedConnectionSettingsConnector", + "ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorUberDiscriminatedConnectionSettingsConnectorScope", + "ConnectorUberDiscriminatedConnectionSettingsIntegration", + "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorVimeoDiscriminatedConnectionSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsConnector", + "ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorVimeoDiscriminatedConnectionSettingsIntegration", + "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWakatimeDiscriminatedConnectionSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsConnector", + "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWakatimeDiscriminatedConnectionSettingsIntegration", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWealthboxDiscriminatedConnectionSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsConnector", + "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWealthboxDiscriminatedConnectionSettingsIntegration", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWebflowDiscriminatedConnectionSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsConnector", + "ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWebflowDiscriminatedConnectionSettingsIntegration", + "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWhoopDiscriminatedConnectionSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsConnector", + "ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWhoopDiscriminatedConnectionSettingsIntegration", + "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWordpressDiscriminatedConnectionSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsConnector", + "ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWordpressDiscriminatedConnectionSettingsIntegration", + "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorWrikeDiscriminatedConnectionSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsConnector", + "ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope", + "ConnectorWrikeDiscriminatedConnectionSettingsIntegration", + "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsConnector", "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", @@ -249,6 +1081,46 @@ "ConnectorXeroDiscriminatedConnectionSettingsSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorYahooDiscriminatedConnectionSettings", + "ConnectorYahooDiscriminatedConnectionSettingsConnector", + "ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYahooDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYahooDiscriminatedConnectionSettingsIntegration", + "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorYandexDiscriminatedConnectionSettings", + "ConnectorYandexDiscriminatedConnectionSettingsConnector", + "ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorYandexDiscriminatedConnectionSettingsConnectorScope", + "ConnectorYandexDiscriminatedConnectionSettingsIntegration", + "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZapierDiscriminatedConnectionSettings", + "ConnectorZapierDiscriminatedConnectionSettingsConnector", + "ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZapierDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZapierDiscriminatedConnectionSettingsIntegration", + "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZendeskDiscriminatedConnectionSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsConnector", + "ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZendeskDiscriminatedConnectionSettingsIntegration", + "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZenefitsDiscriminatedConnectionSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsConnector", + "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZenefitsDiscriminatedConnectionSettingsIntegration", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", @@ -257,6 +1129,22 @@ "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZohoDiscriminatedConnectionSettings", + "ConnectorZohoDiscriminatedConnectionSettingsConnector", + "ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZohoDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZohoDiscriminatedConnectionSettingsIntegration", + "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZoomDiscriminatedConnectionSettings", + "ConnectorZoomDiscriminatedConnectionSettingsConnector", + "ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas", + "ConnectorZoomDiscriminatedConnectionSettingsConnectorScope", + "ConnectorZoomDiscriminatedConnectionSettingsIntegration", + "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsConnector", "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", @@ -431,6 +1319,336 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAcceloDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAcceloDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["accelo"] + + id: Optional[str] = None + + connector: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnector] = 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[ConnectorAcceloDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None @@ -447,7 +1665,36102 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] + + id: Optional[str] = None + + connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = 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[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = 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[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAdyenDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAdyenDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): + environment: str + """The environment to use (e.g., live|test)""" + + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + + resource: str + """ + The resource to use for your various requests (e.g., + https://kyc-(live|test).adyen.com) + """ + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["adyen"] + + id: Optional[str] = None + + connector: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnector] = 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[ConnectorAdyenDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] + + id: Optional[str] = None + + connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = 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[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAmazonDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAmazonDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension for your Amazon account (e.g., com)""" + + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["amazon"] + + id: Optional[str] = None + + connector: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnector] = 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[ConnectorAmazonDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorApaleoDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorApaleoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apaleo"] + + id: Optional[str] = None + + connector: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnector] = 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[ConnectorApaleoDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["asana"] + + id: Optional[str] = None + + connector: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnector] = 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[ConnectorAsanaDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAttioDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAttioDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAttioDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["attio"] + + id: Optional[str] = None + + connector: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnector] = 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[ConnectorAttioDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAuth0DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["auth0"] + + id: Optional[str] = None + + connector: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnector] = 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[ConnectorAuth0DiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAutodeskDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["autodesk"] + + id: Optional[str] = None + + connector: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnector] = 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[ConnectorAutodeskDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAwsDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorAwsDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorAwsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): + api_subdomain: str = FieldInfo(alias="apiSubdomain") + """ + The API subdomain to the API you want to connect to (e.g., + https://cognito-idp.us-east-2.amazonaws.com) + """ + + extension: str + """The domain extension of your AWS account (e.g., com)""" + + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aws"] + + id: Optional[str] = None + + connector: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnector] = 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[ConnectorAwsDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBamboohrDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bamboohr"] + + id: Optional[str] = None + + connector: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnector] = 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[ConnectorBamboohrDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["basecamp"] + + id: Optional[str] = None + + connector: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnector] = 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[ConnectorBasecampDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBattlenetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., https://us.api.blizzard.com) + """ + + extension: str + """The domain extension of your Battle.net account (e.g., com)""" + + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["battlenet"] + + id: Optional[str] = None + + connector: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnector] = 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[ConnectorBattlenetDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): + account_uuid: str = FieldInfo(alias="accountUuid") + """ + The account UUID of your BigCommerce account (e.g., + 123e4567-e89b-12d3-a456-426614174000) + """ + + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + + store_hash: str = FieldInfo(alias="storeHash") + """The store hash of your BigCommerce account (e.g., Example123)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bigcommerce"] + + id: Optional[str] = None + + connector: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnector] = 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[ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBitbucketDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitbucket"] + + id: Optional[str] = None + + connector: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitbucketDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBitlyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitly"] + + id: Optional[str] = None + + connector: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitlyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["blackbaud"] + + id: Optional[str] = None + + connector: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnector] = 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[ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBoldsignDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["boldsign"] + + id: Optional[str] = None + + connector: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoldsignDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBoxDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["box"] + + id: Optional[str] = None + + connector: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoxDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorBraintreeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["braintree"] + + id: Optional[str] = None + + connector: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnector] = 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[ConnectorBraintreeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["calendly"] + + id: Optional[str] = None + + connector: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorCalendlyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorClickupDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorClickupDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorClickupDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["clickup"] + + id: Optional[str] = None + + connector: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnector] = 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[ConnectorClickupDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCloseDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCloseDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCloseDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["close"] + + id: Optional[str] = None + + connector: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnector] = 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[ConnectorCloseDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + id: Optional[str] = None + + connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = 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[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentful"] + + id: Optional[str] = None + + connector: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentfulDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorContentstackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., + https://eu-api.contentstack.com) + """ + + app_id: str = FieldInfo(alias="appId") + """The app ID of your Contentstack account (e.g., example-subdomain)""" + + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """ + The subdomain of your Contentstack account (e.g., + https://domain.contentstack.com) + """ + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentstack"] + + id: Optional[str] = None + + connector: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentstackDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCopperDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCopperDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCopperDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["copper"] + + id: Optional[str] = None + + connector: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnector] = 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[ConnectorCopperDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCorosDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorCorosDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorCorosDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coros"] + + id: Optional[str] = None + + connector: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnector] = 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[ConnectorCorosDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDatevDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDatevDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDatevDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["datev"] + + id: Optional[str] = None + + connector: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnector] = 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[ConnectorDatevDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDeelDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDeelDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDeelDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["deel"] + + id: Optional[str] = None + + connector: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnector] = 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[ConnectorDeelDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDialpadDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dialpad"] + + id: Optional[str] = None + + connector: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnector] = 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[ConnectorDialpadDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["digitalocean"] + + id: Optional[str] = None + + connector: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector] = 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[ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + id: Optional[str] = None + + connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = 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[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDocusignDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["docusign"] + + id: Optional[str] = None + + connector: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnector] = 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[ConnectorDocusignDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dropbox"] + + id: Optional[str] = None + + connector: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnector] = 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[ConnectorDropboxDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEbayDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEbayDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEbayDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ebay"] + + id: Optional[str] = None + + connector: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnector] = 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[ConnectorEbayDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEgnyteDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["egnyte"] + + id: Optional[str] = None + + connector: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEgnyteDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None + + connector: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnector] = 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[ConnectorEnvoyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorEventbriteDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["eventbrite"] + + id: Optional[str] = None + + connector: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEventbriteDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorExistDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorExistDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorExistDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorExistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["exist"] + + id: Optional[str] = None + + connector: Optional[ConnectorExistDiscriminatedConnectionSettingsConnector] = 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[ConnectorExistDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] + + id: Optional[str] = None + + connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = 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[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFactorialDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["factorial"] + + id: Optional[str] = None + + connector: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnector] = 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[ConnectorFactorialDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["figma"] + + id: Optional[str] = None + + connector: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnector] = 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[ConnectorFigmaDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFitbitDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fitbit"] + + id: Optional[str] = None + + connector: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnector] = 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[ConnectorFitbitDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFortnoxDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fortnox"] + + id: Optional[str] = None + + connector: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorFortnoxDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["freshbooks"] + + id: Optional[str] = None + + connector: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnector] = 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[ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFrontDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorFrontDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorFrontDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["front"] + + id: Optional[str] = None + + connector: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnector] = 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[ConnectorFrontDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] + + 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: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGitlabDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gitlab"] + + id: Optional[str] = None + + connector: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnector] = 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[ConnectorGitlabDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] + + id: Optional[str] = None + + connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = 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[ConnectorGongDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + 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: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + id: Optional[str] = None + + connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGorgiasDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gorgias"] + + id: Optional[str] = None + + connector: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnector] = 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[ConnectorGorgiasDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGrainDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGrainDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGrainDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["grain"] + + id: Optional[str] = None + + connector: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnector] = 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[ConnectorGrainDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGumroadDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gumroad"] + + id: Optional[str] = None + + connector: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnector] = 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[ConnectorGumroadDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGustoDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorGustoDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorGustoDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gusto"] + + id: Optional[str] = None + + connector: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnector] = 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[ConnectorGustoDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHarvestDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["harvest"] + + id: Optional[str] = None + + connector: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnector] = 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[ConnectorHarvestDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHighlevelDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["highlevel"] + + id: Optional[str] = None + + connector: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnector] = 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[ConnectorHighlevelDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = 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[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + id: Optional[str] = None + + connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = 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[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + + integration_id: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + """ + JSON object can can be used to associate arbitrary metadata to avoid needing a + separate 1-1 table just for simple key values in your application. During + updates this object will be shallowly merged + """ + + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] + + id: Optional[str] = None + + connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = 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[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + id: Optional[str] = None + + connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = 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[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorKeapDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorKeapDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorKeapDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["keap"] + + id: Optional[str] = None + + connector: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnector] = 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[ConnectorKeapDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] + + id: Optional[str] = None + + connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = 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[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = 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[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + id: Optional[str] = None + + connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorLinkhutDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkhut"] + + id: Optional[str] = None + + connector: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkhutDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMailchimpDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): + dc: str + """The data center for your account (e.g., us6)""" + + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mailchimp"] + + id: Optional[str] = None + + connector: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnector] = 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[ConnectorMailchimpDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMiroDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMiroDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMiroDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["miro"] + + id: Optional[str] = None + + connector: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnector] = 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[ConnectorMiroDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMondayDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMondayDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["monday"] + + id: Optional[str] = None + + connector: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnector] = 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[ConnectorMondayDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMuralDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorMuralDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorMuralDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mural"] + + id: Optional[str] = None + + connector: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnector] = 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[ConnectorMuralDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): + company: str + """The name of your Namely company (e.g., example)""" + + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["namely"] + + id: Optional[str] = None + + connector: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnector] = 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[ConnectorNamelyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["nationbuilder"] + + id: Optional[str] = None + + connector: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnector] = 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[ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" + + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["netsuite"] + + id: Optional[str] = None + + connector: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnector] = 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[ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + id: Optional[str] = None + + connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = 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[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOdooDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOdooDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOdooDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + + server_url: str = FieldInfo(alias="serverUrl") + """The domain of your Odoo account (e.g., https://example-subdomain)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["odoo"] + + id: Optional[str] = None + + connector: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnector] = 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[ConnectorOdooDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOktaDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOktaDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOktaDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["okta"] + + id: Optional[str] = None + + connector: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnector] = 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[ConnectorOktaDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOsuDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOsuDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOsuDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["osu"] + + id: Optional[str] = None + + connector: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnector] = 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[ConnectorOsuDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOuraDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOuraDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOuraDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["oura"] + + id: Optional[str] = None + + connector: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnector] = 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[ConnectorOuraDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] + + id: Optional[str] = None + + connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = 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[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pagerduty"] + + id: Optional[str] = None + + connector: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnector] = 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[ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPandadocDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pandadoc"] + + id: Optional[str] = None + + connector: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnector] = 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[ConnectorPandadocDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPayfitDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["payfit"] + + id: Optional[str] = None + + connector: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnector] = 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[ConnectorPayfitDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPaypalDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["paypal"] + + id: Optional[str] = None + + connector: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnector] = 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[ConnectorPaypalDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pennylane"] + + id: Optional[str] = None + + connector: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnector] = 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[ConnectorPennylaneDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPinterestDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pinterest"] + + id: Optional[str] = None + + connector: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnector] = 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[ConnectorPinterestDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = 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[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorPodiumDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): + api_version: str = FieldInfo(alias="apiVersion") + """The API version of your Podium account (e.g., example-subdomain)""" + + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["podium"] + + id: Optional[str] = None + + connector: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnector] = 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[ConnectorPodiumDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorProductboardDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["productboard"] + + id: Optional[str] = None + + connector: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnector] = 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[ConnectorProductboardDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorQualtricsDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["qualtrics"] + + id: Optional[str] = None + + connector: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnector] = 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[ConnectorQualtricsDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): + connect_input: Optional[object] = None + + connect_output: Optional[object] = None + + connection_settings: Optional[object] = None + + connector_config: Optional[object] = None + + integration_data: Optional[object] = None + + pre_connect_input: Optional[object] = None + + webhook_input: Optional[object] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + + connector_config_id: Optional[str] = None + + created_at: Optional[str] = None + + customer_id: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] + + id: Optional[str] = None + + connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = 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[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSageDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSageDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSageDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSageDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sage"] + + id: Optional[str] = None + + connector: Optional[ConnectorSageDiscriminatedConnectionSettingsConnector] = 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[ConnectorSageDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = 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[ConnectorSalesforceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = 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[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSegmentDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["segment"] + + id: Optional[str] = None + + connector: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnector] = 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[ConnectorSegmentDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorServicem8DiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicem8"] + + id: Optional[str] = None + + connector: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnector] = 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[ConnectorServicem8DiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorServicenowDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicenow"] + + id: Optional[str] = None + + connector: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnector] = 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[ConnectorServicenowDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] + + id: Optional[str] = None + + connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = 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[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] + + id: Optional[str] = None + + connector: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnector] = 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[ConnectorShopifyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSignnowDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["signnow"] + + id: Optional[str] = None + + connector: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnector] = 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[ConnectorSignnowDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +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"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + 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: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["smartsheet"] + + id: Optional[str] = None + + connector: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnector] = 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[ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + + snowflake_account_url: str + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["snowflake"] + + id: Optional[str] = None + + connector: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnector] = 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[ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["spotify"] + + id: Optional[str] = None + + connector: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnector] = 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[ConnectorSpotifyDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectionSettingsConnector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None + + +class ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): + customapp_description: str = FieldInfo(alias="customappDescription") + """The user agent of your custom app (e.g., example-subdomain)""" + + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squarespace"] + + id: Optional[str] = None + + connector: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnector] = 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[ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration] = 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 + """ + + settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -455,7 +37768,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -472,75 +37785,188 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -566,7 +37992,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -585,10 +38011,10 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -598,8 +38024,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -608,12 +38034,12 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-oauth2"] +class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squareup"] id: Optional[str] = None - connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -625,7 +38051,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorSquareupDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -636,7 +38062,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -645,7 +38071,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -661,7 +38087,7 @@ class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -669,7 +38095,7 @@ class ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -686,75 +38112,188 @@ class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -780,7 +38319,7 @@ class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -799,10 +38338,10 @@ class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -812,8 +38351,8 @@ class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -822,12 +38361,12 @@ class ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adobe"] +class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stackexchange"] id: Optional[str] = None - connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -839,7 +38378,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -850,7 +38389,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -859,7 +38398,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -875,7 +38414,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -883,7 +38422,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -900,75 +38439,188 @@ class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorStravaDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -994,7 +38646,7 @@ class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1013,10 +38665,10 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1026,8 +38678,8 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1036,12 +38688,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["strava"] id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1053,7 +38705,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorStravaDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1064,7 +38716,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1073,7 +38725,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1089,7 +38741,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1097,7 +38749,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1114,75 +38766,188 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1208,7 +38973,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1227,10 +38992,10 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1240,8 +39005,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1250,12 +39015,12 @@ class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] +class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teamwork"] id: Optional[str] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1267,7 +39032,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1278,7 +39043,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1287,7 +39052,7 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1303,7 +39068,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1311,7 +39076,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1328,75 +39093,188 @@ class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1422,7 +39300,7 @@ class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1441,10 +39319,10 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1454,8 +39332,8 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1464,12 +39342,12 @@ class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] +class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ticktick"] id: Optional[str] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1481,7 +39359,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTicktickDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1492,7 +39370,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1501,7 +39379,7 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1517,7 +39395,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1525,7 +39403,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1542,75 +39420,188 @@ class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1636,7 +39627,7 @@ class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1655,10 +39646,10 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1668,8 +39659,8 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1678,12 +39669,12 @@ class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] +class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["timely"] id: Optional[str] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1695,7 +39686,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTimelyDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1706,7 +39697,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1715,7 +39706,7 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1731,7 +39722,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1739,7 +39730,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1756,75 +39747,188 @@ class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -1850,7 +39954,7 @@ class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -1869,10 +39973,10 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -1882,8 +39986,8 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1892,12 +39996,12 @@ class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] +class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["todoist"] id: Optional[str] = None - connector: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -1909,7 +40013,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTodoistDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -1920,7 +40024,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -1929,7 +40033,7 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -1945,7 +40049,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -1953,7 +40057,7 @@ class ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -1970,75 +40074,188 @@ class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2064,7 +40281,7 @@ class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2083,10 +40300,10 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2096,11 +40313,8 @@ class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2109,12 +40323,12 @@ class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] +class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tremendous"] id: Optional[str] = None - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2126,7 +40340,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGongDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTremendousDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2137,7 +40351,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2146,7 +40360,7 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2162,7 +40376,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(Bas webhook_input: Optional[object] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2170,7 +40384,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseM display_name: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2187,75 +40401,188 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel) platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2281,7 +40608,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseMode version: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2300,10 +40627,10 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2313,8 +40640,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseMo updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2323,12 +40650,12 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] +class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tsheetsteam"] id: Optional[str] = None - connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2340,7 +40667,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2351,7 +40678,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2360,7 +40687,7 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2376,7 +40703,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2384,7 +40711,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2401,75 +40728,188 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2495,7 +40935,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2514,10 +40954,10 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2527,8 +40967,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2537,12 +40977,12 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] +class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tumblr"] id: Optional[str] = None - connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2554,7 +40994,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTumblrDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2565,7 +41005,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2574,7 +41014,7 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2590,7 +41030,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2598,7 +41038,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2615,75 +41055,188 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2709,7 +41262,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2728,10 +41281,10 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2741,8 +41294,11 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): + cluster: str + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2751,12 +41307,12 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] +class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twinfield"] id: Optional[str] = None - connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2768,7 +41324,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2779,7 +41335,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2788,7 +41344,7 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -2804,7 +41360,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -2812,7 +41368,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -2829,75 +41385,188 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -2923,7 +41592,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -2942,10 +41611,10 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -2955,8 +41624,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2965,12 +41634,12 @@ class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] +class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitch"] id: Optional[str] = None - connector: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -2982,7 +41651,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTwitchDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -2993,7 +41662,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3002,7 +41671,7 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3018,7 +41687,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(BaseMo webhook_input: Optional[object] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3026,7 +41695,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseMode display_name: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3043,75 +41712,188 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3137,7 +41919,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3156,10 +41938,10 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3169,8 +41951,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3179,12 +41961,12 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] id: Optional[str] = None - connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3196,7 +41978,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3207,7 +41989,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3216,7 +41998,7 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3232,7 +42014,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3240,7 +42022,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3257,75 +42039,188 @@ class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3351,7 +42246,7 @@ class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3370,10 +42265,10 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3383,8 +42278,8 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3393,12 +42288,12 @@ class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] +class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["typeform"] id: Optional[str] = None - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3410,7 +42305,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorTypeformDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3421,7 +42316,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3430,7 +42325,7 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3446,7 +42341,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3454,7 +42349,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3471,75 +42366,188 @@ class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorUberDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3565,7 +42573,7 @@ class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3584,10 +42592,10 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3597,8 +42605,8 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3607,12 +42615,12 @@ class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] +class ConnectorUberDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["uber"] id: Optional[str] = None - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorUberDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3624,7 +42632,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorUberDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3635,7 +42643,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3644,7 +42652,7 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3660,7 +42668,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3668,7 +42676,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3685,75 +42693,188 @@ class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3779,7 +42900,7 @@ class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -3798,10 +42919,10 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -3811,8 +42932,8 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3821,12 +42942,12 @@ class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] +class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["vimeo"] id: Optional[str] = None - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -3838,7 +42959,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorVimeoDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -3849,7 +42970,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3858,7 +42979,7 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -3874,7 +42995,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -3882,7 +43003,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -3899,75 +43020,188 @@ class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -3993,7 +43227,7 @@ class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4012,10 +43246,10 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4025,8 +43259,8 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4035,12 +43269,12 @@ class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] +class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wakatime"] id: Optional[str] = None - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4052,7 +43286,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4063,7 +43297,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4072,7 +43306,7 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4088,7 +43322,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4096,7 +43330,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4113,75 +43347,188 @@ class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4207,7 +43554,7 @@ class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4226,10 +43573,10 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4239,8 +43586,8 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4249,12 +43596,12 @@ class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] +class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wealthbox"] id: Optional[str] = None - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4266,7 +43613,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4277,7 +43624,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4286,7 +43633,7 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4302,7 +43649,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4310,7 +43657,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4327,75 +43674,188 @@ class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLinearDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4421,7 +43881,7 @@ class ConnectorLinearDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4440,10 +43900,10 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4453,8 +43913,8 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4463,12 +43923,12 @@ class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] +class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["webflow"] id: Optional[str] = None - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4480,7 +43940,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWebflowDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4491,7 +43951,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4500,7 +43960,7 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4516,7 +43976,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4524,7 +43984,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4541,75 +44001,188 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4635,7 +44208,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4654,10 +44227,10 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4667,8 +44240,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4677,12 +44250,12 @@ class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] +class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["whoop"] id: Optional[str] = None - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4694,7 +44267,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWhoopDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4705,7 +44278,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4714,7 +44287,7 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4730,7 +44303,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4738,7 +44311,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4755,75 +44328,188 @@ class ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -4849,7 +44535,7 @@ class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -4868,10 +44554,10 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -4881,8 +44567,8 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4891,12 +44577,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wordpress"] id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -4908,7 +44594,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWordpressDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -4919,7 +44605,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4928,7 +44614,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -4944,7 +44630,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -4952,7 +44638,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -4969,75 +44655,188 @@ class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5063,7 +44862,7 @@ class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5082,10 +44881,10 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5095,8 +44894,11 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): + host: str + """The domain of your Wrike account (e.g., https://example-subdomain)""" + + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5105,12 +44907,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wrike"] id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5122,7 +44924,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorWrikeDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5133,7 +44935,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5142,7 +44944,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5158,7 +44960,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5166,7 +44968,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5183,75 +44985,188 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5277,7 +45192,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5296,10 +45211,10 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5309,11 +45224,8 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5322,12 +45234,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5339,7 +45251,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5350,7 +45262,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5359,7 +45271,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5375,7 +45287,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5383,7 +45295,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5400,75 +45312,188 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorYahooDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5494,7 +45519,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5513,10 +45538,10 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5526,8 +45551,14 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to the API you want to connect to (e.g., + https://fantasysports.yahooapis.com) + """ + + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5536,12 +45567,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yahoo"] id: Optional[str] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5553,7 +45584,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorYahooDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5564,7 +45595,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5573,7 +45604,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5589,7 +45620,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5597,7 +45628,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5614,75 +45645,188 @@ class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorYandexDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5708,7 +45852,7 @@ class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5727,10 +45871,10 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(Bas token_type: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5740,8 +45884,8 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5750,12 +45894,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yandex"] id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5767,7 +45911,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorYandexDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5778,7 +45922,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -5787,7 +45931,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -5803,7 +45947,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseMode webhook_input: Optional[object] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -5811,7 +45955,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel) display_name: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -5828,75 +45972,188 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZapierDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -5922,7 +46179,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -5941,10 +46198,10 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -5954,8 +46211,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5964,12 +46221,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zapier"] id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -5981,7 +46238,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZapierDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -5992,7 +46249,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6001,7 +46258,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6017,7 +46274,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseMod webhook_input: Optional[object] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6025,7 +46282,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel display_name: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6042,75 +46299,188 @@ class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6136,7 +46506,7 @@ class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6155,10 +46525,10 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6168,8 +46538,11 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel) updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6178,12 +46551,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] +class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zendesk"] id: Optional[str] = None - connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6195,7 +46568,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZendeskDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6206,7 +46579,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6215,7 +46588,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6231,7 +46604,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6239,7 +46612,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6256,75 +46629,188 @@ class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6350,7 +46836,7 @@ class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6369,10 +46855,10 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(Base token_type: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6382,8 +46868,8 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6392,12 +46878,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] +class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zenefits"] id: Optional[str] = None - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6409,7 +46895,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6420,7 +46906,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6429,7 +46915,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6445,7 +46931,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel) webhook_input: Optional[object] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6453,7 +46939,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6470,75 +46956,188 @@ class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6564,7 +47163,7 @@ class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6583,10 +47182,10 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ba token_type: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6596,8 +47195,11 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6606,12 +47208,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6623,7 +47225,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6634,7 +47236,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6643,7 +47245,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6659,7 +47261,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): webhook_input: Optional[object] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6667,7 +47269,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6684,75 +47286,188 @@ class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZohoDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6778,7 +47493,7 @@ class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -6797,10 +47512,10 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseM token_type: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -6810,8 +47525,11 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" + + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6820,12 +47538,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho"] id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -6837,7 +47555,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZohoDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -6848,7 +47566,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -6857,7 +47575,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): connect_input: Optional[object] = None connect_output: Optional[object] = None @@ -6873,7 +47591,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel webhook_input: Optional[object] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsConnectorScope(BaseModel): scope: str description: Optional[str] = None @@ -6881,7 +47599,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): display_name: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsConnector(BaseModel): name: str auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None @@ -6898,75 +47616,188 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None + required_scopes: Optional[List[str]] = None - scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None + schemas: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas] = None + + scopes: Optional[List[ConnectorZoomDiscriminatedConnectionSettingsConnectorScope]] = None stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -6992,7 +47823,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): version: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): access_token: str client_id: Optional[str] = None @@ -7011,10 +47842,10 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(B token_type: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): created_at: Optional[str] = None - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: Optional[str] = None @@ -7024,11 +47855,8 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7037,12 +47865,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] +class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoom"] id: Optional[str] = None - connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnector] = None connector_config_id: Optional[str] = None @@ -7054,7 +47882,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[ConnectorZoomDiscriminatedConnectionSettingsIntegration] = None integration_id: Optional[str] = None @@ -7065,7 +47893,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -7115,6 +47943,8 @@ class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7126,64 +47956,175 @@ class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7293,6 +48234,8 @@ class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7304,64 +48247,175 @@ class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7469,6 +48523,8 @@ class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7480,64 +48536,175 @@ class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7645,6 +48812,8 @@ class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7656,64 +48825,175 @@ class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7821,6 +49101,8 @@ class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None @@ -7832,64 +49114,175 @@ class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -7997,6 +49390,8 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8008,64 +49403,175 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8266,6 +49772,8 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8277,64 +49785,175 @@ class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8446,6 +50065,8 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8457,64 +50078,175 @@ class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8622,6 +50354,8 @@ class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8633,64 +50367,175 @@ class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8794,6 +50639,8 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8805,64 +50652,175 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -8966,6 +50924,8 @@ class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None @@ -8977,64 +50937,175 @@ class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9138,6 +51209,8 @@ class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9149,64 +51222,175 @@ class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9316,6 +51500,8 @@ class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9327,64 +51513,175 @@ class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9488,6 +51785,8 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9499,64 +51798,175 @@ class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9664,6 +52074,8 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9675,64 +52087,175 @@ class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -9841,6 +52364,8 @@ class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None @@ -9852,64 +52377,175 @@ class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10027,6 +52663,8 @@ class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10038,64 +52676,175 @@ class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10203,6 +52952,8 @@ class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10214,64 +52965,175 @@ class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10381,6 +53243,8 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10392,64 +53256,175 @@ class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10553,6 +53528,8 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10564,64 +53541,175 @@ class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10799,6 +53887,8 @@ class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10810,64 +53900,175 @@ class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -10975,6 +54176,8 @@ class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None @@ -10986,64 +54189,175 @@ class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11151,6 +54465,8 @@ class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11162,64 +54478,175 @@ class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11331,6 +54758,8 @@ class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11342,64 +54771,175 @@ class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11507,6 +55047,8 @@ class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11518,64 +55060,175 @@ class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11685,6 +55338,8 @@ class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11696,64 +55351,175 @@ class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -11863,6 +55629,8 @@ class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None @@ -11874,64 +55642,175 @@ class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -12039,37 +55918,148 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ListConnectionsResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectionSettings, ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAdobeDiscriminatedConnectionSettings, + ConnectorAdyenDiscriminatedConnectionSettings, ConnectorAircallDiscriminatedConnectionSettings, + ConnectorAmazonDiscriminatedConnectionSettings, + ConnectorApaleoDiscriminatedConnectionSettings, + ConnectorAsanaDiscriminatedConnectionSettings, + ConnectorAttioDiscriminatedConnectionSettings, + ConnectorAuth0DiscriminatedConnectionSettings, + ConnectorAutodeskDiscriminatedConnectionSettings, + ConnectorAwsDiscriminatedConnectionSettings, + ConnectorBamboohrDiscriminatedConnectionSettings, + ConnectorBasecampDiscriminatedConnectionSettings, + ConnectorBattlenetDiscriminatedConnectionSettings, + ConnectorBigcommerceDiscriminatedConnectionSettings, + ConnectorBitbucketDiscriminatedConnectionSettings, + ConnectorBitlyDiscriminatedConnectionSettings, + ConnectorBlackbaudDiscriminatedConnectionSettings, + ConnectorBoldsignDiscriminatedConnectionSettings, + ConnectorBoxDiscriminatedConnectionSettings, + ConnectorBraintreeDiscriminatedConnectionSettings, + ConnectorCalendlyDiscriminatedConnectionSettings, + ConnectorClickupDiscriminatedConnectionSettings, + ConnectorCloseDiscriminatedConnectionSettings, ConnectorConfluenceDiscriminatedConnectionSettings, + ConnectorContentfulDiscriminatedConnectionSettings, + ConnectorContentstackDiscriminatedConnectionSettings, + ConnectorCopperDiscriminatedConnectionSettings, + ConnectorCorosDiscriminatedConnectionSettings, + ConnectorDatevDiscriminatedConnectionSettings, + ConnectorDeelDiscriminatedConnectionSettings, + ConnectorDialpadDiscriminatedConnectionSettings, + ConnectorDigitaloceanDiscriminatedConnectionSettings, ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorDocusignDiscriminatedConnectionSettings, + ConnectorDropboxDiscriminatedConnectionSettings, + ConnectorEbayDiscriminatedConnectionSettings, + ConnectorEgnyteDiscriminatedConnectionSettings, + ConnectorEnvoyDiscriminatedConnectionSettings, + ConnectorEventbriteDiscriminatedConnectionSettings, + ConnectorExistDiscriminatedConnectionSettings, ConnectorFacebookDiscriminatedConnectionSettings, + ConnectorFactorialDiscriminatedConnectionSettings, + ConnectorFigmaDiscriminatedConnectionSettings, + ConnectorFitbitDiscriminatedConnectionSettings, + ConnectorFortnoxDiscriminatedConnectionSettings, + ConnectorFreshbooksDiscriminatedConnectionSettings, + ConnectorFrontDiscriminatedConnectionSettings, ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGitlabDiscriminatedConnectionSettings, ConnectorGongDiscriminatedConnectionSettings, ConnectorGoogleCalendarDiscriminatedConnectionSettings, ConnectorGoogleDocsDiscriminatedConnectionSettings, ConnectorGoogleDriveDiscriminatedConnectionSettings, ConnectorGoogleMailDiscriminatedConnectionSettings, ConnectorGoogleSheetDiscriminatedConnectionSettings, + ConnectorGorgiasDiscriminatedConnectionSettings, + ConnectorGrainDiscriminatedConnectionSettings, + ConnectorGumroadDiscriminatedConnectionSettings, + ConnectorGustoDiscriminatedConnectionSettings, + ConnectorHarvestDiscriminatedConnectionSettings, + ConnectorHighlevelDiscriminatedConnectionSettings, ConnectorHubspotDiscriminatedConnectionSettings, ConnectorInstagramDiscriminatedConnectionSettings, ConnectorIntercomDiscriminatedConnectionSettings, ConnectorJiraDiscriminatedConnectionSettings, + ConnectorKeapDiscriminatedConnectionSettings, ConnectorLeverDiscriminatedConnectionSettings, ConnectorLinearDiscriminatedConnectionSettings, ConnectorLinkedinDiscriminatedConnectionSettings, + ConnectorLinkhutDiscriminatedConnectionSettings, + ConnectorMailchimpDiscriminatedConnectionSettings, + ConnectorMiroDiscriminatedConnectionSettings, + ConnectorMondayDiscriminatedConnectionSettings, + ConnectorMuralDiscriminatedConnectionSettings, + ConnectorNamelyDiscriminatedConnectionSettings, + ConnectorNationbuilderDiscriminatedConnectionSettings, + ConnectorNetsuiteDiscriminatedConnectionSettings, ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOdooDiscriminatedConnectionSettings, + ConnectorOktaDiscriminatedConnectionSettings, + ConnectorOsuDiscriminatedConnectionSettings, + ConnectorOuraDiscriminatedConnectionSettings, ConnectorOutreachDiscriminatedConnectionSettings, + ConnectorPagerdutyDiscriminatedConnectionSettings, + ConnectorPandadocDiscriminatedConnectionSettings, + ConnectorPayfitDiscriminatedConnectionSettings, + ConnectorPaypalDiscriminatedConnectionSettings, + ConnectorPennylaneDiscriminatedConnectionSettings, + ConnectorPinterestDiscriminatedConnectionSettings, ConnectorPipedriveDiscriminatedConnectionSettings, + ConnectorPodiumDiscriminatedConnectionSettings, + ConnectorProductboardDiscriminatedConnectionSettings, + ConnectorQualtricsDiscriminatedConnectionSettings, ConnectorQuickbooksDiscriminatedConnectionSettings, ConnectorRedditDiscriminatedConnectionSettings, + ConnectorSageDiscriminatedConnectionSettings, + ConnectorSalesforceDiscriminatedConnectionSettings, ConnectorSalesloftDiscriminatedConnectionSettings, + ConnectorSegmentDiscriminatedConnectionSettings, + ConnectorServicem8DiscriminatedConnectionSettings, + ConnectorServicenowDiscriminatedConnectionSettings, ConnectorSharepointDiscriminatedConnectionSettings, + ConnectorShopifyDiscriminatedConnectionSettings, + ConnectorSignnowDiscriminatedConnectionSettings, ConnectorSlackDiscriminatedConnectionSettings, + ConnectorSmartsheetDiscriminatedConnectionSettings, + ConnectorSnowflakeDiscriminatedConnectionSettings, + ConnectorSpotifyDiscriminatedConnectionSettings, + ConnectorSquarespaceDiscriminatedConnectionSettings, + ConnectorSquareupDiscriminatedConnectionSettings, + ConnectorStackexchangeDiscriminatedConnectionSettings, + ConnectorStravaDiscriminatedConnectionSettings, + ConnectorTeamworkDiscriminatedConnectionSettings, + ConnectorTicktickDiscriminatedConnectionSettings, + ConnectorTimelyDiscriminatedConnectionSettings, + ConnectorTodoistDiscriminatedConnectionSettings, + ConnectorTremendousDiscriminatedConnectionSettings, + ConnectorTsheetsteamDiscriminatedConnectionSettings, + ConnectorTumblrDiscriminatedConnectionSettings, + ConnectorTwinfieldDiscriminatedConnectionSettings, + ConnectorTwitchDiscriminatedConnectionSettings, ConnectorTwitterDiscriminatedConnectionSettings, + ConnectorTypeformDiscriminatedConnectionSettings, + ConnectorUberDiscriminatedConnectionSettings, + ConnectorVimeoDiscriminatedConnectionSettings, + ConnectorWakatimeDiscriminatedConnectionSettings, + ConnectorWealthboxDiscriminatedConnectionSettings, + ConnectorWebflowDiscriminatedConnectionSettings, + ConnectorWhoopDiscriminatedConnectionSettings, + ConnectorWordpressDiscriminatedConnectionSettings, + ConnectorWrikeDiscriminatedConnectionSettings, ConnectorXeroDiscriminatedConnectionSettings, + ConnectorYahooDiscriminatedConnectionSettings, + ConnectorYandexDiscriminatedConnectionSettings, + ConnectorZapierDiscriminatedConnectionSettings, + ConnectorZendeskDiscriminatedConnectionSettings, + ConnectorZenefitsDiscriminatedConnectionSettings, ConnectorZohoDeskDiscriminatedConnectionSettings, + ConnectorZohoDiscriminatedConnectionSettings, + ConnectorZoomDiscriminatedConnectionSettings, ConnectorAirtableDiscriminatedConnectionSettings, ConnectorApolloDiscriminatedConnectionSettings, ConnectorBrexDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index a8fd459..5b7a459 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -12,64 +12,175 @@ class Integration(BaseModel): id: str connector_name: Literal[ + "accelo", "acme-oauth2", "adobe", + "adyen", "aircall", "airtable", + "amazon", + "apaleo", "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", "brex", + "calendly", + "clickup", + "close", "coda", "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", "facebook", + "factorial", + "figma", "finch", "firebase", + "fitbit", "foreceipt", + "fortnox", + "freshbooks", + "front", "github", + "gitlab", "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", + "gorgias", + "grain", "greenhouse", + "gumroad", + "gusto", + "harvest", "heron", + "highlevel", "hubspot", "instagram", "intercom", "jira", + "keap", "lever", "linear", "linkedin", + "linkhut", "lunchmoney", + "mailchimp", "mercury", "merge", + "miro", + "monday", "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", "notion", + "odoo", + "okta", "onebrick", "openledger", + "osu", + "oura", "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", "pipedrive", "plaid", + "podium", "postgres", + "productboard", + "qualtrics", "quickbooks", "ramp", "reddit", + "sage", + "salesforce", "salesloft", "saltedge", + "segment", + "servicem8", + "servicenow", "sharepoint", + "shopify", + "signnow", "slack", + "smartsheet", + "snowflake", "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", "stripe", + "teamwork", "teller", + "ticktick", + "timely", + "todoist", "toggl", + "tremendous", + "tsheetsteam", + "tumblr", "twenty", + "twinfield", + "twitch", "twitter", + "typeform", + "uber", "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", "wise", + "wordpress", + "wrike", "xero", + "yahoo", + "yandex", "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", "zoho-desk", + "zoom", ] created_at: str @@ -138,6 +249,8 @@ class ListConnectorsResponse(BaseModel): platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + required_scopes: Optional[List[str]] = None + schemas: Optional[Schemas] = None scopes: Optional[List[Scope]] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 2e09fec..89885da 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -77,7 +77,7 @@ def test_method_create_connection(self, client: Openint) -> None: client_ = client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={"connector_name": "acme-oauth2"}, + data={"connector_name": "accelo"}, ) assert_matches_type(CreateConnectionResponse, client_, path=["response"]) @@ -88,7 +88,7 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "acme-oauth2", + "connector_name": "accelo", "settings": { "oauth": { "created_at": "created_at", @@ -106,6 +106,7 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None "metadata": {"foo": "bar"}, "updated_at": "updated_at", }, + "subdomain": "https://26f1kl_-n-71.api.accelo.com", "access_token": "access_token", }, }, @@ -120,7 +121,7 @@ def test_raw_response_create_connection(self, client: Openint) -> None: response = client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={"connector_name": "acme-oauth2"}, + data={"connector_name": "accelo"}, ) assert response.is_closed is True @@ -134,7 +135,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: with client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={"connector_name": "acme-oauth2"}, + data={"connector_name": "accelo"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -158,7 +159,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: client_ = client.create_token( customer_id="x", connect_options={ - "connector_names": ["acme-oauth2"], + "connector_names": ["accelo"], "debug": True, "is_embedded": True, "return_url": "return_url", @@ -379,7 +380,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_names=["acme-oauth2"], + connector_names=["accelo"], expand=["connector"], limit=0, offset=0, @@ -420,7 +421,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_names=["acme-oauth2"], + connector_names=["accelo"], customer_id="customer_id", expand=["connector"], include_secrets=True, @@ -543,7 +544,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non client = await async_client.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={"connector_name": "acme-oauth2"}, + data={"connector_name": "accelo"}, ) assert_matches_type(CreateConnectionResponse, client, path=["response"]) @@ -554,7 +555,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn connector_config_id="ccfg_", customer_id="customer_id", data={ - "connector_name": "acme-oauth2", + "connector_name": "accelo", "settings": { "oauth": { "created_at": "created_at", @@ -572,6 +573,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn "metadata": {"foo": "bar"}, "updated_at": "updated_at", }, + "subdomain": "https://26f1kl_-n-71.api.accelo.com", "access_token": "access_token", }, }, @@ -586,7 +588,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) response = await async_client.with_raw_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={"connector_name": "acme-oauth2"}, + data={"connector_name": "accelo"}, ) assert response.is_closed is True @@ -600,7 +602,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe async with async_client.with_streaming_response.create_connection( connector_config_id="ccfg_", customer_id="customer_id", - data={"connector_name": "acme-oauth2"}, + data={"connector_name": "accelo"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -624,7 +626,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen client = await async_client.create_token( customer_id="x", connect_options={ - "connector_names": ["acme-oauth2"], + "connector_names": ["accelo"], "debug": True, "is_embedded": True, "return_url": "return_url", @@ -845,7 +847,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_names=["acme-oauth2"], + connector_names=["accelo"], expand=["connector"], limit=0, offset=0, @@ -886,7 +888,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_names=["acme-oauth2"], + connector_names=["accelo"], customer_id="customer_id", expand=["connector"], include_secrets=True, From 7384f749936b690a08a81d042a8c9aa80655e5d1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 23:10:45 +0000 Subject: [PATCH 129/251] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 26f50e8..7f9489f 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-814c870ac209d8555eaa15728e6066d5589b4581a5b00814fadb24c5cdf2955c.yml -openapi_spec_hash: 6da8b7ffb63994028f65d931e7fdaf63 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-714dfc5fee207befff93adf35540977e07a7ef34cd595dfbb3270e060113a095.yml +openapi_spec_hash: cbb29c86d87293f1e8992a32fd41fb1c config_hash: d395a6d63d27e0011972a302414411db From 6e98b52d3bf653cbd792b67a94d5d99194d9917c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 23:16:36 +0000 Subject: [PATCH 130/251] feat(api): adding listEvents --- .stats.yml | 4 +- api.md | 2 + src/openint/_client.py | 112 ++++ src/openint/types/__init__.py | 2 + .../types/client_list_events_params.py | 17 + src/openint/types/list_events_response.py | 586 ++++++++++++++++++ tests/api_resources/test_client.py | 77 +++ 7 files changed, 798 insertions(+), 2 deletions(-) create mode 100644 src/openint/types/client_list_events_params.py create mode 100644 src/openint/types/list_events_response.py diff --git a/.stats.yml b/.stats.yml index 7f9489f..3f75eb8 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 10 +configured_endpoints: 11 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-714dfc5fee207befff93adf35540977e07a7ef34cd595dfbb3270e060113a095.yml openapi_spec_hash: cbb29c86d87293f1e8992a32fd41fb1c -config_hash: d395a6d63d27e0011972a302414411db +config_hash: 0c8a265783d2ad7ba752ad657295456e diff --git a/api.md b/api.md index a8f1cb1..2c30c87 100644 --- a/api.md +++ b/api.md @@ -14,6 +14,7 @@ from openint.types import ( ListConnectionConfigsResponse, ListConnectionsResponse, ListConnectorsResponse, + ListEventsResponse, ) ``` @@ -29,3 +30,4 @@ Methods: - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] - client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] +- client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index faab99c..a903d9a 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -11,6 +11,7 @@ from . import _exceptions from ._qs import Querystring from .types import ( + client_list_events_params, client_create_token_params, client_get_connection_params, client_list_connectors_params, @@ -54,6 +55,7 @@ AsyncPaginator, make_request_options, ) +from .types.list_events_response import ListEventsResponse from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse from .types.list_connectors_response import ListConnectorsResponse @@ -1032,6 +1034,55 @@ def list_connectors( model=ListConnectorsResponse, ) + def list_events( + self, + *, + limit: int | NotGiven = NOT_GIVEN, + offset: int | NotGiven = NOT_GIVEN, + search_query: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> SyncOffsetPagination[ListEventsResponse]: + """ + List all events for an organization + + Args: + limit: Limit the number of items returned + + offset: Offset the items returned + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get_api_list( + "/event", + page=SyncOffsetPagination[ListEventsResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "limit": limit, + "offset": offset, + "search_query": search_query, + }, + client_list_events_params.ClientListEventsParams, + ), + ), + model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system + ) + @override def _make_status_error( self, @@ -2030,6 +2081,55 @@ def list_connectors( model=ListConnectorsResponse, ) + def list_events( + self, + *, + limit: int | NotGiven = NOT_GIVEN, + offset: int | NotGiven = NOT_GIVEN, + search_query: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> AsyncPaginator[ListEventsResponse, AsyncOffsetPagination[ListEventsResponse]]: + """ + List all events for an organization + + Args: + limit: Limit the number of items returned + + offset: Offset the items returned + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get_api_list( + "/event", + page=AsyncOffsetPagination[ListEventsResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "limit": limit, + "offset": offset, + "search_query": search_query, + }, + client_list_events_params.ClientListEventsParams, + ), + ), + model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system + ) + @override def _make_status_error( self, @@ -2096,6 +2196,9 @@ def __init__(self, client: Openint) -> None: self.list_connectors = to_raw_response_wrapper( client.list_connectors, ) + self.list_events = to_raw_response_wrapper( + client.list_events, + ) class AsyncOpenintWithRawResponse: @@ -2130,6 +2233,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connectors = async_to_raw_response_wrapper( client.list_connectors, ) + self.list_events = async_to_raw_response_wrapper( + client.list_events, + ) class OpenintWithStreamedResponse: @@ -2164,6 +2270,9 @@ def __init__(self, client: Openint) -> None: self.list_connectors = to_streamed_response_wrapper( client.list_connectors, ) + self.list_events = to_streamed_response_wrapper( + client.list_events, + ) class AsyncOpenintWithStreamedResponse: @@ -2198,6 +2307,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connectors = async_to_streamed_response_wrapper( client.list_connectors, ) + self.list_events = async_to_streamed_response_wrapper( + client.list_events, + ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 9a729bf..4552a5b 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -2,10 +2,12 @@ from __future__ import annotations +from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse +from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams diff --git a/src/openint/types/client_list_events_params.py b/src/openint/types/client_list_events_params.py new file mode 100644 index 0000000..bdac01b --- /dev/null +++ b/src/openint/types/client_list_events_params.py @@ -0,0 +1,17 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import TypedDict + +__all__ = ["ClientListEventsParams"] + + +class ClientListEventsParams(TypedDict, total=False): + limit: int + """Limit the number of items returned""" + + offset: int + """Offset the items returned""" + + search_query: str diff --git a/src/openint/types/list_events_response.py b/src/openint/types/list_events_response.py new file mode 100644 index 0000000..e54c792 --- /dev/null +++ b/src/openint/types/list_events_response.py @@ -0,0 +1,586 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = [ + "ListEventsResponse", + "UnionMember0", + "UnionMember1", + "UnionMember1Data", + "UnionMember2", + "UnionMember3", + "UnionMember4", + "UnionMember4Data", + "UnionMember5", + "UnionMember5Data", + "UnionMember6", + "UnionMember7", + "UnionMember8", + "UnionMember8Data", + "UnionMember9", + "UnionMember9Data", + "UnionMember10", + "UnionMember10Data", + "UnionMember11", + "UnionMember11Data", + "UnionMember12", + "UnionMember13", + "UnionMember13Data", + "UnionMember14", + "UnionMember14Data", + "UnionMember15", + "UnionMember15Data", + "UnionMember16", + "UnionMember17", + "UnionMember18", + "UnionMember19", + "UnionMember19Data", +] + + +class UnionMember0(BaseModel): + data: object + + name: Literal["debug.debug"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember1Data(BaseModel): + headers: Dict[str, object] + + method: str + + path: str + + query: Dict[str, object] + + trace_id: str = FieldInfo(alias="traceId") + + body: Optional[object] = None + + +class UnionMember1(BaseModel): + data: UnionMember1Data + + name: Literal["webhook.received"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember2(BaseModel): + data: object + + name: Literal["db.user-created"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember3(BaseModel): + data: object + + name: Literal["db.user-deleted"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember4Data(BaseModel): + connection_id: str + """Must start with 'conn\\__'""" + + +class UnionMember4(BaseModel): + data: UnionMember4Data + + name: Literal["db.connection-created"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember5Data(BaseModel): + connection_id: str + """Must start with 'conn\\__'""" + + +class UnionMember5(BaseModel): + data: UnionMember5Data + + name: Literal["db.connection-deleted"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember6(BaseModel): + data: object + + name: Literal["user.signin"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember7(BaseModel): + data: object + + name: Literal["user.signout"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember8Data(BaseModel): + connector_name: str + + meta: Optional[object] = None + + +class UnionMember8(BaseModel): + data: UnionMember8Data + + name: Literal["connect.session-started"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember9Data(BaseModel): + connector_name: str + + meta: Optional[object] = None + + +class UnionMember9(BaseModel): + data: UnionMember9Data + + name: Literal["connect.session-cancelled"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember10Data(BaseModel): + connector_name: str + + meta: Optional[object] = None + + +class UnionMember10(BaseModel): + data: UnionMember10Data + + name: Literal["connect.session-succeeded"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember11Data(BaseModel): + connector_name: str + + meta: Optional[object] = None + + +class UnionMember11(BaseModel): + data: UnionMember11Data + + name: Literal["connect.session-errored"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember12(BaseModel): + data: object + + name: Literal["connect.loaded"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember13Data(BaseModel): + connection_id: str + """Must start with 'conn\\__'""" + + customer_id: Optional[str] = None + + +class UnionMember13(BaseModel): + data: UnionMember13Data + + name: Literal["connect.connection-connected"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember14Data(BaseModel): + connection_id: str + """Must start with 'conn\\__'""" + + customer_id: str + + +class UnionMember14(BaseModel): + data: UnionMember14Data + + name: Literal["connect.connection-deleted"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember15Data(BaseModel): + connection_id: str + """Must start with 'conn\\__'""" + + customer_id: str + + status: Optional[str] = None + + status_message: Optional[str] = None + + +class UnionMember15(BaseModel): + data: UnionMember15Data + + name: Literal["connect.connection-checked"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember16(BaseModel): + data: object + + name: Literal["api.token-copied"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember17(BaseModel): + data: object + + name: Literal["api.graphql-request"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember18(BaseModel): + data: object + + name: Literal["api.rest-request"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember19Data(BaseModel): + current_url: str + + path: str + + +class UnionMember19(BaseModel): + data: UnionMember19Data + + name: Literal["pageview"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +ListEventsResponse: TypeAlias = Union[ + UnionMember0, + UnionMember1, + UnionMember2, + UnionMember3, + UnionMember4, + UnionMember5, + UnionMember6, + UnionMember7, + UnionMember8, + UnionMember9, + UnionMember10, + UnionMember11, + UnionMember12, + UnionMember13, + UnionMember14, + UnionMember15, + UnionMember16, + UnionMember17, + UnionMember18, + UnionMember19, +] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 89885da..a10685e 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -10,6 +10,7 @@ from openint import Openint, AsyncOpenint from tests.utils import assert_matches_type from openint.types import ( + ListEventsResponse, CreateTokenResponse, GetConnectionResponse, GetCurrentUserResponse, @@ -492,6 +493,44 @@ def test_streaming_response_list_connectors(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip() + @parametrize + def test_method_list_events(self, client: Openint) -> None: + client_ = client.list_events() + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_method_list_events_with_all_params(self, client: Openint) -> None: + client_ = client.list_events( + limit=0, + offset=0, + search_query="search_query", + ) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_raw_response_list_events(self, client: Openint) -> None: + response = client.with_raw_response.list_events() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + + @pytest.mark.skip() + @parametrize + def test_streaming_response_list_events(self, client: Openint) -> None: + with client.with_streaming_response.list_events() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + class TestAsyncClient: parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) @@ -958,3 +997,41 @@ async def test_streaming_response_list_connectors(self, async_client: AsyncOpeni assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True + + @pytest.mark.skip() + @parametrize + async def test_method_list_events(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_events() + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_method_list_events_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_events( + limit=0, + offset=0, + search_query="search_query", + ) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_events() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) + + @pytest.mark.skip() + @parametrize + async def test_streaming_response_list_events(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_events() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) + + assert cast(Any, response.is_closed) is True From 503743fbc7644d8fe167d99bbbf7caff1ccec404 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 23:27:23 +0000 Subject: [PATCH 131/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bfc26f9..75ec52f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.2.0" + ".": "2.3.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 82baa29..f6323eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.2.0" +version = "2.3.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index d564584..526aa7b 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__ = "2.2.0" # x-release-please-version +__version__ = "2.3.0" # x-release-please-version From 6c6f4723525fdfa14898797e177f236df57f7553 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 23:34:17 +0000 Subject: [PATCH 132/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 3f75eb8..4f48aef 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-714dfc5fee207befff93adf35540977e07a7ef34cd595dfbb3270e060113a095.yml openapi_spec_hash: cbb29c86d87293f1e8992a32fd41fb1c -config_hash: 0c8a265783d2ad7ba752ad657295456e +config_hash: 0647d1b77523bafd52176d15051aa968 From 7575162317ae3f8022b2c1c5510b6403b748c93b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 01:59:17 +0000 Subject: [PATCH 133/251] feat(api): updating oas --- .stats.yml | 4 +- src/openint/types/list_events_response.py | 61 +++++++++++++++++------ 2 files changed, 48 insertions(+), 17 deletions(-) diff --git a/.stats.yml b/.stats.yml index 4f48aef..82cf889 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-714dfc5fee207befff93adf35540977e07a7ef34cd595dfbb3270e060113a095.yml -openapi_spec_hash: cbb29c86d87293f1e8992a32fd41fb1c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-7760a06126c15ccd8c95f81b24ef94a9f26afb6c96fb17a77cb12a1ad3db1b97.yml +openapi_spec_hash: 48f033dc843a26faf8aaa8fada631f7b config_hash: 0647d1b77523bafd52176d15051aa968 diff --git a/src/openint/types/list_events_response.py b/src/openint/types/list_events_response.py index e54c792..77b9bfc 100644 --- a/src/openint/types/list_events_response.py +++ b/src/openint/types/list_events_response.py @@ -36,10 +36,12 @@ "UnionMember15", "UnionMember15Data", "UnionMember16", + "UnionMember16Data", "UnionMember17", "UnionMember18", "UnionMember19", - "UnionMember19Data", + "UnionMember20", + "UnionMember20Data", ] @@ -378,16 +380,15 @@ class UnionMember12(BaseModel): class UnionMember13Data(BaseModel): - connection_id: str - """Must start with 'conn\\__'""" + error_details: None = None - customer_id: Optional[str] = None + error_message: Optional[str] = None class UnionMember13(BaseModel): data: UnionMember13Data - name: Literal["connect.connection-connected"] + name: Literal["connect.loading-error"] id: Optional[str] = None @@ -410,13 +411,13 @@ class UnionMember14Data(BaseModel): connection_id: str """Must start with 'conn\\__'""" - customer_id: str + customer_id: Optional[str] = None class UnionMember14(BaseModel): data: UnionMember14Data - name: Literal["connect.connection-deleted"] + name: Literal["connect.connection-connected"] id: Optional[str] = None @@ -441,13 +442,42 @@ class UnionMember15Data(BaseModel): customer_id: str + +class UnionMember15(BaseModel): + data: UnionMember15Data + + name: Literal["connect.connection-deleted"] + + id: Optional[str] = None + + customer_id: Optional[str] = None + + org_id: Optional[str] = None + + prompt: Optional[str] = None + + timestamp: Optional[str] = None + + user: Union[str, float, bool, Dict[str, object], List[object], None] = None + + user_id: Optional[str] = None + + v: Optional[str] = None + + +class UnionMember16Data(BaseModel): + connection_id: str + """Must start with 'conn\\__'""" + + customer_id: str + status: Optional[str] = None status_message: Optional[str] = None -class UnionMember15(BaseModel): - data: UnionMember15Data +class UnionMember16(BaseModel): + data: UnionMember16Data name: Literal["connect.connection-checked"] @@ -468,7 +498,7 @@ class UnionMember15(BaseModel): v: Optional[str] = None -class UnionMember16(BaseModel): +class UnionMember17(BaseModel): data: object name: Literal["api.token-copied"] @@ -490,7 +520,7 @@ class UnionMember16(BaseModel): v: Optional[str] = None -class UnionMember17(BaseModel): +class UnionMember18(BaseModel): data: object name: Literal["api.graphql-request"] @@ -512,7 +542,7 @@ class UnionMember17(BaseModel): v: Optional[str] = None -class UnionMember18(BaseModel): +class UnionMember19(BaseModel): data: object name: Literal["api.rest-request"] @@ -534,14 +564,14 @@ class UnionMember18(BaseModel): v: Optional[str] = None -class UnionMember19Data(BaseModel): +class UnionMember20Data(BaseModel): current_url: str path: str -class UnionMember19(BaseModel): - data: UnionMember19Data +class UnionMember20(BaseModel): + data: UnionMember20Data name: Literal["pageview"] @@ -583,4 +613,5 @@ class UnionMember19(BaseModel): UnionMember17, UnionMember18, UnionMember19, + UnionMember20, ] From 7942e5c3409fe959bd204ac6de1b63325bc38cd7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 16:32:08 +0000 Subject: [PATCH 134/251] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 82cf889..962b301 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-7760a06126c15ccd8c95f81b24ef94a9f26afb6c96fb17a77cb12a1ad3db1b97.yml -openapi_spec_hash: 48f033dc843a26faf8aaa8fada631f7b +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-eccb37fc85e346bfbdd94e645261314e8b4338c194afe6b9a87f156209566c6c.yml +openapi_spec_hash: 8fb5b373fbba83cb5f436071a154df48 config_hash: 0647d1b77523bafd52176d15051aa968 From c232706243df43278fbfa2fa0893ebda3058e113 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 16:50:41 +0000 Subject: [PATCH 135/251] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 962b301..65a145b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-eccb37fc85e346bfbdd94e645261314e8b4338c194afe6b9a87f156209566c6c.yml -openapi_spec_hash: 8fb5b373fbba83cb5f436071a154df48 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ed699cc112b0ce03ebb276f5a62fc4ccaad5cca4463c76700025727fe7a71e4.yml +openapi_spec_hash: 0eefa3430c4685f99a613252d7d30d53 config_hash: 0647d1b77523bafd52176d15051aa968 From 9f0f442c2f541387690394b0141bf2672e1d542c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 18:40:47 +0000 Subject: [PATCH 136/251] feat(api): add models --- .stats.yml | 2 +- api.md | 4 + src/openint/types/__init__.py | 5 + .../types/client_create_connection_params.py | 6567 +- src/openint/types/connector.py | 58 + .../types/create_connection_response.py | 5211 +- src/openint/types/get_connection_response.py | 52241 +--------------- src/openint/types/integration.py | 206 + .../types/list_connection_configs_response.py | 49177 +-------------- .../types/list_connections_response.py | 52241 +--------------- src/openint/types/list_connectors_response.py | 256 +- .../types/oauth_connection_settings.py | 39 + .../types/oauth_connection_settings_param.py | 40 + src/openint/types/oauth_connector_config.py | 18 + 14 files changed, 8710 insertions(+), 157355 deletions(-) create mode 100644 src/openint/types/connector.py create mode 100644 src/openint/types/integration.py create mode 100644 src/openint/types/oauth_connection_settings.py create mode 100644 src/openint/types/oauth_connection_settings_param.py create mode 100644 src/openint/types/oauth_connector_config.py diff --git a/.stats.yml b/.stats.yml index 65a145b..3f70b53 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ed699cc112b0ce03ebb276f5a62fc4ccaad5cca4463c76700025727fe7a71e4.yml openapi_spec_hash: 0eefa3430c4685f99a613252d7d30d53 -config_hash: 0647d1b77523bafd52176d15051aa968 +config_hash: f81dc6b6d1369d87193817eff2c66447 diff --git a/api.md b/api.md index 2c30c87..3108acf 100644 --- a/api.md +++ b/api.md @@ -4,6 +4,10 @@ Types: ```python from openint.types import ( + Connector, + Integration, + OAuthConnectionSettings, + OAuthConnectorConfig, CheckConnectionResponse, CreateConnectionResponse, CreateTokenResponse, diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 4552a5b..8b02f46 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -2,14 +2,18 @@ from __future__ import annotations +from .connector import Connector as Connector +from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse +from .oauth_connector_config import OAuthConnectorConfig as OAuthConnectorConfig from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse +from .oauth_connection_settings import OAuthConnectionSettings as OAuthConnectionSettings from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse @@ -18,6 +22,7 @@ from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams +from .oauth_connection_settings_param import OAuthConnectionSettingsParam as OAuthConnectionSettingsParam from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index b4daa6b..f150e23 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -6,578 +6,295 @@ from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo +from .oauth_connection_settings_param import OAuthConnectionSettingsParam __all__ = [ "ClientCreateConnectionParams", "Data", "DataConnectorAcceloDiscriminatedConnectionSettings", "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdobeDiscriminatedConnectionSettings", "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdyenDiscriminatedConnectionSettings", "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAmazonDiscriminatedConnectionSettings", "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorApaleoDiscriminatedConnectionSettings", "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAsanaDiscriminatedConnectionSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", - "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAttioDiscriminatedConnectionSettings", "DataConnectorAttioDiscriminatedConnectionSettingsSettings", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAuth0DiscriminatedConnectionSettings", "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAutodeskDiscriminatedConnectionSettings", "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAwsDiscriminatedConnectionSettings", "DataConnectorAwsDiscriminatedConnectionSettingsSettings", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBamboohrDiscriminatedConnectionSettings", "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBasecampDiscriminatedConnectionSettings", "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBattlenetDiscriminatedConnectionSettings", "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBigcommerceDiscriminatedConnectionSettings", "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitbucketDiscriminatedConnectionSettings", "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitlyDiscriminatedConnectionSettings", "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBlackbaudDiscriminatedConnectionSettings", "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoldsignDiscriminatedConnectionSettings", "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoxDiscriminatedConnectionSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettings", - "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBraintreeDiscriminatedConnectionSettings", "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCalendlyDiscriminatedConnectionSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorClickupDiscriminatedConnectionSettings", "DataConnectorClickupDiscriminatedConnectionSettingsSettings", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCloseDiscriminatedConnectionSettings", "DataConnectorCloseDiscriminatedConnectionSettingsSettings", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentfulDiscriminatedConnectionSettings", "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentstackDiscriminatedConnectionSettings", "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCopperDiscriminatedConnectionSettings", "DataConnectorCopperDiscriminatedConnectionSettingsSettings", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCorosDiscriminatedConnectionSettings", "DataConnectorCorosDiscriminatedConnectionSettingsSettings", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDatevDiscriminatedConnectionSettings", "DataConnectorDatevDiscriminatedConnectionSettingsSettings", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDeelDiscriminatedConnectionSettings", "DataConnectorDeelDiscriminatedConnectionSettingsSettings", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDialpadDiscriminatedConnectionSettings", "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDigitaloceanDiscriminatedConnectionSettings", "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", - "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDocusignDiscriminatedConnectionSettings", "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDropboxDiscriminatedConnectionSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", - "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEbayDiscriminatedConnectionSettings", "DataConnectorEbayDiscriminatedConnectionSettingsSettings", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEgnyteDiscriminatedConnectionSettings", "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEnvoyDiscriminatedConnectionSettings", "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEventbriteDiscriminatedConnectionSettings", "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorExistDiscriminatedConnectionSettings", "DataConnectorExistDiscriminatedConnectionSettingsSettings", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFacebookDiscriminatedConnectionSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFactorialDiscriminatedConnectionSettings", "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFigmaDiscriminatedConnectionSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", - "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFitbitDiscriminatedConnectionSettings", "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFortnoxDiscriminatedConnectionSettings", "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFreshbooksDiscriminatedConnectionSettings", "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFrontDiscriminatedConnectionSettings", "DataConnectorFrontDiscriminatedConnectionSettingsSettings", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitlabDiscriminatedConnectionSettings", "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGongDiscriminatedConnectionSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDocsDiscriminatedConnectionSettings", "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDriveDiscriminatedConnectionSettings", "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleMailDiscriminatedConnectionSettings", "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleSheetDiscriminatedConnectionSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGorgiasDiscriminatedConnectionSettings", "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGrainDiscriminatedConnectionSettings", "DataConnectorGrainDiscriminatedConnectionSettingsSettings", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGumroadDiscriminatedConnectionSettings", "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGustoDiscriminatedConnectionSettings", "DataConnectorGustoDiscriminatedConnectionSettingsSettings", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHarvestDiscriminatedConnectionSettings", "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHighlevelDiscriminatedConnectionSettings", "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", - "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorInstagramDiscriminatedConnectionSettings", "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorIntercomDiscriminatedConnectionSettings", "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorJiraDiscriminatedConnectionSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettings", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorKeapDiscriminatedConnectionSettings", "DataConnectorKeapDiscriminatedConnectionSettingsSettings", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLeverDiscriminatedConnectionSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", - "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkedinDiscriminatedConnectionSettings", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkhutDiscriminatedConnectionSettings", "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMailchimpDiscriminatedConnectionSettings", "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMiroDiscriminatedConnectionSettings", "DataConnectorMiroDiscriminatedConnectionSettingsSettings", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMondayDiscriminatedConnectionSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettings", - "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMuralDiscriminatedConnectionSettings", "DataConnectorMuralDiscriminatedConnectionSettingsSettings", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNamelyDiscriminatedConnectionSettings", "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNationbuilderDiscriminatedConnectionSettings", "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNetsuiteDiscriminatedConnectionSettings", "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOdooDiscriminatedConnectionSettings", "DataConnectorOdooDiscriminatedConnectionSettingsSettings", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOktaDiscriminatedConnectionSettings", "DataConnectorOktaDiscriminatedConnectionSettingsSettings", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOsuDiscriminatedConnectionSettings", "DataConnectorOsuDiscriminatedConnectionSettingsSettings", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOuraDiscriminatedConnectionSettings", "DataConnectorOuraDiscriminatedConnectionSettingsSettings", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOutreachDiscriminatedConnectionSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPagerdutyDiscriminatedConnectionSettings", "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPandadocDiscriminatedConnectionSettings", "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPayfitDiscriminatedConnectionSettings", "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPaypalDiscriminatedConnectionSettings", "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPennylaneDiscriminatedConnectionSettings", "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPinterestDiscriminatedConnectionSettings", "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPipedriveDiscriminatedConnectionSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPodiumDiscriminatedConnectionSettings", "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorProductboardDiscriminatedConnectionSettings", "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQualtricsDiscriminatedConnectionSettings", "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQuickbooksDiscriminatedConnectionSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorRedditDiscriminatedConnectionSettings", "DataConnectorRedditDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSageDiscriminatedConnectionSettings", "DataConnectorSageDiscriminatedConnectionSettingsSettings", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesforceDiscriminatedConnectionSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesloftDiscriminatedConnectionSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSegmentDiscriminatedConnectionSettings", "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicem8DiscriminatedConnectionSettings", "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicenowDiscriminatedConnectionSettings", "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", - "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorShopifyDiscriminatedConnectionSettings", "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSignnowDiscriminatedConnectionSettings", "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSmartsheetDiscriminatedConnectionSettings", "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSnowflakeDiscriminatedConnectionSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSpotifyDiscriminatedConnectionSettings", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquarespaceDiscriminatedConnectionSettings", "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquareupDiscriminatedConnectionSettings", "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStackexchangeDiscriminatedConnectionSettings", "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStravaDiscriminatedConnectionSettings", "DataConnectorStravaDiscriminatedConnectionSettingsSettings", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTeamworkDiscriminatedConnectionSettings", "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTicktickDiscriminatedConnectionSettings", "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTimelyDiscriminatedConnectionSettings", "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTodoistDiscriminatedConnectionSettings", "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTremendousDiscriminatedConnectionSettings", "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTsheetsteamDiscriminatedConnectionSettings", "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTumblrDiscriminatedConnectionSettings", "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwinfieldDiscriminatedConnectionSettings", "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitchDiscriminatedConnectionSettings", "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitterDiscriminatedConnectionSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTypeformDiscriminatedConnectionSettings", "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorUberDiscriminatedConnectionSettings", "DataConnectorUberDiscriminatedConnectionSettingsSettings", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorVimeoDiscriminatedConnectionSettings", "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWakatimeDiscriminatedConnectionSettings", "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWealthboxDiscriminatedConnectionSettings", "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWebflowDiscriminatedConnectionSettings", "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWhoopDiscriminatedConnectionSettings", "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWordpressDiscriminatedConnectionSettings", "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWrikeDiscriminatedConnectionSettings", "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorXeroDiscriminatedConnectionSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYahooDiscriminatedConnectionSettings", "DataConnectorYahooDiscriminatedConnectionSettingsSettings", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYandexDiscriminatedConnectionSettings", "DataConnectorYandexDiscriminatedConnectionSettingsSettings", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZapierDiscriminatedConnectionSettings", "DataConnectorZapierDiscriminatedConnectionSettingsSettings", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZendeskDiscriminatedConnectionSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZenefitsDiscriminatedConnectionSettings", "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDeskDiscriminatedConnectionSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDiscriminatedConnectionSettings", "DataConnectorZohoDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZoomDiscriminatedConnectionSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettings", - "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", @@ -663,40 +380,8 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -714,40 +399,8 @@ class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings -class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -762,40 +415,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -810,43 +431,11 @@ class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): environment: Required[str] """The environment to use (e.g., live|test)""" - oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] resource: Required[str] """ @@ -867,40 +456,8 @@ class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -915,43 +472,11 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension for your Amazon account (e.g., com)""" - oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -966,40 +491,8 @@ class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1014,40 +507,8 @@ class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1062,40 +523,8 @@ class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1110,40 +539,8 @@ class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1161,40 +558,8 @@ class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1209,38 +574,6 @@ class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] """ @@ -1251,7 +584,7 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=F extension: Required[str] """The domain extension of your AWS account (e.g., com)""" - oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1269,40 +602,8 @@ class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1320,38 +621,6 @@ class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] """Your Account ID (e.g., 5899981)""" @@ -1359,7 +628,7 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, to app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] """The details of your app (e.g., example-subdomain)""" - oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1374,38 +643,6 @@ class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -1415,7 +652,7 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, t extension: Required[str] """The domain extension of your Battle.net account (e.g., com)""" - oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1430,38 +667,6 @@ class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] """ @@ -1469,7 +674,7 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, 123e4567-e89b-12d3-a456-426614174000) """ - oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1487,40 +692,8 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=F settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1535,40 +708,8 @@ class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1583,40 +724,8 @@ class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1631,40 +740,8 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1679,40 +756,8 @@ class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1727,40 +772,8 @@ class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1775,40 +788,8 @@ class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1823,40 +804,8 @@ class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1871,40 +820,8 @@ class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1919,40 +836,8 @@ class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1967,40 +852,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -2018,38 +871,6 @@ class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -2060,7 +881,7 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """ @@ -2081,40 +902,8 @@ class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total= settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2129,40 +918,40 @@ class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" +class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coros"]] - scope: str + settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["datev"]] - updated_at: str + settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2171,46 +960,46 @@ class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coros"]] - - settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings +class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["deel"]] + settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] - scope: str + settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] - updated_at: str + settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings -class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2219,46 +1008,46 @@ class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["datev"]] - - settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] - scope: str + settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] - updated_at: str + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings -class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2267,46 +1056,49 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["deel"]] +class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] - settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + subdomain: Required[str] + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] - scope: str + settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] - updated_at: str + settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2315,46 +1107,46 @@ class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] - - settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings +class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] + settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["exist"]] - scope: str + settings: DataConnectorExistDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - updated_at: str + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2363,46 +1155,46 @@ class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict """ -class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] - - settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings +class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] + settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] - scope: str + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] - updated_at: str + settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2411,46 +1203,46 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] - - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings +class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] + settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] - scope: str + settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["front"]] - updated_at: str + settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2459,46 +1251,49 @@ class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] - settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] - refresh_token: str + settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_base_url_for_customer: Required[str] + """The base URL of your Gong account (e.g., example)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] - updated_at: str + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings -class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,46 +1302,46 @@ class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] - - settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] - scope: str + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] - updated_at: str + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings -class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2555,49 +1350,49 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] - - settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] - scope: str + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + subdomain: Required[str] + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - last_fetched_at: str + Optional for backward compatibility until we remove the oauth field + """ - metadata: Optional[Dict[str, object]] - updated_at: str +class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] - subdomain: Required[str] - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" +class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2606,46 +1401,49 @@ class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] +class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["grain"]] - settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings + settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] - refresh_token: str + settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2654,46 +1452,46 @@ class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] - - settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings +class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] - scope: str + settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] - updated_at: str + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2702,46 +1500,46 @@ class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] - - settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] - scope: str + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] - updated_at: str + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2750,46 +1548,46 @@ class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["exist"]] - - settings: DataConnectorExistDiscriminatedConnectionSettingsSettings +class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] - scope: str + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - updated_at: str + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2798,46 +1596,49 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] - refresh_token: str + settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + dc: Required[str] + """The data center for your account (e.g., us6)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] - updated_at: str + settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings -class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2846,46 +1647,49 @@ class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] +class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["miro"]] - settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings + settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] - refresh_token: str + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mural"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + company: Required[str] + """The name of your Namely company (e.g., example)""" -class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2894,46 +1698,36 @@ class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["figma"]] - - settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings - - -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float +class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["namely"]] - raw: Dict[str, object] + settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings - refresh_token: str - scope: str +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NationBuilder account (e.g., example-subdomain)""" - token_type: str + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NetSuite account (e.g., tstdrv231585)""" -class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2942,46 +1736,52 @@ class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] +class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] - settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings + settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - client_id: str - """Client ID used for the connection""" + Optional for backward compatibility until we remove the oauth field + """ - expires_at: str - expires_in: float +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] - raw: Dict[str, object] + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings - refresh_token: str - scope: str +class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - token_type: str + server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] + """The domain of your Odoo account (e.g., https://example-subdomain)""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] + subdomain: Required[str] + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2990,46 +1790,46 @@ class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] - - settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings +class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["osu"]] - scope: str + settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["oura"]] - updated_at: str + settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3038,46 +1838,46 @@ class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] - - settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] - scope: str + settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] - updated_at: str + settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings -class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3086,46 +1886,46 @@ class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["front"]] - - settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings +class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] - scope: str + settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] - updated_at: str + settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3134,3409 +1934,52 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] - - settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] - - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] - - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] - - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] - - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] - - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] - - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] - - settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["grain"]] - - settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] - - settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] - - settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] - - settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] - - settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] - - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] - - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] - - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] - - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["keap"]] - - settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] - - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] - - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] - - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] - - settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - dc: Required[str] - """The data center for your account (e.g., us6)""" - - oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] - - settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["miro"]] - - settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["monday"]] - - settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mural"]] - - settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - company: Required[str] - """The name of your Namely company (e.g., example)""" - - oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] - - settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] - - settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] - - server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] - """The domain of your Odoo account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] - - settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["okta"]] - - settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["osu"]] - - settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["oura"]] - - settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] - - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] - - settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] - - settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] - - settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] - - settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] - - settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] - - settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["podium"]] - - settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] - - settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] - - settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] - - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] - - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sage"]] - - settings: DataConnectorSageDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - 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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] - - settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] - - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["segment"]] - - settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] - - settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] - - settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] - - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] - - settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] - - settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] - - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] - - settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] - - snowflake_account_url: Required[str] - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] - - settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] - - settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] - - settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] - - settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] - - settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["strava"]] - - settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] - - settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] - - settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["timely"]] - - settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] - - settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] - - settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings - +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] - refresh_token: str + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] + """The API version of your Podium account (e.g., example-subdomain)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["podium"]] - updated_at: str + settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6545,46 +1988,49 @@ class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] +class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] - settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings + settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + subdomain: Required[str] + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] - scope: str + settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] - updated_at: str + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings -class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6593,49 +2039,49 @@ class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] - - settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sage"]] - scope: str + settings: DataConnectorSageDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + instance_url: Required[str] + """The instance URL of your Salesforce account (e.g., example)""" -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + oauth: Required[OAuthConnectionSettingsParam] - credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - last_fetched_at: str + Optional for backward compatibility until we remove the oauth field + """ - metadata: Optional[Dict[str, object]] - updated_at: str +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - cluster: Required[str] - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6644,46 +2090,49 @@ class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] - settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["segment"]] - refresh_token: str + settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] + subdomain: Required[str] + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6692,46 +2141,49 @@ class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] +class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] - settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings + settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] - refresh_token: str + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + subdomain: Required[str] + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] - updated_at: str + settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6740,46 +2192,49 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] +class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings + settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] - refresh_token: str + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6788,46 +2243,49 @@ class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] - settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] - refresh_token: str + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] + """The user agent of your custom app (e.g., example-subdomain)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] - updated_at: str + settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6836,46 +2294,46 @@ class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["uber"]] - - settings: DataConnectorUberDiscriminatedConnectionSettingsSettings +class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] + settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] - scope: str + settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["strava"]] - updated_at: str + settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings -class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6884,46 +2342,46 @@ class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] - - settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings +class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] - scope: str + settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["timely"]] - updated_at: str + settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6932,46 +2390,46 @@ class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] - - settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings +class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] + settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] - scope: str + settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] - updated_at: str + settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6980,46 +2438,49 @@ class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] +class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] - settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings + settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + cluster: Required[str] + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - client_id: str - """Client ID used for the connection""" + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] - scope: str + settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] - updated_at: str + settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings -class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7028,46 +2489,46 @@ class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] - - settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] - scope: str + settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["uber"]] - updated_at: str + settings: DataConnectorUberDiscriminatedConnectionSettingsSettings -class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7076,46 +2537,46 @@ class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["whoop"]] - - settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings +class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] + settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] - scope: str + settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] - updated_at: str + settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings -class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7124,49 +2585,49 @@ class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wordpress"]] - - settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings +class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] + settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["whoop"]] - scope: str + settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wordpress"]] - updated_at: str + settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): host: Required[str] """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7181,40 +2642,8 @@ class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7229,38 +2658,6 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -7268,7 +2665,7 @@ class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total https://fantasysports.yahooapis.com) """ - oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7283,40 +2680,8 @@ class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7331,40 +2696,8 @@ class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7379,40 +2712,8 @@ class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -7430,40 +2731,8 @@ class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7478,43 +2747,11 @@ class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7529,43 +2766,11 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7580,40 +2785,8 @@ class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/connector.py b/src/openint/types/connector.py new file mode 100644 index 0000000..ea3f7ca --- /dev/null +++ b/src/openint/types/connector.py @@ -0,0 +1,58 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import Literal + +from .._models import BaseModel + +__all__ = ["Connector", "Schemas", "Scope"] + + +class Schemas(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 Scope(BaseModel): + scope: str + + description: Optional[str] = None + + display_name: Optional[str] = None + + +class Connector(BaseModel): + name: str + + auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + + display_name: Optional[str] = None + + has_openint_credentials: Optional[bool] = None + + logo_url: Optional[str] = None + + openint_allowed_scopes: Optional[List[str]] = None + + openint_default_scopes: Optional[List[str]] = None + + platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None + + required_scopes: Optional[List[str]] = None + + schemas: Optional[Schemas] = None + + scopes: Optional[List[Scope]] = None + + stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 96e7bcd..a377799 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -6,577 +6,294 @@ from pydantic import Field as FieldInfo from .._models import BaseModel +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "CreateConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -643,40 +360,8 @@ ] -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -721,40 +406,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -796,40 +449,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -871,43 +492,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -955,40 +544,8 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1030,43 +587,11 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1108,40 +633,8 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1183,40 +676,8 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1258,40 +719,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1333,40 +762,8 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1411,40 +808,8 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1486,38 +851,6 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -1528,7 +861,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1573,40 +906,8 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1651,49 +952,17 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" - expires_at: Optional[str] = None + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" - expires_in: Optional[float] = None + oauth: OAuthConnectionSettings - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -1732,38 +1001,6 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1773,7 +1010,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1815,38 +1052,6 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1854,7 +1059,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1899,40 +1104,8 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1974,40 +1147,8 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2049,40 +1190,8 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2124,40 +1233,8 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2199,40 +1276,8 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2274,40 +1319,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2349,40 +1362,8 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2424,40 +1405,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2499,40 +1448,8 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2574,40 +1491,8 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2649,43 +1534,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2727,38 +1580,6 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -2769,7 +1590,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """ @@ -2817,40 +1638,8 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2892,40 +1681,8 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2967,40 +1724,8 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3042,40 +1767,8 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3117,40 +1810,8 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3192,40 +1853,8 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3267,40 +1896,8 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3342,40 +1939,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3417,40 +1982,8 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3492,40 +2025,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3567,40 +2068,8 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -3645,46 +2114,14 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): @@ -3720,40 +2157,8 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3795,40 +2200,8 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3870,40 +2243,8 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3945,40 +2286,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4020,40 +2329,8 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4095,40 +2372,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4170,40 +2415,8 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4245,40 +2458,8 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4320,40 +2501,8 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4395,40 +2544,8 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4470,40 +2587,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4545,43 +2630,11 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4623,46 +2676,14 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): @@ -4698,40 +2719,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4773,40 +2762,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4848,40 +2805,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4923,40 +2848,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4998,40 +2891,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -5076,40 +2937,8 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5151,40 +2980,8 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5226,40 +3023,8 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5301,43 +3066,11 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5379,40 +3112,8 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5454,40 +3155,8 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5529,40 +3198,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5604,43 +3241,11 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -5679,40 +3284,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,40 +3327,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5829,40 +3370,8 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5904,40 +3413,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5979,40 +3456,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6054,40 +3499,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6129,43 +3542,11 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6207,40 +3588,8 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6282,40 +3631,8 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6357,40 +3674,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6432,43 +3717,11 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6510,43 +3763,11 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6588,49 +3809,17 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): @@ -6666,40 +3855,8 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6741,40 +3898,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -6819,40 +3944,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -6897,40 +3990,8 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6972,40 +4033,8 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7047,40 +4076,8 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7122,40 +4119,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7197,40 +4162,8 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7272,40 +4205,8 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7347,40 +4248,8 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7422,40 +4291,8 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7497,40 +4334,8 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7572,43 +4377,11 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7650,43 +4423,11 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7728,40 +4469,8 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7803,40 +4512,8 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -7881,40 +4558,8 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7956,40 +4601,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8031,40 +4644,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8106,43 +4687,11 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8184,40 +4733,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8259,40 +4776,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8334,40 +4819,8 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8409,40 +4862,8 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -8487,40 +4908,8 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8562,57 +4951,25 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: Optional[float] = None + Optional for backward compatibility until we remove the oauth field + """ - raw: Optional[Dict[str, object]] = None - refresh_token: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] - scope: Optional[str] = None + id: Optional[str] = None - token_type: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector_config_id: Optional[str] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None @@ -8640,40 +4997,8 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8715,40 +5040,8 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8790,40 +5083,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8865,40 +5126,8 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -8943,40 +5172,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9018,43 +5215,11 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9096,40 +5261,8 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9171,40 +5304,8 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9246,40 +5347,8 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9321,40 +5390,8 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9396,40 +5433,8 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9471,40 +5476,8 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9546,40 +5519,8 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9621,40 +5562,8 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9696,40 +5605,8 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9771,40 +5648,8 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9846,43 +5691,11 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9924,40 +5737,8 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9999,40 +5780,8 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10074,40 +5823,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10149,40 +5866,8 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10224,40 +5909,8 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10299,40 +5952,8 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10359,55 +5980,23 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = 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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10449,40 +6038,8 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10524,40 +6081,8 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10599,40 +6124,8 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10674,43 +6167,11 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10752,40 +6213,8 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10827,38 +6256,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -10866,7 +6263,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10908,40 +6305,8 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10983,40 +6348,8 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11058,40 +6391,8 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -11136,40 +6437,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11211,43 +6480,11 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11289,43 +6526,11 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11367,40 +6572,8 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index bcb9d95..0e0285e 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -6,1180 +6,307 @@ from pydantic import Field as FieldInfo from .._models import BaseModel +from .connector import Connector +from .integration import Integration +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "GetConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsConnector", - "ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAcceloDiscriminatedConnectionSettingsIntegration", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsConnector", - "ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAdobeDiscriminatedConnectionSettingsIntegration", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsConnector", - "ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAdyenDiscriminatedConnectionSettingsIntegration", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", - "ConnectorAircallDiscriminatedConnectionSettingsConnector", - "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAircallDiscriminatedConnectionSettingsIntegration", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsConnector", - "ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAmazonDiscriminatedConnectionSettingsIntegration", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsConnector", - "ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorApaleoDiscriminatedConnectionSettingsIntegration", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsConnector", - "ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAsanaDiscriminatedConnectionSettingsIntegration", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", - "ConnectorAttioDiscriminatedConnectionSettingsConnector", - "ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAttioDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAttioDiscriminatedConnectionSettingsIntegration", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsConnector", - "ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope", - "ConnectorAuth0DiscriminatedConnectionSettingsIntegration", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsConnector", - "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAutodeskDiscriminatedConnectionSettingsIntegration", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", - "ConnectorAwsDiscriminatedConnectionSettingsConnector", - "ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAwsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAwsDiscriminatedConnectionSettingsIntegration", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsConnector", - "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBamboohrDiscriminatedConnectionSettingsIntegration", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsConnector", - "ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBasecampDiscriminatedConnectionSettingsIntegration", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsConnector", - "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBattlenetDiscriminatedConnectionSettingsIntegration", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsConnector", - "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsConnector", - "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBitbucketDiscriminatedConnectionSettingsIntegration", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsConnector", - "ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBitlyDiscriminatedConnectionSettingsIntegration", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsConnector", - "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsConnector", - "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBoldsignDiscriminatedConnectionSettingsIntegration", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", - "ConnectorBoxDiscriminatedConnectionSettingsConnector", - "ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBoxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBoxDiscriminatedConnectionSettingsIntegration", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsConnector", - "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBraintreeDiscriminatedConnectionSettingsIntegration", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsConnector", - "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCalendlyDiscriminatedConnectionSettingsIntegration", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", - "ConnectorClickupDiscriminatedConnectionSettingsConnector", - "ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorClickupDiscriminatedConnectionSettingsConnectorScope", - "ConnectorClickupDiscriminatedConnectionSettingsIntegration", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", - "ConnectorCloseDiscriminatedConnectionSettingsConnector", - "ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCloseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCloseDiscriminatedConnectionSettingsIntegration", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsConnector", - "ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope", - "ConnectorContentfulDiscriminatedConnectionSettingsIntegration", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsConnector", - "ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorContentstackDiscriminatedConnectionSettingsIntegration", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", - "ConnectorCopperDiscriminatedConnectionSettingsConnector", - "ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCopperDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCopperDiscriminatedConnectionSettingsIntegration", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", - "ConnectorCorosDiscriminatedConnectionSettingsConnector", - "ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCorosDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCorosDiscriminatedConnectionSettingsIntegration", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", - "ConnectorDatevDiscriminatedConnectionSettingsConnector", - "ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDatevDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDatevDiscriminatedConnectionSettingsIntegration", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", - "ConnectorDeelDiscriminatedConnectionSettingsConnector", - "ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDeelDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDeelDiscriminatedConnectionSettingsIntegration", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsConnector", - "ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDialpadDiscriminatedConnectionSettingsIntegration", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsConnector", - "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsConnector", - "ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDocusignDiscriminatedConnectionSettingsIntegration", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsConnector", - "ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDropboxDiscriminatedConnectionSettingsIntegration", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", - "ConnectorEbayDiscriminatedConnectionSettingsConnector", - "ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEbayDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEbayDiscriminatedConnectionSettingsIntegration", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsConnector", - "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEgnyteDiscriminatedConnectionSettingsIntegration", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsConnector", - "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEnvoyDiscriminatedConnectionSettingsIntegration", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsConnector", - "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEventbriteDiscriminatedConnectionSettingsIntegration", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", - "ConnectorExistDiscriminatedConnectionSettingsConnector", - "ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorExistDiscriminatedConnectionSettingsConnectorScope", - "ConnectorExistDiscriminatedConnectionSettingsIntegration", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsConnector", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsConnector", - "ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFactorialDiscriminatedConnectionSettingsIntegration", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsConnector", - "ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFigmaDiscriminatedConnectionSettingsIntegration", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsConnector", - "ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFitbitDiscriminatedConnectionSettingsIntegration", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsConnector", - "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFortnoxDiscriminatedConnectionSettingsIntegration", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsConnector", - "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", - "ConnectorFrontDiscriminatedConnectionSettingsConnector", - "ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFrontDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFrontDiscriminatedConnectionSettingsIntegration", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsConnector", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsConnector", - "ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitlabDiscriminatedConnectionSettingsIntegration", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsConnector", - "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGongDiscriminatedConnectionSettingsIntegration", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsConnector", - "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGorgiasDiscriminatedConnectionSettingsIntegration", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", - "ConnectorGrainDiscriminatedConnectionSettingsConnector", - "ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGrainDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGrainDiscriminatedConnectionSettingsIntegration", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsConnector", - "ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGumroadDiscriminatedConnectionSettingsIntegration", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", - "ConnectorGustoDiscriminatedConnectionSettingsConnector", - "ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGustoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGustoDiscriminatedConnectionSettingsIntegration", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsConnector", - "ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHarvestDiscriminatedConnectionSettingsIntegration", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsConnector", - "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHighlevelDiscriminatedConnectionSettingsIntegration", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsConnector", - "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsConnector", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", - "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsConnector", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsConnector", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorJiraDiscriminatedConnectionSettingsIntegration", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", - "ConnectorKeapDiscriminatedConnectionSettingsConnector", - "ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorKeapDiscriminatedConnectionSettingsConnectorScope", - "ConnectorKeapDiscriminatedConnectionSettingsIntegration", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsConnector", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLeverDiscriminatedConnectionSettingsIntegration", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", - "ConnectorLinearDiscriminatedConnectionSettingsConnector", - "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinearDiscriminatedConnectionSettingsIntegration", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsConnector", - "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkhutDiscriminatedConnectionSettingsIntegration", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsConnector", - "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMailchimpDiscriminatedConnectionSettingsIntegration", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", - "ConnectorMiroDiscriminatedConnectionSettingsConnector", - "ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMiroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMiroDiscriminatedConnectionSettingsIntegration", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", - "ConnectorMondayDiscriminatedConnectionSettingsConnector", - "ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMondayDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMondayDiscriminatedConnectionSettingsIntegration", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", - "ConnectorMuralDiscriminatedConnectionSettingsConnector", - "ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMuralDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMuralDiscriminatedConnectionSettingsIntegration", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsConnector", - "ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNamelyDiscriminatedConnectionSettingsIntegration", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsConnector", - "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsConnector", - "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsConnector", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNotionDiscriminatedConnectionSettingsIntegration", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", - "ConnectorOdooDiscriminatedConnectionSettingsConnector", - "ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOdooDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOdooDiscriminatedConnectionSettingsIntegration", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", - "ConnectorOktaDiscriminatedConnectionSettingsConnector", - "ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOktaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOktaDiscriminatedConnectionSettingsIntegration", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", - "ConnectorOsuDiscriminatedConnectionSettingsConnector", - "ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOsuDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOsuDiscriminatedConnectionSettingsIntegration", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", - "ConnectorOuraDiscriminatedConnectionSettingsConnector", - "ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOuraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOuraDiscriminatedConnectionSettingsIntegration", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsConnector", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsConnector", - "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsConnector", - "ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPandadocDiscriminatedConnectionSettingsIntegration", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsConnector", - "ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPayfitDiscriminatedConnectionSettingsIntegration", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsConnector", - "ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPaypalDiscriminatedConnectionSettingsIntegration", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsConnector", - "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPennylaneDiscriminatedConnectionSettingsIntegration", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsConnector", - "ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPinterestDiscriminatedConnectionSettingsIntegration", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsConnector", - "ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPodiumDiscriminatedConnectionSettingsIntegration", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsConnector", - "ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope", - "ConnectorProductboardDiscriminatedConnectionSettingsIntegration", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsConnector", - "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQualtricsDiscriminatedConnectionSettingsIntegration", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsConnector", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRedditDiscriminatedConnectionSettingsIntegration", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", - "ConnectorSageDiscriminatedConnectionSettingsConnector", - "ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSageDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSageDiscriminatedConnectionSettingsIntegration", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesforceDiscriminatedConnectionSettingsIntegration", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsConnector", - "ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSegmentDiscriminatedConnectionSettingsIntegration", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsConnector", - "ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope", - "ConnectorServicem8DiscriminatedConnectionSettingsIntegration", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsConnector", - "ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope", - "ConnectorServicenowDiscriminatedConnectionSettingsIntegration", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsConnector", - "ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorShopifyDiscriminatedConnectionSettingsIntegration", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsConnector", - "ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSignnowDiscriminatedConnectionSettingsIntegration", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsConnector", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSlackDiscriminatedConnectionSettingsIntegration", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsConnector", - "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsConnector", - "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsConnector", - "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSpotifyDiscriminatedConnectionSettingsIntegration", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsConnector", - "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsConnector", - "ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSquareupDiscriminatedConnectionSettingsIntegration", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsConnector", - "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", - "ConnectorStravaDiscriminatedConnectionSettingsConnector", - "ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStravaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStravaDiscriminatedConnectionSettingsIntegration", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsConnector", - "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTeamworkDiscriminatedConnectionSettingsIntegration", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsConnector", - "ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTicktickDiscriminatedConnectionSettingsIntegration", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsConnector", - "ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTimelyDiscriminatedConnectionSettingsIntegration", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsConnector", - "ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTodoistDiscriminatedConnectionSettingsIntegration", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsConnector", - "ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTremendousDiscriminatedConnectionSettingsIntegration", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsConnector", - "ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTumblrDiscriminatedConnectionSettingsIntegration", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsConnector", - "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsConnector", - "ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitchDiscriminatedConnectionSettingsIntegration", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsConnector", - "ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTypeformDiscriminatedConnectionSettingsIntegration", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", - "ConnectorUberDiscriminatedConnectionSettingsConnector", - "ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorUberDiscriminatedConnectionSettingsConnectorScope", - "ConnectorUberDiscriminatedConnectionSettingsIntegration", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsConnector", - "ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVimeoDiscriminatedConnectionSettingsIntegration", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsConnector", - "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWakatimeDiscriminatedConnectionSettingsIntegration", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsConnector", - "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWealthboxDiscriminatedConnectionSettingsIntegration", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsConnector", - "ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWebflowDiscriminatedConnectionSettingsIntegration", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsConnector", - "ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWhoopDiscriminatedConnectionSettingsIntegration", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsConnector", - "ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWordpressDiscriminatedConnectionSettingsIntegration", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsConnector", - "ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWrikeDiscriminatedConnectionSettingsIntegration", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettingsIntegration", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", - "ConnectorYahooDiscriminatedConnectionSettingsConnector", - "ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYahooDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYahooDiscriminatedConnectionSettingsIntegration", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", - "ConnectorYandexDiscriminatedConnectionSettingsConnector", - "ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYandexDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYandexDiscriminatedConnectionSettingsIntegration", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", - "ConnectorZapierDiscriminatedConnectionSettingsConnector", - "ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZapierDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZapierDiscriminatedConnectionSettingsIntegration", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsConnector", - "ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZendeskDiscriminatedConnectionSettingsIntegration", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsConnector", - "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZenefitsDiscriminatedConnectionSettingsIntegration", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", - "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", - "ConnectorZohoDiscriminatedConnectionSettingsConnector", - "ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohoDiscriminatedConnectionSettingsIntegration", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", - "ConnectorZoomDiscriminatedConnectionSettingsConnector", - "ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZoomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZoomDiscriminatedConnectionSettingsIntegration", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", - "ConnectorAirtableDiscriminatedConnectionSettingsConnector", - "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", - "ConnectorApolloDiscriminatedConnectionSettingsConnector", - "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", - "ConnectorApolloDiscriminatedConnectionSettingsIntegration", "ConnectorApolloDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettings", - "ConnectorBrexDiscriminatedConnectionSettingsConnector", - "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBrexDiscriminatedConnectionSettingsIntegration", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettings", - "ConnectorCodaDiscriminatedConnectionSettingsConnector", - "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCodaDiscriminatedConnectionSettingsIntegration", "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettings", - "ConnectorFinchDiscriminatedConnectionSettingsConnector", - "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFinchDiscriminatedConnectionSettingsIntegration", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", @@ -1191,416 +318,52 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorForeceiptDiscriminatedConnectionSettings", - "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", - "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", - "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", - "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorHeronDiscriminatedConnectionSettings", - "ConnectorHeronDiscriminatedConnectionSettingsConnector", - "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHeronDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHeronDiscriminatedConnectionSettingsIntegration", "ConnectorLunchmoneyDiscriminatedConnectionSettings", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration", "ConnectorMercuryDiscriminatedConnectionSettings", - "ConnectorMercuryDiscriminatedConnectionSettingsConnector", - "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettingsConnector", - "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMergeDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMootaDiscriminatedConnectionSettings", - "ConnectorMootaDiscriminatedConnectionSettingsConnector", - "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", - "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOpenledgerDiscriminatedConnectionSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettingsConnector", - "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration", "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettings", - "ConnectorPlaidDiscriminatedConnectionSettingsConnector", - "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsConnector", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsConnector", - "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRampDiscriminatedConnectionSettingsIntegration", "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsConnector", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStripeDiscriminatedConnectionSettingsIntegration", "ConnectorStripeDiscriminatedConnectionSettingsSettings", "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsConnector", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTellerDiscriminatedConnectionSettingsIntegration", "ConnectorTellerDiscriminatedConnectionSettingsSettings", "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsConnector", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTogglDiscriminatedConnectionSettingsIntegration", "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsConnector", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", "ConnectorTwentyDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsConnector", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsConnector", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWiseDiscriminatedConnectionSettingsIntegration", "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsConnector", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", "ConnectorYodleeDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", ] -class ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAcceloDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAcceloDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -1617,7 +380,7 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -1629,7 +392,7 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAcceloDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -1649,288 +412,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1944,7 +427,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -1956,7 +439,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -1976,288 +459,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2271,7 +474,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -2283,7 +486,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -2303,291 +506,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAdyenDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAdyenDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -2607,7 +530,7 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -2619,7 +542,7 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAdyenDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -2639,288 +562,58 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension for your Amazon account (e.g., com)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2929,12 +622,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["amazon"] id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -2946,7 +639,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -2957,7 +650,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2966,291 +659,55 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apaleo"] -class ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAmazonDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension for your Amazon account (e.g., com)""" - - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3259,12 +716,12 @@ class ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["amazon"] +class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["asana"] id: Optional[str] = None - connector: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -3276,7 +733,7 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAmazonDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -3287,7 +744,7 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3296,288 +753,58 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["attio"] -class ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorApaleoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + integration: Optional[Integration] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + integration_id: Optional[str] = None - 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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + subdomain: str + """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3586,12 +813,12 @@ class ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apaleo"] +class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["auth0"] id: Optional[str] = None - connector: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -3603,7 +830,7 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorApaleoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -3614,7 +841,7 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3623,288 +850,67 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["autodesk"] -class ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAsanaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" - - expires_at: Optional[str] = None + integration: Optional[Integration] = None - expires_in: Optional[float] = None - - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None + integration_id: Optional[str] = None - scope: 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 + """ - token_type: Optional[str] = None + settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + status_message: Optional[str] = None - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None - last_fetched_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): + api_subdomain: str = FieldInfo(alias="apiSubdomain") + """ + The API subdomain to the API you want to connect to (e.g., + https://cognito-idp.us-east-2.amazonaws.com) + """ - updated_at: Optional[str] = None + extension: str + """The domain extension of your AWS account (e.g., com)""" + oauth: OAuthConnectionSettings -class ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + subdomain: str + """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3913,12 +919,12 @@ class ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["asana"] +class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aws"] id: Optional[str] = None - connector: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -3930,7 +936,7 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAsanaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -3941,7 +947,7 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3950,288 +956,64 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bamboohr"] -class ConnectorAttioDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAttioDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAttioDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None - scope: Optional[str] = None + integration_id: Optional[str] = None - token_type: 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 + """ + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + status_message: Optional[str] = None - last_fetched_at: Optional[str] = None + updated_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - updated_at: Optional[str] = None +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" -class ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4240,12 +1022,12 @@ class ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["attio"] +class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["basecamp"] id: Optional[str] = None - connector: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -4257,7 +1039,7 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAttioDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -4268,7 +1050,7 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4277,291 +1059,72 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., https://us.api.blizzard.com) + """ - connection_settings: Optional[object] = None + extension: str + """The domain extension of your Battle.net account (e.g., com)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["battlenet"] -class ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAuth0DiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): + account_uuid: str = FieldInfo(alias="accountUuid") + """ + The account UUID of your BigCommerce account (e.g., + 123e4567-e89b-12d3-a456-426614174000) + """ - subdomain: str - """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" + oauth: OAuthConnectionSettings + + store_hash: str = FieldInfo(alias="storeHash") + """The store hash of your BigCommerce account (e.g., Example123)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4570,12 +1133,12 @@ class ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["auth0"] +class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bigcommerce"] id: Optional[str] = None - connector: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -4587,7 +1150,7 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAuth0DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -4598,7 +1161,7 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4607,288 +1170,55 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitbucket"] -class ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAutodeskDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4897,12 +1227,12 @@ class ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["autodesk"] +class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitly"] id: Optional[str] = None - connector: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -4914,7 +1244,7 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -4925,7 +1255,7 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4934,22604 +1264,55 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - connect_output: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - connection_settings: Optional[object] = None - connector_config: Optional[object] = None +class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["blackbaud"] - integration_data: Optional[object] = None + id: Optional[str] = None - pre_connect_input: Optional[object] = None + connector: Optional[Connector] = None - webhook_input: Optional[object] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + customer_id: Optional[str] = None - description: Optional[str] = None + disabled: Optional[bool] = None display_name: Optional[str] = None + integration: Optional[Integration] = None -class ConnectorAwsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + integration_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = 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 + settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAwsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAwsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): - api_subdomain: str = FieldInfo(alias="apiSubdomain") - """ - The API subdomain to the API you want to connect to (e.g., - https://cognito-idp.us-east-2.amazonaws.com) - """ - - extension: str - """The domain extension of your AWS account (e.g., com)""" - - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aws"] - - id: Optional[str] = None - - connector: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnector] = 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[ConnectorAwsDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bamboohr"] - - id: Optional[str] = None - - connector: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnector] = 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[ConnectorBamboohrDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["basecamp"] - - id: Optional[str] = None - - connector: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnector] = 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[ConnectorBasecampDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., https://us.api.blizzard.com) - """ - - extension: str - """The domain extension of your Battle.net account (e.g., com)""" - - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["battlenet"] - - id: Optional[str] = None - - connector: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnector] = 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[ConnectorBattlenetDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): - account_uuid: str = FieldInfo(alias="accountUuid") - """ - The account UUID of your BigCommerce account (e.g., - 123e4567-e89b-12d3-a456-426614174000) - """ - - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth - - store_hash: str = FieldInfo(alias="storeHash") - """The store hash of your BigCommerce account (e.g., Example123)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bigcommerce"] - - id: Optional[str] = None - - connector: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnector] = 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[ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitbucket"] - - id: Optional[str] = None - - connector: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitbucketDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitly"] - - id: Optional[str] = None - - connector: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitlyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["blackbaud"] - - id: Optional[str] = None - - connector: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnector] = 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[ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["boldsign"] - - id: Optional[str] = None - - connector: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoldsignDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBoxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["box"] - - id: Optional[str] = None - - connector: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoxDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["braintree"] - - id: Optional[str] = None - - connector: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnector] = 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[ConnectorBraintreeDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["calendly"] - - id: Optional[str] = None - - connector: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorCalendlyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorClickupDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorClickupDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["clickup"] - - id: Optional[str] = None - - connector: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnector] = 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[ConnectorClickupDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCloseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCloseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["close"] - - id: Optional[str] = None - - connector: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnector] = 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[ConnectorCloseDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - id: Optional[str] = None - - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = 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[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentful"] - - id: Optional[str] = None - - connector: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentfulDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., - https://eu-api.contentstack.com) - """ - - app_id: str = FieldInfo(alias="appId") - """The app ID of your Contentstack account (e.g., example-subdomain)""" - - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """ - The subdomain of your Contentstack account (e.g., - https://domain.contentstack.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentstack"] - - id: Optional[str] = None - - connector: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentstackDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCopperDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCopperDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["copper"] - - id: Optional[str] = None - - connector: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnector] = 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[ConnectorCopperDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCorosDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCorosDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coros"] - - id: Optional[str] = None - - connector: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnector] = 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[ConnectorCorosDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDatevDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDatevDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["datev"] - - id: Optional[str] = None - - connector: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnector] = 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[ConnectorDatevDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDeelDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDeelDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["deel"] - - id: Optional[str] = None - - connector: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnector] = 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[ConnectorDeelDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dialpad"] - - id: Optional[str] = None - - connector: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnector] = 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[ConnectorDialpadDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["digitalocean"] - - id: Optional[str] = None - - connector: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector] = 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[ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] - - id: Optional[str] = None - - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = 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[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["docusign"] - - id: Optional[str] = None - - connector: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnector] = 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[ConnectorDocusignDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - connector: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnector] = 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[ConnectorDropboxDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEbayDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEbayDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ebay"] - - id: Optional[str] = None - - connector: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnector] = 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[ConnectorEbayDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - connector: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEgnyteDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] - - id: Optional[str] = None - - connector: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnector] = 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[ConnectorEnvoyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - connector: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEventbriteDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorExistDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorExistDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorExistDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorExistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["exist"] - - id: Optional[str] = None - - connector: Optional[ConnectorExistDiscriminatedConnectionSettingsConnector] = 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[ConnectorExistDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - - id: Optional[str] = None - - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = 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[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["factorial"] - - id: Optional[str] = None - - connector: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnector] = 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[ConnectorFactorialDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["figma"] - - id: Optional[str] = None - - connector: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnector] = 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[ConnectorFigmaDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - connector: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnector] = 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[ConnectorFitbitDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - connector: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorFortnoxDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - connector: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnector] = 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[ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFrontDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFrontDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["front"] - - id: Optional[str] = None - - connector: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnector] = 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[ConnectorFrontDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - 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: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connector: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnector] = 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[ConnectorGitlabDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] - - id: Optional[str] = None - - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = 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[ConnectorGongDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] - - 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: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connector: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnector] = 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[ConnectorGorgiasDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGrainDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGrainDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["grain"] - - id: Optional[str] = None - - connector: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnector] = 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[ConnectorGrainDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connector: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnector] = 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[ConnectorGumroadDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGustoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGustoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connector: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnector] = 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[ConnectorGustoDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connector: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnector] = 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[ConnectorHarvestDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connector: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnector] = 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[ConnectorHighlevelDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = 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[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = 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[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = 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[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - id: Optional[str] = None - - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = 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[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorKeapDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorKeapDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["keap"] - - id: Optional[str] = None - - connector: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnector] = 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[ConnectorKeapDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - id: Optional[str] = None - - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = 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[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = 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[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] - - id: Optional[str] = None - - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connector: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkhutDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): - dc: str - """The data center for your account (e.g., us6)""" - - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connector: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnector] = 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[ConnectorMailchimpDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMiroDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMiroDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["miro"] - - id: Optional[str] = None - - connector: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnector] = 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[ConnectorMiroDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMondayDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMondayDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["monday"] - - id: Optional[str] = None - - connector: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnector] = 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[ConnectorMondayDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMuralDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMuralDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mural"] - - id: Optional[str] = None - - connector: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnector] = 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[ConnectorMuralDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): - company: str - """The name of your Namely company (e.g., example)""" - - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["namely"] - - id: Optional[str] = None - - connector: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnector] = 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[ConnectorNamelyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connector: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnector] = 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[ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connector: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnector] = 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[ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -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 ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -27540,12 +1321,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["boldsign"] id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -27557,7 +1338,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -27568,7 +1349,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -27577,291 +1358,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOdooDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOdooDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOdooDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth - - server_url: str = FieldInfo(alias="serverUrl") - """The domain of your Odoo account (e.g., https://example-subdomain)""" +class ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -27870,12 +1368,12 @@ class ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["odoo"] +class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["box"] id: Optional[str] = None - connector: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -27887,7 +1385,7 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOdooDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -27898,7 +1396,7 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -27907,291 +1405,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOktaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOktaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOktaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" +class ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -28200,12 +1415,12 @@ class ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["okta"] +class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["braintree"] id: Optional[str] = None - connector: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -28217,7 +1432,7 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOktaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -28228,297 +1443,64 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas(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 + settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorOsuDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["calendly"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOsuDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOsuDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -28527,12 +1509,12 @@ class ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["osu"] +class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["clickup"] id: Optional[str] = None - connector: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -28544,7 +1526,7 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOsuDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -28555,7 +1537,7 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -28564,288 +1546,55 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["close"] -class ConnectorOuraDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOuraDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOuraDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -28854,12 +1603,12 @@ class ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["oura"] +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] id: Optional[str] = None - connector: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -28871,7 +1620,7 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOuraDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -28882,7 +1631,7 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -28891,288 +1640,73 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentful"] -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None + integration_id: Optional[str] = None - scope: 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 + """ - token_type: Optional[str] = None + settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + status_message: Optional[str] = None - credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None - last_fetched_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., + https://eu-api.contentstack.com) + """ - updated_at: Optional[str] = None + app_id: str = FieldInfo(alias="appId") + """The app ID of your Contentstack account (e.g., example-subdomain)""" + oauth: OAuthConnectionSettings -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + subdomain: str + """ + The subdomain of your Contentstack account (e.g., + https://domain.contentstack.com) + """ access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -29181,12 +1715,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentstack"] id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -29198,7 +1732,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -29209,7 +1743,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -29218,288 +1752,55 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["copper"] -class ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -29508,12 +1809,12 @@ class ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pagerduty"] +class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coros"] id: Optional[str] = None - connector: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -29525,7 +1826,7 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -29536,7 +1837,7 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -29545,288 +1846,55 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["datev"] -class ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPandadocDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -29835,12 +1903,12 @@ class ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pandadoc"] +class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["deel"] id: Optional[str] = None - connector: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -29852,7 +1920,7 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPandadocDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -29863,7 +1931,7 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -29872,288 +1940,55 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dialpad"] -class ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPayfitDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -30162,12 +1997,12 @@ class ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["payfit"] +class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["digitalocean"] id: Optional[str] = None - connector: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -30179,7 +2014,7 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPayfitDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -30190,7 +2025,7 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -30199,288 +2034,55 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] -class ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPaypalDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -30489,12 +2091,12 @@ class ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["paypal"] +class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["docusign"] id: Optional[str] = None - connector: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -30506,7 +2108,7 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPaypalDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -30517,7 +2119,7 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -30526,288 +2128,55 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dropbox"] -class ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPennylaneDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -30816,12 +2185,12 @@ class ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pennylane"] +class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ebay"] id: Optional[str] = None - connector: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -30833,7 +2202,7 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -30844,7 +2213,7 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -30853,288 +2222,58 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["egnyte"] -class ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPinterestDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -31143,12 +2282,12 @@ class ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pinterest"] +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] id: Optional[str] = None - connector: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -31160,7 +2299,7 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPinterestDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -31171,7 +2310,7 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -31180,291 +2319,55 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["eventbrite"] -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -31473,12 +2376,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorExistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["exist"] id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -31490,7 +2393,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -31501,7 +2404,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -31510,291 +2413,55 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] -class ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPodiumDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): - api_version: str = FieldInfo(alias="apiVersion") - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -31803,12 +2470,12 @@ class ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["podium"] +class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["factorial"] id: Optional[str] = None - connector: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -31820,7 +2487,7 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPodiumDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -31828,300 +2495,67 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): """ 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 - """ - - settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas(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 + updates this object will be shallowly merged + """ - pre_connect_input: Optional[object] = None + settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorProductboardDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["figma"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorProductboardDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -32130,12 +2564,12 @@ class ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["productboard"] +class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fitbit"] id: Optional[str] = None - connector: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -32147,7 +2581,7 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorProductboardDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -32158,7 +2592,7 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -32167,291 +2601,55 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fortnox"] -class ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQualtricsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -32460,12 +2658,12 @@ class ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["qualtrics"] +class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["freshbooks"] id: Optional[str] = None - connector: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -32477,7 +2675,7 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -32488,7 +2686,7 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -32497,288 +2695,55 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["front"] -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -32787,12 +2752,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] id: Optional[str] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -32804,7 +2769,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -32815,7 +2780,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -32824,288 +2789,58 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gitlab"] -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -33114,12 +2849,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -33131,7 +2866,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -33142,7 +2877,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -33151,288 +2886,55 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] -class ConnectorSageDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSageDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSageDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -33441,12 +2943,12 @@ class ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSageDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sage"] +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] id: Optional[str] = None - connector: Optional[ConnectorSageDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -33458,7 +2960,7 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSageDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -33469,7 +2971,7 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -33478,291 +2980,55 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSalesforceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -33771,12 +3037,12 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -33788,7 +3054,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -33799,7 +3065,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -33808,288 +3074,58 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + subdomain: str + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -34098,12 +3134,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gorgias"] id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -34115,7 +3151,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -34126,7 +3162,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -34135,288 +3171,55 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["grain"] -class ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSegmentDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -34425,12 +3228,12 @@ class ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["segment"] +class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gumroad"] id: Optional[str] = None - connector: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -34442,7 +3245,7 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSegmentDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -34453,7 +3256,7 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -34462,288 +3265,58 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gusto"] -class ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorServicem8DiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -34752,12 +3325,12 @@ class ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicem8"] +class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["harvest"] id: Optional[str] = None - connector: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -34769,7 +3342,7 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorServicem8DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -34780,7 +3353,7 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -34789,291 +3362,55 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["highlevel"] -class ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorServicenowDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -35082,12 +3419,12 @@ class ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicenow"] +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] id: Optional[str] = None - connector: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -35099,7 +3436,7 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorServicenowDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -35110,7 +3447,7 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -35119,288 +3456,55 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -35409,12 +3513,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] id: Optional[str] = None - connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -35426,7 +3530,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -35437,300 +3541,64 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas(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 + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorShopifyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" +class ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -35739,12 +3607,12 @@ class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] +class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["keap"] id: Optional[str] = None - connector: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -35756,7 +3624,7 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorShopifyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -35767,7 +3635,7 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -35776,288 +3644,55 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] -class ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSignnowDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -36066,12 +3701,12 @@ class ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["signnow"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] id: Optional[str] = None - connector: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -36083,7 +3718,7 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSignnowDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -36094,7 +3729,7 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -36103,288 +3738,55 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -36393,12 +3795,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] +class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkhut"] id: Optional[str] = None - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -36410,7 +3812,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -36421,7 +3823,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -36430,288 +3832,58 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): + dc: str + """The data center for your account (e.g., us6)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mailchimp"] -class ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -36720,12 +3892,12 @@ class ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["smartsheet"] +class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["miro"] id: Optional[str] = None - connector: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -36737,7 +3909,7 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -36748,7 +3920,7 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -36757,291 +3929,55 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["monday"] -class ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth - - snowflake_account_url: str - """The domain of your Snowflake account (e.g., https://example-subdomain)""" +class ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -37050,12 +3986,12 @@ class ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["snowflake"] +class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mural"] id: Optional[str] = None - connector: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -37067,7 +4003,7 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -37078,7 +4014,7 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -37087,288 +4023,61 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): + company: str + """The name of your Namely company (e.g., example)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["namely"] -class ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSpotifyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -37377,12 +4086,12 @@ class ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["spotify"] +class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["nationbuilder"] id: Optional[str] = None - connector: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -37394,7 +4103,7 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -37405,7 +4114,7 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -37414,291 +4123,58 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["netsuite"] -class ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): - customapp_description: str = FieldInfo(alias="customappDescription") - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -37707,12 +4183,12 @@ class ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squarespace"] +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] id: Optional[str] = None - connector: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -37724,7 +4200,7 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -37735,7 +4211,7 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -37744,288 +4220,61 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + server_url: str = FieldInfo(alias="serverUrl") + """The domain of your Odoo account (e.g., https://example-subdomain)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["odoo"] -class ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSquareupDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + subdomain: str + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -38034,12 +4283,12 @@ class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squareup"] +class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["okta"] id: Optional[str] = None - connector: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -38051,7 +4300,7 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSquareupDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -38062,7 +4311,7 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -38071,288 +4320,55 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["osu"] -class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -38361,12 +4377,12 @@ class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stackexchange"] +class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["oura"] id: Optional[str] = None - connector: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -38378,7 +4394,7 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -38389,7 +4405,7 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -38398,288 +4414,55 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] -class ConnectorStravaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorStravaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStravaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -38688,12 +4471,12 @@ class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["strava"] +class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pagerduty"] id: Optional[str] = None - connector: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -38705,7 +4488,7 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorStravaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -38716,7 +4499,7 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -38725,288 +4508,55 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pandadoc"] -class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTeamworkDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39015,12 +4565,12 @@ class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teamwork"] +class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["payfit"] id: Optional[str] = None - connector: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -39032,7 +4582,7 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -39043,7 +4593,7 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -39052,288 +4602,55 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorTicktickDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["paypal"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTicktickDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39342,12 +4659,12 @@ class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ticktick"] +class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pennylane"] id: Optional[str] = None - connector: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -39359,7 +4676,7 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTicktickDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -39370,7 +4687,7 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -39379,288 +4696,58 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pinterest"] -class ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTimelyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39669,12 +4756,12 @@ class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["timely"] +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] id: Optional[str] = None - connector: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -39686,7 +4773,7 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTimelyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -39697,7 +4784,7 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -39706,288 +4793,58 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): + api_version: str = FieldInfo(alias="apiVersion") + """The API version of your Podium account (e.g., example-subdomain)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["podium"] -class ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTodoistDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39996,12 +4853,12 @@ class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["todoist"] +class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["productboard"] id: Optional[str] = None - connector: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40013,7 +4870,7 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTodoistDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -40024,7 +4881,7 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -40033,288 +4890,58 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["qualtrics"] -class ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTremendousDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -40323,12 +4950,12 @@ class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tremendous"] +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] id: Optional[str] = None - connector: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40340,7 +4967,7 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTremendousDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -40351,7 +4978,7 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -40360,288 +4987,55 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] -class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -40650,12 +5044,12 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tsheetsteam"] +class ConnectorSageDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sage"] id: Optional[str] = None - connector: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40667,7 +5061,7 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -40678,7 +5072,7 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -40687,288 +5081,58 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] -class ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTumblrDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -40977,12 +5141,12 @@ class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tumblr"] - +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + id: Optional[str] = None - connector: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40994,7 +5158,7 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTumblrDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41005,7 +5169,7 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41014,291 +5178,55 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["segment"] -class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): - cluster: str - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -41307,12 +5235,12 @@ class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twinfield"] +class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicem8"] id: Optional[str] = None - connector: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -41324,7 +5252,7 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41335,7 +5263,7 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41344,288 +5272,58 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicenow"] -class ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwitchDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -41634,12 +5332,12 @@ class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitch"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] id: Optional[str] = None - connector: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -41651,7 +5349,7 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwitchDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41662,7 +5360,7 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41671,288 +5369,58 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -41961,12 +5429,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["signnow"] id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -41978,7 +5446,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41989,7 +5457,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41998,288 +5466,55 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] -class ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTypeformDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -42288,12 +5523,12 @@ class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["typeform"] +class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["smartsheet"] id: Optional[str] = None - connector: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -42305,7 +5540,7 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTypeformDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -42316,7 +5551,7 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -42325,288 +5560,58 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + snowflake_account_url: str + """The domain of your Snowflake account (e.g., https://example-subdomain)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["snowflake"] -class ConnectorUberDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorUberDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorUberDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -42615,12 +5620,12 @@ class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorUberDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["uber"] +class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["spotify"] id: Optional[str] = None - connector: Optional[ConnectorUberDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -42632,7 +5637,7 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorUberDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -42643,7 +5648,7 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -42652,288 +5657,58 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): + customapp_description: str = FieldInfo(alias="customappDescription") + """The user agent of your custom app (e.g., example-subdomain)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squarespace"] -class ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorVimeoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -42942,12 +5717,12 @@ class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["vimeo"] +class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squareup"] id: Optional[str] = None - connector: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -42959,7 +5734,7 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorVimeoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -42970,7 +5745,7 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -42979,288 +5754,55 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stackexchange"] -class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWakatimeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -43269,12 +5811,12 @@ class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wakatime"] +class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["strava"] id: Optional[str] = None - connector: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -43286,7 +5828,7 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -43297,7 +5839,7 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -43306,288 +5848,55 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teamwork"] -class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -43596,12 +5905,12 @@ class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wealthbox"] +class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ticktick"] id: Optional[str] = None - connector: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -43613,7 +5922,7 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -43624,7 +5933,7 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -43633,288 +5942,55 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["timely"] -class ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWebflowDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -43923,12 +5999,12 @@ class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["webflow"] +class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["todoist"] id: Optional[str] = None - connector: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -43940,7 +6016,7 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWebflowDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -43951,7 +6027,7 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -43960,288 +6036,55 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tremendous"] -class ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWhoopDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -44250,12 +6093,12 @@ class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["whoop"] +class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tsheetsteam"] id: Optional[str] = None - connector: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -44267,7 +6110,7 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWhoopDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -44278,7 +6121,7 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -44287,288 +6130,58 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tumblr"] -class ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWordpressDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): + cluster: str + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -44577,12 +6190,12 @@ class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wordpress"] +class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twinfield"] id: Optional[str] = None - connector: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -44594,7 +6207,7 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWordpressDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -44603,302 +6216,66 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas(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 + settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorWrikeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitch"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWrikeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): - host: str - """The domain of your Wrike account (e.g., https://example-subdomain)""" - - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -44907,12 +6284,12 @@ class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wrike"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] id: Optional[str] = None - connector: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -44924,7 +6301,7 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWrikeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -44935,7 +6312,7 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -44944,288 +6321,55 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["typeform"] -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -45234,12 +6378,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorUberDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["uber"] id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -45251,7 +6395,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -45262,7 +6406,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -45271,294 +6415,55 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["vimeo"] -class ConnectorYahooDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorYahooDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYahooDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to the API you want to connect to (e.g., - https://fantasysports.yahooapis.com) - """ - - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -45567,12 +6472,12 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yahoo"] +class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wakatime"] id: Optional[str] = None - connector: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -45584,7 +6489,7 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorYahooDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -45595,7 +6500,7 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -45604,288 +6509,55 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wealthbox"] -class ConnectorYandexDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorYandexDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYandexDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -45894,12 +6566,12 @@ class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yandex"] +class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["webflow"] id: Optional[str] = None - connector: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -45911,7 +6583,7 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorYandexDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -45922,7 +6594,7 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -45931,288 +6603,55 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["whoop"] -class ConnectorZapierDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZapierDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZapierDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -46221,12 +6660,12 @@ class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zapier"] +class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wordpress"] id: Optional[str] = None - connector: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -46238,7 +6677,7 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZapierDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -46249,7 +6688,7 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -46258,291 +6697,58 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): + host: str + """The domain of your Wrike account (e.g., https://example-subdomain)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wrike"] -class ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZendeskDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -46551,12 +6757,12 @@ class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zendesk"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] id: Optional[str] = None - connector: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -46568,7 +6774,7 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZendeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -46579,7 +6785,7 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -46588,288 +6794,61 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to the API you want to connect to (e.g., + https://fantasysports.yahooapis.com) + """ - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yahoo"] -class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZenefitsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -46878,12 +6857,12 @@ class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zenefits"] +class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yandex"] id: Optional[str] = None - connector: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -46895,7 +6874,7 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -46906,7 +6885,7 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -46915,291 +6894,58 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zapier"] -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" +class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + subdomain: str + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -47208,12 +6954,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] +class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zendesk"] id: Optional[str] = None - connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -47225,7 +6971,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -47236,7 +6982,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -47245,291 +6991,58 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zenefits"] -class ConnectorZohoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZohoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZohoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -47538,12 +7051,12 @@ class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho"] +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] id: Optional[str] = None - connector: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -47555,7 +7068,7 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZohoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -47566,7 +7079,7 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -47575,288 +7088,58 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho"] -class ConnectorZoomDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZoomDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZoomDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -47870,7 +7153,7 @@ class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -47882,7 +7165,7 @@ class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZoomDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -47902,254 +7185,6 @@ class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): airtable_base: str = FieldInfo(alias="airtableBase") @@ -48161,7 +7196,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -48173,7 +7208,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -48193,254 +7228,6 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): api_key: str @@ -48450,7 +7237,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -48462,7 +7249,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorApolloDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -48471,263 +7258,15 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - + """ -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - display_name: Optional[str] = None + status_message: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + updated_at: Optional[str] = None class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): @@ -48739,7 +7278,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -48751,7 +7290,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorBrexDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -48771,254 +7310,6 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") @@ -49028,7 +7319,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -49040,7 +7331,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorCodaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -49060,254 +7351,6 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str @@ -49317,7 +7360,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -49329,7 +7372,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorFinchDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -49349,254 +7392,6 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): project_id: str @@ -49699,7 +7494,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -49711,7 +7506,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -49731,254 +7526,6 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): env_name: Literal["staging", "production"] = FieldInfo(alias="envName") @@ -49992,7 +7539,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50004,7 +7551,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50024,254 +7571,6 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") @@ -50281,7 +7580,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50293,7 +7592,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50313,260 +7612,12 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHeronDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["heron"] id: Optional[str] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50578,7 +7629,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorHeronDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50598,260 +7649,12 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = 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[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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"] id: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50863,7 +7666,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50883,260 +7686,12 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["mercury"] id: Optional[str] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -51148,7 +7703,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorMercuryDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -51168,254 +7723,6 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): account_token: str = FieldInfo(alias="accountToken") @@ -51427,7 +7734,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -51439,7 +7746,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorMergeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -51459,549 +7766,12 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] - - id: Optional[str] = None - - connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = 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[ConnectorMootaDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] id: Optional[str] = None - connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52013,7 +7783,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52024,7 +7794,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None + settings: Optional[object] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -52033,252 +7803,45 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - connection_settings: Optional[object] = None - connector_config: Optional[object] = None +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] - integration_data: Optional[object] = None + id: Optional[str] = None - pre_connect_input: Optional[object] = None + connector: Optional[Connector] = None - webhook_input: Optional[object] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + customer_id: Optional[str] = None - description: Optional[str] = None + disabled: Optional[bool] = None display_name: Optional[str] = None + integration: Optional[Integration] = 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 ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - display_name: Optional[str] = None + status_message: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + updated_at: Optional[str] = None class ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): @@ -52291,7 +7854,7 @@ class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52303,7 +7866,7 @@ class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52323,254 +7886,6 @@ class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") @@ -52590,7 +7905,7 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52602,7 +7917,7 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52622,254 +7937,6 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) @@ -52879,7 +7946,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52891,7 +7958,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPostgresDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52911,254 +7978,6 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) @@ -53170,7 +7989,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -53182,7 +8001,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorRampDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -53202,260 +8021,12 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -53467,7 +8038,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -53487,254 +8058,6 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): added_as_friend: bool @@ -53814,7 +8137,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -53826,7 +8149,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -53846,254 +8169,6 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") @@ -54103,7 +8178,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54115,7 +8190,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorStripeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -54135,254 +8210,6 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): token: str @@ -54392,7 +8219,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54404,7 +8231,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTellerDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -54424,254 +8251,6 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): api_token: str = FieldInfo(alias="apiToken") @@ -54685,7 +8264,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54697,7 +8276,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTogglDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -54717,254 +8296,6 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str @@ -54974,7 +8305,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54986,7 +8317,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -55006,254 +8337,6 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None @@ -55265,7 +8348,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -55277,7 +8360,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorVenmoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -55297,254 +8380,6 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") @@ -55556,7 +8391,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -55568,7 +8403,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWiseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -55588,254 +8423,6 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): access_token: str = FieldInfo(alias="accessToken") @@ -55885,7 +8472,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -55897,7 +8484,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorYodleeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None diff --git a/src/openint/types/integration.py b/src/openint/types/integration.py new file mode 100644 index 0000000..c15339e --- /dev/null +++ b/src/openint/types/integration.py @@ -0,0 +1,206 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional +from typing_extensions import Literal + +from .._models import BaseModel + +__all__ = ["Integration"] + + +class Integration(BaseModel): + id: str + + connector_name: Literal[ + "accelo", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + + 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 diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 81b7a22..369bc0e 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -6,1438 +6,400 @@ from pydantic import Field as FieldInfo from .._models import BaseModel +from .connector import Connector +from .integration import Integration +from .oauth_connector_config import OAuthConnectorConfig __all__ = [ "ListConnectionConfigsResponse", "ConnectorAcceloDiscriminatedConnectorConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAcceloDiscriminatedConnectorConfigConnector", - "ConnectorAcceloDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAcceloDiscriminatedConnectorConfigConnectorScope", - "ConnectorAcceloDiscriminatedConnectorConfigIntegrations", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", - "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector", - "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope", - "ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations", "ConnectorAdobeDiscriminatedConnectorConfig", "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdobeDiscriminatedConnectorConfigConnector", - "ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAdobeDiscriminatedConnectorConfigConnectorScope", - "ConnectorAdobeDiscriminatedConnectorConfigIntegrations", "ConnectorAdyenDiscriminatedConnectorConfig", "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdyenDiscriminatedConnectorConfigConnector", - "ConnectorAdyenDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAdyenDiscriminatedConnectorConfigConnectorScope", - "ConnectorAdyenDiscriminatedConnectorConfigIntegrations", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAircallDiscriminatedConnectorConfigConnector", - "ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAircallDiscriminatedConnectorConfigConnectorScope", - "ConnectorAircallDiscriminatedConnectorConfigIntegrations", "ConnectorAmazonDiscriminatedConnectorConfig", "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAmazonDiscriminatedConnectorConfigConnector", - "ConnectorAmazonDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAmazonDiscriminatedConnectorConfigConnectorScope", - "ConnectorAmazonDiscriminatedConnectorConfigIntegrations", "ConnectorApaleoDiscriminatedConnectorConfig", "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorApaleoDiscriminatedConnectorConfigConnector", - "ConnectorApaleoDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorApaleoDiscriminatedConnectorConfigConnectorScope", - "ConnectorApaleoDiscriminatedConnectorConfigIntegrations", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", - "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAsanaDiscriminatedConnectorConfigConnector", - "ConnectorAsanaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAsanaDiscriminatedConnectorConfigConnectorScope", - "ConnectorAsanaDiscriminatedConnectorConfigIntegrations", "ConnectorAttioDiscriminatedConnectorConfig", "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAttioDiscriminatedConnectorConfigConnector", - "ConnectorAttioDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAttioDiscriminatedConnectorConfigConnectorScope", - "ConnectorAttioDiscriminatedConnectorConfigIntegrations", "ConnectorAuth0DiscriminatedConnectorConfig", "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAuth0DiscriminatedConnectorConfigConnector", - "ConnectorAuth0DiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAuth0DiscriminatedConnectorConfigConnectorScope", - "ConnectorAuth0DiscriminatedConnectorConfigIntegrations", "ConnectorAutodeskDiscriminatedConnectorConfig", "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAutodeskDiscriminatedConnectorConfigConnector", - "ConnectorAutodeskDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAutodeskDiscriminatedConnectorConfigConnectorScope", - "ConnectorAutodeskDiscriminatedConnectorConfigIntegrations", "ConnectorAwsDiscriminatedConnectorConfig", "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAwsDiscriminatedConnectorConfigConnector", - "ConnectorAwsDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorAwsDiscriminatedConnectorConfigConnectorScope", - "ConnectorAwsDiscriminatedConnectorConfigIntegrations", "ConnectorBamboohrDiscriminatedConnectorConfig", "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBamboohrDiscriminatedConnectorConfigConnector", - "ConnectorBamboohrDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBamboohrDiscriminatedConnectorConfigConnectorScope", - "ConnectorBamboohrDiscriminatedConnectorConfigIntegrations", "ConnectorBasecampDiscriminatedConnectorConfig", "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBasecampDiscriminatedConnectorConfigConnector", - "ConnectorBasecampDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBasecampDiscriminatedConnectorConfigConnectorScope", - "ConnectorBasecampDiscriminatedConnectorConfigIntegrations", "ConnectorBattlenetDiscriminatedConnectorConfig", "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBattlenetDiscriminatedConnectorConfigConnector", - "ConnectorBattlenetDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBattlenetDiscriminatedConnectorConfigConnectorScope", - "ConnectorBattlenetDiscriminatedConnectorConfigIntegrations", "ConnectorBigcommerceDiscriminatedConnectorConfig", "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBigcommerceDiscriminatedConnectorConfigConnector", - "ConnectorBigcommerceDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBigcommerceDiscriminatedConnectorConfigConnectorScope", - "ConnectorBigcommerceDiscriminatedConnectorConfigIntegrations", "ConnectorBitbucketDiscriminatedConnectorConfig", "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitbucketDiscriminatedConnectorConfigConnector", - "ConnectorBitbucketDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBitbucketDiscriminatedConnectorConfigConnectorScope", - "ConnectorBitbucketDiscriminatedConnectorConfigIntegrations", "ConnectorBitlyDiscriminatedConnectorConfig", "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitlyDiscriminatedConnectorConfigConnector", - "ConnectorBitlyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBitlyDiscriminatedConnectorConfigConnectorScope", - "ConnectorBitlyDiscriminatedConnectorConfigIntegrations", "ConnectorBlackbaudDiscriminatedConnectorConfig", "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBlackbaudDiscriminatedConnectorConfigConnector", - "ConnectorBlackbaudDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBlackbaudDiscriminatedConnectorConfigConnectorScope", - "ConnectorBlackbaudDiscriminatedConnectorConfigIntegrations", "ConnectorBoldsignDiscriminatedConnectorConfig", "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBoldsignDiscriminatedConnectorConfigConnector", - "ConnectorBoldsignDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBoldsignDiscriminatedConnectorConfigConnectorScope", - "ConnectorBoldsignDiscriminatedConnectorConfigIntegrations", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", - "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBoxDiscriminatedConnectorConfigConnector", - "ConnectorBoxDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBoxDiscriminatedConnectorConfigConnectorScope", - "ConnectorBoxDiscriminatedConnectorConfigIntegrations", "ConnectorBraintreeDiscriminatedConnectorConfig", "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBraintreeDiscriminatedConnectorConfigConnector", - "ConnectorBraintreeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorBraintreeDiscriminatedConnectorConfigConnectorScope", - "ConnectorBraintreeDiscriminatedConnectorConfigIntegrations", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", - "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCalendlyDiscriminatedConnectorConfigConnector", - "ConnectorCalendlyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorCalendlyDiscriminatedConnectorConfigConnectorScope", - "ConnectorCalendlyDiscriminatedConnectorConfigIntegrations", "ConnectorClickupDiscriminatedConnectorConfig", "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorClickupDiscriminatedConnectorConfigConnector", - "ConnectorClickupDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorClickupDiscriminatedConnectorConfigConnectorScope", - "ConnectorClickupDiscriminatedConnectorConfigIntegrations", "ConnectorCloseDiscriminatedConnectorConfig", "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCloseDiscriminatedConnectorConfigConnector", - "ConnectorCloseDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorCloseDiscriminatedConnectorConfigConnectorScope", - "ConnectorCloseDiscriminatedConnectorConfigIntegrations", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", - "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorConfluenceDiscriminatedConnectorConfigConnector", - "ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope", - "ConnectorConfluenceDiscriminatedConnectorConfigIntegrations", "ConnectorContentfulDiscriminatedConnectorConfig", "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentfulDiscriminatedConnectorConfigConnector", - "ConnectorContentfulDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorContentfulDiscriminatedConnectorConfigConnectorScope", - "ConnectorContentfulDiscriminatedConnectorConfigIntegrations", "ConnectorContentstackDiscriminatedConnectorConfig", "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentstackDiscriminatedConnectorConfigConnector", - "ConnectorContentstackDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorContentstackDiscriminatedConnectorConfigConnectorScope", - "ConnectorContentstackDiscriminatedConnectorConfigIntegrations", "ConnectorCopperDiscriminatedConnectorConfig", "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCopperDiscriminatedConnectorConfigConnector", - "ConnectorCopperDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorCopperDiscriminatedConnectorConfigConnectorScope", - "ConnectorCopperDiscriminatedConnectorConfigIntegrations", "ConnectorCorosDiscriminatedConnectorConfig", "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCorosDiscriminatedConnectorConfigConnector", - "ConnectorCorosDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorCorosDiscriminatedConnectorConfigConnectorScope", - "ConnectorCorosDiscriminatedConnectorConfigIntegrations", "ConnectorDatevDiscriminatedConnectorConfig", "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDatevDiscriminatedConnectorConfigConnector", - "ConnectorDatevDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDatevDiscriminatedConnectorConfigConnectorScope", - "ConnectorDatevDiscriminatedConnectorConfigIntegrations", "ConnectorDeelDiscriminatedConnectorConfig", "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDeelDiscriminatedConnectorConfigConnector", - "ConnectorDeelDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDeelDiscriminatedConnectorConfigConnectorScope", - "ConnectorDeelDiscriminatedConnectorConfigIntegrations", "ConnectorDialpadDiscriminatedConnectorConfig", "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDialpadDiscriminatedConnectorConfigConnector", - "ConnectorDialpadDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDialpadDiscriminatedConnectorConfigConnectorScope", - "ConnectorDialpadDiscriminatedConnectorConfigIntegrations", "ConnectorDigitaloceanDiscriminatedConnectorConfig", "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConnector", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorScope", - "ConnectorDigitaloceanDiscriminatedConnectorConfigIntegrations", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", - "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDiscordDiscriminatedConnectorConfigConnector", - "ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDiscordDiscriminatedConnectorConfigConnectorScope", - "ConnectorDiscordDiscriminatedConnectorConfigIntegrations", "ConnectorDocusignDiscriminatedConnectorConfig", "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDocusignDiscriminatedConnectorConfigConnector", - "ConnectorDocusignDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDocusignDiscriminatedConnectorConfigConnectorScope", - "ConnectorDocusignDiscriminatedConnectorConfigIntegrations", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", - "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDropboxDiscriminatedConnectorConfigConnector", - "ConnectorDropboxDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorDropboxDiscriminatedConnectorConfigConnectorScope", - "ConnectorDropboxDiscriminatedConnectorConfigIntegrations", "ConnectorEbayDiscriminatedConnectorConfig", "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEbayDiscriminatedConnectorConfigConnector", - "ConnectorEbayDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorEbayDiscriminatedConnectorConfigConnectorScope", - "ConnectorEbayDiscriminatedConnectorConfigIntegrations", "ConnectorEgnyteDiscriminatedConnectorConfig", "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEgnyteDiscriminatedConnectorConfigConnector", - "ConnectorEgnyteDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorEgnyteDiscriminatedConnectorConfigConnectorScope", - "ConnectorEgnyteDiscriminatedConnectorConfigIntegrations", "ConnectorEnvoyDiscriminatedConnectorConfig", "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEnvoyDiscriminatedConnectorConfigConnector", - "ConnectorEnvoyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorEnvoyDiscriminatedConnectorConfigConnectorScope", - "ConnectorEnvoyDiscriminatedConnectorConfigIntegrations", "ConnectorEventbriteDiscriminatedConnectorConfig", "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEventbriteDiscriminatedConnectorConfigConnector", - "ConnectorEventbriteDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorEventbriteDiscriminatedConnectorConfigConnectorScope", - "ConnectorEventbriteDiscriminatedConnectorConfigIntegrations", "ConnectorExistDiscriminatedConnectorConfig", "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorExistDiscriminatedConnectorConfigConnector", - "ConnectorExistDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorExistDiscriminatedConnectorConfigConnectorScope", - "ConnectorExistDiscriminatedConnectorConfigIntegrations", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFacebookDiscriminatedConnectorConfigConnector", - "ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFacebookDiscriminatedConnectorConfigConnectorScope", - "ConnectorFacebookDiscriminatedConnectorConfigIntegrations", "ConnectorFactorialDiscriminatedConnectorConfig", "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFactorialDiscriminatedConnectorConfigConnector", - "ConnectorFactorialDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFactorialDiscriminatedConnectorConfigConnectorScope", - "ConnectorFactorialDiscriminatedConnectorConfigIntegrations", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", - "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFigmaDiscriminatedConnectorConfigConnector", - "ConnectorFigmaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFigmaDiscriminatedConnectorConfigConnectorScope", - "ConnectorFigmaDiscriminatedConnectorConfigIntegrations", "ConnectorFitbitDiscriminatedConnectorConfig", "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFitbitDiscriminatedConnectorConfigConnector", - "ConnectorFitbitDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFitbitDiscriminatedConnectorConfigConnectorScope", - "ConnectorFitbitDiscriminatedConnectorConfigIntegrations", "ConnectorFortnoxDiscriminatedConnectorConfig", "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFortnoxDiscriminatedConnectorConfigConnector", - "ConnectorFortnoxDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFortnoxDiscriminatedConnectorConfigConnectorScope", - "ConnectorFortnoxDiscriminatedConnectorConfigIntegrations", "ConnectorFreshbooksDiscriminatedConnectorConfig", "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFreshbooksDiscriminatedConnectorConfigConnector", - "ConnectorFreshbooksDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFreshbooksDiscriminatedConnectorConfigConnectorScope", - "ConnectorFreshbooksDiscriminatedConnectorConfigIntegrations", "ConnectorFrontDiscriminatedConnectorConfig", "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFrontDiscriminatedConnectorConfigConnector", - "ConnectorFrontDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorFrontDiscriminatedConnectorConfigConnectorScope", - "ConnectorFrontDiscriminatedConnectorConfigIntegrations", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", - "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitHubDiscriminatedConnectorConfigConnector", - "ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectorConfigConnectorScope", - "ConnectorGitHubDiscriminatedConnectorConfigIntegrations", "ConnectorGitlabDiscriminatedConnectorConfig", "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitlabDiscriminatedConnectorConfigConnector", - "ConnectorGitlabDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGitlabDiscriminatedConnectorConfigConnectorScope", - "ConnectorGitlabDiscriminatedConnectorConfigIntegrations", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGongDiscriminatedConnectorConfigConnector", - "ConnectorGongDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGongDiscriminatedConnectorConfigConnectorScope", - "ConnectorGongDiscriminatedConnectorConfigIntegrations", "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", "ConnectorGorgiasDiscriminatedConnectorConfig", "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGorgiasDiscriminatedConnectorConfigConnector", - "ConnectorGorgiasDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGorgiasDiscriminatedConnectorConfigConnectorScope", - "ConnectorGorgiasDiscriminatedConnectorConfigIntegrations", "ConnectorGrainDiscriminatedConnectorConfig", "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGrainDiscriminatedConnectorConfigConnector", - "ConnectorGrainDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGrainDiscriminatedConnectorConfigConnectorScope", - "ConnectorGrainDiscriminatedConnectorConfigIntegrations", "ConnectorGumroadDiscriminatedConnectorConfig", "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGumroadDiscriminatedConnectorConfigConnector", - "ConnectorGumroadDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGumroadDiscriminatedConnectorConfigConnectorScope", - "ConnectorGumroadDiscriminatedConnectorConfigIntegrations", "ConnectorGustoDiscriminatedConnectorConfig", "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGustoDiscriminatedConnectorConfigConnector", - "ConnectorGustoDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorGustoDiscriminatedConnectorConfigConnectorScope", - "ConnectorGustoDiscriminatedConnectorConfigIntegrations", "ConnectorHarvestDiscriminatedConnectorConfig", "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHarvestDiscriminatedConnectorConfigConnector", - "ConnectorHarvestDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorHarvestDiscriminatedConnectorConfigConnectorScope", - "ConnectorHarvestDiscriminatedConnectorConfigIntegrations", "ConnectorHighlevelDiscriminatedConnectorConfig", "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHighlevelDiscriminatedConnectorConfigConnector", - "ConnectorHighlevelDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorHighlevelDiscriminatedConnectorConfigConnectorScope", - "ConnectorHighlevelDiscriminatedConnectorConfigIntegrations", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", - "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHubspotDiscriminatedConnectorConfigConnector", - "ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorHubspotDiscriminatedConnectorConfigConnectorScope", - "ConnectorHubspotDiscriminatedConnectorConfigIntegrations", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", - "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", - "ConnectorInstagramDiscriminatedConnectorConfigConnector", - "ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorInstagramDiscriminatedConnectorConfigConnectorScope", - "ConnectorInstagramDiscriminatedConnectorConfigIntegrations", "ConnectorIntercomDiscriminatedConnectorConfig", "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", - "ConnectorIntercomDiscriminatedConnectorConfigConnector", - "ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorIntercomDiscriminatedConnectorConfigConnectorScope", - "ConnectorIntercomDiscriminatedConnectorConfigIntegrations", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", - "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorJiraDiscriminatedConnectorConfigConnector", - "ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorJiraDiscriminatedConnectorConfigConnectorScope", - "ConnectorJiraDiscriminatedConnectorConfigIntegrations", "ConnectorKeapDiscriminatedConnectorConfig", "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKeapDiscriminatedConnectorConfigConnector", - "ConnectorKeapDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorKeapDiscriminatedConnectorConfigConnectorScope", - "ConnectorKeapDiscriminatedConnectorConfigIntegrations", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLeverDiscriminatedConnectorConfigConnector", - "ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLeverDiscriminatedConnectorConfigConnectorScope", - "ConnectorLeverDiscriminatedConnectorConfigIntegrations", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", - "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinearDiscriminatedConnectorConfigConnector", - "ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLinearDiscriminatedConnectorConfigConnectorScope", - "ConnectorLinearDiscriminatedConnectorConfigIntegrations", "ConnectorLinkedinDiscriminatedConnectorConfig", "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfigConnector", - "ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope", - "ConnectorLinkedinDiscriminatedConnectorConfigIntegrations", "ConnectorLinkhutDiscriminatedConnectorConfig", "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkhutDiscriminatedConnectorConfigConnector", - "ConnectorLinkhutDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorLinkhutDiscriminatedConnectorConfigConnectorScope", - "ConnectorLinkhutDiscriminatedConnectorConfigIntegrations", "ConnectorMailchimpDiscriminatedConnectorConfig", "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMailchimpDiscriminatedConnectorConfigConnector", - "ConnectorMailchimpDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMailchimpDiscriminatedConnectorConfigConnectorScope", - "ConnectorMailchimpDiscriminatedConnectorConfigIntegrations", "ConnectorMiroDiscriminatedConnectorConfig", "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMiroDiscriminatedConnectorConfigConnector", - "ConnectorMiroDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMiroDiscriminatedConnectorConfigConnectorScope", - "ConnectorMiroDiscriminatedConnectorConfigIntegrations", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", - "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMondayDiscriminatedConnectorConfigConnector", - "ConnectorMondayDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMondayDiscriminatedConnectorConfigConnectorScope", - "ConnectorMondayDiscriminatedConnectorConfigIntegrations", "ConnectorMuralDiscriminatedConnectorConfig", "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMuralDiscriminatedConnectorConfigConnector", - "ConnectorMuralDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorMuralDiscriminatedConnectorConfigConnectorScope", - "ConnectorMuralDiscriminatedConnectorConfigIntegrations", "ConnectorNamelyDiscriminatedConnectorConfig", "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNamelyDiscriminatedConnectorConfigConnector", - "ConnectorNamelyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorNamelyDiscriminatedConnectorConfigConnectorScope", - "ConnectorNamelyDiscriminatedConnectorConfigIntegrations", "ConnectorNationbuilderDiscriminatedConnectorConfig", "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNationbuilderDiscriminatedConnectorConfigConnector", - "ConnectorNationbuilderDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorNationbuilderDiscriminatedConnectorConfigConnectorScope", - "ConnectorNationbuilderDiscriminatedConnectorConfigIntegrations", "ConnectorNetsuiteDiscriminatedConnectorConfig", "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNetsuiteDiscriminatedConnectorConfigConnector", - "ConnectorNetsuiteDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorNetsuiteDiscriminatedConnectorConfigConnectorScope", - "ConnectorNetsuiteDiscriminatedConnectorConfigIntegrations", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", - "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNotionDiscriminatedConnectorConfigConnector", - "ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorNotionDiscriminatedConnectorConfigConnectorScope", - "ConnectorNotionDiscriminatedConnectorConfigIntegrations", "ConnectorOdooDiscriminatedConnectorConfig", "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOdooDiscriminatedConnectorConfigConnector", - "ConnectorOdooDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOdooDiscriminatedConnectorConfigConnectorScope", - "ConnectorOdooDiscriminatedConnectorConfigIntegrations", "ConnectorOktaDiscriminatedConnectorConfig", "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOktaDiscriminatedConnectorConfigConnector", - "ConnectorOktaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOktaDiscriminatedConnectorConfigConnectorScope", - "ConnectorOktaDiscriminatedConnectorConfigIntegrations", "ConnectorOsuDiscriminatedConnectorConfig", "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOsuDiscriminatedConnectorConfigConnector", - "ConnectorOsuDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOsuDiscriminatedConnectorConfigConnectorScope", - "ConnectorOsuDiscriminatedConnectorConfigIntegrations", "ConnectorOuraDiscriminatedConnectorConfig", "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOuraDiscriminatedConnectorConfigConnector", - "ConnectorOuraDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOuraDiscriminatedConnectorConfigConnectorScope", - "ConnectorOuraDiscriminatedConnectorConfigIntegrations", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOutreachDiscriminatedConnectorConfigConnector", - "ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOutreachDiscriminatedConnectorConfigConnectorScope", - "ConnectorOutreachDiscriminatedConnectorConfigIntegrations", "ConnectorPagerdutyDiscriminatedConnectorConfig", "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPagerdutyDiscriminatedConnectorConfigConnector", - "ConnectorPagerdutyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPagerdutyDiscriminatedConnectorConfigConnectorScope", - "ConnectorPagerdutyDiscriminatedConnectorConfigIntegrations", "ConnectorPandadocDiscriminatedConnectorConfig", "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPandadocDiscriminatedConnectorConfigConnector", - "ConnectorPandadocDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPandadocDiscriminatedConnectorConfigConnectorScope", - "ConnectorPandadocDiscriminatedConnectorConfigIntegrations", "ConnectorPayfitDiscriminatedConnectorConfig", "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPayfitDiscriminatedConnectorConfigConnector", - "ConnectorPayfitDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPayfitDiscriminatedConnectorConfigConnectorScope", - "ConnectorPayfitDiscriminatedConnectorConfigIntegrations", "ConnectorPaypalDiscriminatedConnectorConfig", "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPaypalDiscriminatedConnectorConfigConnector", - "ConnectorPaypalDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPaypalDiscriminatedConnectorConfigConnectorScope", - "ConnectorPaypalDiscriminatedConnectorConfigIntegrations", "ConnectorPennylaneDiscriminatedConnectorConfig", "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPennylaneDiscriminatedConnectorConfigConnector", - "ConnectorPennylaneDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPennylaneDiscriminatedConnectorConfigConnectorScope", - "ConnectorPennylaneDiscriminatedConnectorConfigIntegrations", "ConnectorPinterestDiscriminatedConnectorConfig", "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPinterestDiscriminatedConnectorConfigConnector", - "ConnectorPinterestDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPinterestDiscriminatedConnectorConfigConnectorScope", - "ConnectorPinterestDiscriminatedConnectorConfigIntegrations", "ConnectorPipedriveDiscriminatedConnectorConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPipedriveDiscriminatedConnectorConfigConnector", - "ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope", - "ConnectorPipedriveDiscriminatedConnectorConfigIntegrations", "ConnectorPodiumDiscriminatedConnectorConfig", "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPodiumDiscriminatedConnectorConfigConnector", - "ConnectorPodiumDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorPodiumDiscriminatedConnectorConfigConnectorScope", - "ConnectorPodiumDiscriminatedConnectorConfigIntegrations", "ConnectorProductboardDiscriminatedConnectorConfig", "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", - "ConnectorProductboardDiscriminatedConnectorConfigConnector", - "ConnectorProductboardDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorProductboardDiscriminatedConnectorConfigConnectorScope", - "ConnectorProductboardDiscriminatedConnectorConfigIntegrations", "ConnectorQualtricsDiscriminatedConnectorConfig", "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQualtricsDiscriminatedConnectorConfigConnector", - "ConnectorQualtricsDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorQualtricsDiscriminatedConnectorConfigConnectorScope", - "ConnectorQualtricsDiscriminatedConnectorConfigIntegrations", "ConnectorQuickbooksDiscriminatedConnectorConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnector", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRedditDiscriminatedConnectorConfigConnector", - "ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorRedditDiscriminatedConnectorConfigConnectorScope", - "ConnectorRedditDiscriminatedConnectorConfigIntegrations", "ConnectorSageDiscriminatedConnectorConfig", "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSageDiscriminatedConnectorConfigConnector", - "ConnectorSageDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSageDiscriminatedConnectorConfigConnectorScope", - "ConnectorSageDiscriminatedConnectorConfigIntegrations", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", - "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesforceDiscriminatedConnectorConfigConnector", - "ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope", - "ConnectorSalesforceDiscriminatedConnectorConfigIntegrations", "ConnectorSalesloftDiscriminatedConnectorConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesloftDiscriminatedConnectorConfigConnector", - "ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope", - "ConnectorSalesloftDiscriminatedConnectorConfigIntegrations", "ConnectorSegmentDiscriminatedConnectorConfig", "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSegmentDiscriminatedConnectorConfigConnector", - "ConnectorSegmentDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSegmentDiscriminatedConnectorConfigConnectorScope", - "ConnectorSegmentDiscriminatedConnectorConfigIntegrations", "ConnectorServicem8DiscriminatedConnectorConfig", "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicem8DiscriminatedConnectorConfigConnector", - "ConnectorServicem8DiscriminatedConnectorConfigConnectorSchemas", - "ConnectorServicem8DiscriminatedConnectorConfigConnectorScope", - "ConnectorServicem8DiscriminatedConnectorConfigIntegrations", "ConnectorServicenowDiscriminatedConnectorConfig", "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicenowDiscriminatedConnectorConfigConnector", - "ConnectorServicenowDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorServicenowDiscriminatedConnectorConfigConnectorScope", - "ConnectorServicenowDiscriminatedConnectorConfigIntegrations", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", - "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSharepointDiscriminatedConnectorConfigConnector", - "ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSharepointDiscriminatedConnectorConfigConnectorScope", - "ConnectorSharepointDiscriminatedConnectorConfigIntegrations", "ConnectorShopifyDiscriminatedConnectorConfig", "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorShopifyDiscriminatedConnectorConfigConnector", - "ConnectorShopifyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorShopifyDiscriminatedConnectorConfigConnectorScope", - "ConnectorShopifyDiscriminatedConnectorConfigIntegrations", "ConnectorSignnowDiscriminatedConnectorConfig", "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSignnowDiscriminatedConnectorConfigConnector", - "ConnectorSignnowDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSignnowDiscriminatedConnectorConfigConnectorScope", - "ConnectorSignnowDiscriminatedConnectorConfigIntegrations", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", - "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSlackDiscriminatedConnectorConfigConnector", - "ConnectorSlackDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSlackDiscriminatedConnectorConfigConnectorScope", - "ConnectorSlackDiscriminatedConnectorConfigIntegrations", "ConnectorSmartsheetDiscriminatedConnectorConfig", "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSmartsheetDiscriminatedConnectorConfigConnector", - "ConnectorSmartsheetDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSmartsheetDiscriminatedConnectorConfigConnectorScope", - "ConnectorSmartsheetDiscriminatedConnectorConfigIntegrations", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", - "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSnowflakeDiscriminatedConnectorConfigConnector", - "ConnectorSnowflakeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSnowflakeDiscriminatedConnectorConfigConnectorScope", - "ConnectorSnowflakeDiscriminatedConnectorConfigIntegrations", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", - "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSpotifyDiscriminatedConnectorConfigConnector", - "ConnectorSpotifyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSpotifyDiscriminatedConnectorConfigConnectorScope", - "ConnectorSpotifyDiscriminatedConnectorConfigIntegrations", "ConnectorSquarespaceDiscriminatedConnectorConfig", "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquarespaceDiscriminatedConnectorConfigConnector", - "ConnectorSquarespaceDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSquarespaceDiscriminatedConnectorConfigConnectorScope", - "ConnectorSquarespaceDiscriminatedConnectorConfigIntegrations", "ConnectorSquareupDiscriminatedConnectorConfig", "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquareupDiscriminatedConnectorConfigConnector", - "ConnectorSquareupDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorSquareupDiscriminatedConnectorConfigConnectorScope", - "ConnectorSquareupDiscriminatedConnectorConfigIntegrations", "ConnectorStackexchangeDiscriminatedConnectorConfig", "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStackexchangeDiscriminatedConnectorConfigConnector", - "ConnectorStackexchangeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorStackexchangeDiscriminatedConnectorConfigConnectorScope", - "ConnectorStackexchangeDiscriminatedConnectorConfigIntegrations", "ConnectorStravaDiscriminatedConnectorConfig", "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStravaDiscriminatedConnectorConfigConnector", - "ConnectorStravaDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorStravaDiscriminatedConnectorConfigConnectorScope", - "ConnectorStravaDiscriminatedConnectorConfigIntegrations", "ConnectorTeamworkDiscriminatedConnectorConfig", "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTeamworkDiscriminatedConnectorConfigConnector", - "ConnectorTeamworkDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTeamworkDiscriminatedConnectorConfigConnectorScope", - "ConnectorTeamworkDiscriminatedConnectorConfigIntegrations", "ConnectorTicktickDiscriminatedConnectorConfig", "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTicktickDiscriminatedConnectorConfigConnector", - "ConnectorTicktickDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTicktickDiscriminatedConnectorConfigConnectorScope", - "ConnectorTicktickDiscriminatedConnectorConfigIntegrations", "ConnectorTimelyDiscriminatedConnectorConfig", "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTimelyDiscriminatedConnectorConfigConnector", - "ConnectorTimelyDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTimelyDiscriminatedConnectorConfigConnectorScope", - "ConnectorTimelyDiscriminatedConnectorConfigIntegrations", "ConnectorTodoistDiscriminatedConnectorConfig", "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTodoistDiscriminatedConnectorConfigConnector", - "ConnectorTodoistDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTodoistDiscriminatedConnectorConfigConnectorScope", - "ConnectorTodoistDiscriminatedConnectorConfigIntegrations", "ConnectorTremendousDiscriminatedConnectorConfig", "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTremendousDiscriminatedConnectorConfigConnector", - "ConnectorTremendousDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTremendousDiscriminatedConnectorConfigConnectorScope", - "ConnectorTremendousDiscriminatedConnectorConfigIntegrations", "ConnectorTsheetsteamDiscriminatedConnectorConfig", "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConnector", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorScope", - "ConnectorTsheetsteamDiscriminatedConnectorConfigIntegrations", "ConnectorTumblrDiscriminatedConnectorConfig", "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTumblrDiscriminatedConnectorConfigConnector", - "ConnectorTumblrDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTumblrDiscriminatedConnectorConfigConnectorScope", - "ConnectorTumblrDiscriminatedConnectorConfigIntegrations", "ConnectorTwinfieldDiscriminatedConnectorConfig", "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwinfieldDiscriminatedConnectorConfigConnector", - "ConnectorTwinfieldDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTwinfieldDiscriminatedConnectorConfigConnectorScope", - "ConnectorTwinfieldDiscriminatedConnectorConfigIntegrations", "ConnectorTwitchDiscriminatedConnectorConfig", "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitchDiscriminatedConnectorConfigConnector", - "ConnectorTwitchDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTwitchDiscriminatedConnectorConfigConnectorScope", - "ConnectorTwitchDiscriminatedConnectorConfigIntegrations", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfigConnector", - "ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectorConfigConnectorScope", - "ConnectorTwitterDiscriminatedConnectorConfigIntegrations", "ConnectorTypeformDiscriminatedConnectorConfig", "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTypeformDiscriminatedConnectorConfigConnector", - "ConnectorTypeformDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorTypeformDiscriminatedConnectorConfigConnectorScope", - "ConnectorTypeformDiscriminatedConnectorConfigIntegrations", "ConnectorUberDiscriminatedConnectorConfig", "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", - "ConnectorUberDiscriminatedConnectorConfigConnector", - "ConnectorUberDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorUberDiscriminatedConnectorConfigConnectorScope", - "ConnectorUberDiscriminatedConnectorConfigIntegrations", "ConnectorVimeoDiscriminatedConnectorConfig", "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorVimeoDiscriminatedConnectorConfigConnector", - "ConnectorVimeoDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorVimeoDiscriminatedConnectorConfigConnectorScope", - "ConnectorVimeoDiscriminatedConnectorConfigIntegrations", "ConnectorWakatimeDiscriminatedConnectorConfig", "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWakatimeDiscriminatedConnectorConfigConnector", - "ConnectorWakatimeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWakatimeDiscriminatedConnectorConfigConnectorScope", - "ConnectorWakatimeDiscriminatedConnectorConfigIntegrations", "ConnectorWealthboxDiscriminatedConnectorConfig", "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWealthboxDiscriminatedConnectorConfigConnector", - "ConnectorWealthboxDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWealthboxDiscriminatedConnectorConfigConnectorScope", - "ConnectorWealthboxDiscriminatedConnectorConfigIntegrations", "ConnectorWebflowDiscriminatedConnectorConfig", "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWebflowDiscriminatedConnectorConfigConnector", - "ConnectorWebflowDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWebflowDiscriminatedConnectorConfigConnectorScope", - "ConnectorWebflowDiscriminatedConnectorConfigIntegrations", "ConnectorWhoopDiscriminatedConnectorConfig", "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWhoopDiscriminatedConnectorConfigConnector", - "ConnectorWhoopDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWhoopDiscriminatedConnectorConfigConnectorScope", - "ConnectorWhoopDiscriminatedConnectorConfigIntegrations", "ConnectorWordpressDiscriminatedConnectorConfig", "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWordpressDiscriminatedConnectorConfigConnector", - "ConnectorWordpressDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWordpressDiscriminatedConnectorConfigConnectorScope", - "ConnectorWordpressDiscriminatedConnectorConfigIntegrations", "ConnectorWrikeDiscriminatedConnectorConfig", "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWrikeDiscriminatedConnectorConfigConnector", - "ConnectorWrikeDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorWrikeDiscriminatedConnectorConfigConnectorScope", - "ConnectorWrikeDiscriminatedConnectorConfigIntegrations", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", - "ConnectorXeroDiscriminatedConnectorConfigConnector", - "ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorXeroDiscriminatedConnectorConfigConnectorScope", - "ConnectorXeroDiscriminatedConnectorConfigIntegrations", "ConnectorYahooDiscriminatedConnectorConfig", "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYahooDiscriminatedConnectorConfigConnector", - "ConnectorYahooDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorYahooDiscriminatedConnectorConfigConnectorScope", - "ConnectorYahooDiscriminatedConnectorConfigIntegrations", "ConnectorYandexDiscriminatedConnectorConfig", "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYandexDiscriminatedConnectorConfigConnector", - "ConnectorYandexDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorYandexDiscriminatedConnectorConfigConnectorScope", - "ConnectorYandexDiscriminatedConnectorConfigIntegrations", "ConnectorZapierDiscriminatedConnectorConfig", "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZapierDiscriminatedConnectorConfigConnector", - "ConnectorZapierDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZapierDiscriminatedConnectorConfigConnectorScope", - "ConnectorZapierDiscriminatedConnectorConfigIntegrations", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", - "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZendeskDiscriminatedConnectorConfigConnector", - "ConnectorZendeskDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZendeskDiscriminatedConnectorConfigConnectorScope", - "ConnectorZendeskDiscriminatedConnectorConfigIntegrations", "ConnectorZenefitsDiscriminatedConnectorConfig", "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZenefitsDiscriminatedConnectorConfigConnector", - "ConnectorZenefitsDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZenefitsDiscriminatedConnectorConfigConnectorScope", - "ConnectorZenefitsDiscriminatedConnectorConfigIntegrations", "ConnectorZohoDeskDiscriminatedConnectorConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDeskDiscriminatedConnectorConfigConnector", - "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope", - "ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations", "ConnectorZohoDiscriminatedConnectorConfig", "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDiscriminatedConnectorConfigConnector", - "ConnectorZohoDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZohoDiscriminatedConnectorConfigConnectorScope", - "ConnectorZohoDiscriminatedConnectorConfigIntegrations", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", - "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZoomDiscriminatedConnectorConfigConnector", - "ConnectorZoomDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorZoomDiscriminatedConnectorConfigConnectorScope", - "ConnectorZoomDiscriminatedConnectorConfigIntegrations", "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", "ConnectorOpenledgerDiscriminatedConnectorConfig", "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfigConnector", - "ConnectorOpenledgerDiscriminatedConnectorConfigConnectorSchemas", - "ConnectorOpenledgerDiscriminatedConnectorConfigConnectorScope", - "ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations", "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 ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" -class ConnectorAcceloDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcceloDiscriminatedConnectorConfigConfig -class ConnectorAcceloDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + connector_name: Literal["accelo"] - description: Optional[str] = None + id: Optional[str] = None - display_name: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorAcceloDiscriminatedConnectorConfigConnector(BaseModel): - name: str + created_at: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAcceloDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAcceloDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAcceloDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str + integrations: Optional[Dict[str, Integration]] = None - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAcceloDiscriminatedConnectorConfigConfig +class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig - connector_name: Literal["accelo"] + connector_name: Literal["acme-oauth2"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAcceloDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -1445,7 +407,7 @@ class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAcceloDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1459,280 +421,93 @@ class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdobeDiscriminatedConnectorConfigConfig + connector_name: Literal["adobe"] -class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdyenDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["adyen"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): - config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig - connector_name: Literal["acme-oauth2"] + connector_name: Literal["aircall"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -1740,7 +515,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAcmeOauth2DiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -1754,280 +529,93 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAmazonDiscriminatedConnectorConfigConfig + connector_name: Literal["amazon"] -class ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAdobeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorApaleoDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["apaleo"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAdobeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAdobeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdobeDiscriminatedConnectorConfigConfig +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig - connector_name: Literal["adobe"] + connector_name: Literal["asana"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAdobeDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -2035,7 +623,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAdobeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2049,280 +637,93 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAttioDiscriminatedConnectorConfigConfig + connector_name: Literal["attio"] -class ConnectorAdyenDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAdyenDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAuth0DiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["auth0"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAdyenDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAdyenDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAdyenDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdyenDiscriminatedConnectorConfigConfig +class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAutodeskDiscriminatedConnectorConfigConfig - connector_name: Literal["adyen"] + connector_name: Literal["autodesk"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAdyenDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -2330,7 +731,7 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAdyenDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2344,280 +745,93 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAwsDiscriminatedConnectorConfigConfig + connector_name: Literal["aws"] -class ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAircallDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBamboohrDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["bamboohr"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAircallDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAircallDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAircallDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBasecampDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["basecamp"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAircallDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -2625,7 +839,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAircallDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2639,280 +853,93 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" - client_secret: Optional[str] = None - redirect_uri: Optional[str] = None - """Custom redirect URI""" +class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBattlenetDiscriminatedConnectorConfigConfig - scopes: Optional[List[str]] = None + connector_name: Literal["battlenet"] + id: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorAmazonDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAmazonDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAmazonDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["bigcommerce"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAmazonDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAmazonDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAmazonDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAmazonDiscriminatedConnectorConfigConfig +class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitbucketDiscriminatedConnectorConfigConfig - connector_name: Literal["amazon"] + connector_name: Literal["bitbucket"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAmazonDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -2920,7 +947,7 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAmazonDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -2934,280 +961,93 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitlyDiscriminatedConnectorConfigConfig + connector_name: Literal["bitly"] -class ConnectorApaleoDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorApaleoDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["blackbaud"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorApaleoDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorApaleoDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorApaleoDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorApaleoDiscriminatedConnectorConfigConfig +class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoldsignDiscriminatedConnectorConfigConfig - connector_name: Literal["apaleo"] + connector_name: Literal["boldsign"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorApaleoDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -3215,7 +1055,7 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorApaleoDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3229,280 +1069,93 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig + connector_name: Literal["box"] -class ConnectorAsanaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAsanaDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBraintreeDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["braintree"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAsanaDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAsanaDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAsanaDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAsanaDiscriminatedConnectorConfigConfig +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig - connector_name: Literal["asana"] + connector_name: Literal["calendly"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAsanaDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -3510,7 +1163,7 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAsanaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3524,280 +1177,93 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorClickupDiscriminatedConnectorConfigConfig + connector_name: Literal["clickup"] -class ConnectorAttioDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAttioDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCloseDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["close"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAttioDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAttioDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAttioDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAttioDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["attio"] + connector_name: Literal["confluence"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAttioDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -3805,7 +1271,7 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAttioDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -3819,280 +1285,93 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentfulDiscriminatedConnectorConfigConfig + connector_name: Literal["contentful"] -class ConnectorAuth0DiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAuth0DiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentstackDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["contentstack"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAuth0DiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAuth0DiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAuth0DiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): - config: ConnectorAuth0DiscriminatedConnectorConfigConfig +class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCopperDiscriminatedConnectorConfigConfig - connector_name: Literal["auth0"] + connector_name: Literal["copper"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAuth0DiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -4100,7 +1379,7 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAuth0DiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4114,280 +1393,57 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" -class ConnectorAutodeskDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorCorosDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCorosDiscriminatedConnectorConfigConfig -class ConnectorAutodeskDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + connector_name: Literal["coros"] - description: Optional[str] = None + id: Optional[str] = None - display_name: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConnector(BaseModel): - name: str + created_at: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAutodeskDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAutodeskDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + integrations: Optional[Dict[str, Integration]] = 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 + 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAutodeskDiscriminatedConnectorConfigConfig +class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatevDiscriminatedConnectorConfigConfig - connector_name: Literal["autodesk"] + connector_name: Literal["datev"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -4395,7 +1451,7 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAutodeskDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4409,280 +1465,93 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDeelDiscriminatedConnectorConfigConfig + connector_name: Literal["deel"] -class ConnectorAwsDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAwsDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDialpadDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["dialpad"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAwsDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAwsDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAwsDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAwsDiscriminatedConnectorConfigConfig +class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig - connector_name: Literal["aws"] + connector_name: Literal["digitalocean"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorAwsDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -4690,7 +1559,7 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorAwsDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4704,280 +1573,93 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig + connector_name: Literal["discord"] -class ConnectorBamboohrDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBamboohrDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDocusignDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["docusign"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBamboohrDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBamboohrDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBamboohrDiscriminatedConnectorConfigConfig +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig - connector_name: Literal["bamboohr"] + connector_name: Literal["dropbox"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -4985,7 +1667,7 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBamboohrDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -4999,280 +1681,93 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEbayDiscriminatedConnectorConfigConfig + connector_name: Literal["ebay"] -class ConnectorBasecampDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBasecampDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEgnyteDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["egnyte"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBasecampDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBasecampDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBasecampDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBasecampDiscriminatedConnectorConfigConfig +class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEnvoyDiscriminatedConnectorConfigConfig - connector_name: Literal["basecamp"] + connector_name: Literal["envoy"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBasecampDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -5280,7 +1775,7 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBasecampDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5294,280 +1789,93 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEventbriteDiscriminatedConnectorConfigConfig + connector_name: Literal["eventbrite"] -class ConnectorBattlenetDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBattlenetDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorExistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorExistDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["exist"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBattlenetDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBattlenetDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBattlenetDiscriminatedConnectorConfigConfig +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig - connector_name: Literal["battlenet"] + connector_name: Literal["facebook"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -5575,7 +1883,7 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBattlenetDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5589,280 +1897,93 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" - client_secret: Optional[str] = None - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFactorialDiscriminatedConnectorConfigConfig + connector_name: Literal["factorial"] -class ConnectorBigcommerceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBigcommerceDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBigcommerceDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["figma"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBigcommerceDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBigcommerceDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig +class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFitbitDiscriminatedConnectorConfigConfig - connector_name: Literal["bigcommerce"] + connector_name: Literal["fitbit"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -5870,7 +1991,7 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBigcommerceDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -5884,280 +2005,93 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFortnoxDiscriminatedConnectorConfigConfig + connector_name: Literal["fortnox"] -class ConnectorBitbucketDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBitbucketDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["freshbooks"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBitbucketDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBitbucketDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitbucketDiscriminatedConnectorConfigConfig +class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFrontDiscriminatedConnectorConfigConfig - connector_name: Literal["bitbucket"] + connector_name: Literal["front"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -6165,7 +2099,7 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBitbucketDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6179,280 +2113,93 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig + connector_name: Literal["github"] -class ConnectorBitlyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBitlyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitlabDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["gitlab"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBitlyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBitlyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBitlyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitlyDiscriminatedConnectorConfigConfig +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig - connector_name: Literal["bitly"] + connector_name: Literal["gong"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBitlyDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -6460,7 +2207,7 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBitlyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6474,280 +2221,93 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig + connector_name: Literal["google-calendar"] -class ConnectorBlackbaudDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBlackbaudDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["google-docs"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBlackbaudDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBlackbaudDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["blackbaud"] + connector_name: Literal["google-drive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -6755,7 +2315,7 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBlackbaudDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -6769,280 +2329,93 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig + connector_name: Literal["google-mail"] -class ConnectorBoldsignDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBoldsignDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["google-sheet"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBoldsignDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBoldsignDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoldsignDiscriminatedConnectorConfigConfig +class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGorgiasDiscriminatedConnectorConfigConfig - connector_name: Literal["boldsign"] + connector_name: Literal["gorgias"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -7050,7 +2423,7 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBoldsignDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7064,280 +2437,57 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" -class ConnectorBoxDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGrainDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGrainDiscriminatedConnectorConfigConfig -class ConnectorBoxDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + connector_name: Literal["grain"] - description: Optional[str] = None + id: Optional[str] = None - display_name: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorBoxDiscriminatedConnectorConfigConnector(BaseModel): - name: str + created_at: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBoxDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBoxDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBoxDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - created_at: str + integrations: Optional[Dict[str, Integration]] = None - 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 + 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoxDiscriminatedConnectorConfigConfig +class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGumroadDiscriminatedConnectorConfigConfig - connector_name: Literal["box"] + connector_name: Literal["gumroad"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBoxDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -7345,7 +2495,7 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBoxDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7359,280 +2509,93 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGustoDiscriminatedConnectorConfigConfig + connector_name: Literal["gusto"] -class ConnectorBraintreeDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBraintreeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHarvestDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["harvest"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBraintreeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBraintreeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBraintreeDiscriminatedConnectorConfigConfig +class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHighlevelDiscriminatedConnectorConfigConfig - connector_name: Literal["braintree"] + connector_name: Literal["highlevel"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -7640,7 +2603,7 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBraintreeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7654,280 +2617,93 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig + connector_name: Literal["hubspot"] -class ConnectorCalendlyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCalendlyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["instagram"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorCalendlyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCalendlyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCalendlyDiscriminatedConnectorConfigConfig +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig - connector_name: Literal["calendly"] + connector_name: Literal["intercom"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -7935,7 +2711,7 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorCalendlyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -7949,280 +2725,93 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig + connector_name: Literal["jira"] -class ConnectorClickupDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorClickupDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): + config: ConnectorKeapDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["keap"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorClickupDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorClickupDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorClickupDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorLeverDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorClickupDiscriminatedConnectorConfigConfig +class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig - connector_name: Literal["clickup"] + connector_name: Literal["lever"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorClickupDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -8230,7 +2819,7 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorClickupDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8244,280 +2833,93 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig + connector_name: Literal["linear"] -class ConnectorCloseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCloseDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["linkedin"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCloseDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorCloseDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCloseDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCloseDiscriminatedConnectorConfigConfig +class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkhutDiscriminatedConnectorConfigConfig - connector_name: Literal["close"] + connector_name: Literal["linkhut"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorCloseDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -8525,7 +2927,7 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorCloseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8539,280 +2941,93 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" - redirect_uri: Optional[str] = None - """Custom redirect URI""" - scopes: Optional[List[str]] = None - - -class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMailchimpDiscriminatedConnectorConfigConfig + connector_name: Literal["mailchimp"] -class ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorConfluenceDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMiroDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["miro"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorConfluenceDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig - connector_name: Literal["confluence"] + connector_name: Literal["monday"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -8820,7 +3035,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorConfluenceDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -8834,280 +3049,57 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" -class ConnectorContentfulDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMuralDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMuralDiscriminatedConnectorConfigConfig -class ConnectorContentfulDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + connector_name: Literal["mural"] - description: Optional[str] = None + id: Optional[str] = None - display_name: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorContentfulDiscriminatedConnectorConfigConnector(BaseModel): - name: str + created_at: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorContentfulDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorContentfulDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorContentfulDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + integrations: Optional[Dict[str, Integration]] = None - updated_at: str - - auth_type: 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentfulDiscriminatedConnectorConfigConfig +class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNamelyDiscriminatedConnectorConfigConfig - connector_name: Literal["contentful"] + connector_name: Literal["namely"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorContentfulDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -9115,7 +3107,7 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorContentfulDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9129,280 +3121,93 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig + connector_name: Literal["nationbuilder"] -class ConnectorContentstackDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorContentstackDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorContentstackDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["netsuite"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorContentstackDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorContentstackDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorContentstackDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentstackDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["contentstack"] + connector_name: Literal["notion"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorContentstackDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -9410,7 +3215,7 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorContentstackDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9424,280 +3229,93 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOdooDiscriminatedConnectorConfigConfig + connector_name: Literal["odoo"] -class ConnectorCopperDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCopperDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOktaDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["okta"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCopperDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorCopperDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCopperDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCopperDiscriminatedConnectorConfigConfig +class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOsuDiscriminatedConnectorConfigConfig - connector_name: Literal["copper"] + connector_name: Literal["osu"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorCopperDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -9705,7 +3323,7 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorCopperDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -9719,280 +3337,93 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOuraDiscriminatedConnectorConfigConfig + connector_name: Literal["oura"] -class ConnectorCorosDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCorosDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["outreach"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCorosDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorCorosDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCorosDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCorosDiscriminatedConnectorConfigConfig +class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig - connector_name: Literal["coros"] + connector_name: Literal["pagerduty"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorCorosDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -10000,7 +3431,7 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorCorosDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10014,280 +3445,93 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" - client_secret: Optional[str] = None - redirect_uri: Optional[str] = None - """Custom redirect URI""" +class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPandadocDiscriminatedConnectorConfigConfig - scopes: Optional[List[str]] = None + connector_name: Literal["pandadoc"] + id: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDatevDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDatevDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDatevDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPayfitDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["payfit"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDatevDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDatevDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDatevDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDatevDiscriminatedConnectorConfigConfig +class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPaypalDiscriminatedConnectorConfigConfig - connector_name: Literal["datev"] + connector_name: Literal["paypal"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDatevDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -10295,7 +3539,7 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDatevDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10309,280 +3553,93 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPennylaneDiscriminatedConnectorConfigConfig + connector_name: Literal["pennylane"] -class ConnectorDeelDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDeelDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPinterestDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["pinterest"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDeelDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDeelDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDeelDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDeelDiscriminatedConnectorConfigConfig +class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["deel"] + connector_name: Literal["pipedrive"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDeelDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -10590,7 +3647,7 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDeelDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10604,280 +3661,93 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPodiumDiscriminatedConnectorConfigConfig + connector_name: Literal["podium"] -class ConnectorDialpadDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDialpadDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): + config: ConnectorProductboardDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["productboard"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDialpadDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDialpadDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDialpadDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDialpadDiscriminatedConnectorConfigConfig +class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQualtricsDiscriminatedConnectorConfigConfig - connector_name: Literal["dialpad"] + connector_name: Literal["qualtrics"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDialpadDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -10885,7 +3755,7 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDialpadDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -10899,280 +3769,93 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig + connector_name: Literal["quickbooks"] -class ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["reddit"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDigitaloceanDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDigitaloceanDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig +class ConnectorSageDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSageDiscriminatedConnectorConfigConfig - connector_name: Literal["digitalocean"] + connector_name: Literal["sage"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -11180,7 +3863,7 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDigitaloceanDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -11194,280 +3877,93 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig + connector_name: Literal["salesforce"] -class ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDiscordDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["salesloft"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDiscordDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSegmentDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["segment"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDiscordDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -11475,7 +3971,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDiscordDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -11489,280 +3985,93 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" - client_secret: Optional[str] = None - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicem8DiscriminatedConnectorConfigConfig + connector_name: Literal["servicem8"] -class ConnectorDocusignDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDocusignDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDocusignDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicenowDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["servicenow"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDocusignDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDocusignDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDocusignDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDocusignDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["docusign"] + connector_name: Literal["sharepoint"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDocusignDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -11770,7 +4079,7 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDocusignDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -11784,280 +4093,57 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" -class ConnectorDropboxDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorShopifyDiscriminatedConnectorConfigConfig -class ConnectorDropboxDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + connector_name: Literal["shopify"] - description: Optional[str] = None + id: Optional[str] = None - display_name: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorDropboxDiscriminatedConnectorConfigConnector(BaseModel): - name: str + created_at: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDropboxDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorDropboxDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDropboxDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None - - name: str + integrations: Optional[Dict[str, Integration]] = None - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None - - updated_at: str - - auth_type: 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDropboxDiscriminatedConnectorConfigConfig +class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSignnowDiscriminatedConnectorConfigConfig - connector_name: Literal["dropbox"] + connector_name: Literal["signnow"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorDropboxDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -12065,7 +4151,7 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorDropboxDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -12079,280 +4165,93 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig + connector_name: Literal["slack"] -class ConnectorEbayDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEbayDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEbayDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["smartsheet"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEbayDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorEbayDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEbayDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEbayDiscriminatedConnectorConfigConfig +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - connector_name: Literal["ebay"] + connector_name: Literal["snowflake"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorEbayDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -12360,7 +4259,7 @@ class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorEbayDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -12374,280 +4273,93 @@ class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig + connector_name: Literal["spotify"] -class ConnectorEgnyteDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEgnyteDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEgnyteDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["squarespace"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorEgnyteDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEgnyteDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEgnyteDiscriminatedConnectorConfigConfig +class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquareupDiscriminatedConnectorConfigConfig - connector_name: Literal["egnyte"] + connector_name: Literal["squareup"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -12655,7 +4367,7 @@ class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorEgnyteDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -12669,280 +4381,93 @@ class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig + connector_name: Literal["stackexchange"] -class ConnectorEnvoyDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEnvoyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEnvoyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStravaDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["strava"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorEnvoyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEnvoyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEnvoyDiscriminatedConnectorConfigConfig +class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - connector_name: Literal["envoy"] + connector_name: Literal["teamwork"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -12950,7 +4475,7 @@ class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorEnvoyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -12964,280 +4489,93 @@ class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" - client_secret: Optional[str] = None - redirect_uri: Optional[str] = None - """Custom redirect URI""" +class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTicktickDiscriminatedConnectorConfigConfig - scopes: Optional[List[str]] = None + connector_name: Literal["ticktick"] + id: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEventbriteDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEventbriteDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEventbriteDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTimelyDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["timely"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorEventbriteDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEventbriteDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEventbriteDiscriminatedConnectorConfigConfig +class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTodoistDiscriminatedConnectorConfigConfig - connector_name: Literal["eventbrite"] + connector_name: Literal["todoist"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -13245,7 +4583,7 @@ class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorEventbriteDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -13259,280 +4597,93 @@ class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTremendousDiscriminatedConnectorConfigConfig + connector_name: Literal["tremendous"] -class ConnectorExistDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorExistDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorExistDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["tsheetsteam"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorExistDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorExistDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorExistDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorExistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorExistDiscriminatedConnectorConfigConfig +class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTumblrDiscriminatedConnectorConfigConfig - connector_name: Literal["exist"] + connector_name: Literal["tumblr"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorExistDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -13540,7 +4691,7 @@ class ConnectorExistDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorExistDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -13554,280 +4705,93 @@ class ConnectorExistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig + connector_name: Literal["twinfield"] -class ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFacebookDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFacebookDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitchDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["twitch"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFacebookDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig - connector_name: Literal["facebook"] + connector_name: Literal["twitter"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFacebookDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -13835,7 +4799,7 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFacebookDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -13849,280 +4813,93 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTypeformDiscriminatedConnectorConfigConfig + connector_name: Literal["typeform"] -class ConnectorFactorialDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFactorialDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFactorialDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorUberDiscriminatedConnectorConfig(BaseModel): + config: ConnectorUberDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["uber"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFactorialDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFactorialDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFactorialDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFactorialDiscriminatedConnectorConfigConfig +class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVimeoDiscriminatedConnectorConfigConfig - connector_name: Literal["factorial"] + connector_name: Literal["vimeo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFactorialDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -14130,7 +4907,7 @@ class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFactorialDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -14144,280 +4921,93 @@ class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWakatimeDiscriminatedConnectorConfigConfig + connector_name: Literal["wakatime"] -class ConnectorFigmaDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFigmaDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFigmaDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["wealthbox"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFigmaDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFigmaDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFigmaDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFigmaDiscriminatedConnectorConfigConfig +class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWebflowDiscriminatedConnectorConfigConfig - connector_name: Literal["figma"] + connector_name: Literal["webflow"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFigmaDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -14425,7 +5015,7 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFigmaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -14439,280 +5029,57 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" -class ConnectorFitbitDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWhoopDiscriminatedConnectorConfigConfig -class ConnectorFitbitDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + connector_name: Literal["whoop"] - description: Optional[str] = None + id: Optional[str] = None - display_name: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorFitbitDiscriminatedConnectorConfigConnector(BaseModel): - name: str + created_at: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFitbitDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFitbitDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFitbitDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - created_at: str - - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + integrations: Optional[Dict[str, Integration]] = 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 + 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFitbitDiscriminatedConnectorConfigConfig +class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWordpressDiscriminatedConnectorConfigConfig - connector_name: Literal["fitbit"] + connector_name: Literal["wordpress"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFitbitDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -14720,7 +5087,7 @@ class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFitbitDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -14734,280 +5101,93 @@ class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWrikeDiscriminatedConnectorConfigConfig + connector_name: Literal["wrike"] -class ConnectorFortnoxDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFortnoxDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFortnoxDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["xero"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFortnoxDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFortnoxDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFortnoxDiscriminatedConnectorConfigConfig +class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYahooDiscriminatedConnectorConfigConfig - connector_name: Literal["fortnox"] + connector_name: Literal["yahoo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -15015,7 +5195,7 @@ class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFortnoxDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -15029,280 +5209,93 @@ class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYandexDiscriminatedConnectorConfigConfig + connector_name: Literal["yandex"] -class ConnectorFreshbooksDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFreshbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFreshbooksDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZapierDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["zapier"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFreshbooksDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFreshbooksDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig - connector_name: Literal["freshbooks"] + connector_name: Literal["zendesk"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -15310,7 +5303,7 @@ class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFreshbooksDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -15324,280 +5317,93 @@ class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" +class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZenefitsDiscriminatedConnectorConfigConfig + connector_name: Literal["zenefits"] -class ConnectorFrontDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None + id: Optional[str] = None - connect_output: Optional[object] = None + connection_count: Optional[float] = None - connection_settings: Optional[object] = None + connector: Optional[Connector] = None - connector_config: Optional[object] = None + created_at: Optional[str] = None - integration_data: Optional[object] = None + disabled: Optional[bool] = None - pre_connect_input: Optional[object] = None + display_name: Optional[str] = None - webhook_input: Optional[object] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFrontDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + org_id: Optional[str] = None - description: Optional[str] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFrontDiscriminatedConnectorConfigConnector(BaseModel): - name: str - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - display_name: Optional[str] = None + connector_name: Literal["zoho-desk"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFrontDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFrontDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFrontDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] + id: Optional[str] = None - created_at: str + connection_count: Optional[float] = None - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - name: str + created_at: 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 + integrations: Optional[Dict[str, Integration]] = 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 + org_id: Optional[str] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = None + updated_at: Optional[str] = None - stage: Optional[Literal["alpha", "beta", "ga"]] = None - version: Optional[str] = None +class ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None + """Base oauth configuration for the connector""" -class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFrontDiscriminatedConnectorConfigConfig +class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDiscriminatedConnectorConfigConfig - connector_name: Literal["front"] + connector_name: Literal["zoho"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorFrontDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -15605,7 +5411,7 @@ class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFrontDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -15619,280 +5425,83 @@ class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" -class ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig - integration_data: Optional[object] = None + connector_name: Literal["zoom"] - pre_connect_input: Optional[object] = None + id: Optional[str] = None - webhook_input: Optional[object] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorGitHubDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + created_at: Optional[str] = None - description: Optional[str] = None + disabled: Optional[bool] = None display_name: Optional[str] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGitHubDiscriminatedConnectorConfigConnector(BaseModel): - name: str + org_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + updated_at: Optional[str] = None - display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitHubDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] +class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object - created_at: str + connector_name: Literal["airtable"] - external: Union[str, float, bool, Dict[str, object], List[object], None] = None + id: Optional[str] = None - name: str + connection_count: Optional[float] = None - standard: Union[str, float, bool, Dict[str, object], List[object], None] = None + connector: Optional[Connector] = None - updated_at: str + created_at: Optional[str] = None - auth_type: Optional[str] = None + disabled: Optional[bool] = None - category: Optional[str] = None + display_name: Optional[str] = None - logo_url: Optional[str] = None + integrations: Optional[Dict[str, Integration]] = None - platforms: Optional[List[Literal["web", "mobile", "desktop"]]] = 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 + """ - stage: Optional[Literal["alpha", "beta", "ga"]] = None + org_id: Optional[str] = None - version: Optional[str] = None + updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["github"] + connector_name: Literal["apollo"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorGitHubDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -15900,7 +5509,7 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGitHubDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -15914,27966 +5523,20 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") - client_secret: Optional[str] = None + client_secret: str = FieldInfo(alias="clientSecret") - redirect_uri: Optional[str] = None - """Custom redirect URI""" - scopes: Optional[List[str]] = None - - -class ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitlabDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGitlabDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGitlabDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitlabDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitlabDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitlabDiscriminatedConnectorConfigConfig - - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGitlabDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGitlabDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGongDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGongDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGongDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGongDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGongDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGongDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGongDiscriminatedConnectorConfigIntegrations]] = 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 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 - """Base oauth configuration for the connector""" - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGoogleCalendarDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGoogleDocsDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGoogleDriveDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGoogleMailDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGoogleSheetDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGorgiasDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGorgiasDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGorgiasDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGorgiasDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGorgiasDiscriminatedConnectorConfigConfig - - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGorgiasDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGrainDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGrainDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGrainDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGrainDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGrainDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGrainDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGrainDiscriminatedConnectorConfigConfig - - connector_name: Literal["grain"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGrainDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGrainDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGumroadDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGumroadDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGumroadDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGumroadDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGumroadDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGumroadDiscriminatedConnectorConfigConfig - - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGumroadDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGumroadDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGustoDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGustoDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGustoDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGustoDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGustoDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGustoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGustoDiscriminatedConnectorConfigConfig - - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorGustoDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorGustoDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHarvestDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorHarvestDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHarvestDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorHarvestDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHarvestDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHarvestDiscriminatedConnectorConfigConfig - - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorHarvestDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorHarvestDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHighlevelDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorHighlevelDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorHighlevelDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHighlevelDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHighlevelDiscriminatedConnectorConfigConfig - - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorHighlevelDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorHubspotDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHubspotDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorHubspotDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorHubspotDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorInstagramDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorInstagramDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig - - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorInstagramDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorInstagramDiscriminatedConnectorConfigIntegrations]] = 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 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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorIntercomDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorIntercomDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorIntercomDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorIntercomDiscriminatedConnectorConfigIntegrations]] = 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 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 - - 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 ConnectorJiraDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorJiraDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorJiraDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorJiraDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorJiraDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorJiraDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorKeapDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorKeapDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorKeapDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorKeapDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorKeapDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorKeapDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKeapDiscriminatedConnectorConfigConfig - - connector_name: Literal["keap"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorKeapDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorKeapDiscriminatedConnectorConfigIntegrations]] = 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 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 - - 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 ConnectorLeverDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLeverDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorLeverDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLeverDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorLeverDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorLeverDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorLinearDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLinearDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorLinearDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLinearDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorLinearDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorLinearDiscriminatedConnectorConfigIntegrations]] = 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 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 - - 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 ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLinkedinDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorLinkedinDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorLinkhutDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorLinkhutDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorLinkhutDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLinkhutDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkhutDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorLinkhutDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMailchimpDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMailchimpDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorMailchimpDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMailchimpDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMailchimpDiscriminatedConnectorConfigConfig - - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorMailchimpDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMiroDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMiroDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMiroDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorMiroDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMiroDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMiroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMiroDiscriminatedConnectorConfigConfig - - connector_name: Literal["miro"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorMiroDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorMiroDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMondayDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMondayDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMondayDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorMondayDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMondayDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMondayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMondayDiscriminatedConnectorConfigConfig - - connector_name: Literal["monday"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorMondayDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorMondayDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMuralDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMuralDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMuralDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorMuralDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMuralDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMuralDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMuralDiscriminatedConnectorConfigConfig - - connector_name: Literal["mural"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorMuralDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorMuralDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNamelyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNamelyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNamelyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorNamelyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNamelyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNamelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["namely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorNamelyDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorNamelyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNationbuilderDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNationbuilderDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorNationbuilderDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNationbuilderDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig - - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorNationbuilderDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNetsuiteDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNetsuiteDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorNetsuiteDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNetsuiteDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig - - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorNetsuiteDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorNotionDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNotionDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorNotionDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNotionDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig - - connector_name: Literal["notion"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorNotionDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorNotionDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOdooDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOdooDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOdooDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorOdooDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOdooDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOdooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOdooDiscriminatedConnectorConfigConfig - - connector_name: Literal["odoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorOdooDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorOdooDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOktaDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOktaDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOktaDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorOktaDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOktaDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOktaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOktaDiscriminatedConnectorConfigConfig - - connector_name: Literal["okta"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorOktaDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorOktaDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOsuDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOsuDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOsuDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorOsuDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOsuDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOsuDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOsuDiscriminatedConnectorConfigConfig - - connector_name: Literal["osu"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorOsuDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorOsuDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOuraDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOuraDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOuraDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOuraDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorOuraDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOuraDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOuraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOuraDiscriminatedConnectorConfigConfig - - connector_name: Literal["oura"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorOuraDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorOuraDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 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 - - 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 ConnectorOutreachDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOutreachDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorOutreachDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorOutreachDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPagerdutyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPagerdutyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPagerdutyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPagerdutyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPagerdutyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig - - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPagerdutyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPandadocDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPandadocDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPandadocDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPandadocDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPandadocDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPandadocDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPandadocDiscriminatedConnectorConfigConfig - - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPandadocDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPandadocDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPayfitDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPayfitDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPayfitDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPayfitDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPayfitDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPayfitDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPayfitDiscriminatedConnectorConfigConfig - - connector_name: Literal["payfit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPayfitDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPayfitDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPaypalDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPaypalDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPaypalDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPaypalDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPaypalDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPaypalDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPaypalDiscriminatedConnectorConfigConfig - - connector_name: Literal["paypal"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPaypalDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPaypalDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPennylaneDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPennylaneDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPennylaneDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPennylaneDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPennylaneDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPennylaneDiscriminatedConnectorConfigConfig - - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPennylaneDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPinterestDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPinterestDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPinterestDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPinterestDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPinterestDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPinterestDiscriminatedConnectorConfigConfig - - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPinterestDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPinterestDiscriminatedConnectorConfigIntegrations]] = 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 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 - - 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 ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPipedriveDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPipedriveDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPodiumDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPodiumDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPodiumDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPodiumDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPodiumDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPodiumDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPodiumDiscriminatedConnectorConfigConfig - - connector_name: Literal["podium"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorPodiumDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorPodiumDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorProductboardDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorProductboardDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorProductboardDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorProductboardDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorProductboardDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): - config: ConnectorProductboardDiscriminatedConnectorConfigConfig - - connector_name: Literal["productboard"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorProductboardDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorProductboardDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQualtricsDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorQualtricsDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorQualtricsDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorQualtricsDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQualtricsDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQualtricsDiscriminatedConnectorConfigConfig - - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorQualtricsDiscriminatedConnectorConfigIntegrations]] = 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 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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorQuickbooksDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorRedditDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorRedditDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorRedditDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorRedditDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig - - connector_name: Literal["reddit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorRedditDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorRedditDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSageDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSageDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSageDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSageDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSageDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSageDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSageDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSageDiscriminatedConnectorConfigConfig - - connector_name: Literal["sage"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSageDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSageDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSalesforceDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSalesforceDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSalesforceDiscriminatedConnectorConfigIntegrations]] = 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 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 - - 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 ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSalesloftDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSalesloftDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSalesloftDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSegmentDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSegmentDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSegmentDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSegmentDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSegmentDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSegmentDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSegmentDiscriminatedConnectorConfigConfig - - connector_name: Literal["segment"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSegmentDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSegmentDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicem8DiscriminatedConnectorConfigConnectorSchemas(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 ConnectorServicem8DiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorServicem8DiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorServicem8DiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorServicem8DiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorServicem8DiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicem8DiscriminatedConnectorConfigConfig - - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorServicem8DiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorServicem8DiscriminatedConnectorConfigIntegrations]] = 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 ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicenowDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorServicenowDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorServicenowDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorServicenowDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorServicenowDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorServicenowDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicenowDiscriminatedConnectorConfigConfig - - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorServicenowDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorServicenowDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 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 - - 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 ConnectorSharepointDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSharepointDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSharepointDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSharepointDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorShopifyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorShopifyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorShopifyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorShopifyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorShopifyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorShopifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorShopifyDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorShopifyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSignnowDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSignnowDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSignnowDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSignnowDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSignnowDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSignnowDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSignnowDiscriminatedConnectorConfigConfig - - connector_name: Literal["signnow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSignnowDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSignnowDiscriminatedConnectorConfigIntegrations]] = 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 - """Custom redirect URI""" - - 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"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = 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[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 - - -class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSmartsheetDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSmartsheetDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSmartsheetDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSmartsheetDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSmartsheetDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSmartsheetDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSnowflakeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSnowflakeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSnowflakeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSnowflakeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSnowflakeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSnowflakeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSpotifyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSpotifyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSpotifyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSpotifyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSpotifyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["spotify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSpotifyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquarespaceDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSquarespaceDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSquarespaceDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSquarespaceDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSquarespaceDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig - - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSquarespaceDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquareupDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSquareupDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSquareupDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSquareupDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSquareupDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSquareupDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquareupDiscriminatedConnectorConfigConfig - - connector_name: Literal["squareup"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorSquareupDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorSquareupDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStackexchangeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorStackexchangeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorStackexchangeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorStackexchangeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStackexchangeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorStackexchangeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStravaDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorStravaDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorStravaDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStravaDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorStravaDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStravaDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStravaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStravaDiscriminatedConnectorConfigConfig - - connector_name: Literal["strava"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorStravaDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorStravaDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTeamworkDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTeamworkDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTeamworkDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTeamworkDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTeamworkDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTeamworkDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTicktickDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTicktickDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTicktickDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTicktickDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTicktickDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTicktickDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTicktickDiscriminatedConnectorConfigConfig - - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTicktickDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTicktickDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTimelyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTimelyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTimelyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTimelyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTimelyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTimelyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTimelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["timely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTimelyDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTimelyDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTodoistDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTodoistDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTodoistDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTodoistDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTodoistDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTodoistDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTodoistDiscriminatedConnectorConfigConfig - - connector_name: Literal["todoist"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTodoistDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTodoistDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTremendousDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTremendousDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTremendousDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTremendousDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTremendousDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTremendousDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTremendousDiscriminatedConnectorConfigConfig - - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTremendousDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTremendousDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTsheetsteamDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTsheetsteamDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTsheetsteamDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTsheetsteamDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTumblrDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTumblrDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTumblrDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTumblrDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTumblrDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTumblrDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTumblrDiscriminatedConnectorConfigConfig - - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTumblrDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTumblrDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwinfieldDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTwinfieldDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTwinfieldDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwinfieldDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwinfieldDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig - - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTwinfieldDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitchDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTwitchDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTwitchDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwitchDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwitchDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwitchDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitchDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitch"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTwitchDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTwitchDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTwitterDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwitterDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitter"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTwitterDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTwitterDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTypeformDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTypeformDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTypeformDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTypeformDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTypeformDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTypeformDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTypeformDiscriminatedConnectorConfigConfig - - connector_name: Literal["typeform"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorTypeformDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorTypeformDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorUberDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorUberDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorUberDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorUberDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorUberDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorUberDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorUberDiscriminatedConnectorConfig(BaseModel): - config: ConnectorUberDiscriminatedConnectorConfigConfig - - connector_name: Literal["uber"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorUberDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorUberDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorVimeoDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorVimeoDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorVimeoDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorVimeoDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorVimeoDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorVimeoDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVimeoDiscriminatedConnectorConfigConfig - - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorVimeoDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorVimeoDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWakatimeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWakatimeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWakatimeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorWakatimeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWakatimeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWakatimeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorWakatimeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWealthboxDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWealthboxDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorWealthboxDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWealthboxDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorWealthboxDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWebflowDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWebflowDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWebflowDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWebflowDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorWebflowDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWebflowDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWebflowDiscriminatedConnectorConfigConfig - - connector_name: Literal["webflow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorWebflowDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorWebflowDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWhoopDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWhoopDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWhoopDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWhoopDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorWhoopDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWhoopDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWhoopDiscriminatedConnectorConfigConfig - - connector_name: Literal["whoop"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorWhoopDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorWhoopDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWordpressDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWordpressDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWordpressDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWordpressDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorWordpressDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWordpressDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWordpressDiscriminatedConnectorConfigConfig - - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorWordpressDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorWordpressDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWrikeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWrikeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWrikeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorWrikeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWrikeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWrikeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wrike"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorWrikeDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorWrikeDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorXeroDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorXeroDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorXeroDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorXeroDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorXeroDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorXeroDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYahooDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorYahooDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorYahooDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYahooDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorYahooDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYahooDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYahooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYahooDiscriminatedConnectorConfigConfig - - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorYahooDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorYahooDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYandexDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorYandexDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorYandexDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYandexDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorYandexDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYandexDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYandexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYandexDiscriminatedConnectorConfigConfig - - connector_name: Literal["yandex"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorYandexDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorYandexDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZapierDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorZapierDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorZapierDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZapierDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorZapierDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZapierDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZapierDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZapierDiscriminatedConnectorConfigConfig - - connector_name: Literal["zapier"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorZapierDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorZapierDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZendeskDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorZendeskDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorZendeskDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZendeskDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorZendeskDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZendeskDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZendeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorZendeskDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorZendeskDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZenefitsDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorZenefitsDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorZenefitsDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorZenefitsDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZenefitsDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZenefitsDiscriminatedConnectorConfigConfig - - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorZenefitsDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorZohoDeskDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorZohoDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorZohoDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZohoDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorZohoDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZohoDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZohoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorZohoDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorZohoDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZoomDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorZoomDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorZoomDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZoomDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorZoomDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZoomDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZoomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZoomDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorZoomDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorZoomDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorAirtableDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAirtableDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAirtableDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorAirtableDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorAirtableDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorApolloDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorApolloDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorApolloDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorApolloDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorApolloDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorApolloDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None """Configure oauth""" -class ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorBrexDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBrexDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBrexDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorBrexDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBrexDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBrexDiscriminatedConnectorConfig(BaseModel): config: ConnectorBrexDiscriminatedConnectorConfigConfig @@ -43883,7 +5546,7 @@ class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorBrexDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -43891,266 +5554,18 @@ class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorBrexDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorCodaDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCodaDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCodaDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorCodaDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCodaDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + """ + 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 + """ - stage: Optional[Literal["alpha", "beta", "ga"]] = None + org_id: Optional[str] = None - version: Optional[str] = None + updated_at: Optional[str] = None class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): @@ -44162,7 +5577,7 @@ class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorCodaDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -44170,7 +5585,7 @@ class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorCodaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -44201,254 +5616,6 @@ class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): """Finch API version""" -class ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFinchDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFinchDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFinchDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFinchDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFinchDiscriminatedConnectorConfig(BaseModel): config: ConnectorFinchDiscriminatedConnectorConfigConfig @@ -44458,7 +5625,7 @@ class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorFinchDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -44466,7 +5633,7 @@ class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFinchDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -44480,254 +5647,6 @@ class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFirebaseDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): config: object @@ -44737,7 +5656,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -44745,7 +5664,7 @@ class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorFirebaseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -44759,254 +5678,6 @@ class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorForeceiptDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorForeceiptDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): config: object @@ -45016,7 +5687,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -45024,7 +5695,7 @@ class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorForeceiptDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -45038,254 +5709,6 @@ class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGreenhouseDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): config: object @@ -45295,7 +5718,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -45303,7 +5726,7 @@ class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorGreenhouseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -45321,254 +5744,6 @@ class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): api_key: str = FieldInfo(alias="apiKey") -class ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorHeronDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHeronDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorHeronDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHeronDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHeronDiscriminatedConnectorConfig(BaseModel): config: ConnectorHeronDiscriminatedConnectorConfigConfig @@ -45578,7 +5753,7 @@ class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorHeronDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -45586,7 +5761,7 @@ class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorHeronDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -45604,254 +5779,6 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): access_token: str = FieldInfo(alias="accessToken") -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorLunchmoneyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig @@ -45861,7 +5788,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -45869,7 +5796,7 @@ class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorLunchmoneyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -45897,254 +5824,6 @@ class ConnectorMercuryDiscriminatedConnectorConfigConfig(BaseModel): """Configure oauth""" -class ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMercuryDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMercuryDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMercuryDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): config: ConnectorMercuryDiscriminatedConnectorConfigConfig @@ -46154,7 +5833,7 @@ class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -46162,7 +5841,7 @@ class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMercuryDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -46177,255 +5856,7 @@ class ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMergeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMergeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMergeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorMergeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMergeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + api_key: str = FieldInfo(alias="apiKey") class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): @@ -46437,7 +5868,7 @@ class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorMergeDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -46445,7 +5876,7 @@ class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMergeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -46463,254 +5894,6 @@ class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): token: str -class ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorMootaDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMootaDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMootaDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorMootaDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMootaDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMootaDiscriminatedConnectorConfig(BaseModel): config: ConnectorMootaDiscriminatedConnectorConfigConfig @@ -46720,7 +5903,7 @@ class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorMootaDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -46728,7 +5911,7 @@ class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorMootaDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -46756,254 +5939,6 @@ class ConnectorOnebrickDiscriminatedConnectorConfigConfig(BaseModel): redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) -class ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOnebrickDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOnebrickDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): config: ConnectorOnebrickDiscriminatedConnectorConfigConfig @@ -47013,7 +5948,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorOnebrickDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -47021,7 +5956,7 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorOnebrickDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -47049,254 +5984,6 @@ class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): """Switch to "production" for live data""" -class ConnectorOpenledgerDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorOpenledgerDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOpenledgerDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOpenledgerDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig @@ -47306,7 +5993,7 @@ class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorOpenledgerDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -47314,7 +6001,7 @@ class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorOpenledgerDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -47375,254 +6062,6 @@ class ConnectorPlaidDiscriminatedConnectorConfigConfig(BaseModel): credentials: Optional[ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials] = None -class ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPlaidDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPlaidDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPlaidDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): config: ConnectorPlaidDiscriminatedConnectorConfigConfig @@ -47632,7 +6071,7 @@ class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -47640,7 +6079,7 @@ class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPlaidDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -47654,254 +6093,6 @@ class ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorPostgresDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPostgresDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): config: object @@ -47911,7 +6102,7 @@ class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -47919,7 +6110,7 @@ class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorPostgresDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -47940,554 +6131,19 @@ class ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth - - -class ConnectorRampDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorRampDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorRampDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorRampDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorRampDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorRampDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[ConnectorRampDiscriminatedConnectorConfigConnector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, ConnectorRampDiscriminatedConnectorConfigIntegrations]] = 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 ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig +class ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig - connector_name: Literal["saltedge"] + connector_name: Literal["ramp"] id: Optional[str] = None connection_count: Optional[float] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -48495,7 +6151,7 @@ class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSaltedgeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -48509,252 +6165,43 @@ class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") - integration_data: Optional[object] = None + secret: str - pre_connect_input: Optional[object] = None + url: Optional[str] = None - webhook_input: Optional[object] = None +class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig -class ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str + connector_name: Literal["saltedge"] - description: Optional[str] = None + id: Optional[str] = None - display_name: Optional[str] = None + connection_count: Optional[float] = None + connector: Optional[Connector] = None -class ConnectorSplitwiseDiscriminatedConnectorConfigConnector(BaseModel): - name: str + created_at: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - created_at: str + integrations: Optional[Dict[str, Integration]] = None - 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 + 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 + """ - stage: Optional[Literal["alpha", "beta", "ga"]] = None + org_id: Optional[str] = None - version: Optional[str] = None + updated_at: Optional[str] = None class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): @@ -48766,7 +6213,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -48774,7 +6221,7 @@ class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorSplitwiseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -48802,254 +6249,6 @@ class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): """Configure oauth""" -class ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorStripeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorStripeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStripeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorStripeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStripeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStripeDiscriminatedConnectorConfig(BaseModel): config: ConnectorStripeDiscriminatedConnectorConfigConfig @@ -49059,7 +6258,7 @@ class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorStripeDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -49067,7 +6266,7 @@ class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorStripeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -49087,254 +6286,6 @@ class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): token: Optional[str] = None -class ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTellerDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTellerDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTellerDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTellerDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTellerDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTellerDiscriminatedConnectorConfig(BaseModel): config: ConnectorTellerDiscriminatedConnectorConfigConfig @@ -49344,7 +6295,7 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorTellerDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -49352,7 +6303,7 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTellerDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -49366,254 +6317,6 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTogglDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTogglDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTogglDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTogglDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTogglDiscriminatedConnectorConfig(BaseModel): config: object @@ -49623,7 +6326,7 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorTogglDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -49631,7 +6334,7 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTogglDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -49645,254 +6348,6 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorTwentyDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTwentyDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwentyDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): config: object @@ -49902,7 +6357,7 @@ class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorTwentyDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -49910,7 +6365,7 @@ class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorTwentyDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -49938,254 +6393,6 @@ class ConnectorVenmoDiscriminatedConnectorConfigConfig(BaseModel): v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) -class ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorVenmoDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorVenmoDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorVenmoDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): config: ConnectorVenmoDiscriminatedConnectorConfigConfig @@ -50195,7 +6402,7 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -50203,7 +6410,7 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorVenmoDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -50217,254 +6424,6 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorWiseDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWiseDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWiseDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorWiseDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWiseDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWiseDiscriminatedConnectorConfig(BaseModel): config: object @@ -50474,7 +6433,7 @@ class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorWiseDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -50482,7 +6441,7 @@ class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorWiseDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ @@ -50516,254 +6475,6 @@ class ConnectorYodleeDiscriminatedConnectorConfigConfig(BaseModel): sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) -class ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas(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 ConnectorYodleeDiscriminatedConnectorConfigConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectorConfigConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnectorSchemas] = None - - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectorConfigConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYodleeDiscriminatedConnectorConfigIntegrations(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): config: ConnectorYodleeDiscriminatedConnectorConfigConfig @@ -50773,7 +6484,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): connection_count: Optional[float] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectorConfigConnector] = None + connector: Optional[Connector] = None created_at: Optional[str] = None @@ -50781,7 +6492,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): display_name: Optional[str] = None - integrations: Optional[Dict[str, ConnectorYodleeDiscriminatedConnectorConfigIntegrations]] = None + integrations: Optional[Dict[str, Integration]] = None metadata: Optional[Dict[str, object]] = None """ diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 8bcf0bb..63e823e 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -6,1180 +6,307 @@ from pydantic import Field as FieldInfo from .._models import BaseModel +from .connector import Connector +from .integration import Integration +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "ListConnectionsResponse", "ConnectorAcceloDiscriminatedConnectionSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsConnector", - "ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAcceloDiscriminatedConnectionSettingsIntegration", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsConnector", - "ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAdobeDiscriminatedConnectionSettingsIntegration", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsConnector", - "ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAdyenDiscriminatedConnectionSettingsIntegration", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", - "ConnectorAircallDiscriminatedConnectionSettingsConnector", - "ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAircallDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAircallDiscriminatedConnectionSettingsIntegration", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsConnector", - "ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAmazonDiscriminatedConnectionSettingsIntegration", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsConnector", - "ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorApaleoDiscriminatedConnectionSettingsIntegration", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsConnector", - "ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAsanaDiscriminatedConnectionSettingsIntegration", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", - "ConnectorAttioDiscriminatedConnectionSettingsConnector", - "ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAttioDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAttioDiscriminatedConnectionSettingsIntegration", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsConnector", - "ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope", - "ConnectorAuth0DiscriminatedConnectionSettingsIntegration", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsConnector", - "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAutodeskDiscriminatedConnectionSettingsIntegration", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", - "ConnectorAwsDiscriminatedConnectionSettingsConnector", - "ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAwsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAwsDiscriminatedConnectionSettingsIntegration", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsConnector", - "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBamboohrDiscriminatedConnectionSettingsIntegration", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsConnector", - "ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBasecampDiscriminatedConnectionSettingsIntegration", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsConnector", - "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBattlenetDiscriminatedConnectionSettingsIntegration", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsConnector", - "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsConnector", - "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBitbucketDiscriminatedConnectionSettingsIntegration", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsConnector", - "ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBitlyDiscriminatedConnectionSettingsIntegration", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsConnector", - "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsConnector", - "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBoldsignDiscriminatedConnectionSettingsIntegration", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", - "ConnectorBoxDiscriminatedConnectionSettingsConnector", - "ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBoxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBoxDiscriminatedConnectionSettingsIntegration", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsConnector", - "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBraintreeDiscriminatedConnectionSettingsIntegration", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsConnector", - "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCalendlyDiscriminatedConnectionSettingsIntegration", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", - "ConnectorClickupDiscriminatedConnectionSettingsConnector", - "ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorClickupDiscriminatedConnectionSettingsConnectorScope", - "ConnectorClickupDiscriminatedConnectionSettingsIntegration", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", - "ConnectorCloseDiscriminatedConnectionSettingsConnector", - "ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCloseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCloseDiscriminatedConnectionSettingsIntegration", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnector", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorConfluenceDiscriminatedConnectionSettingsIntegration", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsConnector", - "ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope", - "ConnectorContentfulDiscriminatedConnectionSettingsIntegration", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsConnector", - "ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorContentstackDiscriminatedConnectionSettingsIntegration", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", - "ConnectorCopperDiscriminatedConnectionSettingsConnector", - "ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCopperDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCopperDiscriminatedConnectionSettingsIntegration", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", - "ConnectorCorosDiscriminatedConnectionSettingsConnector", - "ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCorosDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCorosDiscriminatedConnectionSettingsIntegration", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", - "ConnectorDatevDiscriminatedConnectionSettingsConnector", - "ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDatevDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDatevDiscriminatedConnectionSettingsIntegration", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", - "ConnectorDeelDiscriminatedConnectionSettingsConnector", - "ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDeelDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDeelDiscriminatedConnectionSettingsIntegration", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsConnector", - "ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDialpadDiscriminatedConnectionSettingsIntegration", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsConnector", - "ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDiscordDiscriminatedConnectionSettingsIntegration", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsConnector", - "ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDocusignDiscriminatedConnectionSettingsIntegration", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsConnector", - "ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorDropboxDiscriminatedConnectionSettingsIntegration", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", - "ConnectorEbayDiscriminatedConnectionSettingsConnector", - "ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEbayDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEbayDiscriminatedConnectionSettingsIntegration", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsConnector", - "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEgnyteDiscriminatedConnectionSettingsIntegration", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsConnector", - "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEnvoyDiscriminatedConnectionSettingsIntegration", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsConnector", - "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope", - "ConnectorEventbriteDiscriminatedConnectionSettingsIntegration", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", - "ConnectorExistDiscriminatedConnectionSettingsConnector", - "ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorExistDiscriminatedConnectionSettingsConnectorScope", - "ConnectorExistDiscriminatedConnectionSettingsIntegration", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsConnector", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFacebookDiscriminatedConnectionSettingsIntegration", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsConnector", - "ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFactorialDiscriminatedConnectionSettingsIntegration", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsConnector", - "ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFigmaDiscriminatedConnectionSettingsIntegration", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsConnector", - "ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFitbitDiscriminatedConnectionSettingsIntegration", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsConnector", - "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFortnoxDiscriminatedConnectionSettingsIntegration", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsConnector", - "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", - "ConnectorFrontDiscriminatedConnectionSettingsConnector", - "ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFrontDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFrontDiscriminatedConnectionSettingsIntegration", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsConnector", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitHubDiscriminatedConnectionSettingsIntegration", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsConnector", - "ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGitlabDiscriminatedConnectionSettingsIntegration", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsConnector", - "ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGongDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGongDiscriminatedConnectionSettingsIntegration", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsConnector", - "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGorgiasDiscriminatedConnectionSettingsIntegration", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", - "ConnectorGrainDiscriminatedConnectionSettingsConnector", - "ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGrainDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGrainDiscriminatedConnectionSettingsIntegration", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsConnector", - "ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGumroadDiscriminatedConnectionSettingsIntegration", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", - "ConnectorGustoDiscriminatedConnectionSettingsConnector", - "ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGustoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGustoDiscriminatedConnectionSettingsIntegration", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsConnector", - "ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHarvestDiscriminatedConnectionSettingsIntegration", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsConnector", - "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHighlevelDiscriminatedConnectionSettingsIntegration", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsConnector", - "ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHubspotDiscriminatedConnectionSettingsIntegration", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsConnector", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope", - "ConnectorInstagramDiscriminatedConnectionSettingsIntegration", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsConnector", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorIntercomDiscriminatedConnectionSettingsIntegration", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsConnector", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorJiraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorJiraDiscriminatedConnectionSettingsIntegration", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", - "ConnectorKeapDiscriminatedConnectionSettingsConnector", - "ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorKeapDiscriminatedConnectionSettingsConnectorScope", - "ConnectorKeapDiscriminatedConnectionSettingsIntegration", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsConnector", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLeverDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLeverDiscriminatedConnectionSettingsIntegration", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", - "ConnectorLinearDiscriminatedConnectionSettingsConnector", - "ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinearDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinearDiscriminatedConnectionSettingsIntegration", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnector", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkedinDiscriminatedConnectionSettingsIntegration", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsConnector", - "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLinkhutDiscriminatedConnectionSettingsIntegration", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsConnector", - "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMailchimpDiscriminatedConnectionSettingsIntegration", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", - "ConnectorMiroDiscriminatedConnectionSettingsConnector", - "ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMiroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMiroDiscriminatedConnectionSettingsIntegration", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", - "ConnectorMondayDiscriminatedConnectionSettingsConnector", - "ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMondayDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMondayDiscriminatedConnectionSettingsIntegration", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", - "ConnectorMuralDiscriminatedConnectionSettingsConnector", - "ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMuralDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMuralDiscriminatedConnectionSettingsIntegration", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsConnector", - "ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNamelyDiscriminatedConnectionSettingsIntegration", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsConnector", - "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsConnector", - "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsConnector", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorNotionDiscriminatedConnectionSettingsConnectorScope", - "ConnectorNotionDiscriminatedConnectionSettingsIntegration", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", - "ConnectorOdooDiscriminatedConnectionSettingsConnector", - "ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOdooDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOdooDiscriminatedConnectionSettingsIntegration", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", - "ConnectorOktaDiscriminatedConnectionSettingsConnector", - "ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOktaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOktaDiscriminatedConnectionSettingsIntegration", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", - "ConnectorOsuDiscriminatedConnectionSettingsConnector", - "ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOsuDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOsuDiscriminatedConnectionSettingsIntegration", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", - "ConnectorOuraDiscriminatedConnectionSettingsConnector", - "ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOuraDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOuraDiscriminatedConnectionSettingsIntegration", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsConnector", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOutreachDiscriminatedConnectionSettingsIntegration", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsConnector", - "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsConnector", - "ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPandadocDiscriminatedConnectionSettingsIntegration", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsConnector", - "ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPayfitDiscriminatedConnectionSettingsIntegration", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsConnector", - "ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPaypalDiscriminatedConnectionSettingsIntegration", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsConnector", - "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPennylaneDiscriminatedConnectionSettingsIntegration", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsConnector", - "ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPinterestDiscriminatedConnectionSettingsIntegration", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnector", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPipedriveDiscriminatedConnectionSettingsIntegration", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsConnector", - "ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPodiumDiscriminatedConnectionSettingsIntegration", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsConnector", - "ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope", - "ConnectorProductboardDiscriminatedConnectionSettingsIntegration", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsConnector", - "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQualtricsDiscriminatedConnectionSettingsIntegration", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnector", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope", - "ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsConnector", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRedditDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRedditDiscriminatedConnectionSettingsIntegration", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", - "ConnectorSageDiscriminatedConnectionSettingsConnector", - "ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSageDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSageDiscriminatedConnectionSettingsIntegration", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnector", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesforceDiscriminatedConnectionSettingsIntegration", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnector", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSalesloftDiscriminatedConnectionSettingsIntegration", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsConnector", - "ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSegmentDiscriminatedConnectionSettingsIntegration", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsConnector", - "ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope", - "ConnectorServicem8DiscriminatedConnectionSettingsIntegration", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsConnector", - "ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope", - "ConnectorServicenowDiscriminatedConnectionSettingsIntegration", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsConnector", - "ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSharepointDiscriminatedConnectionSettingsIntegration", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsConnector", - "ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorShopifyDiscriminatedConnectionSettingsIntegration", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsConnector", - "ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSignnowDiscriminatedConnectionSettingsIntegration", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsConnector", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSlackDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSlackDiscriminatedConnectionSettingsIntegration", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsConnector", - "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsConnector", - "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsConnector", - "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSpotifyDiscriminatedConnectionSettingsIntegration", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsConnector", - "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsConnector", - "ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSquareupDiscriminatedConnectionSettingsIntegration", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsConnector", - "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", - "ConnectorStravaDiscriminatedConnectionSettingsConnector", - "ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStravaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStravaDiscriminatedConnectionSettingsIntegration", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsConnector", - "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTeamworkDiscriminatedConnectionSettingsIntegration", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsConnector", - "ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTicktickDiscriminatedConnectionSettingsIntegration", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsConnector", - "ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTimelyDiscriminatedConnectionSettingsIntegration", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsConnector", - "ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTodoistDiscriminatedConnectionSettingsIntegration", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsConnector", - "ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTremendousDiscriminatedConnectionSettingsIntegration", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsConnector", - "ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTumblrDiscriminatedConnectionSettingsIntegration", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsConnector", - "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsConnector", - "ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitchDiscriminatedConnectionSettingsIntegration", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsConnector", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwitterDiscriminatedConnectionSettingsIntegration", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsConnector", - "ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTypeformDiscriminatedConnectionSettingsIntegration", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", - "ConnectorUberDiscriminatedConnectionSettingsConnector", - "ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorUberDiscriminatedConnectionSettingsConnectorScope", - "ConnectorUberDiscriminatedConnectionSettingsIntegration", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsConnector", - "ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVimeoDiscriminatedConnectionSettingsIntegration", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsConnector", - "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWakatimeDiscriminatedConnectionSettingsIntegration", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsConnector", - "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWealthboxDiscriminatedConnectionSettingsIntegration", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsConnector", - "ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWebflowDiscriminatedConnectionSettingsIntegration", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsConnector", - "ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWhoopDiscriminatedConnectionSettingsIntegration", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsConnector", - "ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWordpressDiscriminatedConnectionSettingsIntegration", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsConnector", - "ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWrikeDiscriminatedConnectionSettingsIntegration", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsConnector", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorXeroDiscriminatedConnectionSettingsConnectorScope", - "ConnectorXeroDiscriminatedConnectionSettingsIntegration", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", - "ConnectorYahooDiscriminatedConnectionSettingsConnector", - "ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYahooDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYahooDiscriminatedConnectionSettingsIntegration", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", - "ConnectorYandexDiscriminatedConnectionSettingsConnector", - "ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYandexDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYandexDiscriminatedConnectionSettingsIntegration", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", - "ConnectorZapierDiscriminatedConnectionSettingsConnector", - "ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZapierDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZapierDiscriminatedConnectionSettingsIntegration", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsConnector", - "ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZendeskDiscriminatedConnectionSettingsIntegration", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsConnector", - "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZenefitsDiscriminatedConnectionSettingsIntegration", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsConnector", - "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", - "ConnectorZohoDiscriminatedConnectionSettingsConnector", - "ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZohoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZohoDiscriminatedConnectionSettingsIntegration", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", - "ConnectorZoomDiscriminatedConnectionSettingsConnector", - "ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorZoomDiscriminatedConnectionSettingsConnectorScope", - "ConnectorZoomDiscriminatedConnectionSettingsIntegration", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", - "ConnectorAirtableDiscriminatedConnectionSettingsConnector", - "ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope", - "ConnectorAirtableDiscriminatedConnectionSettingsIntegration", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", - "ConnectorApolloDiscriminatedConnectionSettingsConnector", - "ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorApolloDiscriminatedConnectionSettingsConnectorScope", - "ConnectorApolloDiscriminatedConnectionSettingsIntegration", "ConnectorApolloDiscriminatedConnectionSettingsSettings", "ConnectorBrexDiscriminatedConnectionSettings", - "ConnectorBrexDiscriminatedConnectionSettingsConnector", - "ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorBrexDiscriminatedConnectionSettingsConnectorScope", - "ConnectorBrexDiscriminatedConnectionSettingsIntegration", "ConnectorBrexDiscriminatedConnectionSettingsSettings", "ConnectorCodaDiscriminatedConnectionSettings", - "ConnectorCodaDiscriminatedConnectionSettingsConnector", - "ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorCodaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorCodaDiscriminatedConnectionSettingsIntegration", "ConnectorCodaDiscriminatedConnectionSettingsSettings", "ConnectorFinchDiscriminatedConnectionSettings", - "ConnectorFinchDiscriminatedConnectionSettingsConnector", - "ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFinchDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFinchDiscriminatedConnectionSettingsIntegration", "ConnectorFinchDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnector", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorFirebaseDiscriminatedConnectionSettingsIntegration", "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", @@ -1191,416 +318,52 @@ "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", "ConnectorForeceiptDiscriminatedConnectionSettings", - "ConnectorForeceiptDiscriminatedConnectionSettingsConnector", - "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope", - "ConnectorForeceiptDiscriminatedConnectionSettingsIntegration", "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", "ConnectorGreenhouseDiscriminatedConnectionSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettingsConnector", - "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration", "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", "ConnectorHeronDiscriminatedConnectionSettings", - "ConnectorHeronDiscriminatedConnectionSettingsConnector", - "ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorHeronDiscriminatedConnectionSettingsConnectorScope", - "ConnectorHeronDiscriminatedConnectionSettingsIntegration", "ConnectorLunchmoneyDiscriminatedConnectionSettings", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration", "ConnectorMercuryDiscriminatedConnectionSettings", - "ConnectorMercuryDiscriminatedConnectionSettingsConnector", - "ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMercuryDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettingsConnector", - "ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMergeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMergeDiscriminatedConnectionSettingsIntegration", "ConnectorMergeDiscriminatedConnectionSettingsSettings", "ConnectorMootaDiscriminatedConnectionSettings", - "ConnectorMootaDiscriminatedConnectionSettingsConnector", - "ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorMootaDiscriminatedConnectionSettingsConnectorScope", - "ConnectorMootaDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettingsConnector", - "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOnebrickDiscriminatedConnectionSettingsIntegration", "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", "ConnectorOpenledgerDiscriminatedConnectionSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettingsConnector", - "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration", "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", "ConnectorPlaidDiscriminatedConnectionSettings", - "ConnectorPlaidDiscriminatedConnectionSettingsConnector", - "ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPlaidDiscriminatedConnectionSettingsIntegration", "ConnectorPlaidDiscriminatedConnectionSettingsSettings", "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsConnector", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope", - "ConnectorPostgresDiscriminatedConnectionSettingsIntegration", "ConnectorPostgresDiscriminatedConnectionSettingsSettings", "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsConnector", - "ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorRampDiscriminatedConnectionSettingsConnectorScope", - "ConnectorRampDiscriminatedConnectionSettingsIntegration", "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnector", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnector", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsConnector", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorStripeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorStripeDiscriminatedConnectionSettingsIntegration", "ConnectorStripeDiscriminatedConnectionSettingsSettings", "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsConnector", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTellerDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTellerDiscriminatedConnectionSettingsIntegration", "ConnectorTellerDiscriminatedConnectionSettingsSettings", "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsConnector", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTogglDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTogglDiscriminatedConnectionSettingsIntegration", "ConnectorTogglDiscriminatedConnectionSettingsSettings", "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsConnector", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope", - "ConnectorTwentyDiscriminatedConnectionSettingsIntegration", "ConnectorTwentyDiscriminatedConnectionSettingsSettings", "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsConnector", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope", - "ConnectorVenmoDiscriminatedConnectionSettingsIntegration", "ConnectorVenmoDiscriminatedConnectionSettingsSettings", "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsConnector", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorWiseDiscriminatedConnectionSettingsConnectorScope", - "ConnectorWiseDiscriminatedConnectionSettingsIntegration", "ConnectorWiseDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsConnector", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas", - "ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope", - "ConnectorYodleeDiscriminatedConnectionSettingsIntegration", "ConnectorYodleeDiscriminatedConnectionSettingsSettings", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", ] -class ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAcceloDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAcceloDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAcceloDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -1617,7 +380,7 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAcceloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -1629,7 +392,7 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAcceloDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -1649,288 +412,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1944,7 +427,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -1956,7 +439,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -1976,288 +459,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAdobeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAdobeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAdobeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2271,7 +474,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAdobeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -2283,7 +486,7 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAdobeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -2303,291 +506,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAdyenDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAdyenDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAdyenDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -2607,7 +530,7 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAdyenDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -2619,7 +542,7 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAdyenDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -2639,288 +562,58 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aircall"] -class ConnectorAircallDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAircallDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAircallDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension for your Amazon account (e.g., com)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2929,12 +622,12 @@ class ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] +class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["amazon"] id: Optional[str] = None - connector: Optional[ConnectorAircallDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -2946,7 +639,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAircallDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -2957,7 +650,7 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -2966,291 +659,55 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apaleo"] -class ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAmazonDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAmazonDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension for your Amazon account (e.g., com)""" - - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3259,12 +716,12 @@ class ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["amazon"] +class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["asana"] id: Optional[str] = None - connector: Optional[ConnectorAmazonDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -3276,7 +733,7 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAmazonDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -3287,7 +744,7 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3296,288 +753,58 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["attio"] -class ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorApaleoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorApaleoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + integration: Optional[Integration] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + integration_id: Optional[str] = None - 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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + subdomain: str + """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3586,12 +813,12 @@ class ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apaleo"] +class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["auth0"] id: Optional[str] = None - connector: Optional[ConnectorApaleoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -3603,7 +830,7 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorApaleoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -3614,7 +841,7 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3623,288 +850,67 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["autodesk"] -class ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAsanaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAsanaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" - - expires_at: Optional[str] = None + integration: Optional[Integration] = None - expires_in: Optional[float] = None - - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None + integration_id: Optional[str] = None - scope: 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 + """ - token_type: Optional[str] = None + settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + status_message: Optional[str] = None - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None - last_fetched_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): + api_subdomain: str = FieldInfo(alias="apiSubdomain") + """ + The API subdomain to the API you want to connect to (e.g., + https://cognito-idp.us-east-2.amazonaws.com) + """ - updated_at: Optional[str] = None + extension: str + """The domain extension of your AWS account (e.g., com)""" + oauth: OAuthConnectionSettings -class ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + subdomain: str + """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3913,12 +919,12 @@ class ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["asana"] +class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["aws"] id: Optional[str] = None - connector: Optional[ConnectorAsanaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -3930,7 +936,7 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAsanaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -3941,7 +947,7 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -3950,288 +956,64 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bamboohr"] -class ConnectorAttioDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAttioDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAttioDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None - scope: Optional[str] = None + integration_id: Optional[str] = None - token_type: 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 + """ + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + status_message: Optional[str] = None - last_fetched_at: Optional[str] = None + updated_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None - updated_at: Optional[str] = None +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" -class ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4240,12 +1022,12 @@ class ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["attio"] +class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["basecamp"] id: Optional[str] = None - connector: Optional[ConnectorAttioDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -4257,7 +1039,7 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAttioDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -4268,7 +1050,7 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4277,291 +1059,72 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., https://us.api.blizzard.com) + """ - connection_settings: Optional[object] = None + extension: str + """The domain extension of your Battle.net account (e.g., com)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["battlenet"] -class ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAuth0DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAuth0DiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): + account_uuid: str = FieldInfo(alias="accountUuid") + """ + The account UUID of your BigCommerce account (e.g., + 123e4567-e89b-12d3-a456-426614174000) + """ - subdomain: str - """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" + oauth: OAuthConnectionSettings + + store_hash: str = FieldInfo(alias="storeHash") + """The store hash of your BigCommerce account (e.g., Example123)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4570,12 +1133,12 @@ class ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["auth0"] +class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bigcommerce"] id: Optional[str] = None - connector: Optional[ConnectorAuth0DiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -4587,7 +1150,7 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAuth0DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -4598,7 +1161,7 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4607,288 +1170,55 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitbucket"] -class ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAutodeskDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAutodeskDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4897,12 +1227,12 @@ class ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["autodesk"] +class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bitly"] id: Optional[str] = None - connector: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -4914,7 +1244,7 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -4925,7 +1255,7 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -4934,22604 +1264,55 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - connect_output: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - connection_settings: Optional[object] = None - connector_config: Optional[object] = None +class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["blackbaud"] - integration_data: Optional[object] = None + id: Optional[str] = None - pre_connect_input: Optional[object] = None + connector: Optional[Connector] = None - webhook_input: Optional[object] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + customer_id: Optional[str] = None - description: Optional[str] = None + disabled: Optional[bool] = None display_name: Optional[str] = None + integration: Optional[Integration] = None -class ConnectorAwsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + integration_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = 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 + settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAwsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAwsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): - api_subdomain: str = FieldInfo(alias="apiSubdomain") - """ - The API subdomain to the API you want to connect to (e.g., - https://cognito-idp.us-east-2.amazonaws.com) - """ - - extension: str - """The domain extension of your AWS account (e.g., com)""" - - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aws"] - - id: Optional[str] = None - - connector: Optional[ConnectorAwsDiscriminatedConnectionSettingsConnector] = 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[ConnectorAwsDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBamboohrDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bamboohr"] - - id: Optional[str] = None - - connector: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsConnector] = 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[ConnectorBamboohrDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBasecampDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["basecamp"] - - id: Optional[str] = None - - connector: Optional[ConnectorBasecampDiscriminatedConnectionSettingsConnector] = 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[ConnectorBasecampDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBattlenetDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., https://us.api.blizzard.com) - """ - - extension: str - """The domain extension of your Battle.net account (e.g., com)""" - - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["battlenet"] - - id: Optional[str] = None - - connector: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsConnector] = 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[ConnectorBattlenetDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBigcommerceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): - account_uuid: str = FieldInfo(alias="accountUuid") - """ - The account UUID of your BigCommerce account (e.g., - 123e4567-e89b-12d3-a456-426614174000) - """ - - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth - - store_hash: str = FieldInfo(alias="storeHash") - """The store hash of your BigCommerce account (e.g., Example123)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bigcommerce"] - - id: Optional[str] = None - - connector: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsConnector] = 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[ConnectorBigcommerceDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBitbucketDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitbucket"] - - id: Optional[str] = None - - connector: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitbucketDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBitlyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitly"] - - id: Optional[str] = None - - connector: Optional[ConnectorBitlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorBitlyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBlackbaudDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["blackbaud"] - - id: Optional[str] = None - - connector: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsConnector] = 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[ConnectorBlackbaudDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBoldsignDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["boldsign"] - - id: Optional[str] = None - - connector: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoldsignDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBoxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["box"] - - id: Optional[str] = None - - connector: Optional[ConnectorBoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorBoxDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBraintreeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["braintree"] - - id: Optional[str] = None - - connector: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsConnector] = 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[ConnectorBraintreeDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCalendlyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["calendly"] - - id: Optional[str] = None - - connector: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsConnector] = 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[ConnectorCalendlyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorClickupDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorClickupDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["clickup"] - - id: Optional[str] = None - - connector: Optional[ConnectorClickupDiscriminatedConnectionSettingsConnector] = 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[ConnectorClickupDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCloseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCloseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["close"] - - id: Optional[str] = None - - connector: Optional[ConnectorCloseDiscriminatedConnectionSettingsConnector] = 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[ConnectorCloseDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorConfluenceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - id: Optional[str] = None - - connector: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsConnector] = 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[ConnectorConfluenceDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorContentfulDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentful"] - - id: Optional[str] = None - - connector: Optional[ConnectorContentfulDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentfulDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorContentstackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., - https://eu-api.contentstack.com) - """ - - app_id: str = FieldInfo(alias="appId") - """The app ID of your Contentstack account (e.g., example-subdomain)""" - - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """ - The subdomain of your Contentstack account (e.g., - https://domain.contentstack.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentstack"] - - id: Optional[str] = None - - connector: Optional[ConnectorContentstackDiscriminatedConnectionSettingsConnector] = 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[ConnectorContentstackDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCopperDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCopperDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["copper"] - - id: Optional[str] = None - - connector: Optional[ConnectorCopperDiscriminatedConnectionSettingsConnector] = 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[ConnectorCopperDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCorosDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCorosDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coros"] - - id: Optional[str] = None - - connector: Optional[ConnectorCorosDiscriminatedConnectionSettingsConnector] = 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[ConnectorCorosDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDatevDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDatevDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["datev"] - - id: Optional[str] = None - - connector: Optional[ConnectorDatevDiscriminatedConnectionSettingsConnector] = 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[ConnectorDatevDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDeelDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDeelDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["deel"] - - id: Optional[str] = None - - connector: Optional[ConnectorDeelDiscriminatedConnectionSettingsConnector] = 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[ConnectorDeelDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDialpadDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dialpad"] - - id: Optional[str] = None - - connector: Optional[ConnectorDialpadDiscriminatedConnectionSettingsConnector] = 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[ConnectorDialpadDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["digitalocean"] - - id: Optional[str] = None - - connector: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsConnector] = 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[ConnectorDigitaloceanDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDiscordDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] - - id: Optional[str] = None - - connector: Optional[ConnectorDiscordDiscriminatedConnectionSettingsConnector] = 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[ConnectorDiscordDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDocusignDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["docusign"] - - id: Optional[str] = None - - connector: Optional[ConnectorDocusignDiscriminatedConnectionSettingsConnector] = 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[ConnectorDocusignDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorDropboxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - connector: Optional[ConnectorDropboxDiscriminatedConnectionSettingsConnector] = 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[ConnectorDropboxDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEbayDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEbayDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ebay"] - - id: Optional[str] = None - - connector: Optional[ConnectorEbayDiscriminatedConnectionSettingsConnector] = 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[ConnectorEbayDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEgnyteDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - connector: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEgnyteDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEnvoyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] - - id: Optional[str] = None - - connector: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsConnector] = 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[ConnectorEnvoyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorEventbriteDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - connector: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsConnector] = 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[ConnectorEventbriteDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorExistDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorExistDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorExistDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorExistDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorExistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["exist"] - - id: Optional[str] = None - - connector: Optional[ConnectorExistDiscriminatedConnectionSettingsConnector] = 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[ConnectorExistDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFacebookDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - - id: Optional[str] = None - - connector: Optional[ConnectorFacebookDiscriminatedConnectionSettingsConnector] = 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[ConnectorFacebookDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFactorialDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["factorial"] - - id: Optional[str] = None - - connector: Optional[ConnectorFactorialDiscriminatedConnectionSettingsConnector] = 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[ConnectorFactorialDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFigmaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["figma"] - - id: Optional[str] = None - - connector: Optional[ConnectorFigmaDiscriminatedConnectionSettingsConnector] = 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[ConnectorFigmaDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFitbitDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - connector: Optional[ConnectorFitbitDiscriminatedConnectionSettingsConnector] = 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[ConnectorFitbitDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFortnoxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - connector: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsConnector] = 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[ConnectorFortnoxDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFreshbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - connector: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsConnector] = 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[ConnectorFreshbooksDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFrontDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFrontDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["front"] - - id: Optional[str] = None - - connector: Optional[ConnectorFrontDiscriminatedConnectionSettingsConnector] = 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[ConnectorFrontDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGitHubDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitHubDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - 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: Optional[ConnectorGitHubDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGitlabDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connector: Optional[ConnectorGitlabDiscriminatedConnectionSettingsConnector] = 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[ConnectorGitlabDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGongDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGongDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGongDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGongDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] - - id: Optional[str] = None - - connector: Optional[ConnectorGongDiscriminatedConnectionSettingsConnector] = 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[ConnectorGongDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleCalendarDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDocsDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleDriveDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleMailDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] - - 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: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connector: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsConnector] = 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[ConnectorGoogleSheetDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGorgiasDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connector: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsConnector] = 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[ConnectorGorgiasDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGrainDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGrainDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["grain"] - - id: Optional[str] = None - - connector: Optional[ConnectorGrainDiscriminatedConnectionSettingsConnector] = 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[ConnectorGrainDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGumroadDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connector: Optional[ConnectorGumroadDiscriminatedConnectionSettingsConnector] = 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[ConnectorGumroadDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGustoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGustoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connector: Optional[ConnectorGustoDiscriminatedConnectionSettingsConnector] = 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[ConnectorGustoDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHarvestDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connector: Optional[ConnectorHarvestDiscriminatedConnectionSettingsConnector] = 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[ConnectorHarvestDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHighlevelDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connector: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsConnector] = 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[ConnectorHighlevelDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHubspotDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connector: Optional[ConnectorHubspotDiscriminatedConnectionSettingsConnector] = 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[ConnectorHubspotDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorInstagramDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connector: Optional[ConnectorInstagramDiscriminatedConnectionSettingsConnector] = 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[ConnectorInstagramDiscriminatedConnectionSettingsIntegration] = None - - integration_id: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - """ - JSON object can can be used to associate arbitrary metadata to avoid needing a - separate 1-1 table just for simple key values in your application. During - updates this object will be shallowly merged - """ - - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorIntercomDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connector: Optional[ConnectorIntercomDiscriminatedConnectionSettingsConnector] = 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[ConnectorIntercomDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorJiraDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorJiraDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - id: Optional[str] = None - - connector: Optional[ConnectorJiraDiscriminatedConnectionSettingsConnector] = 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[ConnectorJiraDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorKeapDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorKeapDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["keap"] - - id: Optional[str] = None - - connector: Optional[ConnectorKeapDiscriminatedConnectionSettingsConnector] = 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[ConnectorKeapDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLeverDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorLeverDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - id: Optional[str] = None - - connector: Optional[ConnectorLeverDiscriminatedConnectionSettingsConnector] = 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[ConnectorLeverDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinearDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = 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[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] - - id: Optional[str] = None - - connector: Optional[ConnectorLinearDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinearDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorLinkedinDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connector: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkedinDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorLinkhutDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connector: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsConnector] = 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[ConnectorLinkhutDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMailchimpDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): - dc: str - """The data center for your account (e.g., us6)""" - - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connector: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsConnector] = 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[ConnectorMailchimpDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMiroDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMiroDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["miro"] - - id: Optional[str] = None - - connector: Optional[ConnectorMiroDiscriminatedConnectionSettingsConnector] = 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[ConnectorMiroDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMondayDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMondayDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["monday"] - - id: Optional[str] = None - - connector: Optional[ConnectorMondayDiscriminatedConnectionSettingsConnector] = 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[ConnectorMondayDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMuralDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMuralDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mural"] - - id: Optional[str] = None - - connector: Optional[ConnectorMuralDiscriminatedConnectionSettingsConnector] = 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[ConnectorMuralDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNamelyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): - company: str - """The name of your Namely company (e.g., example)""" - - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["namely"] - - id: Optional[str] = None - - connector: Optional[ConnectorNamelyDiscriminatedConnectionSettingsConnector] = 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[ConnectorNamelyDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNationbuilderDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connector: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsConnector] = 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[ConnectorNationbuilderDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNetsuiteDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connector: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsConnector] = 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[ConnectorNetsuiteDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None status_message: Optional[str] = None updated_at: Optional[str] = None -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 ConnectorNotionDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorNotionDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -27540,12 +1321,12 @@ class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] +class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["boldsign"] id: Optional[str] = None - connector: Optional[ConnectorNotionDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -27557,7 +1338,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorNotionDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -27568,7 +1349,7 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -27577,291 +1358,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOdooDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOdooDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOdooDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth - - server_url: str = FieldInfo(alias="serverUrl") - """The domain of your Odoo account (e.g., https://example-subdomain)""" +class ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -27870,12 +1368,12 @@ class ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["odoo"] +class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["box"] id: Optional[str] = None - connector: Optional[ConnectorOdooDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -27887,7 +1385,7 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOdooDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -27898,7 +1396,7 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -27907,291 +1405,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOktaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOktaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOktaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" +class ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -28200,12 +1415,12 @@ class ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["okta"] +class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["braintree"] id: Optional[str] = None - connector: Optional[ConnectorOktaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -28217,7 +1432,7 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOktaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -28228,297 +1443,64 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas(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 + settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorOsuDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["calendly"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOsuDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOsuDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -28527,12 +1509,12 @@ class ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["osu"] +class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["clickup"] id: Optional[str] = None - connector: Optional[ConnectorOsuDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -28544,7 +1526,7 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOsuDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -28555,7 +1537,7 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -28564,288 +1546,55 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["close"] -class ConnectorOuraDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOuraDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOuraDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -28854,12 +1603,12 @@ class ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["oura"] +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] id: Optional[str] = None - connector: Optional[ConnectorOuraDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -28871,7 +1620,7 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOuraDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -28882,7 +1631,7 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -28891,288 +1640,73 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentful"] -class ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOutreachDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None + integration_id: Optional[str] = None - scope: 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 + """ - token_type: Optional[str] = None + settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None + status_message: Optional[str] = None - credentials: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + updated_at: Optional[str] = None - last_fetched_at: Optional[str] = None - metadata: Optional[Dict[str, object]] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to where you will access your API (e.g., + https://eu-api.contentstack.com) + """ - updated_at: Optional[str] = None + app_id: str = FieldInfo(alias="appId") + """The app ID of your Contentstack account (e.g., example-subdomain)""" + oauth: OAuthConnectionSettings -class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth + subdomain: str + """ + The subdomain of your Contentstack account (e.g., + https://domain.contentstack.com) + """ access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -29181,12 +1715,12 @@ class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] +class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["contentstack"] id: Optional[str] = None - connector: Optional[ConnectorOutreachDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -29198,7 +1732,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOutreachDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -29209,7 +1743,7 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -29218,288 +1752,55 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["copper"] -class ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPagerdutyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -29508,12 +1809,12 @@ class ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pagerduty"] +class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["coros"] id: Optional[str] = None - connector: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -29525,7 +1826,7 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -29536,7 +1837,7 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -29545,288 +1846,55 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["datev"] -class ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPandadocDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPandadocDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -29835,12 +1903,12 @@ class ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pandadoc"] +class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["deel"] id: Optional[str] = None - connector: Optional[ConnectorPandadocDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -29852,7 +1920,7 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPandadocDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -29863,7 +1931,7 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -29872,288 +1940,55 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dialpad"] -class ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPayfitDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPayfitDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -30162,12 +1997,12 @@ class ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["payfit"] +class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["digitalocean"] id: Optional[str] = None - connector: Optional[ConnectorPayfitDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -30179,7 +2014,7 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPayfitDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -30190,7 +2025,7 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -30199,288 +2034,55 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] -class ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPaypalDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPaypalDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -30489,12 +2091,12 @@ class ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["paypal"] +class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["docusign"] id: Optional[str] = None - connector: Optional[ConnectorPaypalDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -30506,7 +2108,7 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPaypalDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -30517,7 +2119,7 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -30526,288 +2128,55 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dropbox"] -class ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPennylaneDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPennylaneDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -30816,12 +2185,12 @@ class ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pennylane"] +class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ebay"] id: Optional[str] = None - connector: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -30833,7 +2202,7 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -30844,7 +2213,7 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -30853,288 +2222,58 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["egnyte"] -class ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPinterestDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPinterestDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -31143,12 +2282,12 @@ class ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pinterest"] +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] id: Optional[str] = None - connector: Optional[ConnectorPinterestDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -31160,7 +2299,7 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPinterestDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -31171,7 +2310,7 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -31180,291 +2319,55 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["eventbrite"] -class ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPipedriveDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -31473,12 +2376,12 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] +class ConnectorExistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["exist"] id: Optional[str] = None - connector: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -31490,7 +2393,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -31501,7 +2404,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -31510,291 +2413,55 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["facebook"] -class ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPodiumDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPodiumDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): - api_version: str = FieldInfo(alias="apiVersion") - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -31803,12 +2470,12 @@ class ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["podium"] +class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["factorial"] id: Optional[str] = None - connector: Optional[ConnectorPodiumDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -31820,7 +2487,7 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPodiumDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -31828,300 +2495,67 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): """ 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 - """ - - settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas(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 + updates this object will be shallowly merged + """ - pre_connect_input: Optional[object] = None + settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorProductboardDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["figma"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorProductboardDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorProductboardDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -32130,12 +2564,12 @@ class ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["productboard"] +class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fitbit"] id: Optional[str] = None - connector: Optional[ConnectorProductboardDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -32147,7 +2581,7 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorProductboardDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -32158,7 +2592,7 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -32167,291 +2601,55 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["fortnox"] -class ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQualtricsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQualtricsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -32460,12 +2658,12 @@ class ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["qualtrics"] +class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["freshbooks"] id: Optional[str] = None - connector: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -32477,7 +2675,7 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -32488,7 +2686,7 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -32497,288 +2695,55 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["front"] -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorQuickbooksDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -32787,12 +2752,12 @@ class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] id: Optional[str] = None - connector: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -32804,7 +2769,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -32815,7 +2780,7 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -32824,288 +2789,58 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gitlab"] -class ConnectorRedditDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorRedditDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorRedditDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): + api_base_url_for_customer: str + """The base URL of your Gong account (e.g., example)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -33114,12 +2849,12 @@ class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] +class ConnectorGongDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gong"] id: Optional[str] = None - connector: Optional[ConnectorRedditDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -33131,7 +2866,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorRedditDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -33142,7 +2877,7 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -33151,288 +2886,55 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] -class ConnectorSageDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSageDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSageDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSageDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -33441,12 +2943,12 @@ class ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSageDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sage"] +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] id: Optional[str] = None - connector: Optional[ConnectorSageDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -33458,7 +2960,7 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSageDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -33469,7 +2971,7 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -33478,291 +2980,55 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] -class ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSalesforceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSalesforceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -33771,12 +3037,12 @@ class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] id: Optional[str] = None - connector: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -33788,7 +3054,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -33799,7 +3065,7 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -33808,288 +3074,58 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] -class ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSalesloftDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSalesloftDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + subdomain: str + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -34098,12 +3134,12 @@ class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] +class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gorgias"] id: Optional[str] = None - connector: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -34115,7 +3151,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -34126,7 +3162,7 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -34135,288 +3171,55 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["grain"] -class ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSegmentDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSegmentDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -34425,12 +3228,12 @@ class ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["segment"] +class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gumroad"] id: Optional[str] = None - connector: Optional[ConnectorSegmentDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -34442,7 +3245,7 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSegmentDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -34453,7 +3256,7 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -34462,288 +3265,58 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["gusto"] -class ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorServicem8DiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorServicem8DiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth +class ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -34752,12 +3325,12 @@ class ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicem8"] +class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["harvest"] id: Optional[str] = None - connector: Optional[ConnectorServicem8DiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -34769,7 +3342,7 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorServicem8DiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -34780,7 +3353,7 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -34789,291 +3362,55 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["highlevel"] -class ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorServicenowDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorServicenowDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -35082,12 +3419,12 @@ class ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicenow"] +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] id: Optional[str] = None - connector: Optional[ConnectorServicenowDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -35099,7 +3436,7 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorServicenowDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -35110,7 +3447,7 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -35119,288 +3456,55 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] -class ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSharepointDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSharepointDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -35409,12 +3513,12 @@ class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] +class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["intercom"] id: Optional[str] = None - connector: Optional[ConnectorSharepointDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -35426,7 +3530,7 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSharepointDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -35437,300 +3541,64 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas(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 + settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorShopifyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorShopifyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" +class ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -35739,12 +3607,12 @@ class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] +class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["keap"] id: Optional[str] = None - connector: Optional[ConnectorShopifyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -35756,7 +3624,7 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorShopifyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -35767,7 +3635,7 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -35776,288 +3644,55 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["lever"] -class ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSignnowDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSignnowDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -36066,12 +3701,12 @@ class ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["signnow"] +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] id: Optional[str] = None - connector: Optional[ConnectorSignnowDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -36083,7 +3718,7 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSignnowDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -36094,7 +3729,7 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -36103,288 +3738,55 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkedin"] -class ConnectorSlackDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSlackDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -36393,12 +3795,12 @@ class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] +class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linkhut"] id: Optional[str] = None - connector: Optional[ConnectorSlackDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -36410,7 +3812,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSlackDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -36421,7 +3823,7 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -36430,288 +3832,58 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): + dc: str + """The data center for your account (e.g., us6)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mailchimp"] -class ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSmartsheetDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -36720,12 +3892,12 @@ class ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["smartsheet"] +class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["miro"] id: Optional[str] = None - connector: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -36737,7 +3909,7 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -36748,7 +3920,7 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -36757,291 +3929,55 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["monday"] -class ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSnowflakeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth - - snowflake_account_url: str - """The domain of your Snowflake account (e.g., https://example-subdomain)""" +class ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -37050,12 +3986,12 @@ class ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["snowflake"] +class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["mural"] id: Optional[str] = None - connector: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -37067,7 +4003,7 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -37078,7 +4014,7 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -37087,288 +4023,61 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): + company: str + """The name of your Namely company (e.g., example)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["namely"] -class ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSpotifyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSpotifyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -37377,12 +4086,12 @@ class ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["spotify"] +class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["nationbuilder"] id: Optional[str] = None - connector: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -37394,7 +4103,7 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -37405,7 +4114,7 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -37414,291 +4123,58 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["netsuite"] -class ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSquarespaceDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): - customapp_description: str = FieldInfo(alias="customappDescription") - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorNotionDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -37707,12 +4183,12 @@ class ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squarespace"] +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] id: Optional[str] = None - connector: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -37724,7 +4200,7 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -37735,7 +4211,7 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -37744,288 +4220,61 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + server_url: str = FieldInfo(alias="serverUrl") + """The domain of your Odoo account (e.g., https://example-subdomain)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["odoo"] -class ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSquareupDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSquareupDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + + subdomain: str + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -38034,12 +4283,12 @@ class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squareup"] +class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["okta"] id: Optional[str] = None - connector: Optional[ConnectorSquareupDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -38051,7 +4300,7 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSquareupDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -38062,7 +4311,7 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -38071,288 +4320,55 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["osu"] -class ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorStackexchangeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -38361,12 +4377,12 @@ class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stackexchange"] +class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["oura"] id: Optional[str] = None - connector: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -38378,7 +4394,7 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -38389,7 +4405,7 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -38398,288 +4414,55 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outreach"] -class ConnectorStravaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorStravaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStravaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -38688,12 +4471,12 @@ class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["strava"] +class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pagerduty"] id: Optional[str] = None - connector: Optional[ConnectorStravaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -38705,7 +4488,7 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorStravaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -38716,7 +4499,7 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -38725,288 +4508,55 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pandadoc"] -class ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTeamworkDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTeamworkDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39015,12 +4565,12 @@ class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teamwork"] +class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["payfit"] id: Optional[str] = None - connector: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -39032,7 +4582,7 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -39043,7 +4593,7 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -39052,288 +4602,55 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorTicktickDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["paypal"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTicktickDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTicktickDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39342,12 +4659,12 @@ class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ticktick"] +class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pennylane"] id: Optional[str] = None - connector: Optional[ConnectorTicktickDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -39359,7 +4676,7 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTicktickDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -39370,7 +4687,7 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -39379,288 +4696,58 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pinterest"] -class ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTimelyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTimelyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39669,12 +4756,12 @@ class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["timely"] +class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["pipedrive"] id: Optional[str] = None - connector: Optional[ConnectorTimelyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -39686,7 +4773,7 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTimelyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -39697,7 +4784,7 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -39706,288 +4793,58 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): + api_version: str = FieldInfo(alias="apiVersion") + """The API version of your Podium account (e.g., example-subdomain)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["podium"] -class ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTodoistDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTodoistDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -39996,12 +4853,12 @@ class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["todoist"] +class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["productboard"] id: Optional[str] = None - connector: Optional[ConnectorTodoistDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40013,7 +4870,7 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTodoistDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -40024,7 +4881,7 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -40033,288 +4890,58 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["qualtrics"] -class ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTremendousDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTremendousDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -40323,12 +4950,12 @@ class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tremendous"] +class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["quickbooks"] id: Optional[str] = None - connector: Optional[ConnectorTremendousDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40340,7 +4967,7 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTremendousDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -40351,7 +4978,7 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -40360,288 +4987,55 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorRedditDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["reddit"] -class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -40650,12 +5044,12 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tsheetsteam"] +class ConnectorSageDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sage"] id: Optional[str] = None - connector: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40667,7 +5061,7 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -40678,7 +5072,7 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -40687,288 +5081,58 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] -class ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTumblrDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTumblrDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -40977,12 +5141,12 @@ class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tumblr"] - +class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesloft"] + id: Optional[str] = None - connector: Optional[ConnectorTumblrDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -40994,7 +5158,7 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTumblrDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41005,7 +5169,7 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41014,291 +5178,55 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["segment"] -class ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwinfieldDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): - cluster: str - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -41307,12 +5235,12 @@ class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twinfield"] +class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicem8"] id: Optional[str] = None - connector: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -41324,7 +5252,7 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41335,7 +5263,7 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41344,288 +5272,58 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["servicenow"] -class ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwitchDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwitchDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -41634,12 +5332,12 @@ class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitch"] +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] id: Optional[str] = None - connector: Optional[ConnectorTwitchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -41651,7 +5349,7 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwitchDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41662,7 +5360,7 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41671,288 +5369,58 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] -class ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwitterDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -41961,12 +5429,12 @@ class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] +class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["signnow"] id: Optional[str] = None - connector: Optional[ConnectorTwitterDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -41978,7 +5446,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwitterDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -41989,7 +5457,7 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -41998,288 +5466,55 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] -class ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTypeformDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTypeformDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -42288,12 +5523,12 @@ class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["typeform"] +class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["smartsheet"] id: Optional[str] = None - connector: Optional[ConnectorTypeformDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -42305,7 +5540,7 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTypeformDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -42316,7 +5551,7 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -42325,288 +5560,58 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - connector_config: Optional[object] = None + snowflake_account_url: str + """The domain of your Snowflake account (e.g., https://example-subdomain)""" - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["snowflake"] -class ConnectorUberDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorUberDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorUberDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorUberDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -42615,12 +5620,12 @@ class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorUberDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["uber"] +class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["spotify"] id: Optional[str] = None - connector: Optional[ConnectorUberDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -42632,7 +5637,7 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorUberDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -42643,7 +5648,7 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -42652,288 +5657,58 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): + customapp_description: str = FieldInfo(alias="customappDescription") + """The user agent of your custom app (e.g., example-subdomain)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squarespace"] -class ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorVimeoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorVimeoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -42942,12 +5717,12 @@ class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["vimeo"] +class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["squareup"] id: Optional[str] = None - connector: Optional[ConnectorVimeoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -42959,7 +5734,7 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorVimeoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -42970,7 +5745,7 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -42979,288 +5754,55 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stackexchange"] -class ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWakatimeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWakatimeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -43269,12 +5811,12 @@ class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wakatime"] +class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["strava"] id: Optional[str] = None - connector: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -43286,7 +5828,7 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -43297,7 +5839,7 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -43306,288 +5848,55 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["teamwork"] -class ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWealthboxDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -43596,12 +5905,12 @@ class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wealthbox"] +class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["ticktick"] id: Optional[str] = None - connector: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -43613,7 +5922,7 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -43624,7 +5933,7 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -43633,288 +5942,55 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["timely"] -class ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWebflowDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWebflowDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -43923,12 +5999,12 @@ class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["webflow"] +class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["todoist"] id: Optional[str] = None - connector: Optional[ConnectorWebflowDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -43940,7 +6016,7 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWebflowDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -43951,7 +6027,7 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -43960,288 +6036,55 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tremendous"] -class ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWhoopDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWhoopDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -44250,12 +6093,12 @@ class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["whoop"] +class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tsheetsteam"] id: Optional[str] = None - connector: Optional[ConnectorWhoopDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -44267,7 +6110,7 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWhoopDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -44278,7 +6121,7 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -44287,288 +6130,58 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["tumblr"] -class ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWordpressDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWordpressDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): + cluster: str + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -44577,12 +6190,12 @@ class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wordpress"] +class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twinfield"] id: Optional[str] = None - connector: Optional[ConnectorWordpressDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -44594,7 +6207,7 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWordpressDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -44603,302 +6216,66 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas(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 + settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None - webhook_input: Optional[object] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + status_message: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + updated_at: Optional[str] = None - description: Optional[str] = None - display_name: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. -class ConnectorWrikeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + Optional for backward compatibility until we remove the oauth field + """ - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - display_name: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitch"] - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWrikeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWrikeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str + id: Optional[str] = None - client_id: Optional[str] = None - """Client ID used for the connection""" + connector: Optional[Connector] = None - expires_at: Optional[str] = None + connector_config_id: Optional[str] = None - expires_in: Optional[float] = None + created_at: Optional[str] = None - raw: Optional[Dict[str, object]] = None + customer_id: Optional[str] = None - refresh_token: Optional[str] = None + disabled: Optional[bool] = None - scope: Optional[str] = None + display_name: Optional[str] = None - token_type: Optional[str] = None + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): - host: str - """The domain of your Wrike account (e.g., https://example-subdomain)""" - - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -44907,12 +6284,12 @@ class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wrike"] +class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twitter"] id: Optional[str] = None - connector: Optional[ConnectorWrikeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -44924,7 +6301,7 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWrikeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -44935,7 +6312,7 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -44944,288 +6321,55 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["typeform"] -class ConnectorXeroDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorXeroDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -45234,12 +6378,12 @@ class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] +class ConnectorUberDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["uber"] id: Optional[str] = None - connector: Optional[ConnectorXeroDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -45251,7 +6395,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorXeroDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -45262,7 +6406,7 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -45271,294 +6415,55 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["vimeo"] -class ConnectorYahooDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorYahooDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYahooDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to the API you want to connect to (e.g., - https://fantasysports.yahooapis.com) - """ - - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -45567,12 +6472,12 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yahoo"] +class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wakatime"] id: Optional[str] = None - connector: Optional[ConnectorYahooDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -45584,7 +6489,7 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorYahooDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -45595,7 +6500,7 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -45604,288 +6509,55 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wealthbox"] -class ConnectorYandexDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorYandexDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYandexDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -45894,12 +6566,12 @@ class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yandex"] +class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["webflow"] id: Optional[str] = None - connector: Optional[ConnectorYandexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -45911,7 +6583,7 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorYandexDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -45922,7 +6594,7 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -45931,288 +6603,55 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["whoop"] -class ConnectorZapierDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZapierDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZapierDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -46221,12 +6660,12 @@ class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zapier"] +class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wordpress"] id: Optional[str] = None - connector: Optional[ConnectorZapierDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -46238,7 +6677,7 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZapierDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -46249,7 +6688,7 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -46258,291 +6697,58 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): + host: str + """The domain of your Wrike account (e.g., https://example-subdomain)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["wrike"] -class ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZendeskDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZendeskDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" +class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -46551,12 +6757,12 @@ class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zendesk"] +class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["xero"] id: Optional[str] = None - connector: Optional[ConnectorZendeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -46568,7 +6774,7 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZendeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -46579,7 +6785,7 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -46588,288 +6794,61 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): + api_domain: str = FieldInfo(alias="apiDomain") + """ + The domain to the API you want to connect to (e.g., + https://fantasysports.yahooapis.com) + """ - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yahoo"] -class ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZenefitsDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZenefitsDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth +class ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -46878,12 +6857,12 @@ class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zenefits"] +class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["yandex"] id: Optional[str] = None - connector: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -46895,7 +6874,7 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -46906,7 +6885,7 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -46915,291 +6894,58 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zapier"] -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZohoDeskDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" +class ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + subdomain: str + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -47208,12 +6954,12 @@ class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] +class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zendesk"] id: Optional[str] = None - connector: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -47225,7 +6971,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -47236,7 +6982,7 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -47245,291 +6991,58 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zenefits"] -class ConnectorZohoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZohoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZohoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -47538,12 +7051,12 @@ class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): """ -class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho"] +class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho-desk"] id: Optional[str] = None - connector: Optional[ConnectorZohoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -47555,7 +7068,7 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZohoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -47566,7 +7079,7 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -47575,288 +7088,58 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): + extension: str + """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - connector_config: Optional[object] = None + oauth: OAuthConnectionSettings - integration_data: Optional[object] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - pre_connect_input: Optional[object] = None + Optional for backward compatibility until we remove the oauth field + """ - webhook_input: Optional[object] = None +class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoho"] -class ConnectorZoomDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + id: Optional[str] = None - description: Optional[str] = None + connector: Optional[Connector] = None - display_name: Optional[str] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + customer_id: Optional[str] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + disabled: Optional[bool] = None display_name: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorZoomDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorZoomDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + integration: Optional[Integration] = None + integration_id: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_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 + """ - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -47870,7 +7153,7 @@ class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorZoomDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -47882,7 +7165,7 @@ class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorZoomDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -47902,254 +7185,6 @@ class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorAirtableDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorAirtableDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorAirtableDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorAirtableDiscriminatedConnectionSettingsSettings(BaseModel): airtable_base: str = FieldInfo(alias="airtableBase") @@ -48161,7 +7196,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorAirtableDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -48173,7 +7208,7 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorAirtableDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -48193,254 +7228,6 @@ class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorApolloDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorApolloDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): api_key: str @@ -48450,7 +7237,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorApolloDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -48462,7 +7249,7 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorApolloDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -48471,263 +7258,15 @@ class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorBrexDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - + """ -class ConnectorBrexDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - display_name: Optional[str] = None + status_message: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorBrexDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorBrexDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + updated_at: Optional[str] = None class ConnectorBrexDiscriminatedConnectionSettingsSettings(BaseModel): @@ -48739,7 +7278,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorBrexDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -48751,7 +7290,7 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorBrexDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -48771,254 +7310,6 @@ class ConnectorBrexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorCodaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorCodaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorCodaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorCodaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorCodaDiscriminatedConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") @@ -49028,7 +7319,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorCodaDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -49040,7 +7331,7 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorCodaDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -49060,254 +7351,6 @@ class ConnectorCodaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFinchDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFinchDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str @@ -49317,7 +7360,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorFinchDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -49329,7 +7372,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorFinchDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -49349,254 +7392,6 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorFirebaseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): project_id: str @@ -49699,7 +7494,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -49711,7 +7506,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -49731,254 +7526,6 @@ class ConnectorFirebaseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorForeceiptDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorForeceiptDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorForeceiptDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorForeceiptDiscriminatedConnectionSettingsSettings(BaseModel): env_name: Literal["staging", "production"] = FieldInfo(alias="envName") @@ -49992,7 +7539,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50004,7 +7551,7 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50024,254 +7571,6 @@ class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorGreenhouseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorGreenhouseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorGreenhouseDiscriminatedConnectionSettingsSettings(BaseModel): api_key: str = FieldInfo(alias="apiKey") @@ -50281,7 +7580,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50293,7 +7592,7 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50313,260 +7612,12 @@ class ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorHeronDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorHeronDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorHeronDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorHeronDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["heron"] id: Optional[str] = None - connector: Optional[ConnectorHeronDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50578,7 +7629,7 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorHeronDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50598,260 +7649,12 @@ class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorLunchmoneyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = 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[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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"] id: Optional[str] = None - connector: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -50863,7 +7666,7 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorLunchmoneyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -50883,260 +7686,12 @@ class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMercuryDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMercuryDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMercuryDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["mercury"] id: Optional[str] = None - connector: Optional[ConnectorMercuryDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -51148,7 +7703,7 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorMercuryDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -51168,254 +7723,6 @@ class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMergeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMergeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMergeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMergeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMergeDiscriminatedConnectionSettingsSettings(BaseModel): account_token: str = FieldInfo(alias="accountToken") @@ -51427,7 +7734,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorMergeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -51439,7 +7746,7 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorMergeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -51459,549 +7766,12 @@ class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorMootaDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorMootaDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorMootaDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorMootaDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorMootaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["moota"] - - id: Optional[str] = None - - connector: Optional[ConnectorMootaDiscriminatedConnectionSettingsConnector] = 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[ConnectorMootaDiscriminatedConnectionSettingsIntegration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorOnebrickDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOnebrickDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOnebrickDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] +class ConnectorMootaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["moota"] id: Optional[str] = None - connector: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52013,7 +7783,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52024,7 +7794,7 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None + settings: Optional[object] = None status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None @@ -52033,252 +7803,45 @@ class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None +class ConnectorOnebrickDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str = FieldInfo(alias="accessToken") - connection_settings: Optional[object] = None - connector_config: Optional[object] = None +class ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onebrick"] - integration_data: Optional[object] = None + id: Optional[str] = None - pre_connect_input: Optional[object] = None + connector: Optional[Connector] = None - webhook_input: Optional[object] = None + connector_config_id: Optional[str] = None + created_at: Optional[str] = None -class ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str + customer_id: Optional[str] = None - description: Optional[str] = None + disabled: Optional[bool] = None display_name: Optional[str] = None + integration: Optional[Integration] = 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 ConnectorOpenledgerDiscriminatedConnectionSettingsConnector(BaseModel): - name: str + settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - display_name: Optional[str] = None + status_message: Optional[str] = None - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorOpenledgerDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 + updated_at: Optional[str] = None class ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): @@ -52291,7 +7854,7 @@ class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52303,7 +7866,7 @@ class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52323,254 +7886,6 @@ class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas(BaseModel): - connect_input: Optional[object] = None - - connect_output: Optional[object] = None - - connection_settings: Optional[object] = None - - connector_config: Optional[object] = None - - integration_data: Optional[object] = None - - pre_connect_input: Optional[object] = None - - webhook_input: Optional[object] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPlaidDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPlaidDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPlaidDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str = FieldInfo(alias="accessToken") @@ -52590,7 +7905,7 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorPlaidDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52602,7 +7917,7 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPlaidDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52622,254 +7937,6 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorPostgresDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) @@ -52879,7 +7946,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorPostgresDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -52891,7 +7958,7 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorPostgresDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -52911,254 +7978,6 @@ class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorRampDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorRampDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorRampDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorRampDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorRampDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) @@ -53170,7 +7989,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorRampDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -53182,7 +8001,7 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorRampDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -53202,260 +8021,12 @@ class ConnectorRampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSaltedgeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): connector_name: Literal["saltedge"] id: Optional[str] = None - connector: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -53467,7 +8038,7 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSaltedgeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -53487,254 +8058,6 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorSplitwiseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorSplitwiseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(BaseModel): added_as_friend: bool @@ -53814,7 +8137,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -53826,7 +8149,7 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -53846,254 +8169,6 @@ class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorStripeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorStripeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorStripeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorStripeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): secret_key: str = FieldInfo(alias="secretKey") @@ -54103,7 +8178,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorStripeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54115,7 +8190,7 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorStripeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -54135,254 +8210,6 @@ class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTellerDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTellerDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTellerDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTellerDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTellerDiscriminatedConnectionSettingsSettings(BaseModel): token: str @@ -54392,7 +8219,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorTellerDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54404,7 +8231,7 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTellerDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -54424,254 +8251,6 @@ class ConnectorTellerDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTogglDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTogglDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTogglDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTogglDiscriminatedConnectionSettingsSettings(BaseModel): api_token: str = FieldInfo(alias="apiToken") @@ -54685,7 +8264,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorTogglDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54697,7 +8276,7 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTogglDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -54717,254 +8296,6 @@ class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorTwentyDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorTwentyDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorTwentyDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorTwentyDiscriminatedConnectionSettingsSettings(BaseModel): access_token: str @@ -54974,7 +8305,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorTwentyDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -54986,7 +8317,7 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorTwentyDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -55006,254 +8337,6 @@ class ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorVenmoDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorVenmoDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorVenmoDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorVenmoDiscriminatedConnectionSettingsSettings(BaseModel): credentials: Optional[object] = None @@ -55265,7 +8348,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorVenmoDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -55277,7 +8360,7 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorVenmoDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -55297,254 +8380,6 @@ class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorWiseDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorWiseDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorWiseDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorWiseDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") @@ -55556,7 +8391,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorWiseDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -55568,7 +8403,7 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorWiseDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None @@ -55588,254 +8423,6 @@ class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas(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 ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsConnector(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnectorSchemas] = None - - scopes: Optional[List[ConnectorYodleeDiscriminatedConnectionSettingsConnectorScope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsIntegration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): access_token: str = FieldInfo(alias="accessToken") @@ -55885,7 +8472,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): id: Optional[str] = None - connector: Optional[ConnectorYodleeDiscriminatedConnectionSettingsConnector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -55897,7 +8484,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[ConnectorYodleeDiscriminatedConnectionSettingsIntegration] = None + integration: Optional[Integration] = None integration_id: Optional[str] = None diff --git a/src/openint/types/list_connectors_response.py b/src/openint/types/list_connectors_response.py index 5b7a459..5328e4b 100644 --- a/src/openint/types/list_connectors_response.py +++ b/src/openint/types/list_connectors_response.py @@ -1,258 +1,12 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Dict, List, Union, Optional -from typing_extensions import Literal +from typing import List, Optional -from .._models import BaseModel +from .connector import Connector +from .integration import Integration -__all__ = ["ListConnectorsResponse", "Integration", "Schemas", "Scope"] +__all__ = ["ListConnectorsResponse"] -class Integration(BaseModel): - id: str - - connector_name: Literal[ - "accelo", - "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", - "apollo", - "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", - "box", - "braintree", - "brex", - "calendly", - "clickup", - "close", - "coda", - "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", - "discord", - "docusign", - "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", - "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", - "github", - "gitlab", - "gong", - "google-calendar", - "google-docs", - "google-drive", - "google-mail", - "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", - "hubspot", - "instagram", - "intercom", - "jira", - "keap", - "lever", - "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", - "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", - "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", - "plaid", - "podium", - "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", - "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", - "sharepoint", - "shopify", - "signnow", - "slack", - "smartsheet", - "snowflake", - "splitwise", - "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", - "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", - "zendesk", - "zenefits", - "zoho", - "zoho-desk", - "zoom", - ] - - 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 Schemas(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 Scope(BaseModel): - scope: str - - description: Optional[str] = None - - display_name: Optional[str] = None - - -class ListConnectorsResponse(BaseModel): - name: str - - auth_type: Optional[Literal["BASIC", "OAUTH1", "OAUTH2", "OAUTH2CC", "API_KEY", "CUSTOM"]] = None - - display_name: Optional[str] = None - - has_openint_credentials: Optional[bool] = None - +class ListConnectorsResponse(Connector): integrations: Optional[List[Integration]] = None - - logo_url: Optional[str] = None - - openint_allowed_scopes: Optional[List[str]] = None - - openint_default_scopes: Optional[List[str]] = None - - platforms: Optional[List[Literal["web", "mobile", "desktop", "local", "cloud"]]] = None - - required_scopes: Optional[List[str]] = None - - schemas: Optional[Schemas] = None - - scopes: Optional[List[Scope]] = None - - stage: Optional[Literal["alpha", "beta", "ga", "hidden"]] = None diff --git a/src/openint/types/oauth_connection_settings.py b/src/openint/types/oauth_connection_settings.py new file mode 100644 index 0000000..29f24ad --- /dev/null +++ b/src/openint/types/oauth_connection_settings.py @@ -0,0 +1,39 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Optional + +from .._models import BaseModel + +__all__ = ["OAuthConnectionSettings", "Credentials"] + + +class Credentials(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 OAuthConnectionSettings(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[Credentials] = 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 diff --git a/src/openint/types/oauth_connection_settings_param.py b/src/openint/types/oauth_connection_settings_param.py new file mode 100644 index 0000000..c60bc1c --- /dev/null +++ b/src/openint/types/oauth_connection_settings_param.py @@ -0,0 +1,40 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Optional +from typing_extensions import Required, TypedDict + +__all__ = ["OAuthConnectionSettingsParam", "Credentials"] + + +class Credentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class OAuthConnectionSettingsParam(TypedDict, total=False): + created_at: str + + credentials: Credentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str diff --git a/src/openint/types/oauth_connector_config.py b/src/openint/types/oauth_connector_config.py new file mode 100644 index 0000000..eea982c --- /dev/null +++ b/src/openint/types/oauth_connector_config.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from .._models import BaseModel + +__all__ = ["OAuthConnectorConfig"] + + +class OAuthConnectorConfig(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None From a528e8844c97e01dd34c401ef87d9697f28f7c1e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 19:39:44 +0000 Subject: [PATCH 137/251] feat(api): Adding models --- .stats.yml | 2 +- README.md | 10 +++------- src/openint/_client.py | 8 ++++---- tests/test_client.py | 4 ++-- 4 files changed, 10 insertions(+), 14 deletions(-) diff --git a/.stats.yml b/.stats.yml index 3f70b53..3ebb13b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ed699cc112b0ce03ebb276f5a62fc4ccaad5cca4463c76700025727fe7a71e4.yml openapi_spec_hash: 0eefa3430c4685f99a613252d7d30d53 -config_hash: f81dc6b6d1369d87193817eff2c66447 +config_hash: 287d5109de5717d392756a2fbe488e49 diff --git a/README.md b/README.md index cbc774f..b5750f3 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,7 @@ import os from openint import Openint client = Openint( - token=os.environ.get( - "OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY" - ), # This is the default and can be omitted + token=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) page = client.list_connections() @@ -39,7 +37,7 @@ print(page.items) While you can provide a `token` keyword argument, we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/) -to add `OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY="My Token"` to your `.env` file +to add `OPENINT_API_KEY="My Token"` to your `.env` file so that your Token is not stored in source control. ## Async usage @@ -52,9 +50,7 @@ import asyncio from openint import AsyncOpenint client = AsyncOpenint( - token=os.environ.get( - "OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY" - ), # This is the default and can be omitted + token=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) diff --git a/src/openint/_client.py b/src/openint/_client.py index a903d9a..bd97c01 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -102,10 +102,10 @@ def __init__( ) -> None: """Construct a new synchronous Openint client instance. - This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY` environment variable if it is not provided. + This automatically infers the `token` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ if token is None: - token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY") + token = os.environ.get("OPENINT_API_KEY") self.token = token if base_url is None: @@ -1149,10 +1149,10 @@ def __init__( ) -> None: """Construct a new async AsyncOpenint client instance. - This automatically infers the `token` argument from the `OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY` environment variable if it is not provided. + This automatically infers the `token` argument from the `OPENINT_API_KEY` environment variable if it is not provided. """ if token is None: - token = os.environ.get("OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY") + token = os.environ.get("OPENINT_API_KEY") self.token = token if base_url is None: diff --git a/tests/test_client.py b/tests/test_client.py index 0e40c8c..348645b 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -317,7 +317,7 @@ def test_validate_headers(self) -> None: request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {token}" - with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY": Omit()}): + with update_env(**{"OPENINT_API_KEY": Omit()}): client2 = Openint(base_url=base_url, token=None, _strict_response_validation=True) with pytest.raises( @@ -1055,7 +1055,7 @@ def test_validate_headers(self) -> None: request = client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("Authorization") == f"Bearer {token}" - with update_env(**{"OPENINT_API_KEY_OR_CUSTOMER_TOKEN_OR_CUSTOMER_API_KEY": Omit()}): + with update_env(**{"OPENINT_API_KEY": Omit()}): client2 = AsyncOpenint(base_url=base_url, token=None, _strict_response_validation=True) with pytest.raises( From b94405b559389c0e44eaf089d561b24e7e2279a8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 19:42:25 +0000 Subject: [PATCH 138/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 75ec52f..b44b287 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.3.0" + ".": "2.4.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index f6323eb..0c49ebd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.3.0" +version = "2.4.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 526aa7b..61f6c2b 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__ = "2.3.0" # x-release-please-version +__version__ = "2.4.0" # x-release-please-version From 7a8b0b6ee3edcc0432528c9f93e84dbe28f3be08 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 19:58:19 +0000 Subject: [PATCH 139/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- src/openint/_client.py | 4 ++++ src/openint/types/client_list_events_params.py | 2 ++ tests/api_resources/test_client.py | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 3ebb13b..df94d25 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2ed699cc112b0ce03ebb276f5a62fc4ccaad5cca4463c76700025727fe7a71e4.yml -openapi_spec_hash: 0eefa3430c4685f99a613252d7d30d53 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-6568d87a8bcc0e668ed6459dde61fd832537d31b85c5eb5be44f3bee651ed0b4.yml +openapi_spec_hash: aa2543c11dc0494ca34ba5d936373cd1 config_hash: 287d5109de5717d392756a2fbe488e49 diff --git a/src/openint/_client.py b/src/openint/_client.py index bd97c01..49b4e1e 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -1040,6 +1040,7 @@ def list_events( limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, search_query: str | NotGiven = NOT_GIVEN, + since: str | 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. extra_headers: Headers | None = None, @@ -1076,6 +1077,7 @@ def list_events( "limit": limit, "offset": offset, "search_query": search_query, + "since": since, }, client_list_events_params.ClientListEventsParams, ), @@ -2087,6 +2089,7 @@ def list_events( limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, search_query: str | NotGiven = NOT_GIVEN, + since: str | 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. extra_headers: Headers | None = None, @@ -2123,6 +2126,7 @@ def list_events( "limit": limit, "offset": offset, "search_query": search_query, + "since": since, }, client_list_events_params.ClientListEventsParams, ), diff --git a/src/openint/types/client_list_events_params.py b/src/openint/types/client_list_events_params.py index bdac01b..00214da 100644 --- a/src/openint/types/client_list_events_params.py +++ b/src/openint/types/client_list_events_params.py @@ -15,3 +15,5 @@ class ClientListEventsParams(TypedDict, total=False): """Offset the items returned""" search_query: str + + since: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index a10685e..c7227a9 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -506,6 +506,7 @@ def test_method_list_events_with_all_params(self, client: Openint) -> None: limit=0, offset=0, search_query="search_query", + since="since", ) assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) @@ -1011,6 +1012,7 @@ async def test_method_list_events_with_all_params(self, async_client: AsyncOpeni limit=0, offset=0, search_query="search_query", + since="since", ) assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) From 8900208c7eb7dba76b3d05e9c32b98ba1c06f61e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 19:59:44 +0000 Subject: [PATCH 140/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b44b287..4dedeae 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.4.0" + ".": "2.5.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 0c49ebd..e973240 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.4.0" +version = "2.5.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 61f6c2b..0976a2b 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__ = "2.4.0" # x-release-please-version +__version__ = "2.5.0" # x-release-please-version From 5ff29b85493fbd8fd31177a1f05933a060a100dd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 20:51:47 +0000 Subject: [PATCH 141/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- api.md | 2 - src/openint/types/__init__.py | 3 - .../types/client_create_connection_params.py | 6541 ++++++++++++++--- .../types/create_connection_response.py | 5203 ++++++++++++- src/openint/types/get_connection_response.py | 5203 ++++++++++++- .../types/list_connection_configs_response.py | 1991 ++++- .../types/list_connections_response.py | 5203 ++++++++++++- src/openint/types/list_events_response.py | 2 +- .../types/oauth_connection_settings.py | 39 - .../types/oauth_connection_settings_param.py | 40 - src/openint/types/oauth_connector_config.py | 18 - 12 files changed, 22579 insertions(+), 1670 deletions(-) delete mode 100644 src/openint/types/oauth_connection_settings.py delete mode 100644 src/openint/types/oauth_connection_settings_param.py delete mode 100644 src/openint/types/oauth_connector_config.py diff --git a/.stats.yml b/.stats.yml index df94d25..ee31364 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-6568d87a8bcc0e668ed6459dde61fd832537d31b85c5eb5be44f3bee651ed0b4.yml -openapi_spec_hash: aa2543c11dc0494ca34ba5d936373cd1 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a05df820399c0f2edd92bcd9e255b0b44657330bd6c4ee2d4592d8f9e1ccf36e.yml +openapi_spec_hash: 167061b0f8ba6271c0e58e58003e768f config_hash: 287d5109de5717d392756a2fbe488e49 diff --git a/api.md b/api.md index 3108acf..92bc1a2 100644 --- a/api.md +++ b/api.md @@ -6,8 +6,6 @@ Types: from openint.types import ( Connector, Integration, - OAuthConnectionSettings, - OAuthConnectorConfig, CheckConnectionResponse, CreateConnectionResponse, CreateTokenResponse, diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 8b02f46..fbffb6e 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -6,14 +6,12 @@ from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse -from .oauth_connector_config import OAuthConnectorConfig as OAuthConnectorConfig from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse -from .oauth_connection_settings import OAuthConnectionSettings as OAuthConnectionSettings from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse @@ -22,7 +20,6 @@ from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams -from .oauth_connection_settings_param import OAuthConnectionSettingsParam as OAuthConnectionSettingsParam from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index f150e23..b4daa6b 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -6,295 +6,578 @@ from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo -from .oauth_connection_settings_param import OAuthConnectionSettingsParam __all__ = [ "ClientCreateConnectionParams", "Data", "DataConnectorAcceloDiscriminatedConnectionSettings", "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdobeDiscriminatedConnectionSettings", "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdyenDiscriminatedConnectionSettings", "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAmazonDiscriminatedConnectionSettings", "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorApaleoDiscriminatedConnectionSettings", "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAsanaDiscriminatedConnectionSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAttioDiscriminatedConnectionSettings", "DataConnectorAttioDiscriminatedConnectionSettingsSettings", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAuth0DiscriminatedConnectionSettings", "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAutodeskDiscriminatedConnectionSettings", "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAwsDiscriminatedConnectionSettings", "DataConnectorAwsDiscriminatedConnectionSettingsSettings", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBamboohrDiscriminatedConnectionSettings", "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBasecampDiscriminatedConnectionSettings", "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBattlenetDiscriminatedConnectionSettings", "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBigcommerceDiscriminatedConnectionSettings", "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitbucketDiscriminatedConnectionSettings", "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitlyDiscriminatedConnectionSettings", "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBlackbaudDiscriminatedConnectionSettings", "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoldsignDiscriminatedConnectionSettings", "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoxDiscriminatedConnectionSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettings", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBraintreeDiscriminatedConnectionSettings", "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCalendlyDiscriminatedConnectionSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorClickupDiscriminatedConnectionSettings", "DataConnectorClickupDiscriminatedConnectionSettingsSettings", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCloseDiscriminatedConnectionSettings", "DataConnectorCloseDiscriminatedConnectionSettingsSettings", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentfulDiscriminatedConnectionSettings", "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentstackDiscriminatedConnectionSettings", "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCopperDiscriminatedConnectionSettings", "DataConnectorCopperDiscriminatedConnectionSettingsSettings", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCorosDiscriminatedConnectionSettings", "DataConnectorCorosDiscriminatedConnectionSettingsSettings", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDatevDiscriminatedConnectionSettings", "DataConnectorDatevDiscriminatedConnectionSettingsSettings", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDeelDiscriminatedConnectionSettings", "DataConnectorDeelDiscriminatedConnectionSettingsSettings", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDialpadDiscriminatedConnectionSettings", "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDigitaloceanDiscriminatedConnectionSettings", "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDocusignDiscriminatedConnectionSettings", "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDropboxDiscriminatedConnectionSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEbayDiscriminatedConnectionSettings", "DataConnectorEbayDiscriminatedConnectionSettingsSettings", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEgnyteDiscriminatedConnectionSettings", "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEnvoyDiscriminatedConnectionSettings", "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEventbriteDiscriminatedConnectionSettings", "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorExistDiscriminatedConnectionSettings", "DataConnectorExistDiscriminatedConnectionSettingsSettings", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFacebookDiscriminatedConnectionSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFactorialDiscriminatedConnectionSettings", "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFigmaDiscriminatedConnectionSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFitbitDiscriminatedConnectionSettings", "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFortnoxDiscriminatedConnectionSettings", "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFreshbooksDiscriminatedConnectionSettings", "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFrontDiscriminatedConnectionSettings", "DataConnectorFrontDiscriminatedConnectionSettingsSettings", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitlabDiscriminatedConnectionSettings", "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGongDiscriminatedConnectionSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettings", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDocsDiscriminatedConnectionSettings", "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDriveDiscriminatedConnectionSettings", "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleMailDiscriminatedConnectionSettings", "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleSheetDiscriminatedConnectionSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGorgiasDiscriminatedConnectionSettings", "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGrainDiscriminatedConnectionSettings", "DataConnectorGrainDiscriminatedConnectionSettingsSettings", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGumroadDiscriminatedConnectionSettings", "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGustoDiscriminatedConnectionSettings", "DataConnectorGustoDiscriminatedConnectionSettingsSettings", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHarvestDiscriminatedConnectionSettings", "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHighlevelDiscriminatedConnectionSettings", "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorInstagramDiscriminatedConnectionSettings", "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorIntercomDiscriminatedConnectionSettings", "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorJiraDiscriminatedConnectionSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettings", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorKeapDiscriminatedConnectionSettings", "DataConnectorKeapDiscriminatedConnectionSettingsSettings", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLeverDiscriminatedConnectionSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettings", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkedinDiscriminatedConnectionSettings", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkhutDiscriminatedConnectionSettings", "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMailchimpDiscriminatedConnectionSettings", "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMiroDiscriminatedConnectionSettings", "DataConnectorMiroDiscriminatedConnectionSettingsSettings", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMondayDiscriminatedConnectionSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettings", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMuralDiscriminatedConnectionSettings", "DataConnectorMuralDiscriminatedConnectionSettingsSettings", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNamelyDiscriminatedConnectionSettings", "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNationbuilderDiscriminatedConnectionSettings", "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNetsuiteDiscriminatedConnectionSettings", "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOdooDiscriminatedConnectionSettings", "DataConnectorOdooDiscriminatedConnectionSettingsSettings", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOktaDiscriminatedConnectionSettings", "DataConnectorOktaDiscriminatedConnectionSettingsSettings", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOsuDiscriminatedConnectionSettings", "DataConnectorOsuDiscriminatedConnectionSettingsSettings", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOuraDiscriminatedConnectionSettings", "DataConnectorOuraDiscriminatedConnectionSettingsSettings", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOutreachDiscriminatedConnectionSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPagerdutyDiscriminatedConnectionSettings", "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPandadocDiscriminatedConnectionSettings", "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPayfitDiscriminatedConnectionSettings", "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPaypalDiscriminatedConnectionSettings", "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPennylaneDiscriminatedConnectionSettings", "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPinterestDiscriminatedConnectionSettings", "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPipedriveDiscriminatedConnectionSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPodiumDiscriminatedConnectionSettings", "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorProductboardDiscriminatedConnectionSettings", "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQualtricsDiscriminatedConnectionSettings", "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQuickbooksDiscriminatedConnectionSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorRedditDiscriminatedConnectionSettings", "DataConnectorRedditDiscriminatedConnectionSettingsSettings", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSageDiscriminatedConnectionSettings", "DataConnectorSageDiscriminatedConnectionSettingsSettings", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesforceDiscriminatedConnectionSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesloftDiscriminatedConnectionSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSegmentDiscriminatedConnectionSettings", "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicem8DiscriminatedConnectionSettings", "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicenowDiscriminatedConnectionSettings", "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorShopifyDiscriminatedConnectionSettings", "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSignnowDiscriminatedConnectionSettings", "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSmartsheetDiscriminatedConnectionSettings", "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSnowflakeDiscriminatedConnectionSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSpotifyDiscriminatedConnectionSettings", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquarespaceDiscriminatedConnectionSettings", "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquareupDiscriminatedConnectionSettings", "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStackexchangeDiscriminatedConnectionSettings", "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStravaDiscriminatedConnectionSettings", "DataConnectorStravaDiscriminatedConnectionSettingsSettings", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTeamworkDiscriminatedConnectionSettings", "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTicktickDiscriminatedConnectionSettings", "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTimelyDiscriminatedConnectionSettings", "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTodoistDiscriminatedConnectionSettings", "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTremendousDiscriminatedConnectionSettings", "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTsheetsteamDiscriminatedConnectionSettings", "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTumblrDiscriminatedConnectionSettings", "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwinfieldDiscriminatedConnectionSettings", "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitchDiscriminatedConnectionSettings", "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitterDiscriminatedConnectionSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTypeformDiscriminatedConnectionSettings", "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorUberDiscriminatedConnectionSettings", "DataConnectorUberDiscriminatedConnectionSettingsSettings", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorVimeoDiscriminatedConnectionSettings", "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWakatimeDiscriminatedConnectionSettings", "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWealthboxDiscriminatedConnectionSettings", "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWebflowDiscriminatedConnectionSettings", "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWhoopDiscriminatedConnectionSettings", "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWordpressDiscriminatedConnectionSettings", "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWrikeDiscriminatedConnectionSettings", "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorXeroDiscriminatedConnectionSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettings", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYahooDiscriminatedConnectionSettings", "DataConnectorYahooDiscriminatedConnectionSettingsSettings", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYandexDiscriminatedConnectionSettings", "DataConnectorYandexDiscriminatedConnectionSettingsSettings", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZapierDiscriminatedConnectionSettings", "DataConnectorZapierDiscriminatedConnectionSettingsSettings", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZendeskDiscriminatedConnectionSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZenefitsDiscriminatedConnectionSettings", "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDeskDiscriminatedConnectionSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDiscriminatedConnectionSettings", "DataConnectorZohoDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZoomDiscriminatedConnectionSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettings", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", @@ -380,8 +663,40 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -399,8 +714,40 @@ class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -415,8 +762,40 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -431,11 +810,43 @@ class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): environment: Required[str] """The environment to use (e.g., live|test)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] resource: Required[str] """ @@ -456,8 +867,40 @@ class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -472,11 +915,43 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension for your Amazon account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -491,8 +966,40 @@ class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -507,8 +1014,40 @@ class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -523,8 +1062,40 @@ class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -539,8 +1110,40 @@ class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -558,8 +1161,40 @@ class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -574,6 +1209,38 @@ class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] """ @@ -584,7 +1251,7 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=F extension: Required[str] """The domain extension of your AWS account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -602,8 +1269,40 @@ class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -621,6 +1320,38 @@ class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] """Your Account ID (e.g., 5899981)""" @@ -628,7 +1359,7 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, to app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] """The details of your app (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -643,6 +1374,38 @@ class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -652,7 +1415,7 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, t extension: Required[str] """The domain extension of your Battle.net account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -667,6 +1430,38 @@ class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] """ @@ -674,7 +1469,7 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, 123e4567-e89b-12d3-a456-426614174000) """ - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] """The store hash of your BigCommerce account (e.g., Example123)""" @@ -692,8 +1487,40 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=F settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -708,8 +1535,40 @@ class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -724,8 +1583,40 @@ class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -740,8 +1631,40 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -756,8 +1679,40 @@ class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -772,8 +1727,40 @@ class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -788,8 +1775,40 @@ class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -804,8 +1823,40 @@ class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -820,8 +1871,40 @@ class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -836,8 +1919,40 @@ class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -852,8 +1967,40 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -871,6 +2018,38 @@ class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -881,7 +2060,7 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """ @@ -902,8 +2081,40 @@ class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total= settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -918,40 +2129,40 @@ class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coros"]] + raw: Dict[str, object] - settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["datev"]] + last_fetched_at: str - settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -960,46 +2171,46 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["deel"]] +class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coros"]] - settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] + raw: Dict[str, object] - settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] + last_fetched_at: str - settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1008,46 +2219,46 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["datev"]] - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings + settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] + raw: Dict[str, object] - settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] + last_fetched_at: str - settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1056,49 +2267,46 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] +class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["deel"]] - settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings + settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - subdomain: Required[str] - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] + refresh_token: str - settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1107,46 +2315,46 @@ class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] +class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] - settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings + settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["exist"]] + raw: Dict[str, object] - settings: DataConnectorExistDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] + last_fetched_at: str - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1155,46 +2363,46 @@ class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] +class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] - settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings + settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings -class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["figma"]] + raw: Dict[str, object] - settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] + last_fetched_at: str - settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1203,46 +2411,46 @@ class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] - settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] + raw: Dict[str, object] - settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["front"]] + last_fetched_at: str - settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1251,49 +2459,46 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings -class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] + raw: Dict[str, object] - settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_base_url_for_customer: Required[str] - """The base URL of your Gong account (e.g., example)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1302,46 +2507,46 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDi """ -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] + raw: Dict[str, object] - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] + last_fetched_at: str - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1350,49 +2555,49 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] +class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] + raw: Dict[str, object] - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1401,49 +2606,46 @@ class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["grain"]] +class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] - settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings + settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings -class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] + raw: Dict[str, object] - settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] + last_fetched_at: str - settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,46 +2654,46 @@ class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] +class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] - settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings + settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] + raw: Dict[str, object] - settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] + last_fetched_at: str - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1500,46 +2702,46 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] +class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] + raw: Dict[str, object] - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] + last_fetched_at: str - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1548,46 +2750,46 @@ class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["keap"]] +class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["exist"]] - settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings + settings: DataConnectorExistDiscriminatedConnectionSettingsSettings -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] + raw: Dict[str, object] - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] + last_fetched_at: str - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1596,49 +2798,46 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] + raw: Dict[str, object] - settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - dc: Required[str] - """The data center for your account (e.g., us6)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1647,49 +2846,46 @@ class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["miro"]] +class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] - settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings + settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings -class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["monday"]] + raw: Dict[str, object] - settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mural"]] + last_fetched_at: str - settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - company: Required[str] - """The name of your Namely company (e.g., example)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1698,52 +2894,46 @@ class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] + raw: Dict[str, object] - settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NetSuite account (e.g., tstdrv231585)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1752,52 +2942,46 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings +class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] + settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings -class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] - """The domain of your Odoo account (e.g., https://example-subdomain)""" +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] + raw: Dict[str, object] - settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["okta"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1806,46 +2990,46 @@ class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=F """ -class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["osu"]] +class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] - settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings + settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings -class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["oura"]] + raw: Dict[str, object] - settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] + last_fetched_at: str - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1854,46 +3038,46 @@ class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] +class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] - settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings + settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings -class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] + raw: Dict[str, object] - settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] + last_fetched_at: str - settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1902,49 +3086,46 @@ class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] +class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["front"]] - settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings + settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] + raw: Dict[str, object] - settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] + last_fetched_at: str - settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1953,52 +3134,3361 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] + + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] + + settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] + + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] + + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] + + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + + settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["grain"]] + + settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] + + settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] + + settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + + settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] + + settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] + + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] + + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] + + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + + settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] + + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] + + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] + + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] + + settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + dc: Required[str] + """The data center for your account (e.g., us6)""" + + oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] + + settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["miro"]] + + settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] + + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mural"]] + + settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + company: Required[str] + """The name of your Namely company (e.g., example)""" + + oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["namely"]] + + settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] + + settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NetSuite account (e.g., tstdrv231585)""" + + oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] + + settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] + + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] + + server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] + """The domain of your Odoo account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] + + settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + + settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["osu"]] + + settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["oura"]] + + settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] + + settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] + + settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + + settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] + + settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] + + settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] + + settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] + + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] + """The API version of your Podium account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["podium"]] + + settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] + + settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] + + settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] + + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sage"]] + + settings: DataConnectorSageDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + 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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] + + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["segment"]] + + settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] + + settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] + + settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] + + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] + + settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] + + settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] + + settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] + + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] + + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings -class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] - """The API version of your Podium account (e.g., example-subdomain)""" +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] + """The user agent of your custom app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] + + settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] + + settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] + + settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["strava"]] + + settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + + settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] - oauth: Required[OAuthConnectionSettingsParam] + settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["timely"]] + + settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] + + settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings + + +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + expires_in: float -class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["podium"]] + raw: Dict[str, object] - settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] + last_fetched_at: str - settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - subdomain: Required[str] - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" +class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2007,46 +6497,46 @@ class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] +class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] - settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings + settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] + raw: Dict[str, object] - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] + last_fetched_at: str - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2055,49 +6545,46 @@ class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sage"]] +class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] - settings: DataConnectorSageDiscriminatedConnectionSettingsSettings + settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - instance_url: Required[str] - """The instance URL of your Salesforce account (e.g., example)""" +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - oauth: Required[OAuthConnectionSettingsParam] + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] + refresh_token: str - settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2106,49 +6593,49 @@ class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["segment"]] +class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] - settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings + settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings -class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] + raw: Dict[str, object] - settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + cluster: Required[str] + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2157,49 +6644,46 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] +class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings -class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - subdomain: Required[str] - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] + refresh_token: str - settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2208,49 +6692,46 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] +class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] + raw: Dict[str, object] - settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - snowflake_account_url: Required[str] - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2259,49 +6740,46 @@ class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] - settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] - """The user agent of your custom app (e.g., example-subdomain)""" +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - oauth: Required[OAuthConnectionSettingsParam] + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] + refresh_token: str - settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2310,46 +6788,46 @@ class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDic """ -class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] +class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] - settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings + settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings -class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["strava"]] + raw: Dict[str, object] - settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] + last_fetched_at: str - settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2358,46 +6836,46 @@ class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] +class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["uber"]] - settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings + settings: DataConnectorUberDiscriminatedConnectionSettingsSettings -class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["timely"]] + raw: Dict[str, object] - settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] + last_fetched_at: str - settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2406,49 +6884,46 @@ class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] +class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] - settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings + settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] + raw: Dict[str, object] - settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] + last_fetched_at: str - settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - cluster: Required[str] - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2457,46 +6932,46 @@ class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] +class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] - settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings + settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings -class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] + raw: Dict[str, object] - settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] + last_fetched_at: str - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2505,46 +6980,46 @@ class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] +class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] - settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings + settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["uber"]] + raw: Dict[str, object] - settings: DataConnectorUberDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] + last_fetched_at: str - settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2553,46 +7028,46 @@ class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] +class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] - settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings + settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] + raw: Dict[str, object] - settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] + last_fetched_at: str - settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + + updated_at: str class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2607,8 +7082,40 @@ class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2623,11 +7130,43 @@ class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): host: Required[str] """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2642,8 +7181,40 @@ class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2658,6 +7229,38 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -2665,7 +7268,7 @@ class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total https://fantasysports.yahooapis.com) """ - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2680,8 +7283,40 @@ class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2696,8 +7331,40 @@ class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2712,8 +7379,40 @@ class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -2731,8 +7430,40 @@ class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2747,11 +7478,43 @@ class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2766,11 +7529,43 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2785,8 +7580,40 @@ class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index a377799..96e7bcd 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -6,294 +6,577 @@ from pydantic import Field as FieldInfo from .._models import BaseModel -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "CreateConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -360,8 +643,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -406,8 +721,40 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -449,8 +796,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -492,11 +871,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -544,8 +955,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -587,11 +1030,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -633,8 +1108,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -676,8 +1183,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -719,8 +1258,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -762,8 +1333,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -808,8 +1411,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -851,6 +1486,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -861,7 +1528,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -906,8 +1573,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -952,19 +1651,51 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" + client_id: Optional[str] = None + """Client ID used for the connection""" - oauth: OAuthConnectionSettings + expires_at: Optional[str] = None - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + expires_in: Optional[float] = None - Optional for backward compatibility until we remove the oauth field + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field """ @@ -1001,6 +1732,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1010,7 +1773,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1052,6 +1815,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1059,7 +1854,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1104,8 +1899,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1147,8 +1974,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1190,8 +2049,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1233,8 +2124,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1276,8 +2199,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1319,8 +2274,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1362,8 +2349,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2424,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1448,8 +2499,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1491,8 +2574,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1534,8 +2649,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1580,6 +2727,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1590,7 +2769,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1638,8 +2817,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1681,8 +2892,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1724,8 +2967,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1767,8 +3042,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1810,8 +3117,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1853,8 +3192,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1896,8 +3267,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1939,8 +3342,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1982,8 +3417,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2025,8 +3492,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2068,8 +3567,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2114,20 +3645,52 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: Optional[str] = None + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] + raw: Optional[Dict[str, object]] = None - id: Optional[str] = None + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2157,8 +3720,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2200,8 +3795,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2243,8 +3870,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2286,8 +3945,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2329,8 +4020,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2372,8 +4095,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2415,8 +4170,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2458,8 +4245,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2501,8 +4320,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2544,8 +4395,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2587,8 +4470,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2630,11 +4545,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2676,8 +4623,40 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2719,8 +4698,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2762,8 +4773,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2805,8 +4848,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2848,8 +4923,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2891,8 +4998,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -2937,8 +5076,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +5151,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3023,8 +5226,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3066,11 +5301,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3112,8 +5379,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3155,8 +5454,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3198,8 +5529,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3241,8 +5604,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3284,8 +5679,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3327,8 +5754,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3370,8 +5829,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3413,8 +5904,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5979,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3499,8 +6054,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3542,11 +6129,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3588,8 +6207,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3631,8 +6282,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3674,8 +6357,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3697,22 +6412,54 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): disabled: Optional[bool] = None - display_name: Optional[str] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -3721,7 +6468,7 @@ class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3763,11 +6510,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3809,11 +6588,43 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3855,8 +6666,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3898,8 +6741,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -3944,8 +6819,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -3990,8 +6897,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4033,8 +6972,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4076,8 +7047,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4119,8 +7122,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4162,8 +7197,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4205,8 +7272,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4248,8 +7347,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4282,17 +7413,49 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4334,8 +7497,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4377,11 +7572,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4423,11 +7650,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4469,8 +7728,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4512,8 +7803,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4558,8 +7881,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4601,8 +7956,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4644,8 +8031,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4687,11 +8106,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4733,8 +8184,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4776,8 +8259,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4819,8 +8334,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4862,8 +8409,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -4908,8 +8487,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4951,8 +8562,40 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -4997,8 +8640,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5040,8 +8715,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5083,8 +8790,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5126,8 +8865,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5172,8 +8943,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5215,11 +9018,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5261,8 +9096,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5304,8 +9171,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5347,8 +9246,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5390,8 +9321,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5415,26 +9378,58 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration_id: 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 + """ + + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5476,8 +9471,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5519,8 +9546,40 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5562,8 +9621,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5605,8 +9696,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5648,8 +9771,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5691,11 +9846,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5737,8 +9924,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5780,8 +9999,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5823,8 +10074,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5866,8 +10149,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5909,8 +10224,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5952,8 +10299,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5986,17 +10365,49 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6038,8 +10449,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6081,8 +10524,40 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6124,8 +10599,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6167,11 +10674,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6213,8 +10752,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6256,6 +10827,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6263,7 +10866,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6305,8 +10908,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6348,8 +10983,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6391,8 +11058,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6437,8 +11136,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6480,11 +11211,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6526,11 +11289,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6572,8 +11367,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 0e0285e..1e719e9 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -8,294 +8,577 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "GetConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -362,8 +645,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -412,8 +727,40 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -459,8 +806,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -506,11 +885,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -562,8 +973,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -609,11 +1052,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -659,8 +1134,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -706,8 +1213,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -753,8 +1292,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -800,8 +1371,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -850,8 +1453,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -897,6 +1532,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -907,7 +1574,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -956,8 +1623,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1006,19 +1705,51 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" + client_id: Optional[str] = None + """Client ID used for the connection""" - oauth: OAuthConnectionSettings + expires_at: Optional[str] = None - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + expires_in: Optional[float] = None - Optional for backward compatibility until we remove the oauth field + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field """ @@ -1059,6 +1790,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1068,7 +1831,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1114,6 +1877,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1121,7 +1916,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1170,8 +1965,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1217,8 +2044,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1264,8 +2123,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1311,8 +2202,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1358,8 +2281,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2360,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,8 +2439,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1499,8 +2518,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1546,8 +2597,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1593,8 +2676,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1640,8 +2755,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1690,6 +2837,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1700,7 +2879,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1752,8 +2931,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1799,8 +3010,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1846,8 +3089,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1893,8 +3168,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1940,8 +3247,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1987,8 +3326,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2034,8 +3405,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2081,8 +3484,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2128,8 +3563,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2175,8 +3642,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2222,8 +3721,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2272,20 +3803,52 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: Optional[str] = None + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] + raw: Optional[Dict[str, object]] = None - id: Optional[str] = None + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None connector: Optional[Connector] = None @@ -2319,8 +3882,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2366,8 +3961,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2413,8 +4040,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2460,8 +4119,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,8 +4198,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2554,8 +4277,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2601,8 +4356,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2648,8 +4435,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2695,8 +4514,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2742,8 +4593,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2789,8 +4672,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2836,11 +4751,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2886,8 +4833,40 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2933,8 +4912,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +4991,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3027,8 +5070,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3074,8 +5149,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3121,8 +5228,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -3171,8 +5310,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3218,8 +5389,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3265,8 +5468,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3312,11 +5547,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3362,8 +5629,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3409,8 +5708,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5787,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3503,8 +5866,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3550,8 +5945,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3597,8 +6024,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3644,8 +6103,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3691,8 +6182,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3738,8 +6261,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3785,8 +6340,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3832,11 +6419,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3882,8 +6501,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3929,8 +6580,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3976,8 +6659,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4003,22 +6718,54 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[Integration] = None + integration: Optional[Integration] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4027,7 +6774,7 @@ class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4073,11 +6820,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4123,11 +6902,43 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4173,8 +6984,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4220,8 +7063,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -4270,8 +7145,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -4320,8 +7227,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4367,8 +7306,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4414,8 +7385,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4461,8 +7464,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4508,8 +7543,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4555,8 +7622,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4602,8 +7701,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4640,17 +7771,49 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4696,8 +7859,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4743,11 +7938,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4793,11 +8020,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4843,8 +8102,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4890,8 +8181,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4940,8 +8263,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4987,8 +8342,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5034,8 +8421,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5081,11 +8500,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5131,8 +8582,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5178,8 +8661,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5225,8 +8740,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5272,8 +8819,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -5322,8 +8901,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5369,8 +8980,40 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -5419,8 +9062,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5466,8 +9141,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5513,8 +9220,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5560,8 +9299,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5610,8 +9381,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5657,11 +9460,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5707,8 +9542,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,8 +9621,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5801,8 +9700,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5848,8 +9779,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5877,26 +9840,58 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): integration: Optional[Integration] = None - integration_id: 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 + """ + + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5942,8 +9937,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5989,8 +10016,40 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6036,8 +10095,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6083,8 +10174,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6130,8 +10253,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6177,11 +10332,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6227,8 +10414,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6274,8 +10493,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6321,8 +10572,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6368,8 +10651,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6415,8 +10730,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6462,8 +10809,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6500,17 +10879,49 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6556,8 +10967,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6603,8 +11046,40 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6650,8 +11125,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6697,11 +11204,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6747,8 +11286,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6794,6 +11365,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6801,7 +11404,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6847,8 +11450,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6894,8 +11529,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6941,8 +11608,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6991,8 +11690,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7038,11 +11769,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7088,11 +11851,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7138,8 +11933,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 369bc0e..9e7d8a2 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -8,294 +8,435 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connector_config import OAuthConnectorConfig __all__ = [ "ListConnectionConfigsResponse", "ConnectorAcceloDiscriminatedConnectorConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", "ConnectorAdobeDiscriminatedConnectorConfig", "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", "ConnectorAdyenDiscriminatedConnectorConfig", "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", "ConnectorAmazonDiscriminatedConnectorConfig", "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", "ConnectorApaleoDiscriminatedConnectorConfig", "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", "ConnectorAttioDiscriminatedConnectorConfig", "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", "ConnectorAuth0DiscriminatedConnectorConfig", "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", "ConnectorAutodeskDiscriminatedConnectorConfig", "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorAwsDiscriminatedConnectorConfig", "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", "ConnectorBamboohrDiscriminatedConnectorConfig", "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", "ConnectorBasecampDiscriminatedConnectorConfig", "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", "ConnectorBattlenetDiscriminatedConnectorConfig", "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", "ConnectorBigcommerceDiscriminatedConnectorConfig", "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitbucketDiscriminatedConnectorConfig", "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitlyDiscriminatedConnectorConfig", "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorBlackbaudDiscriminatedConnectorConfig", "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoldsignDiscriminatedConnectorConfig", "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorBraintreeDiscriminatedConnectorConfig", "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorClickupDiscriminatedConnectorConfig", "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", "ConnectorCloseDiscriminatedConnectorConfig", "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentfulDiscriminatedConnectorConfig", "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentstackDiscriminatedConnectorConfig", "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", "ConnectorCopperDiscriminatedConnectorConfig", "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", "ConnectorCorosDiscriminatedConnectorConfig", "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", "ConnectorDatevDiscriminatedConnectorConfig", "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", "ConnectorDeelDiscriminatedConnectorConfig", "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", "ConnectorDialpadDiscriminatedConnectorConfig", "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", "ConnectorDigitaloceanDiscriminatedConnectorConfig", "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", "ConnectorDocusignDiscriminatedConnectorConfig", "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorEbayDiscriminatedConnectorConfig", "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", "ConnectorEgnyteDiscriminatedConnectorConfig", "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", "ConnectorEnvoyDiscriminatedConnectorConfig", "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", "ConnectorEventbriteDiscriminatedConnectorConfig", "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", "ConnectorExistDiscriminatedConnectorConfig", "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", "ConnectorFactorialDiscriminatedConnectorConfig", "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", "ConnectorFitbitDiscriminatedConnectorConfig", "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", "ConnectorFortnoxDiscriminatedConnectorConfig", "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorFreshbooksDiscriminatedConnectorConfig", "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorFrontDiscriminatedConnectorConfig", "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitlabDiscriminatedConnectorConfig", "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDocsDiscriminatedConnectorConfig", "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDriveDiscriminatedConnectorConfig", "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleMailDiscriminatedConnectorConfig", "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorGorgiasDiscriminatedConnectorConfig", "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", "ConnectorGrainDiscriminatedConnectorConfig", "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", "ConnectorGumroadDiscriminatedConnectorConfig", "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", "ConnectorGustoDiscriminatedConnectorConfig", "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", "ConnectorHarvestDiscriminatedConnectorConfig", "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", "ConnectorHighlevelDiscriminatedConnectorConfig", "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", "ConnectorIntercomDiscriminatedConnectorConfig", "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", "ConnectorKeapDiscriminatedConnectorConfig", "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkedinDiscriminatedConnectorConfig", "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkhutDiscriminatedConnectorConfig", "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", "ConnectorMailchimpDiscriminatedConnectorConfig", "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", "ConnectorMiroDiscriminatedConnectorConfig", "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", "ConnectorMuralDiscriminatedConnectorConfig", "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", "ConnectorNamelyDiscriminatedConnectorConfig", "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorNationbuilderDiscriminatedConnectorConfig", "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorNetsuiteDiscriminatedConnectorConfig", "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", "ConnectorOdooDiscriminatedConnectorConfig", "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", "ConnectorOktaDiscriminatedConnectorConfig", "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", "ConnectorOsuDiscriminatedConnectorConfig", "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", "ConnectorOuraDiscriminatedConnectorConfig", "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", "ConnectorPagerdutyDiscriminatedConnectorConfig", "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", "ConnectorPandadocDiscriminatedConnectorConfig", "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", "ConnectorPayfitDiscriminatedConnectorConfig", "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", "ConnectorPaypalDiscriminatedConnectorConfig", "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", "ConnectorPennylaneDiscriminatedConnectorConfig", "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", "ConnectorPinterestDiscriminatedConnectorConfig", "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", "ConnectorPipedriveDiscriminatedConnectorConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorPodiumDiscriminatedConnectorConfig", "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", "ConnectorProductboardDiscriminatedConnectorConfig", "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", "ConnectorQualtricsDiscriminatedConnectorConfig", "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", "ConnectorQuickbooksDiscriminatedConnectorConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", "ConnectorSageDiscriminatedConnectorConfig", "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesloftDiscriminatedConnectorConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", "ConnectorSegmentDiscriminatedConnectorConfig", "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", "ConnectorServicem8DiscriminatedConnectorConfig", "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", "ConnectorServicenowDiscriminatedConnectorConfig", "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", "ConnectorShopifyDiscriminatedConnectorConfig", "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSignnowDiscriminatedConnectorConfig", "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", "ConnectorSmartsheetDiscriminatedConnectorConfig", "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquarespaceDiscriminatedConnectorConfig", "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquareupDiscriminatedConnectorConfig", "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", "ConnectorStackexchangeDiscriminatedConnectorConfig", "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", "ConnectorStravaDiscriminatedConnectorConfig", "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", "ConnectorTeamworkDiscriminatedConnectorConfig", "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", "ConnectorTicktickDiscriminatedConnectorConfig", "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", "ConnectorTimelyDiscriminatedConnectorConfig", "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorTodoistDiscriminatedConnectorConfig", "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", "ConnectorTremendousDiscriminatedConnectorConfig", "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", "ConnectorTsheetsteamDiscriminatedConnectorConfig", "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", "ConnectorTumblrDiscriminatedConnectorConfig", "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwinfieldDiscriminatedConnectorConfig", "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitchDiscriminatedConnectorConfig", "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", "ConnectorTypeformDiscriminatedConnectorConfig", "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", "ConnectorUberDiscriminatedConnectorConfig", "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", "ConnectorVimeoDiscriminatedConnectorConfig", "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", "ConnectorWakatimeDiscriminatedConnectorConfig", "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", "ConnectorWealthboxDiscriminatedConnectorConfig", "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorWebflowDiscriminatedConnectorConfig", "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", "ConnectorWhoopDiscriminatedConnectorConfig", "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", "ConnectorWordpressDiscriminatedConnectorConfig", "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", "ConnectorWrikeDiscriminatedConnectorConfig", "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", "ConnectorYahooDiscriminatedConnectorConfig", "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", "ConnectorYandexDiscriminatedConnectorConfig", "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", "ConnectorZapierDiscriminatedConnectorConfig", "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZenefitsDiscriminatedConnectorConfig", "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDeskDiscriminatedConnectorConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDiscriminatedConnectorConfig", "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", "ConnectorBrexDiscriminatedConnectorConfig", @@ -349,8 +490,19 @@ ] +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -385,8 +537,19 @@ class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -421,8 +584,19 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -457,8 +631,19 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -493,8 +678,19 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -529,8 +725,19 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -565,8 +772,19 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -601,8 +819,19 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -637,8 +866,19 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -673,8 +913,19 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -709,8 +960,19 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -745,8 +1007,19 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -781,8 +1054,19 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -817,8 +1101,19 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -853,8 +1148,19 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -889,8 +1195,19 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -925,8 +1242,19 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -961,8 +1289,19 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -997,8 +1336,19 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1033,8 +1383,19 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1069,8 +1430,19 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1105,8 +1477,19 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1141,8 +1524,19 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1177,8 +1571,19 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1213,8 +1618,19 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1249,8 +1665,19 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1285,8 +1712,19 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1321,8 +1759,19 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1357,8 +1806,19 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1393,8 +1853,19 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1429,8 +1900,19 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1465,8 +1947,19 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1501,8 +1994,19 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1537,8 +2041,19 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1573,8 +2088,19 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1609,8 +2135,19 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1645,8 +2182,19 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1681,8 +2229,19 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1717,8 +2276,19 @@ class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1753,8 +2323,19 @@ class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1789,8 +2370,19 @@ class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1825,8 +2417,19 @@ class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1861,8 +2464,19 @@ class ConnectorExistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1897,8 +2511,19 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1933,8 +2558,19 @@ class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1969,8 +2605,19 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2005,8 +2652,19 @@ class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2041,8 +2699,19 @@ class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2077,8 +2746,19 @@ class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2113,8 +2793,19 @@ class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2149,8 +2840,19 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2185,8 +2887,19 @@ class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2221,8 +2934,19 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2257,8 +2981,19 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2293,8 +3028,19 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2329,8 +3075,19 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2365,8 +3122,19 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2401,8 +3169,19 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2437,8 +3216,19 @@ class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2473,8 +3263,19 @@ class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2509,8 +3310,19 @@ class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2545,8 +3357,19 @@ class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2581,8 +3404,19 @@ class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2617,8 +3451,19 @@ class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2653,8 +3498,19 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2689,8 +3545,19 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2725,8 +3592,19 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2761,8 +3639,19 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2797,8 +3686,19 @@ class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLeverDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2833,8 +3733,19 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2869,8 +3780,19 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2905,8 +3827,19 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2941,8 +3874,19 @@ class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2977,8 +3921,19 @@ class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3013,8 +3968,19 @@ class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3049,8 +4015,19 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3085,8 +4062,19 @@ class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3121,8 +4109,19 @@ class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3157,8 +4156,19 @@ class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3193,8 +4203,19 @@ class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3229,8 +4250,19 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3265,8 +4297,19 @@ class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3301,8 +4344,19 @@ class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3337,8 +4391,19 @@ class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3373,8 +4438,19 @@ class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3409,8 +4485,19 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3445,8 +4532,19 @@ class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3481,8 +4579,19 @@ class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3517,8 +4626,19 @@ class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3553,8 +4673,19 @@ class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3586,11 +4717,22 @@ class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): org_id: Optional[str] = None - updated_at: Optional[str] = None + updated_at: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3625,8 +4767,19 @@ class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3661,8 +4814,19 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3697,8 +4861,19 @@ class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3733,8 +4908,19 @@ class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3769,8 +4955,19 @@ class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3805,8 +5002,19 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3841,8 +5049,19 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3877,8 +5096,19 @@ class ConnectorSageDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3913,8 +5143,19 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3949,8 +5190,19 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3985,8 +5237,19 @@ class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4021,8 +5284,19 @@ class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4057,8 +5331,19 @@ class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4093,8 +5378,19 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4129,8 +5425,19 @@ class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4165,8 +5472,19 @@ class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4201,8 +5519,19 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4237,8 +5566,19 @@ class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4273,8 +5613,19 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4309,8 +5660,19 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4345,8 +5707,19 @@ class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4381,8 +5754,19 @@ class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4417,8 +5801,19 @@ class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4453,8 +5848,19 @@ class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4489,8 +5895,19 @@ class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4525,8 +5942,19 @@ class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4561,8 +5989,19 @@ class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4597,8 +6036,19 @@ class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4633,8 +6083,19 @@ class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4669,8 +6130,19 @@ class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4705,8 +6177,19 @@ class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4741,8 +6224,19 @@ class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4777,8 +6271,19 @@ class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4813,8 +6318,19 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4849,8 +6365,19 @@ class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4885,8 +6412,19 @@ class ConnectorUberDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4921,8 +6459,19 @@ class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4957,8 +6506,19 @@ class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4993,8 +6553,19 @@ class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5029,8 +6600,19 @@ class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5065,8 +6647,19 @@ class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5101,8 +6694,19 @@ class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5137,8 +6741,19 @@ class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5173,8 +6788,19 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5209,8 +6835,19 @@ class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5245,8 +6882,19 @@ class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5281,8 +6929,19 @@ class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5317,8 +6976,19 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5353,8 +7023,19 @@ class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5389,8 +7070,19 @@ class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5425,8 +7117,19 @@ class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 63e823e..80e931b 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -8,294 +8,577 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "ListConnectionsResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -362,8 +645,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -412,8 +727,40 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -459,8 +806,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -506,11 +885,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -562,8 +973,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -609,11 +1052,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -659,8 +1134,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -706,8 +1213,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -753,8 +1292,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -800,8 +1371,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -850,8 +1453,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -897,6 +1532,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -907,7 +1574,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -956,8 +1623,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1006,19 +1705,51 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" + client_id: Optional[str] = None + """Client ID used for the connection""" - oauth: OAuthConnectionSettings + expires_at: Optional[str] = None - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + expires_in: Optional[float] = None - Optional for backward compatibility until we remove the oauth field + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field """ @@ -1059,6 +1790,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1068,7 +1831,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1114,6 +1877,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1121,7 +1916,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1170,8 +1965,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1217,8 +2044,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1264,8 +2123,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1311,8 +2202,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1358,8 +2281,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2360,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,8 +2439,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1499,8 +2518,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1546,8 +2597,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1593,8 +2676,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1640,8 +2755,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1690,6 +2837,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1700,7 +2879,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1752,8 +2931,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1799,8 +3010,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1846,8 +3089,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1893,8 +3168,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1940,8 +3247,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1987,8 +3326,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2034,8 +3405,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2081,8 +3484,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2128,8 +3563,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2175,8 +3642,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2222,8 +3721,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2272,20 +3803,52 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: Optional[str] = None + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] + raw: Optional[Dict[str, object]] = None - id: Optional[str] = None + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None connector: Optional[Connector] = None @@ -2319,8 +3882,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2366,8 +3961,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2413,8 +4040,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2460,8 +4119,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,8 +4198,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2554,8 +4277,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2601,8 +4356,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2648,8 +4435,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2695,8 +4514,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2742,8 +4593,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2789,8 +4672,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2836,11 +4751,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2886,8 +4833,40 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2933,8 +4912,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +4991,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3027,8 +5070,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3074,8 +5149,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3121,8 +5228,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -3171,8 +5310,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3218,8 +5389,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3265,8 +5468,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3312,11 +5547,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3362,8 +5629,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3409,8 +5708,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5787,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3503,8 +5866,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3550,8 +5945,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3597,8 +6024,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3644,8 +6103,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3691,8 +6182,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3738,8 +6261,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3785,8 +6340,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3832,11 +6419,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3882,8 +6501,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3929,8 +6580,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3976,8 +6659,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4003,22 +6718,54 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[Integration] = None + integration: Optional[Integration] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4027,7 +6774,7 @@ class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4073,11 +6820,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4123,11 +6902,43 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4173,8 +6984,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4220,8 +7063,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -4270,8 +7145,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -4320,8 +7227,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4367,8 +7306,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4414,8 +7385,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4461,8 +7464,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4508,8 +7543,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4555,8 +7622,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4602,8 +7701,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4640,17 +7771,49 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4696,8 +7859,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4743,11 +7938,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4793,11 +8020,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4843,8 +8102,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4890,8 +8181,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4940,8 +8263,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4987,8 +8342,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5034,8 +8421,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5081,11 +8500,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5131,8 +8582,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5178,8 +8661,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5225,8 +8740,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5272,8 +8819,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -5322,8 +8901,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5369,8 +8980,40 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -5419,8 +9062,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5466,8 +9141,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5513,8 +9220,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5560,8 +9299,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5610,8 +9381,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5657,11 +9460,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5707,8 +9542,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,8 +9621,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5801,8 +9700,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5848,8 +9779,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5877,26 +9840,58 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): integration: Optional[Integration] = None - integration_id: 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 + """ + + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5942,8 +9937,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5989,8 +10016,40 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6036,8 +10095,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6083,8 +10174,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6130,8 +10253,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6177,11 +10332,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6227,8 +10414,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6274,8 +10493,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6321,8 +10572,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6368,8 +10651,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6415,8 +10730,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6462,8 +10809,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6500,17 +10879,49 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6556,8 +10967,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6603,8 +11046,40 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6650,8 +11125,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6697,11 +11204,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6747,8 +11286,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6794,6 +11365,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6801,7 +11404,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6847,8 +11450,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6894,8 +11529,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6941,8 +11608,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6991,8 +11690,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7038,11 +11769,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7088,11 +11851,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7138,8 +11933,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/list_events_response.py b/src/openint/types/list_events_response.py index 77b9bfc..e1b550d 100644 --- a/src/openint/types/list_events_response.py +++ b/src/openint/types/list_events_response.py @@ -380,7 +380,7 @@ class UnionMember12(BaseModel): class UnionMember13Data(BaseModel): - error_details: None = None + error_details: Optional[str] = None error_message: Optional[str] = None diff --git a/src/openint/types/oauth_connection_settings.py b/src/openint/types/oauth_connection_settings.py deleted file mode 100644 index 29f24ad..0000000 --- a/src/openint/types/oauth_connection_settings.py +++ /dev/null @@ -1,39 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Optional - -from .._models import BaseModel - -__all__ = ["OAuthConnectionSettings", "Credentials"] - - -class Credentials(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 OAuthConnectionSettings(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[Credentials] = 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 diff --git a/src/openint/types/oauth_connection_settings_param.py b/src/openint/types/oauth_connection_settings_param.py deleted file mode 100644 index c60bc1c..0000000 --- a/src/openint/types/oauth_connection_settings_param.py +++ /dev/null @@ -1,40 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Optional -from typing_extensions import Required, TypedDict - -__all__ = ["OAuthConnectionSettingsParam", "Credentials"] - - -class Credentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class OAuthConnectionSettingsParam(TypedDict, total=False): - created_at: str - - credentials: Credentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str diff --git a/src/openint/types/oauth_connector_config.py b/src/openint/types/oauth_connector_config.py deleted file mode 100644 index eea982c..0000000 --- a/src/openint/types/oauth_connector_config.py +++ /dev/null @@ -1,18 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import List, Optional - -from .._models import BaseModel - -__all__ = ["OAuthConnectorConfig"] - - -class OAuthConnectorConfig(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None From 3192c984f3662f1840b0986bc5f8e8b1967465ec Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 22:57:58 +0000 Subject: [PATCH 142/251] fix(api): adding prompt parameter --- .stats.yml | 4 +- api.md | 2 + src/openint/_client.py | 4 + src/openint/types/__init__.py | 3 + .../types/client_create_connection_params.py | 6567 +++-------------- .../types/client_list_events_params.py | 5 +- .../types/create_connection_response.py | 5211 +------------ src/openint/types/get_connection_response.py | 5211 +------------ .../types/list_connection_configs_response.py | 1991 +---- .../types/list_connections_response.py | 5211 +------------ .../types/oauth_connection_settings.py | 39 + .../types/oauth_connection_settings_param.py | 40 + src/openint/types/oauth_connector_config.py | 18 + tests/api_resources/test_client.py | 2 + 14 files changed, 1704 insertions(+), 22604 deletions(-) create mode 100644 src/openint/types/oauth_connection_settings.py create mode 100644 src/openint/types/oauth_connection_settings_param.py create mode 100644 src/openint/types/oauth_connector_config.py diff --git a/.stats.yml b/.stats.yml index ee31364..156217b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a05df820399c0f2edd92bcd9e255b0b44657330bd6c4ee2d4592d8f9e1ccf36e.yml -openapi_spec_hash: 167061b0f8ba6271c0e58e58003e768f +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d6333dfcc2d3e03c7e00b0f9eedc0cbeebd9174cbebbbb75cdc5938d70113e2e.yml +openapi_spec_hash: 7033d26ed782ee5cfca8fd61b6dd5d84 config_hash: 287d5109de5717d392756a2fbe488e49 diff --git a/api.md b/api.md index 92bc1a2..3108acf 100644 --- a/api.md +++ b/api.md @@ -6,6 +6,8 @@ Types: from openint.types import ( Connector, Integration, + OAuthConnectionSettings, + OAuthConnectorConfig, CheckConnectionResponse, CreateConnectionResponse, CreateTokenResponse, diff --git a/src/openint/_client.py b/src/openint/_client.py index 49b4e1e..0ae7cca 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -1037,6 +1037,7 @@ def list_connectors( def list_events( self, *, + expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, search_query: str | NotGiven = NOT_GIVEN, @@ -1074,6 +1075,7 @@ def list_events( timeout=timeout, query=maybe_transform( { + "expand": expand, "limit": limit, "offset": offset, "search_query": search_query, @@ -2086,6 +2088,7 @@ def list_connectors( def list_events( self, *, + expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, search_query: str | NotGiven = NOT_GIVEN, @@ -2123,6 +2126,7 @@ def list_events( timeout=timeout, query=maybe_transform( { + "expand": expand, "limit": limit, "offset": offset, "search_query": search_query, diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index fbffb6e..8b02f46 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -6,12 +6,14 @@ from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse +from .oauth_connector_config import OAuthConnectorConfig as OAuthConnectorConfig from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse +from .oauth_connection_settings import OAuthConnectionSettings as OAuthConnectionSettings from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse @@ -20,6 +22,7 @@ from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams +from .oauth_connection_settings_param import OAuthConnectionSettingsParam as OAuthConnectionSettingsParam from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index b4daa6b..f150e23 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -6,578 +6,295 @@ from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo +from .oauth_connection_settings_param import OAuthConnectionSettingsParam __all__ = [ "ClientCreateConnectionParams", "Data", "DataConnectorAcceloDiscriminatedConnectionSettings", "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdobeDiscriminatedConnectionSettings", "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdyenDiscriminatedConnectionSettings", "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAmazonDiscriminatedConnectionSettings", "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorApaleoDiscriminatedConnectionSettings", "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAsanaDiscriminatedConnectionSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", - "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAttioDiscriminatedConnectionSettings", "DataConnectorAttioDiscriminatedConnectionSettingsSettings", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAuth0DiscriminatedConnectionSettings", "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAutodeskDiscriminatedConnectionSettings", "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAwsDiscriminatedConnectionSettings", "DataConnectorAwsDiscriminatedConnectionSettingsSettings", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBamboohrDiscriminatedConnectionSettings", "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBasecampDiscriminatedConnectionSettings", "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBattlenetDiscriminatedConnectionSettings", "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBigcommerceDiscriminatedConnectionSettings", "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitbucketDiscriminatedConnectionSettings", "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitlyDiscriminatedConnectionSettings", "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBlackbaudDiscriminatedConnectionSettings", "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoldsignDiscriminatedConnectionSettings", "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoxDiscriminatedConnectionSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettings", - "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBraintreeDiscriminatedConnectionSettings", "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCalendlyDiscriminatedConnectionSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorClickupDiscriminatedConnectionSettings", "DataConnectorClickupDiscriminatedConnectionSettingsSettings", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCloseDiscriminatedConnectionSettings", "DataConnectorCloseDiscriminatedConnectionSettingsSettings", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentfulDiscriminatedConnectionSettings", "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentstackDiscriminatedConnectionSettings", "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCopperDiscriminatedConnectionSettings", "DataConnectorCopperDiscriminatedConnectionSettingsSettings", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCorosDiscriminatedConnectionSettings", "DataConnectorCorosDiscriminatedConnectionSettingsSettings", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDatevDiscriminatedConnectionSettings", "DataConnectorDatevDiscriminatedConnectionSettingsSettings", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDeelDiscriminatedConnectionSettings", "DataConnectorDeelDiscriminatedConnectionSettingsSettings", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDialpadDiscriminatedConnectionSettings", "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDigitaloceanDiscriminatedConnectionSettings", "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", - "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDocusignDiscriminatedConnectionSettings", "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDropboxDiscriminatedConnectionSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", - "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEbayDiscriminatedConnectionSettings", "DataConnectorEbayDiscriminatedConnectionSettingsSettings", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEgnyteDiscriminatedConnectionSettings", "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEnvoyDiscriminatedConnectionSettings", "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEventbriteDiscriminatedConnectionSettings", "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorExistDiscriminatedConnectionSettings", "DataConnectorExistDiscriminatedConnectionSettingsSettings", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFacebookDiscriminatedConnectionSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFactorialDiscriminatedConnectionSettings", "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFigmaDiscriminatedConnectionSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", - "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFitbitDiscriminatedConnectionSettings", "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFortnoxDiscriminatedConnectionSettings", "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFreshbooksDiscriminatedConnectionSettings", "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFrontDiscriminatedConnectionSettings", "DataConnectorFrontDiscriminatedConnectionSettingsSettings", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitlabDiscriminatedConnectionSettings", "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGongDiscriminatedConnectionSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDocsDiscriminatedConnectionSettings", "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDriveDiscriminatedConnectionSettings", "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleMailDiscriminatedConnectionSettings", "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleSheetDiscriminatedConnectionSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGorgiasDiscriminatedConnectionSettings", "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGrainDiscriminatedConnectionSettings", "DataConnectorGrainDiscriminatedConnectionSettingsSettings", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGumroadDiscriminatedConnectionSettings", "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGustoDiscriminatedConnectionSettings", "DataConnectorGustoDiscriminatedConnectionSettingsSettings", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHarvestDiscriminatedConnectionSettings", "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHighlevelDiscriminatedConnectionSettings", "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", - "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorInstagramDiscriminatedConnectionSettings", "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorIntercomDiscriminatedConnectionSettings", "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorJiraDiscriminatedConnectionSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettings", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorKeapDiscriminatedConnectionSettings", "DataConnectorKeapDiscriminatedConnectionSettingsSettings", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLeverDiscriminatedConnectionSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", - "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkedinDiscriminatedConnectionSettings", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkhutDiscriminatedConnectionSettings", "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMailchimpDiscriminatedConnectionSettings", "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMiroDiscriminatedConnectionSettings", "DataConnectorMiroDiscriminatedConnectionSettingsSettings", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMondayDiscriminatedConnectionSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettings", - "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMuralDiscriminatedConnectionSettings", "DataConnectorMuralDiscriminatedConnectionSettingsSettings", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNamelyDiscriminatedConnectionSettings", "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNationbuilderDiscriminatedConnectionSettings", "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNetsuiteDiscriminatedConnectionSettings", "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOdooDiscriminatedConnectionSettings", "DataConnectorOdooDiscriminatedConnectionSettingsSettings", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOktaDiscriminatedConnectionSettings", "DataConnectorOktaDiscriminatedConnectionSettingsSettings", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOsuDiscriminatedConnectionSettings", "DataConnectorOsuDiscriminatedConnectionSettingsSettings", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOuraDiscriminatedConnectionSettings", "DataConnectorOuraDiscriminatedConnectionSettingsSettings", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOutreachDiscriminatedConnectionSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPagerdutyDiscriminatedConnectionSettings", "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPandadocDiscriminatedConnectionSettings", "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPayfitDiscriminatedConnectionSettings", "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPaypalDiscriminatedConnectionSettings", "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPennylaneDiscriminatedConnectionSettings", "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPinterestDiscriminatedConnectionSettings", "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPipedriveDiscriminatedConnectionSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPodiumDiscriminatedConnectionSettings", "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorProductboardDiscriminatedConnectionSettings", "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQualtricsDiscriminatedConnectionSettings", "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQuickbooksDiscriminatedConnectionSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorRedditDiscriminatedConnectionSettings", "DataConnectorRedditDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSageDiscriminatedConnectionSettings", "DataConnectorSageDiscriminatedConnectionSettingsSettings", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesforceDiscriminatedConnectionSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesloftDiscriminatedConnectionSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSegmentDiscriminatedConnectionSettings", "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicem8DiscriminatedConnectionSettings", "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicenowDiscriminatedConnectionSettings", "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", - "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorShopifyDiscriminatedConnectionSettings", "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSignnowDiscriminatedConnectionSettings", "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSmartsheetDiscriminatedConnectionSettings", "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSnowflakeDiscriminatedConnectionSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSpotifyDiscriminatedConnectionSettings", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquarespaceDiscriminatedConnectionSettings", "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquareupDiscriminatedConnectionSettings", "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStackexchangeDiscriminatedConnectionSettings", "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStravaDiscriminatedConnectionSettings", "DataConnectorStravaDiscriminatedConnectionSettingsSettings", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTeamworkDiscriminatedConnectionSettings", "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTicktickDiscriminatedConnectionSettings", "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTimelyDiscriminatedConnectionSettings", "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTodoistDiscriminatedConnectionSettings", "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTremendousDiscriminatedConnectionSettings", "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTsheetsteamDiscriminatedConnectionSettings", "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTumblrDiscriminatedConnectionSettings", "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwinfieldDiscriminatedConnectionSettings", "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitchDiscriminatedConnectionSettings", "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitterDiscriminatedConnectionSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTypeformDiscriminatedConnectionSettings", "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorUberDiscriminatedConnectionSettings", "DataConnectorUberDiscriminatedConnectionSettingsSettings", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorVimeoDiscriminatedConnectionSettings", "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWakatimeDiscriminatedConnectionSettings", "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWealthboxDiscriminatedConnectionSettings", "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWebflowDiscriminatedConnectionSettings", "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWhoopDiscriminatedConnectionSettings", "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWordpressDiscriminatedConnectionSettings", "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWrikeDiscriminatedConnectionSettings", "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorXeroDiscriminatedConnectionSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYahooDiscriminatedConnectionSettings", "DataConnectorYahooDiscriminatedConnectionSettingsSettings", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYandexDiscriminatedConnectionSettings", "DataConnectorYandexDiscriminatedConnectionSettingsSettings", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZapierDiscriminatedConnectionSettings", "DataConnectorZapierDiscriminatedConnectionSettingsSettings", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZendeskDiscriminatedConnectionSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZenefitsDiscriminatedConnectionSettings", "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDeskDiscriminatedConnectionSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDiscriminatedConnectionSettings", "DataConnectorZohoDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZoomDiscriminatedConnectionSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettings", - "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", @@ -663,40 +380,8 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -714,40 +399,8 @@ class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings -class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -762,40 +415,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -810,43 +431,11 @@ class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): environment: Required[str] """The environment to use (e.g., live|test)""" - oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] resource: Required[str] """ @@ -867,40 +456,8 @@ class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -915,43 +472,11 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension for your Amazon account (e.g., com)""" - oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -966,40 +491,8 @@ class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1014,40 +507,8 @@ class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1062,40 +523,8 @@ class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1110,40 +539,8 @@ class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1161,40 +558,8 @@ class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1209,38 +574,6 @@ class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] """ @@ -1251,7 +584,7 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=F extension: Required[str] """The domain extension of your AWS account (e.g., com)""" - oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1269,40 +602,8 @@ class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1320,38 +621,6 @@ class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] """Your Account ID (e.g., 5899981)""" @@ -1359,7 +628,7 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, to app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] """The details of your app (e.g., example-subdomain)""" - oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1374,38 +643,6 @@ class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -1415,7 +652,7 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, t extension: Required[str] """The domain extension of your Battle.net account (e.g., com)""" - oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1430,38 +667,6 @@ class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] """ @@ -1469,7 +674,7 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, 123e4567-e89b-12d3-a456-426614174000) """ - oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1487,40 +692,8 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=F settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1535,40 +708,8 @@ class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1583,40 +724,8 @@ class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1631,40 +740,8 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1679,40 +756,8 @@ class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1727,40 +772,8 @@ class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1775,40 +788,8 @@ class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1823,40 +804,8 @@ class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1871,40 +820,8 @@ class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1919,40 +836,8 @@ class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1967,40 +852,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -2018,38 +871,6 @@ class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -2060,7 +881,7 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """ @@ -2081,40 +902,8 @@ class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total= settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2129,40 +918,40 @@ class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" +class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coros"]] - scope: str + settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["datev"]] - updated_at: str + settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2171,46 +960,46 @@ class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coros"]] - - settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings +class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["deel"]] + settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] - scope: str + settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] - updated_at: str + settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings -class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2219,46 +1008,46 @@ class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["datev"]] - - settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] - scope: str + settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] - updated_at: str + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings -class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2267,46 +1056,49 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["deel"]] +class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] - settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + subdomain: Required[str] + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] - scope: str + settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] - updated_at: str + settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2315,46 +1107,46 @@ class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] - - settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings +class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] + settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["exist"]] - scope: str + settings: DataConnectorExistDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - updated_at: str + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2363,46 +1155,46 @@ class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict """ -class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] - - settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings +class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] + settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] - scope: str + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] - updated_at: str + settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2411,46 +1203,46 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] - - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings +class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] + settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] - scope: str + settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["front"]] - updated_at: str + settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2459,46 +1251,49 @@ class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] - settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] - refresh_token: str + settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_base_url_for_customer: Required[str] + """The base URL of your Gong account (e.g., example)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] - updated_at: str + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings -class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,46 +1302,46 @@ class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] - - settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] - scope: str + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] - updated_at: str + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings -class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2555,49 +1350,49 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] - - settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] - scope: str + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + subdomain: Required[str] + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - last_fetched_at: str + Optional for backward compatibility until we remove the oauth field + """ - metadata: Optional[Dict[str, object]] - updated_at: str +class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] - subdomain: Required[str] - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" +class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2606,46 +1401,49 @@ class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] +class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["grain"]] - settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings + settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] - refresh_token: str + settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2654,46 +1452,46 @@ class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] - - settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings +class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] - scope: str + settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] - updated_at: str + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2702,46 +1500,46 @@ class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] - - settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] - scope: str + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] - updated_at: str + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2750,46 +1548,46 @@ class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["exist"]] - - settings: DataConnectorExistDiscriminatedConnectionSettingsSettings +class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] - scope: str + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - updated_at: str + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2798,46 +1596,49 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] - refresh_token: str + settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + dc: Required[str] + """The data center for your account (e.g., us6)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] - updated_at: str + settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings -class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2846,46 +1647,49 @@ class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] +class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["miro"]] - settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings + settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] - refresh_token: str + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mural"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + company: Required[str] + """The name of your Namely company (e.g., example)""" -class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2894,46 +1698,36 @@ class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["figma"]] - - settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings - - -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float +class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["namely"]] - raw: Dict[str, object] + settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings - refresh_token: str - scope: str +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NationBuilder account (e.g., example-subdomain)""" - token_type: str + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NetSuite account (e.g., tstdrv231585)""" -class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2942,46 +1736,52 @@ class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] +class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] - settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings + settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - client_id: str - """Client ID used for the connection""" + Optional for backward compatibility until we remove the oauth field + """ - expires_at: str - expires_in: float +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] - raw: Dict[str, object] + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings - refresh_token: str - scope: str +class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - token_type: str + server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] + """The domain of your Odoo account (e.g., https://example-subdomain)""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] + subdomain: Required[str] + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2990,46 +1790,46 @@ class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] - - settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings +class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["osu"]] - scope: str + settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["oura"]] - updated_at: str + settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3038,46 +1838,46 @@ class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] - - settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] - scope: str + settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] - updated_at: str + settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings -class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3086,46 +1886,46 @@ class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["front"]] - - settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings +class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] - scope: str + settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] - updated_at: str + settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3134,3409 +1934,52 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] - - settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] - - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] - - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] - - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] - - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] - - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] - - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] - - settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["grain"]] - - settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] - - settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] - - settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] - - settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] - - settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] - - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] - - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] - - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] - - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["keap"]] - - settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] - - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] - - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] - - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] - - settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - dc: Required[str] - """The data center for your account (e.g., us6)""" - - oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] - - settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["miro"]] - - settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["monday"]] - - settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mural"]] - - settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - company: Required[str] - """The name of your Namely company (e.g., example)""" - - oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] - - settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] - - settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] - - server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] - """The domain of your Odoo account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] - - settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["okta"]] - - settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["osu"]] - - settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["oura"]] - - settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] - - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] - - settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] - - settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] - - settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] - - settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] - - settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] - - settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["podium"]] - - settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] - - settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] - - settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] - - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] - - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sage"]] - - settings: DataConnectorSageDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - 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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] - - settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] - - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["segment"]] - - settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] - - settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] - - settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] - - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] - - settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] - - settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] - - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] - - settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] - - snowflake_account_url: Required[str] - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] - - settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] - - settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] - - settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] - - settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] - - settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["strava"]] - - settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] - - settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] - - settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["timely"]] - - settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] - - settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] - - settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings - +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] - refresh_token: str + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] + """The API version of your Podium account (e.g., example-subdomain)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["podium"]] - updated_at: str + settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6545,46 +1988,49 @@ class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] +class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] - settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings + settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + subdomain: Required[str] + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] - scope: str + settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] - updated_at: str + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings -class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6593,49 +2039,49 @@ class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] - - settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sage"]] - scope: str + settings: DataConnectorSageDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + instance_url: Required[str] + """The instance URL of your Salesforce account (e.g., example)""" -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + oauth: Required[OAuthConnectionSettingsParam] - credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - last_fetched_at: str + Optional for backward compatibility until we remove the oauth field + """ - metadata: Optional[Dict[str, object]] - updated_at: str +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - cluster: Required[str] - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6644,46 +2090,49 @@ class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] - settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["segment"]] - refresh_token: str + settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] + subdomain: Required[str] + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6692,46 +2141,49 @@ class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] +class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] - settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings + settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] - refresh_token: str + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + subdomain: Required[str] + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] - updated_at: str + settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6740,46 +2192,49 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] +class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings + settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] - refresh_token: str + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6788,46 +2243,49 @@ class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] - settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] - refresh_token: str + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] + """The user agent of your custom app (e.g., example-subdomain)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] - updated_at: str + settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6836,46 +2294,46 @@ class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["uber"]] - - settings: DataConnectorUberDiscriminatedConnectionSettingsSettings +class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] + settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] - scope: str + settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["strava"]] - updated_at: str + settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings -class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6884,46 +2342,46 @@ class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] - - settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings +class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] - scope: str + settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["timely"]] - updated_at: str + settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6932,46 +2390,46 @@ class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] - - settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings +class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] + settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] - scope: str + settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] - updated_at: str + settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6980,46 +2438,49 @@ class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] +class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] - settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings + settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + cluster: Required[str] + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - client_id: str - """Client ID used for the connection""" + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] - scope: str + settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] - updated_at: str + settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings -class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7028,46 +2489,46 @@ class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] - - settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] - scope: str + settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["uber"]] - updated_at: str + settings: DataConnectorUberDiscriminatedConnectionSettingsSettings -class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7076,46 +2537,46 @@ class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["whoop"]] - - settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings +class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] + settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] - scope: str + settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] - updated_at: str + settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings -class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7124,49 +2585,49 @@ class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wordpress"]] - - settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings +class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] + settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["whoop"]] - scope: str + settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wordpress"]] - updated_at: str + settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): host: Required[str] """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7181,40 +2642,8 @@ class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7229,38 +2658,6 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -7268,7 +2665,7 @@ class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total https://fantasysports.yahooapis.com) """ - oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7283,40 +2680,8 @@ class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7331,40 +2696,8 @@ class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7379,40 +2712,8 @@ class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -7430,40 +2731,8 @@ class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7478,43 +2747,11 @@ class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7529,43 +2766,11 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7580,40 +2785,8 @@ class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/client_list_events_params.py b/src/openint/types/client_list_events_params.py index 00214da..2c953fa 100644 --- a/src/openint/types/client_list_events_params.py +++ b/src/openint/types/client_list_events_params.py @@ -2,12 +2,15 @@ from __future__ import annotations -from typing_extensions import TypedDict +from typing import List +from typing_extensions import Literal, TypedDict __all__ = ["ClientListEventsParams"] class ClientListEventsParams(TypedDict, total=False): + expand: List[Literal["prompt"]] + limit: int """Limit the number of items returned""" diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 96e7bcd..a377799 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -6,577 +6,294 @@ from pydantic import Field as FieldInfo from .._models import BaseModel +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "CreateConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -643,40 +360,8 @@ ] -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -721,40 +406,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -796,40 +449,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -871,43 +492,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -955,40 +544,8 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1030,43 +587,11 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1108,40 +633,8 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1183,40 +676,8 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1258,40 +719,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1333,40 +762,8 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1411,40 +808,8 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1486,38 +851,6 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -1528,7 +861,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1573,40 +906,8 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1651,49 +952,17 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" - expires_at: Optional[str] = None + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" - expires_in: Optional[float] = None + oauth: OAuthConnectionSettings - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -1732,38 +1001,6 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1773,7 +1010,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1815,38 +1052,6 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1854,7 +1059,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1899,40 +1104,8 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1974,40 +1147,8 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2049,40 +1190,8 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2124,40 +1233,8 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2199,40 +1276,8 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2274,40 +1319,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2349,40 +1362,8 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2424,40 +1405,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2499,40 +1448,8 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2574,40 +1491,8 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2649,43 +1534,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2727,38 +1580,6 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -2769,7 +1590,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """ @@ -2817,40 +1638,8 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2892,40 +1681,8 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2967,40 +1724,8 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3042,40 +1767,8 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3117,40 +1810,8 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3192,40 +1853,8 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3267,40 +1896,8 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3342,40 +1939,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3417,40 +1982,8 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3492,40 +2025,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3567,40 +2068,8 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -3645,46 +2114,14 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): @@ -3720,40 +2157,8 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3795,40 +2200,8 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3870,40 +2243,8 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3945,40 +2286,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4020,40 +2329,8 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4095,40 +2372,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4170,40 +2415,8 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4245,40 +2458,8 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4320,40 +2501,8 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4395,40 +2544,8 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4470,40 +2587,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4545,43 +2630,11 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4623,46 +2676,14 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): @@ -4698,40 +2719,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4773,40 +2762,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4848,40 +2805,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4923,40 +2848,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4998,40 +2891,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -5076,40 +2937,8 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5151,40 +2980,8 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5226,40 +3023,8 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5301,43 +3066,11 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5379,40 +3112,8 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5454,40 +3155,8 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5529,40 +3198,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5604,43 +3241,11 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -5679,40 +3284,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,40 +3327,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5829,40 +3370,8 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5904,40 +3413,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5979,40 +3456,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6054,40 +3499,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6129,43 +3542,11 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6207,40 +3588,8 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6282,40 +3631,8 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6357,40 +3674,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6432,43 +3717,11 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6510,43 +3763,11 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6588,49 +3809,17 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): @@ -6666,40 +3855,8 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6741,40 +3898,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -6819,40 +3944,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -6897,40 +3990,8 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6972,40 +4033,8 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7047,40 +4076,8 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7122,40 +4119,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7197,40 +4162,8 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7272,40 +4205,8 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7347,40 +4248,8 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7422,40 +4291,8 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7497,40 +4334,8 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7572,43 +4377,11 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7650,43 +4423,11 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7728,40 +4469,8 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7803,40 +4512,8 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -7881,40 +4558,8 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7956,40 +4601,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8031,40 +4644,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8106,43 +4687,11 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8184,40 +4733,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8259,40 +4776,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8334,40 +4819,8 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8409,40 +4862,8 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -8487,40 +4908,8 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8562,57 +4951,25 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: Optional[float] = None + Optional for backward compatibility until we remove the oauth field + """ - raw: Optional[Dict[str, object]] = None - refresh_token: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] - scope: Optional[str] = None + id: Optional[str] = None - token_type: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector_config_id: Optional[str] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None @@ -8640,40 +4997,8 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8715,40 +5040,8 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8790,40 +5083,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8865,40 +5126,8 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -8943,40 +5172,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9018,43 +5215,11 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9096,40 +5261,8 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9171,40 +5304,8 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9246,40 +5347,8 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9321,40 +5390,8 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9396,40 +5433,8 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9471,40 +5476,8 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9546,40 +5519,8 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9621,40 +5562,8 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9696,40 +5605,8 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9771,40 +5648,8 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9846,43 +5691,11 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9924,40 +5737,8 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9999,40 +5780,8 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10074,40 +5823,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10149,40 +5866,8 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10224,40 +5909,8 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10299,40 +5952,8 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10359,55 +5980,23 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = 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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10449,40 +6038,8 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10524,40 +6081,8 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10599,40 +6124,8 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10674,43 +6167,11 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10752,40 +6213,8 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10827,38 +6256,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -10866,7 +6263,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10908,40 +6305,8 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10983,40 +6348,8 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11058,40 +6391,8 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -11136,40 +6437,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11211,43 +6480,11 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11289,43 +6526,11 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11367,40 +6572,8 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 1e719e9..0e0285e 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -8,577 +8,294 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "GetConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -645,40 +362,8 @@ ] -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -727,40 +412,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -806,40 +459,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -885,43 +506,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -973,40 +562,8 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1052,43 +609,11 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1134,40 +659,8 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1213,40 +706,8 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1292,40 +753,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1371,40 +800,8 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1453,40 +850,8 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1532,38 +897,6 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -1574,7 +907,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1623,40 +956,8 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1705,49 +1006,17 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" - expires_at: Optional[str] = None + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" - expires_in: Optional[float] = None + oauth: OAuthConnectionSettings - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -1790,38 +1059,6 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1831,7 +1068,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1877,38 +1114,6 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1916,7 +1121,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1965,40 +1170,8 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2044,40 +1217,8 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2123,40 +1264,8 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2202,40 +1311,8 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2281,40 +1358,8 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2360,40 +1405,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2439,40 +1452,8 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2518,40 +1499,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2597,40 +1546,8 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2676,40 +1593,8 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2755,43 +1640,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2837,38 +1690,6 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -2879,7 +1700,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """ @@ -2931,40 +1752,8 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3010,40 +1799,8 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3089,40 +1846,8 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3168,40 +1893,8 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3247,40 +1940,8 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3326,40 +1987,8 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3405,40 +2034,8 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3484,40 +2081,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3563,40 +2128,8 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3642,40 +2175,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3721,40 +2222,8 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -3803,46 +2272,14 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): @@ -3882,40 +2319,8 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3961,40 +2366,8 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4040,40 +2413,8 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4119,40 +2460,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4198,40 +2507,8 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4277,40 +2554,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4356,40 +2601,8 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4435,40 +2648,8 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4514,40 +2695,8 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4593,40 +2742,8 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4672,40 +2789,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4751,43 +2836,11 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4833,46 +2886,14 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): @@ -4912,40 +2933,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4991,40 +2980,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5070,40 +3027,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5149,40 +3074,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5228,40 +3121,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -5310,40 +3171,8 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5389,40 +3218,8 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5468,40 +3265,8 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5547,43 +3312,11 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5629,40 +3362,8 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5708,40 +3409,8 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5787,40 +3456,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5866,43 +3503,11 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -5945,40 +3550,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6024,40 +3597,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6103,40 +3644,8 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6182,40 +3691,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6261,40 +3738,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6340,40 +3785,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6419,43 +3832,11 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6501,40 +3882,8 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6580,40 +3929,8 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6659,40 +3976,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6738,43 +4023,11 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6820,43 +4073,11 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6902,49 +4123,17 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): @@ -6984,40 +4173,8 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7063,40 +4220,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -7145,40 +4270,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -7227,40 +4320,8 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7306,40 +4367,8 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7385,40 +4414,8 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7464,40 +4461,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7543,40 +4508,8 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7622,40 +4555,8 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7701,40 +4602,8 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7780,40 +4649,8 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7859,40 +4696,8 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7938,43 +4743,11 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8020,43 +4793,11 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8102,40 +4843,8 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8181,40 +4890,8 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -8263,40 +4940,8 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8342,40 +4987,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8421,40 +5034,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8500,43 +5081,11 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8582,40 +5131,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8661,40 +5178,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8740,40 +5225,8 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8819,40 +5272,8 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -8901,40 +5322,8 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8980,57 +5369,25 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: Optional[float] = None + Optional for backward compatibility until we remove the oauth field + """ - raw: Optional[Dict[str, object]] = None - refresh_token: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] - scope: Optional[str] = None + id: Optional[str] = None - token_type: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector: Optional[Connector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -9062,40 +5419,8 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9141,40 +5466,8 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9220,40 +5513,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9299,40 +5560,8 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -9381,40 +5610,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9460,43 +5657,11 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9542,40 +5707,8 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9621,40 +5754,8 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9700,40 +5801,8 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9779,40 +5848,8 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9858,40 +5895,8 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9937,40 +5942,8 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10016,40 +5989,8 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10095,40 +6036,8 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10174,40 +6083,8 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10253,40 +6130,8 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10332,43 +6177,11 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10414,40 +6227,8 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10493,40 +6274,8 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10572,40 +6321,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10651,40 +6368,8 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10730,40 +6415,8 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10809,40 +6462,8 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10873,55 +6494,23 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = 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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10967,40 +6556,8 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11046,40 +6603,8 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11125,40 +6650,8 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11204,43 +6697,11 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11286,40 +6747,8 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11365,38 +6794,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -11404,7 +6801,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11450,40 +6847,8 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11529,40 +6894,8 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11608,40 +6941,8 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -11690,40 +6991,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11769,43 +7038,11 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11851,43 +7088,11 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11933,40 +7138,8 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 9e7d8a2..369bc0e 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -8,435 +8,294 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration +from .oauth_connector_config import OAuthConnectorConfig __all__ = [ "ListConnectionConfigsResponse", "ConnectorAcceloDiscriminatedConnectorConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", - "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", "ConnectorAdobeDiscriminatedConnectorConfig", "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", "ConnectorAdyenDiscriminatedConnectorConfig", "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", "ConnectorAmazonDiscriminatedConnectorConfig", "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", "ConnectorApaleoDiscriminatedConnectorConfig", "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", - "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", "ConnectorAttioDiscriminatedConnectorConfig", "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", "ConnectorAuth0DiscriminatedConnectorConfig", "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", "ConnectorAutodeskDiscriminatedConnectorConfig", "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorAwsDiscriminatedConnectorConfig", "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", "ConnectorBamboohrDiscriminatedConnectorConfig", "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", "ConnectorBasecampDiscriminatedConnectorConfig", "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", "ConnectorBattlenetDiscriminatedConnectorConfig", "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", "ConnectorBigcommerceDiscriminatedConnectorConfig", "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitbucketDiscriminatedConnectorConfig", "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitlyDiscriminatedConnectorConfig", "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorBlackbaudDiscriminatedConnectorConfig", "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoldsignDiscriminatedConnectorConfig", "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", - "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorBraintreeDiscriminatedConnectorConfig", "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", - "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorClickupDiscriminatedConnectorConfig", "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", "ConnectorCloseDiscriminatedConnectorConfig", "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", - "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentfulDiscriminatedConnectorConfig", "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentstackDiscriminatedConnectorConfig", "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", "ConnectorCopperDiscriminatedConnectorConfig", "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", "ConnectorCorosDiscriminatedConnectorConfig", "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", "ConnectorDatevDiscriminatedConnectorConfig", "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", "ConnectorDeelDiscriminatedConnectorConfig", "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", "ConnectorDialpadDiscriminatedConnectorConfig", "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", "ConnectorDigitaloceanDiscriminatedConnectorConfig", "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", - "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", "ConnectorDocusignDiscriminatedConnectorConfig", "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", - "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorEbayDiscriminatedConnectorConfig", "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", "ConnectorEgnyteDiscriminatedConnectorConfig", "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", "ConnectorEnvoyDiscriminatedConnectorConfig", "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", "ConnectorEventbriteDiscriminatedConnectorConfig", "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", "ConnectorExistDiscriminatedConnectorConfig", "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", "ConnectorFactorialDiscriminatedConnectorConfig", "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", - "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", "ConnectorFitbitDiscriminatedConnectorConfig", "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", "ConnectorFortnoxDiscriminatedConnectorConfig", "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorFreshbooksDiscriminatedConnectorConfig", "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorFrontDiscriminatedConnectorConfig", "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", - "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitlabDiscriminatedConnectorConfig", "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", - "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDocsDiscriminatedConnectorConfig", "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", - "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDriveDiscriminatedConnectorConfig", "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", - "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleMailDiscriminatedConnectorConfig", "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", - "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", - "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorGorgiasDiscriminatedConnectorConfig", "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", "ConnectorGrainDiscriminatedConnectorConfig", "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", "ConnectorGumroadDiscriminatedConnectorConfig", "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", "ConnectorGustoDiscriminatedConnectorConfig", "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", "ConnectorHarvestDiscriminatedConnectorConfig", "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", "ConnectorHighlevelDiscriminatedConnectorConfig", "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", - "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", - "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", "ConnectorIntercomDiscriminatedConnectorConfig", "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", - "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", "ConnectorKeapDiscriminatedConnectorConfig", "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", - "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkedinDiscriminatedConnectorConfig", "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkhutDiscriminatedConnectorConfig", "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", "ConnectorMailchimpDiscriminatedConnectorConfig", "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", "ConnectorMiroDiscriminatedConnectorConfig", "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", - "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", "ConnectorMuralDiscriminatedConnectorConfig", "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", "ConnectorNamelyDiscriminatedConnectorConfig", "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorNationbuilderDiscriminatedConnectorConfig", "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorNetsuiteDiscriminatedConnectorConfig", "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", - "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", "ConnectorOdooDiscriminatedConnectorConfig", "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", "ConnectorOktaDiscriminatedConnectorConfig", "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", "ConnectorOsuDiscriminatedConnectorConfig", "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", "ConnectorOuraDiscriminatedConnectorConfig", "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", "ConnectorPagerdutyDiscriminatedConnectorConfig", "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", "ConnectorPandadocDiscriminatedConnectorConfig", "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", "ConnectorPayfitDiscriminatedConnectorConfig", "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", "ConnectorPaypalDiscriminatedConnectorConfig", "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", "ConnectorPennylaneDiscriminatedConnectorConfig", "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", "ConnectorPinterestDiscriminatedConnectorConfig", "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", "ConnectorPipedriveDiscriminatedConnectorConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorPodiumDiscriminatedConnectorConfig", "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", "ConnectorProductboardDiscriminatedConnectorConfig", "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", "ConnectorQualtricsDiscriminatedConnectorConfig", "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", "ConnectorQuickbooksDiscriminatedConnectorConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", "ConnectorSageDiscriminatedConnectorConfig", "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", - "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesloftDiscriminatedConnectorConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", "ConnectorSegmentDiscriminatedConnectorConfig", "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", "ConnectorServicem8DiscriminatedConnectorConfig", "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", "ConnectorServicenowDiscriminatedConnectorConfig", "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", - "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", "ConnectorShopifyDiscriminatedConnectorConfig", "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSignnowDiscriminatedConnectorConfig", "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", - "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", "ConnectorSmartsheetDiscriminatedConnectorConfig", "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", - "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", - "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquarespaceDiscriminatedConnectorConfig", "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquareupDiscriminatedConnectorConfig", "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", "ConnectorStackexchangeDiscriminatedConnectorConfig", "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", "ConnectorStravaDiscriminatedConnectorConfig", "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", "ConnectorTeamworkDiscriminatedConnectorConfig", "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", "ConnectorTicktickDiscriminatedConnectorConfig", "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", "ConnectorTimelyDiscriminatedConnectorConfig", "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorTodoistDiscriminatedConnectorConfig", "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", "ConnectorTremendousDiscriminatedConnectorConfig", "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", "ConnectorTsheetsteamDiscriminatedConnectorConfig", "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", "ConnectorTumblrDiscriminatedConnectorConfig", "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwinfieldDiscriminatedConnectorConfig", "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitchDiscriminatedConnectorConfig", "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", "ConnectorTypeformDiscriminatedConnectorConfig", "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", "ConnectorUberDiscriminatedConnectorConfig", "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", "ConnectorVimeoDiscriminatedConnectorConfig", "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", "ConnectorWakatimeDiscriminatedConnectorConfig", "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", "ConnectorWealthboxDiscriminatedConnectorConfig", "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorWebflowDiscriminatedConnectorConfig", "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", "ConnectorWhoopDiscriminatedConnectorConfig", "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", "ConnectorWordpressDiscriminatedConnectorConfig", "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", "ConnectorWrikeDiscriminatedConnectorConfig", "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", "ConnectorYahooDiscriminatedConnectorConfig", "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", "ConnectorYandexDiscriminatedConnectorConfig", "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", "ConnectorZapierDiscriminatedConnectorConfig", "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", - "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZenefitsDiscriminatedConnectorConfig", "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDeskDiscriminatedConnectorConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDiscriminatedConnectorConfig", "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", - "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", "ConnectorBrexDiscriminatedConnectorConfig", @@ -490,19 +349,8 @@ ] -class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -537,19 +385,8 @@ class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -584,19 +421,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -631,19 +457,8 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -678,19 +493,8 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -725,19 +529,8 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -772,19 +565,8 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -819,19 +601,8 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -866,19 +637,8 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -913,19 +673,8 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -960,19 +709,8 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1007,19 +745,8 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1054,19 +781,8 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1101,19 +817,8 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1148,19 +853,8 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1195,19 +889,8 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1242,19 +925,8 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1289,19 +961,8 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1336,19 +997,8 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1383,19 +1033,8 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1430,19 +1069,8 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1477,19 +1105,8 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1524,19 +1141,8 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1571,19 +1177,8 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1618,19 +1213,8 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1665,19 +1249,8 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1712,19 +1285,8 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1759,19 +1321,8 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1806,19 +1357,8 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1853,19 +1393,8 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1900,19 +1429,8 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1947,19 +1465,8 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1994,19 +1501,8 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2041,19 +1537,8 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2088,19 +1573,8 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2135,19 +1609,8 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2182,19 +1645,8 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2229,19 +1681,8 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2276,19 +1717,8 @@ class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2323,19 +1753,8 @@ class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2370,19 +1789,8 @@ class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2417,19 +1825,8 @@ class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2464,19 +1861,8 @@ class ConnectorExistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2511,19 +1897,8 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2558,19 +1933,8 @@ class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2605,19 +1969,8 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2652,19 +2005,8 @@ class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2699,19 +2041,8 @@ class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2746,19 +2077,8 @@ class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2793,19 +2113,8 @@ class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2840,19 +2149,8 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2887,19 +2185,8 @@ class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2934,19 +2221,8 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2981,19 +2257,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3028,19 +2293,8 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3075,19 +2329,8 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3122,19 +2365,8 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3169,19 +2401,8 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3216,19 +2437,8 @@ class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3263,19 +2473,8 @@ class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3310,19 +2509,8 @@ class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3357,19 +2545,8 @@ class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3404,19 +2581,8 @@ class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3451,19 +2617,8 @@ class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3498,19 +2653,8 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3545,19 +2689,8 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3592,19 +2725,8 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3639,19 +2761,8 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3686,19 +2797,8 @@ class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3733,19 +2833,8 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3780,19 +2869,8 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3827,19 +2905,8 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3874,19 +2941,8 @@ class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3921,19 +2977,8 @@ class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3968,19 +3013,8 @@ class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4015,19 +3049,8 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4062,19 +3085,8 @@ class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4109,19 +3121,8 @@ class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4156,19 +3157,8 @@ class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4203,19 +3193,8 @@ class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4250,19 +3229,8 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4297,19 +3265,8 @@ class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4344,19 +3301,8 @@ class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4391,19 +3337,8 @@ class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4438,19 +3373,8 @@ class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4485,19 +3409,8 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4532,19 +3445,8 @@ class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4579,19 +3481,8 @@ class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4626,19 +3517,8 @@ class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4673,19 +3553,8 @@ class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4717,22 +3586,11 @@ class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): org_id: Optional[str] = None - updated_at: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None + updated_at: Optional[str] = None class ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4767,19 +3625,8 @@ class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4814,19 +3661,8 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4861,19 +3697,8 @@ class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4908,19 +3733,8 @@ class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4955,19 +3769,8 @@ class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5002,19 +3805,8 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5049,19 +3841,8 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5096,19 +3877,8 @@ class ConnectorSageDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5143,19 +3913,8 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5190,19 +3949,8 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5237,19 +3985,8 @@ class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5284,19 +4021,8 @@ class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5331,19 +4057,8 @@ class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5378,19 +4093,8 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5425,19 +4129,8 @@ class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5472,19 +4165,8 @@ class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5519,19 +4201,8 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5566,19 +4237,8 @@ class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5613,19 +4273,8 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5660,19 +4309,8 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5707,19 +4345,8 @@ class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5754,19 +4381,8 @@ class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5801,19 +4417,8 @@ class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5848,19 +4453,8 @@ class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5895,19 +4489,8 @@ class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5942,19 +4525,8 @@ class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5989,19 +4561,8 @@ class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6036,19 +4597,8 @@ class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6083,19 +4633,8 @@ class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6130,19 +4669,8 @@ class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6177,19 +4705,8 @@ class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6224,19 +4741,8 @@ class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6271,19 +4777,8 @@ class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6318,19 +4813,8 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6365,19 +4849,8 @@ class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6412,19 +4885,8 @@ class ConnectorUberDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6459,19 +4921,8 @@ class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6506,19 +4957,8 @@ class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6553,19 +4993,8 @@ class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6600,19 +5029,8 @@ class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6647,19 +5065,8 @@ class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6694,19 +5101,8 @@ class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6741,19 +5137,8 @@ class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6788,19 +5173,8 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6835,19 +5209,8 @@ class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6882,19 +5245,8 @@ class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6929,19 +5281,8 @@ class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6976,19 +5317,8 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -7023,19 +5353,8 @@ class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -7070,19 +5389,8 @@ class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -7117,19 +5425,8 @@ class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 80e931b..63e823e 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -8,577 +8,294 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "ListConnectionsResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -645,40 +362,8 @@ ] -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -727,40 +412,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -806,40 +459,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -885,43 +506,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -973,40 +562,8 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1052,43 +609,11 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1134,40 +659,8 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1213,40 +706,8 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1292,40 +753,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1371,40 +800,8 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1453,40 +850,8 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1532,38 +897,6 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -1574,7 +907,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1623,40 +956,8 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1705,49 +1006,17 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" - expires_at: Optional[str] = None + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" - expires_in: Optional[float] = None + oauth: OAuthConnectionSettings - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -1790,38 +1059,6 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1831,7 +1068,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1877,38 +1114,6 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1916,7 +1121,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1965,40 +1170,8 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2044,40 +1217,8 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2123,40 +1264,8 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2202,40 +1311,8 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2281,40 +1358,8 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2360,40 +1405,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2439,40 +1452,8 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2518,40 +1499,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2597,40 +1546,8 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2676,40 +1593,8 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2755,43 +1640,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2837,38 +1690,6 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -2879,7 +1700,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """ @@ -2931,40 +1752,8 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3010,40 +1799,8 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3089,40 +1846,8 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3168,40 +1893,8 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3247,40 +1940,8 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3326,40 +1987,8 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3405,40 +2034,8 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3484,40 +2081,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3563,40 +2128,8 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3642,40 +2175,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3721,40 +2222,8 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -3803,46 +2272,14 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): @@ -3882,40 +2319,8 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3961,40 +2366,8 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4040,40 +2413,8 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4119,40 +2460,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4198,40 +2507,8 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4277,40 +2554,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4356,40 +2601,8 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4435,40 +2648,8 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4514,40 +2695,8 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4593,40 +2742,8 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4672,40 +2789,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4751,43 +2836,11 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4833,46 +2886,14 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): @@ -4912,40 +2933,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4991,40 +2980,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5070,40 +3027,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5149,40 +3074,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5228,40 +3121,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -5310,40 +3171,8 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5389,40 +3218,8 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5468,40 +3265,8 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5547,43 +3312,11 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5629,40 +3362,8 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5708,40 +3409,8 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5787,40 +3456,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5866,43 +3503,11 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -5945,40 +3550,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6024,40 +3597,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6103,40 +3644,8 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6182,40 +3691,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6261,40 +3738,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6340,40 +3785,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6419,43 +3832,11 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6501,40 +3882,8 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6580,40 +3929,8 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6659,40 +3976,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6738,43 +4023,11 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6820,43 +4073,11 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6902,49 +4123,17 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): @@ -6984,40 +4173,8 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7063,40 +4220,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -7145,40 +4270,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -7227,40 +4320,8 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7306,40 +4367,8 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7385,40 +4414,8 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7464,40 +4461,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7543,40 +4508,8 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7622,40 +4555,8 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7701,40 +4602,8 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7780,40 +4649,8 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7859,40 +4696,8 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7938,43 +4743,11 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8020,43 +4793,11 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8102,40 +4843,8 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8181,40 +4890,8 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -8263,40 +4940,8 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8342,40 +4987,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8421,40 +5034,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8500,43 +5081,11 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8582,40 +5131,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8661,40 +5178,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8740,40 +5225,8 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8819,40 +5272,8 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -8901,40 +5322,8 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8980,57 +5369,25 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: Optional[float] = None + Optional for backward compatibility until we remove the oauth field + """ - raw: Optional[Dict[str, object]] = None - refresh_token: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] - scope: Optional[str] = None + id: Optional[str] = None - token_type: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector: Optional[Connector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -9062,40 +5419,8 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9141,40 +5466,8 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9220,40 +5513,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9299,40 +5560,8 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -9381,40 +5610,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9460,43 +5657,11 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9542,40 +5707,8 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9621,40 +5754,8 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9700,40 +5801,8 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9779,40 +5848,8 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9858,40 +5895,8 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9937,40 +5942,8 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10016,40 +5989,8 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10095,40 +6036,8 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10174,40 +6083,8 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10253,40 +6130,8 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10332,43 +6177,11 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10414,40 +6227,8 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10493,40 +6274,8 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10572,40 +6321,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10651,40 +6368,8 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10730,40 +6415,8 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10809,40 +6462,8 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10873,55 +6494,23 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = 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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10967,40 +6556,8 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11046,40 +6603,8 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11125,40 +6650,8 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11204,43 +6697,11 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11286,40 +6747,8 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11365,38 +6794,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -11404,7 +6801,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11450,40 +6847,8 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11529,40 +6894,8 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11608,40 +6941,8 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -11690,40 +6991,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11769,43 +7038,11 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11851,43 +7088,11 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11933,40 +7138,8 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/oauth_connection_settings.py b/src/openint/types/oauth_connection_settings.py new file mode 100644 index 0000000..29f24ad --- /dev/null +++ b/src/openint/types/oauth_connection_settings.py @@ -0,0 +1,39 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Optional + +from .._models import BaseModel + +__all__ = ["OAuthConnectionSettings", "Credentials"] + + +class Credentials(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 OAuthConnectionSettings(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[Credentials] = 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 diff --git a/src/openint/types/oauth_connection_settings_param.py b/src/openint/types/oauth_connection_settings_param.py new file mode 100644 index 0000000..c60bc1c --- /dev/null +++ b/src/openint/types/oauth_connection_settings_param.py @@ -0,0 +1,40 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Optional +from typing_extensions import Required, TypedDict + +__all__ = ["OAuthConnectionSettingsParam", "Credentials"] + + +class Credentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class OAuthConnectionSettingsParam(TypedDict, total=False): + created_at: str + + credentials: Credentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str diff --git a/src/openint/types/oauth_connector_config.py b/src/openint/types/oauth_connector_config.py new file mode 100644 index 0000000..eea982c --- /dev/null +++ b/src/openint/types/oauth_connector_config.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from .._models import BaseModel + +__all__ = ["OAuthConnectorConfig"] + + +class OAuthConnectorConfig(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index c7227a9..d5cc51d 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -503,6 +503,7 @@ def test_method_list_events(self, client: Openint) -> None: @parametrize def test_method_list_events_with_all_params(self, client: Openint) -> None: client_ = client.list_events( + expand=["prompt"], limit=0, offset=0, search_query="search_query", @@ -1009,6 +1010,7 @@ async def test_method_list_events(self, async_client: AsyncOpenint) -> None: @parametrize async def test_method_list_events_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events( + expand=["prompt"], limit=0, offset=0, search_query="search_query", From a8b54a10e743167a59400236a7b14b789680776a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 23:01:30 +0000 Subject: [PATCH 143/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4dedeae..511dd51 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.5.0" + ".": "2.6.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index e973240..c206322 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.5.0" +version = "2.6.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index 0976a2b..d66f5ac 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__ = "2.5.0" # x-release-please-version +__version__ = "2.6.0" # x-release-please-version From 29df810ecbe2e72447f49dbc22ccd487e7eb8744 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 23:33:18 +0000 Subject: [PATCH 144/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- api.md | 2 - src/openint/types/__init__.py | 3 - .../types/client_create_connection_params.py | 6541 ++++++++++++++--- .../types/create_connection_response.py | 5203 ++++++++++++- src/openint/types/get_connection_response.py | 5203 ++++++++++++- .../types/list_connection_configs_response.py | 1991 ++++- .../types/list_connections_response.py | 5203 ++++++++++++- .../types/oauth_connection_settings.py | 39 - .../types/oauth_connection_settings_param.py | 40 - src/openint/types/oauth_connector_config.py | 18 - 11 files changed, 22578 insertions(+), 1669 deletions(-) delete mode 100644 src/openint/types/oauth_connection_settings.py delete mode 100644 src/openint/types/oauth_connection_settings_param.py delete mode 100644 src/openint/types/oauth_connector_config.py diff --git a/.stats.yml b/.stats.yml index 156217b..770e3c2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d6333dfcc2d3e03c7e00b0f9eedc0cbeebd9174cbebbbb75cdc5938d70113e2e.yml -openapi_spec_hash: 7033d26ed782ee5cfca8fd61b6dd5d84 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-883b72c77b199bf9e801c769af3fe7aba0c06db904cd710cc26df14388b9ce91.yml +openapi_spec_hash: 838595c9f13f3f3c70492644c2754d63 config_hash: 287d5109de5717d392756a2fbe488e49 diff --git a/api.md b/api.md index 3108acf..92bc1a2 100644 --- a/api.md +++ b/api.md @@ -6,8 +6,6 @@ Types: from openint.types import ( Connector, Integration, - OAuthConnectionSettings, - OAuthConnectorConfig, CheckConnectionResponse, CreateConnectionResponse, CreateTokenResponse, diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 8b02f46..fbffb6e 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -6,14 +6,12 @@ from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse -from .oauth_connector_config import OAuthConnectorConfig as OAuthConnectorConfig from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse -from .oauth_connection_settings import OAuthConnectionSettings as OAuthConnectionSettings from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse @@ -22,7 +20,6 @@ from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams -from .oauth_connection_settings_param import OAuthConnectionSettingsParam as OAuthConnectionSettingsParam from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index f150e23..b4daa6b 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -6,295 +6,578 @@ from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo -from .oauth_connection_settings_param import OAuthConnectionSettingsParam __all__ = [ "ClientCreateConnectionParams", "Data", "DataConnectorAcceloDiscriminatedConnectionSettings", "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdobeDiscriminatedConnectionSettings", "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdyenDiscriminatedConnectionSettings", "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAmazonDiscriminatedConnectionSettings", "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorApaleoDiscriminatedConnectionSettings", "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAsanaDiscriminatedConnectionSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAttioDiscriminatedConnectionSettings", "DataConnectorAttioDiscriminatedConnectionSettingsSettings", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAuth0DiscriminatedConnectionSettings", "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAutodeskDiscriminatedConnectionSettings", "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAwsDiscriminatedConnectionSettings", "DataConnectorAwsDiscriminatedConnectionSettingsSettings", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBamboohrDiscriminatedConnectionSettings", "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBasecampDiscriminatedConnectionSettings", "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBattlenetDiscriminatedConnectionSettings", "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBigcommerceDiscriminatedConnectionSettings", "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitbucketDiscriminatedConnectionSettings", "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitlyDiscriminatedConnectionSettings", "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBlackbaudDiscriminatedConnectionSettings", "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoldsignDiscriminatedConnectionSettings", "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoxDiscriminatedConnectionSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettings", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBraintreeDiscriminatedConnectionSettings", "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCalendlyDiscriminatedConnectionSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorClickupDiscriminatedConnectionSettings", "DataConnectorClickupDiscriminatedConnectionSettingsSettings", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCloseDiscriminatedConnectionSettings", "DataConnectorCloseDiscriminatedConnectionSettingsSettings", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentfulDiscriminatedConnectionSettings", "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentstackDiscriminatedConnectionSettings", "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCopperDiscriminatedConnectionSettings", "DataConnectorCopperDiscriminatedConnectionSettingsSettings", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCorosDiscriminatedConnectionSettings", "DataConnectorCorosDiscriminatedConnectionSettingsSettings", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDatevDiscriminatedConnectionSettings", "DataConnectorDatevDiscriminatedConnectionSettingsSettings", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDeelDiscriminatedConnectionSettings", "DataConnectorDeelDiscriminatedConnectionSettingsSettings", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDialpadDiscriminatedConnectionSettings", "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDigitaloceanDiscriminatedConnectionSettings", "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDocusignDiscriminatedConnectionSettings", "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDropboxDiscriminatedConnectionSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEbayDiscriminatedConnectionSettings", "DataConnectorEbayDiscriminatedConnectionSettingsSettings", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEgnyteDiscriminatedConnectionSettings", "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEnvoyDiscriminatedConnectionSettings", "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEventbriteDiscriminatedConnectionSettings", "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorExistDiscriminatedConnectionSettings", "DataConnectorExistDiscriminatedConnectionSettingsSettings", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFacebookDiscriminatedConnectionSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFactorialDiscriminatedConnectionSettings", "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFigmaDiscriminatedConnectionSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFitbitDiscriminatedConnectionSettings", "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFortnoxDiscriminatedConnectionSettings", "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFreshbooksDiscriminatedConnectionSettings", "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFrontDiscriminatedConnectionSettings", "DataConnectorFrontDiscriminatedConnectionSettingsSettings", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitlabDiscriminatedConnectionSettings", "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGongDiscriminatedConnectionSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettings", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDocsDiscriminatedConnectionSettings", "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDriveDiscriminatedConnectionSettings", "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleMailDiscriminatedConnectionSettings", "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleSheetDiscriminatedConnectionSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGorgiasDiscriminatedConnectionSettings", "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGrainDiscriminatedConnectionSettings", "DataConnectorGrainDiscriminatedConnectionSettingsSettings", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGumroadDiscriminatedConnectionSettings", "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGustoDiscriminatedConnectionSettings", "DataConnectorGustoDiscriminatedConnectionSettingsSettings", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHarvestDiscriminatedConnectionSettings", "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHighlevelDiscriminatedConnectionSettings", "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorInstagramDiscriminatedConnectionSettings", "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorIntercomDiscriminatedConnectionSettings", "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorJiraDiscriminatedConnectionSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettings", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorKeapDiscriminatedConnectionSettings", "DataConnectorKeapDiscriminatedConnectionSettingsSettings", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLeverDiscriminatedConnectionSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettings", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkedinDiscriminatedConnectionSettings", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkhutDiscriminatedConnectionSettings", "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMailchimpDiscriminatedConnectionSettings", "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMiroDiscriminatedConnectionSettings", "DataConnectorMiroDiscriminatedConnectionSettingsSettings", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMondayDiscriminatedConnectionSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettings", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMuralDiscriminatedConnectionSettings", "DataConnectorMuralDiscriminatedConnectionSettingsSettings", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNamelyDiscriminatedConnectionSettings", "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNationbuilderDiscriminatedConnectionSettings", "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNetsuiteDiscriminatedConnectionSettings", "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOdooDiscriminatedConnectionSettings", "DataConnectorOdooDiscriminatedConnectionSettingsSettings", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOktaDiscriminatedConnectionSettings", "DataConnectorOktaDiscriminatedConnectionSettingsSettings", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOsuDiscriminatedConnectionSettings", "DataConnectorOsuDiscriminatedConnectionSettingsSettings", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOuraDiscriminatedConnectionSettings", "DataConnectorOuraDiscriminatedConnectionSettingsSettings", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOutreachDiscriminatedConnectionSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPagerdutyDiscriminatedConnectionSettings", "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPandadocDiscriminatedConnectionSettings", "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPayfitDiscriminatedConnectionSettings", "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPaypalDiscriminatedConnectionSettings", "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPennylaneDiscriminatedConnectionSettings", "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPinterestDiscriminatedConnectionSettings", "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPipedriveDiscriminatedConnectionSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPodiumDiscriminatedConnectionSettings", "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorProductboardDiscriminatedConnectionSettings", "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQualtricsDiscriminatedConnectionSettings", "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQuickbooksDiscriminatedConnectionSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorRedditDiscriminatedConnectionSettings", "DataConnectorRedditDiscriminatedConnectionSettingsSettings", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSageDiscriminatedConnectionSettings", "DataConnectorSageDiscriminatedConnectionSettingsSettings", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesforceDiscriminatedConnectionSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesloftDiscriminatedConnectionSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSegmentDiscriminatedConnectionSettings", "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicem8DiscriminatedConnectionSettings", "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicenowDiscriminatedConnectionSettings", "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorShopifyDiscriminatedConnectionSettings", "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSignnowDiscriminatedConnectionSettings", "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSmartsheetDiscriminatedConnectionSettings", "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSnowflakeDiscriminatedConnectionSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSpotifyDiscriminatedConnectionSettings", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquarespaceDiscriminatedConnectionSettings", "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquareupDiscriminatedConnectionSettings", "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStackexchangeDiscriminatedConnectionSettings", "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStravaDiscriminatedConnectionSettings", "DataConnectorStravaDiscriminatedConnectionSettingsSettings", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTeamworkDiscriminatedConnectionSettings", "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTicktickDiscriminatedConnectionSettings", "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTimelyDiscriminatedConnectionSettings", "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTodoistDiscriminatedConnectionSettings", "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTremendousDiscriminatedConnectionSettings", "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTsheetsteamDiscriminatedConnectionSettings", "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTumblrDiscriminatedConnectionSettings", "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwinfieldDiscriminatedConnectionSettings", "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitchDiscriminatedConnectionSettings", "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitterDiscriminatedConnectionSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTypeformDiscriminatedConnectionSettings", "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorUberDiscriminatedConnectionSettings", "DataConnectorUberDiscriminatedConnectionSettingsSettings", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorVimeoDiscriminatedConnectionSettings", "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWakatimeDiscriminatedConnectionSettings", "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWealthboxDiscriminatedConnectionSettings", "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWebflowDiscriminatedConnectionSettings", "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWhoopDiscriminatedConnectionSettings", "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWordpressDiscriminatedConnectionSettings", "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWrikeDiscriminatedConnectionSettings", "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorXeroDiscriminatedConnectionSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettings", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYahooDiscriminatedConnectionSettings", "DataConnectorYahooDiscriminatedConnectionSettingsSettings", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYandexDiscriminatedConnectionSettings", "DataConnectorYandexDiscriminatedConnectionSettingsSettings", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZapierDiscriminatedConnectionSettings", "DataConnectorZapierDiscriminatedConnectionSettingsSettings", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZendeskDiscriminatedConnectionSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZenefitsDiscriminatedConnectionSettings", "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDeskDiscriminatedConnectionSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDiscriminatedConnectionSettings", "DataConnectorZohoDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZoomDiscriminatedConnectionSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettings", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", @@ -380,8 +663,40 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -399,8 +714,40 @@ class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -415,8 +762,40 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -431,11 +810,43 @@ class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): environment: Required[str] """The environment to use (e.g., live|test)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] resource: Required[str] """ @@ -456,8 +867,40 @@ class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -472,11 +915,43 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension for your Amazon account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -491,8 +966,40 @@ class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -507,8 +1014,40 @@ class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -523,8 +1062,40 @@ class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -539,8 +1110,40 @@ class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -558,8 +1161,40 @@ class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -574,6 +1209,38 @@ class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] """ @@ -584,7 +1251,7 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=F extension: Required[str] """The domain extension of your AWS account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -602,8 +1269,40 @@ class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -621,6 +1320,38 @@ class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] """Your Account ID (e.g., 5899981)""" @@ -628,7 +1359,7 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, to app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] """The details of your app (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -643,6 +1374,38 @@ class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -652,7 +1415,7 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, t extension: Required[str] """The domain extension of your Battle.net account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -667,6 +1430,38 @@ class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] """ @@ -674,7 +1469,7 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, 123e4567-e89b-12d3-a456-426614174000) """ - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] """The store hash of your BigCommerce account (e.g., Example123)""" @@ -692,8 +1487,40 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=F settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -708,8 +1535,40 @@ class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -724,8 +1583,40 @@ class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -740,8 +1631,40 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -756,8 +1679,40 @@ class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -772,8 +1727,40 @@ class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -788,8 +1775,40 @@ class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -804,8 +1823,40 @@ class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -820,8 +1871,40 @@ class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -836,8 +1919,40 @@ class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -852,8 +1967,40 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -871,6 +2018,38 @@ class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -881,7 +2060,7 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """ @@ -902,8 +2081,40 @@ class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total= settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -918,40 +2129,40 @@ class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coros"]] + raw: Dict[str, object] - settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["datev"]] + last_fetched_at: str - settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -960,46 +2171,46 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["deel"]] +class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coros"]] - settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] + raw: Dict[str, object] - settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] + last_fetched_at: str - settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1008,46 +2219,46 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["datev"]] - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings + settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] + raw: Dict[str, object] - settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] + last_fetched_at: str - settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1056,49 +2267,46 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] +class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["deel"]] - settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings + settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - subdomain: Required[str] - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] + refresh_token: str - settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1107,46 +2315,46 @@ class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] +class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] - settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings + settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["exist"]] + raw: Dict[str, object] - settings: DataConnectorExistDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] + last_fetched_at: str - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1155,46 +2363,46 @@ class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] +class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] - settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings + settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings -class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["figma"]] + raw: Dict[str, object] - settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] + last_fetched_at: str - settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1203,46 +2411,46 @@ class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] - settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] + raw: Dict[str, object] - settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["front"]] + last_fetched_at: str - settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1251,49 +2459,46 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings -class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] + raw: Dict[str, object] - settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_base_url_for_customer: Required[str] - """The base URL of your Gong account (e.g., example)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1302,46 +2507,46 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDi """ -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] + raw: Dict[str, object] - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] + last_fetched_at: str - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1350,49 +2555,49 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] +class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] + raw: Dict[str, object] - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1401,49 +2606,46 @@ class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["grain"]] +class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] - settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings + settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings -class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] + raw: Dict[str, object] - settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] + last_fetched_at: str - settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,46 +2654,46 @@ class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] +class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] - settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings + settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] + raw: Dict[str, object] - settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] + last_fetched_at: str - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1500,46 +2702,46 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] +class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] + raw: Dict[str, object] - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] + last_fetched_at: str - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1548,46 +2750,46 @@ class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["keap"]] +class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["exist"]] - settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings + settings: DataConnectorExistDiscriminatedConnectionSettingsSettings -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] + raw: Dict[str, object] - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] + last_fetched_at: str - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1596,49 +2798,46 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] + raw: Dict[str, object] - settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - dc: Required[str] - """The data center for your account (e.g., us6)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1647,49 +2846,46 @@ class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["miro"]] +class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] - settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings + settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings -class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["monday"]] + raw: Dict[str, object] - settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mural"]] + last_fetched_at: str - settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - company: Required[str] - """The name of your Namely company (e.g., example)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1698,52 +2894,46 @@ class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] + raw: Dict[str, object] - settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NetSuite account (e.g., tstdrv231585)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1752,52 +2942,46 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings +class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] + settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings -class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] - """The domain of your Odoo account (e.g., https://example-subdomain)""" +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] + raw: Dict[str, object] - settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["okta"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1806,46 +2990,46 @@ class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=F """ -class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["osu"]] +class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] - settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings + settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings -class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["oura"]] + raw: Dict[str, object] - settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] + last_fetched_at: str - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1854,46 +3038,46 @@ class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] +class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] - settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings + settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings -class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] + raw: Dict[str, object] - settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] + last_fetched_at: str - settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1902,49 +3086,46 @@ class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] +class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["front"]] - settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings + settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] + raw: Dict[str, object] - settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] + last_fetched_at: str - settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1953,52 +3134,3361 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] + + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] + + settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] + + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] + + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] + + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + + settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["grain"]] + + settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] + + settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] + + settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + + settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] + + settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] + + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] + + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] + + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + + settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] + + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] + + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] + + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] + + settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + dc: Required[str] + """The data center for your account (e.g., us6)""" + + oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] + + settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["miro"]] + + settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] + + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mural"]] + + settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + company: Required[str] + """The name of your Namely company (e.g., example)""" + + oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["namely"]] + + settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] + + settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NetSuite account (e.g., tstdrv231585)""" + + oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] + + settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] + + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] + + server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] + """The domain of your Odoo account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] + + settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + + settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["osu"]] + + settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["oura"]] + + settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] + + settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] + + settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + + settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] + + settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] + + settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] + + settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] + + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] + """The API version of your Podium account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["podium"]] + + settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] + + settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] + + settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] + + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sage"]] + + settings: DataConnectorSageDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + 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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] + + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["segment"]] + + settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] + + settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] + + settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] + + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] + + settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] + + settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] + + settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] + + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] + + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings -class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] - """The API version of your Podium account (e.g., example-subdomain)""" +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] + """The user agent of your custom app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] + + settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] + + settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] + + settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["strava"]] + + settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + + settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] - oauth: Required[OAuthConnectionSettingsParam] + settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["timely"]] + + settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] + + settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings + + +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + expires_in: float -class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["podium"]] + raw: Dict[str, object] - settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] + last_fetched_at: str - settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - subdomain: Required[str] - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" +class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2007,46 +6497,46 @@ class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] +class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] - settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings + settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] + raw: Dict[str, object] - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] + last_fetched_at: str - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2055,49 +6545,46 @@ class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sage"]] +class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] - settings: DataConnectorSageDiscriminatedConnectionSettingsSettings + settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - instance_url: Required[str] - """The instance URL of your Salesforce account (e.g., example)""" +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - oauth: Required[OAuthConnectionSettingsParam] + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] + refresh_token: str - settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2106,49 +6593,49 @@ class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["segment"]] +class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] - settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings + settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings -class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] + raw: Dict[str, object] - settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + cluster: Required[str] + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2157,49 +6644,46 @@ class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] +class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings -class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - subdomain: Required[str] - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] + refresh_token: str - settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2208,49 +6692,46 @@ class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] +class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] + raw: Dict[str, object] - settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - snowflake_account_url: Required[str] - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2259,49 +6740,46 @@ class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] - settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] - """The user agent of your custom app (e.g., example-subdomain)""" +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - oauth: Required[OAuthConnectionSettingsParam] + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] + refresh_token: str - settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2310,46 +6788,46 @@ class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDic """ -class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] +class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] - settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings + settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings -class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["strava"]] + raw: Dict[str, object] - settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] + last_fetched_at: str - settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2358,46 +6836,46 @@ class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] +class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["uber"]] - settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings + settings: DataConnectorUberDiscriminatedConnectionSettingsSettings -class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["timely"]] + raw: Dict[str, object] - settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] + last_fetched_at: str - settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2406,49 +6884,46 @@ class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] +class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] - settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings + settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] + raw: Dict[str, object] - settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] + last_fetched_at: str - settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - cluster: Required[str] - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2457,46 +6932,46 @@ class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] +class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] - settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings + settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings -class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] + raw: Dict[str, object] - settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] + last_fetched_at: str - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2505,46 +6980,46 @@ class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] +class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] - settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings + settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["uber"]] + raw: Dict[str, object] - settings: DataConnectorUberDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] + last_fetched_at: str - settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2553,46 +7028,46 @@ class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] +class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] - settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings + settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] + raw: Dict[str, object] - settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] + last_fetched_at: str - settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + + updated_at: str class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2607,8 +7082,40 @@ class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2623,11 +7130,43 @@ class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): host: Required[str] """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2642,8 +7181,40 @@ class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2658,6 +7229,38 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -2665,7 +7268,7 @@ class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total https://fantasysports.yahooapis.com) """ - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2680,8 +7283,40 @@ class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2696,8 +7331,40 @@ class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2712,8 +7379,40 @@ class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -2731,8 +7430,40 @@ class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2747,11 +7478,43 @@ class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2766,11 +7529,43 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2785,8 +7580,40 @@ class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index a377799..96e7bcd 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -6,294 +6,577 @@ from pydantic import Field as FieldInfo from .._models import BaseModel -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "CreateConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -360,8 +643,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -406,8 +721,40 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -449,8 +796,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -492,11 +871,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -544,8 +955,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -587,11 +1030,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -633,8 +1108,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -676,8 +1183,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -719,8 +1258,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -762,8 +1333,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -808,8 +1411,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -851,6 +1486,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -861,7 +1528,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -906,8 +1573,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -952,19 +1651,51 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" + client_id: Optional[str] = None + """Client ID used for the connection""" - oauth: OAuthConnectionSettings + expires_at: Optional[str] = None - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + expires_in: Optional[float] = None - Optional for backward compatibility until we remove the oauth field + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field """ @@ -1001,6 +1732,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1010,7 +1773,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1052,6 +1815,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1059,7 +1854,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1104,8 +1899,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1147,8 +1974,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1190,8 +2049,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1233,8 +2124,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1276,8 +2199,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1319,8 +2274,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1362,8 +2349,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2424,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1448,8 +2499,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1491,8 +2574,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1534,8 +2649,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1580,6 +2727,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1590,7 +2769,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1638,8 +2817,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1681,8 +2892,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1724,8 +2967,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1767,8 +3042,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1810,8 +3117,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1853,8 +3192,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1896,8 +3267,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1939,8 +3342,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1982,8 +3417,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2025,8 +3492,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2068,8 +3567,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2114,20 +3645,52 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: Optional[str] = None + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] + raw: Optional[Dict[str, object]] = None - id: Optional[str] = None + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None connector_config_id: Optional[str] = None @@ -2157,8 +3720,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2200,8 +3795,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2243,8 +3870,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2286,8 +3945,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2329,8 +4020,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2372,8 +4095,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2415,8 +4170,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2458,8 +4245,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2501,8 +4320,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2544,8 +4395,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2587,8 +4470,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2630,11 +4545,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2676,8 +4623,40 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2719,8 +4698,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2762,8 +4773,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2805,8 +4848,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2848,8 +4923,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2891,8 +4998,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -2937,8 +5076,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +5151,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3023,8 +5226,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3066,11 +5301,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3112,8 +5379,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3155,8 +5454,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3198,8 +5529,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3241,8 +5604,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3284,8 +5679,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3327,8 +5754,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3370,8 +5829,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3413,8 +5904,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5979,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3499,8 +6054,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3542,11 +6129,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3588,8 +6207,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3631,8 +6282,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3674,8 +6357,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3697,22 +6412,54 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): disabled: Optional[bool] = None - display_name: Optional[str] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -3721,7 +6468,7 @@ class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3763,11 +6510,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3809,11 +6588,43 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3855,8 +6666,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3898,8 +6741,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -3944,8 +6819,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -3990,8 +6897,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4033,8 +6972,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4076,8 +7047,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4119,8 +7122,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4162,8 +7197,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4205,8 +7272,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4248,8 +7347,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4282,17 +7413,49 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4334,8 +7497,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4377,11 +7572,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4423,11 +7650,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4469,8 +7728,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4512,8 +7803,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4558,8 +7881,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4601,8 +7956,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4644,8 +8031,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4687,11 +8106,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4733,8 +8184,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4776,8 +8259,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4819,8 +8334,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4862,8 +8409,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -4908,8 +8487,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4951,8 +8562,40 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -4997,8 +8640,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5040,8 +8715,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5083,8 +8790,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5126,8 +8865,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5172,8 +8943,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5215,11 +9018,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5261,8 +9096,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5304,8 +9171,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5347,8 +9246,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5390,8 +9321,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5415,26 +9378,58 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration_id: 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 + """ + + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5476,8 +9471,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5519,8 +9546,40 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5562,8 +9621,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5605,8 +9696,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5648,8 +9771,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5691,11 +9846,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5737,8 +9924,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5780,8 +9999,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5823,8 +10074,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5866,8 +10149,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5909,8 +10224,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5952,8 +10299,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5986,17 +10365,49 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6038,8 +10449,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6081,8 +10524,40 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6124,8 +10599,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6167,11 +10674,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6213,8 +10752,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6256,6 +10827,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6263,7 +10866,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6305,8 +10908,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6348,8 +10983,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6391,8 +11058,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6437,8 +11136,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6480,11 +11211,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6526,11 +11289,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6572,8 +11367,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 0e0285e..1e719e9 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -8,294 +8,577 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "GetConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -362,8 +645,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -412,8 +727,40 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -459,8 +806,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -506,11 +885,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -562,8 +973,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -609,11 +1052,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -659,8 +1134,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -706,8 +1213,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -753,8 +1292,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -800,8 +1371,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -850,8 +1453,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -897,6 +1532,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -907,7 +1574,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -956,8 +1623,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1006,19 +1705,51 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" + client_id: Optional[str] = None + """Client ID used for the connection""" - oauth: OAuthConnectionSettings + expires_at: Optional[str] = None - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + expires_in: Optional[float] = None - Optional for backward compatibility until we remove the oauth field + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field """ @@ -1059,6 +1790,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1068,7 +1831,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1114,6 +1877,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1121,7 +1916,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1170,8 +1965,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1217,8 +2044,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1264,8 +2123,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1311,8 +2202,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1358,8 +2281,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2360,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,8 +2439,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1499,8 +2518,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1546,8 +2597,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1593,8 +2676,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1640,8 +2755,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1690,6 +2837,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1700,7 +2879,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1752,8 +2931,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1799,8 +3010,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1846,8 +3089,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1893,8 +3168,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1940,8 +3247,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1987,8 +3326,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2034,8 +3405,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2081,8 +3484,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2128,8 +3563,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2175,8 +3642,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2222,8 +3721,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2272,20 +3803,52 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: Optional[str] = None + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] + raw: Optional[Dict[str, object]] = None - id: Optional[str] = None + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None connector: Optional[Connector] = None @@ -2319,8 +3882,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2366,8 +3961,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2413,8 +4040,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2460,8 +4119,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,8 +4198,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2554,8 +4277,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2601,8 +4356,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2648,8 +4435,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2695,8 +4514,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2742,8 +4593,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2789,8 +4672,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2836,11 +4751,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2886,8 +4833,40 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2933,8 +4912,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +4991,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3027,8 +5070,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3074,8 +5149,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3121,8 +5228,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -3171,8 +5310,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3218,8 +5389,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3265,8 +5468,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3312,11 +5547,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3362,8 +5629,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3409,8 +5708,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5787,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3503,8 +5866,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3550,8 +5945,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3597,8 +6024,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3644,8 +6103,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3691,8 +6182,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3738,8 +6261,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3785,8 +6340,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3832,11 +6419,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3882,8 +6501,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3929,8 +6580,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3976,8 +6659,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4003,22 +6718,54 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[Integration] = None + integration: Optional[Integration] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4027,7 +6774,7 @@ class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4073,11 +6820,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4123,11 +6902,43 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4173,8 +6984,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4220,8 +7063,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -4270,8 +7145,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -4320,8 +7227,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4367,8 +7306,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4414,8 +7385,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4461,8 +7464,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4508,8 +7543,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4555,8 +7622,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4602,8 +7701,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4640,17 +7771,49 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4696,8 +7859,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4743,11 +7938,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4793,11 +8020,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4843,8 +8102,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4890,8 +8181,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4940,8 +8263,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4987,8 +8342,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5034,8 +8421,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5081,11 +8500,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5131,8 +8582,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5178,8 +8661,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5225,8 +8740,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5272,8 +8819,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -5322,8 +8901,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5369,8 +8980,40 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -5419,8 +9062,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5466,8 +9141,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5513,8 +9220,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5560,8 +9299,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5610,8 +9381,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5657,11 +9460,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5707,8 +9542,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,8 +9621,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5801,8 +9700,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5848,8 +9779,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5877,26 +9840,58 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): integration: Optional[Integration] = None - integration_id: 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 + """ + + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5942,8 +9937,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5989,8 +10016,40 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6036,8 +10095,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6083,8 +10174,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6130,8 +10253,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6177,11 +10332,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6227,8 +10414,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6274,8 +10493,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6321,8 +10572,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6368,8 +10651,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6415,8 +10730,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6462,8 +10809,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6500,17 +10879,49 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6556,8 +10967,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6603,8 +11046,40 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6650,8 +11125,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6697,11 +11204,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6747,8 +11286,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6794,6 +11365,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6801,7 +11404,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6847,8 +11450,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6894,8 +11529,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6941,8 +11608,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6991,8 +11690,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7038,11 +11769,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7088,11 +11851,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7138,8 +11933,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 369bc0e..9e7d8a2 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -8,294 +8,435 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connector_config import OAuthConnectorConfig __all__ = [ "ListConnectionConfigsResponse", "ConnectorAcceloDiscriminatedConnectorConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", "ConnectorAdobeDiscriminatedConnectorConfig", "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", "ConnectorAdyenDiscriminatedConnectorConfig", "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", "ConnectorAmazonDiscriminatedConnectorConfig", "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", "ConnectorApaleoDiscriminatedConnectorConfig", "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", "ConnectorAttioDiscriminatedConnectorConfig", "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", "ConnectorAuth0DiscriminatedConnectorConfig", "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", "ConnectorAutodeskDiscriminatedConnectorConfig", "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorAwsDiscriminatedConnectorConfig", "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", "ConnectorBamboohrDiscriminatedConnectorConfig", "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", "ConnectorBasecampDiscriminatedConnectorConfig", "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", "ConnectorBattlenetDiscriminatedConnectorConfig", "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", "ConnectorBigcommerceDiscriminatedConnectorConfig", "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitbucketDiscriminatedConnectorConfig", "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitlyDiscriminatedConnectorConfig", "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorBlackbaudDiscriminatedConnectorConfig", "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoldsignDiscriminatedConnectorConfig", "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorBraintreeDiscriminatedConnectorConfig", "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorClickupDiscriminatedConnectorConfig", "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", "ConnectorCloseDiscriminatedConnectorConfig", "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentfulDiscriminatedConnectorConfig", "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentstackDiscriminatedConnectorConfig", "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", "ConnectorCopperDiscriminatedConnectorConfig", "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", "ConnectorCorosDiscriminatedConnectorConfig", "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", "ConnectorDatevDiscriminatedConnectorConfig", "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", "ConnectorDeelDiscriminatedConnectorConfig", "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", "ConnectorDialpadDiscriminatedConnectorConfig", "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", "ConnectorDigitaloceanDiscriminatedConnectorConfig", "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", "ConnectorDocusignDiscriminatedConnectorConfig", "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorEbayDiscriminatedConnectorConfig", "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", "ConnectorEgnyteDiscriminatedConnectorConfig", "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", "ConnectorEnvoyDiscriminatedConnectorConfig", "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", "ConnectorEventbriteDiscriminatedConnectorConfig", "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", "ConnectorExistDiscriminatedConnectorConfig", "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", "ConnectorFactorialDiscriminatedConnectorConfig", "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", "ConnectorFitbitDiscriminatedConnectorConfig", "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", "ConnectorFortnoxDiscriminatedConnectorConfig", "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorFreshbooksDiscriminatedConnectorConfig", "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorFrontDiscriminatedConnectorConfig", "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitlabDiscriminatedConnectorConfig", "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDocsDiscriminatedConnectorConfig", "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDriveDiscriminatedConnectorConfig", "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleMailDiscriminatedConnectorConfig", "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorGorgiasDiscriminatedConnectorConfig", "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", "ConnectorGrainDiscriminatedConnectorConfig", "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", "ConnectorGumroadDiscriminatedConnectorConfig", "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", "ConnectorGustoDiscriminatedConnectorConfig", "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", "ConnectorHarvestDiscriminatedConnectorConfig", "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", "ConnectorHighlevelDiscriminatedConnectorConfig", "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", "ConnectorIntercomDiscriminatedConnectorConfig", "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", "ConnectorKeapDiscriminatedConnectorConfig", "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkedinDiscriminatedConnectorConfig", "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkhutDiscriminatedConnectorConfig", "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", "ConnectorMailchimpDiscriminatedConnectorConfig", "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", "ConnectorMiroDiscriminatedConnectorConfig", "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", "ConnectorMuralDiscriminatedConnectorConfig", "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", "ConnectorNamelyDiscriminatedConnectorConfig", "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorNationbuilderDiscriminatedConnectorConfig", "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorNetsuiteDiscriminatedConnectorConfig", "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", "ConnectorOdooDiscriminatedConnectorConfig", "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", "ConnectorOktaDiscriminatedConnectorConfig", "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", "ConnectorOsuDiscriminatedConnectorConfig", "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", "ConnectorOuraDiscriminatedConnectorConfig", "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", "ConnectorPagerdutyDiscriminatedConnectorConfig", "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", "ConnectorPandadocDiscriminatedConnectorConfig", "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", "ConnectorPayfitDiscriminatedConnectorConfig", "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", "ConnectorPaypalDiscriminatedConnectorConfig", "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", "ConnectorPennylaneDiscriminatedConnectorConfig", "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", "ConnectorPinterestDiscriminatedConnectorConfig", "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", "ConnectorPipedriveDiscriminatedConnectorConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorPodiumDiscriminatedConnectorConfig", "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", "ConnectorProductboardDiscriminatedConnectorConfig", "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", "ConnectorQualtricsDiscriminatedConnectorConfig", "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", "ConnectorQuickbooksDiscriminatedConnectorConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", "ConnectorSageDiscriminatedConnectorConfig", "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesloftDiscriminatedConnectorConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", "ConnectorSegmentDiscriminatedConnectorConfig", "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", "ConnectorServicem8DiscriminatedConnectorConfig", "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", "ConnectorServicenowDiscriminatedConnectorConfig", "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", "ConnectorShopifyDiscriminatedConnectorConfig", "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSignnowDiscriminatedConnectorConfig", "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", "ConnectorSmartsheetDiscriminatedConnectorConfig", "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquarespaceDiscriminatedConnectorConfig", "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquareupDiscriminatedConnectorConfig", "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", "ConnectorStackexchangeDiscriminatedConnectorConfig", "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", "ConnectorStravaDiscriminatedConnectorConfig", "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", "ConnectorTeamworkDiscriminatedConnectorConfig", "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", "ConnectorTicktickDiscriminatedConnectorConfig", "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", "ConnectorTimelyDiscriminatedConnectorConfig", "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorTodoistDiscriminatedConnectorConfig", "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", "ConnectorTremendousDiscriminatedConnectorConfig", "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", "ConnectorTsheetsteamDiscriminatedConnectorConfig", "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", "ConnectorTumblrDiscriminatedConnectorConfig", "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwinfieldDiscriminatedConnectorConfig", "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitchDiscriminatedConnectorConfig", "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", "ConnectorTypeformDiscriminatedConnectorConfig", "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", "ConnectorUberDiscriminatedConnectorConfig", "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", "ConnectorVimeoDiscriminatedConnectorConfig", "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", "ConnectorWakatimeDiscriminatedConnectorConfig", "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", "ConnectorWealthboxDiscriminatedConnectorConfig", "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorWebflowDiscriminatedConnectorConfig", "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", "ConnectorWhoopDiscriminatedConnectorConfig", "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", "ConnectorWordpressDiscriminatedConnectorConfig", "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", "ConnectorWrikeDiscriminatedConnectorConfig", "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", "ConnectorYahooDiscriminatedConnectorConfig", "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", "ConnectorYandexDiscriminatedConnectorConfig", "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", "ConnectorZapierDiscriminatedConnectorConfig", "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZenefitsDiscriminatedConnectorConfig", "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDeskDiscriminatedConnectorConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDiscriminatedConnectorConfig", "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", "ConnectorBrexDiscriminatedConnectorConfig", @@ -349,8 +490,19 @@ ] +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -385,8 +537,19 @@ class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -421,8 +584,19 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -457,8 +631,19 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -493,8 +678,19 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -529,8 +725,19 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -565,8 +772,19 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -601,8 +819,19 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -637,8 +866,19 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -673,8 +913,19 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -709,8 +960,19 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -745,8 +1007,19 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -781,8 +1054,19 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -817,8 +1101,19 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -853,8 +1148,19 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -889,8 +1195,19 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -925,8 +1242,19 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -961,8 +1289,19 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -997,8 +1336,19 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1033,8 +1383,19 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1069,8 +1430,19 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1105,8 +1477,19 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1141,8 +1524,19 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1177,8 +1571,19 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1213,8 +1618,19 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1249,8 +1665,19 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1285,8 +1712,19 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1321,8 +1759,19 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1357,8 +1806,19 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1393,8 +1853,19 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1429,8 +1900,19 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1465,8 +1947,19 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1501,8 +1994,19 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1537,8 +2041,19 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1573,8 +2088,19 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1609,8 +2135,19 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1645,8 +2182,19 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1681,8 +2229,19 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1717,8 +2276,19 @@ class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1753,8 +2323,19 @@ class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1789,8 +2370,19 @@ class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1825,8 +2417,19 @@ class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1861,8 +2464,19 @@ class ConnectorExistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1897,8 +2511,19 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1933,8 +2558,19 @@ class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1969,8 +2605,19 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2005,8 +2652,19 @@ class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2041,8 +2699,19 @@ class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2077,8 +2746,19 @@ class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2113,8 +2793,19 @@ class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2149,8 +2840,19 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2185,8 +2887,19 @@ class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2221,8 +2934,19 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2257,8 +2981,19 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2293,8 +3028,19 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2329,8 +3075,19 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2365,8 +3122,19 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2401,8 +3169,19 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2437,8 +3216,19 @@ class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2473,8 +3263,19 @@ class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2509,8 +3310,19 @@ class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2545,8 +3357,19 @@ class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2581,8 +3404,19 @@ class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2617,8 +3451,19 @@ class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2653,8 +3498,19 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2689,8 +3545,19 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2725,8 +3592,19 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2761,8 +3639,19 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2797,8 +3686,19 @@ class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLeverDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2833,8 +3733,19 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2869,8 +3780,19 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2905,8 +3827,19 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2941,8 +3874,19 @@ class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2977,8 +3921,19 @@ class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3013,8 +3968,19 @@ class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3049,8 +4015,19 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3085,8 +4062,19 @@ class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3121,8 +4109,19 @@ class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3157,8 +4156,19 @@ class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3193,8 +4203,19 @@ class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3229,8 +4250,19 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3265,8 +4297,19 @@ class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3301,8 +4344,19 @@ class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3337,8 +4391,19 @@ class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3373,8 +4438,19 @@ class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3409,8 +4485,19 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3445,8 +4532,19 @@ class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3481,8 +4579,19 @@ class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3517,8 +4626,19 @@ class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3553,8 +4673,19 @@ class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3586,11 +4717,22 @@ class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): org_id: Optional[str] = None - updated_at: Optional[str] = None + updated_at: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3625,8 +4767,19 @@ class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3661,8 +4814,19 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3697,8 +4861,19 @@ class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3733,8 +4908,19 @@ class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3769,8 +4955,19 @@ class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3805,8 +5002,19 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3841,8 +5049,19 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3877,8 +5096,19 @@ class ConnectorSageDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3913,8 +5143,19 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3949,8 +5190,19 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3985,8 +5237,19 @@ class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4021,8 +5284,19 @@ class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4057,8 +5331,19 @@ class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4093,8 +5378,19 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4129,8 +5425,19 @@ class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4165,8 +5472,19 @@ class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4201,8 +5519,19 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4237,8 +5566,19 @@ class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4273,8 +5613,19 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4309,8 +5660,19 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4345,8 +5707,19 @@ class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4381,8 +5754,19 @@ class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4417,8 +5801,19 @@ class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4453,8 +5848,19 @@ class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4489,8 +5895,19 @@ class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4525,8 +5942,19 @@ class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4561,8 +5989,19 @@ class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4597,8 +6036,19 @@ class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4633,8 +6083,19 @@ class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4669,8 +6130,19 @@ class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4705,8 +6177,19 @@ class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4741,8 +6224,19 @@ class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4777,8 +6271,19 @@ class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4813,8 +6318,19 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4849,8 +6365,19 @@ class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4885,8 +6412,19 @@ class ConnectorUberDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4921,8 +6459,19 @@ class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4957,8 +6506,19 @@ class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4993,8 +6553,19 @@ class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5029,8 +6600,19 @@ class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5065,8 +6647,19 @@ class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5101,8 +6694,19 @@ class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5137,8 +6741,19 @@ class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5173,8 +6788,19 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5209,8 +6835,19 @@ class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5245,8 +6882,19 @@ class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5281,8 +6929,19 @@ class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5317,8 +6976,19 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5353,8 +7023,19 @@ class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5389,8 +7070,19 @@ class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5425,8 +7117,19 @@ class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 63e823e..80e931b 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -8,294 +8,577 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "ListConnectionsResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -362,8 +645,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -412,8 +727,40 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -459,8 +806,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -506,11 +885,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -562,8 +973,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -609,11 +1052,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -659,8 +1134,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -706,8 +1213,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -753,8 +1292,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -800,8 +1371,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -850,8 +1453,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -897,6 +1532,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -907,7 +1574,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -956,8 +1623,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1006,19 +1705,51 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" + client_id: Optional[str] = None + """Client ID used for the connection""" - oauth: OAuthConnectionSettings + expires_at: Optional[str] = None - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + expires_in: Optional[float] = None - Optional for backward compatibility until we remove the oauth field + raw: Optional[Dict[str, object]] = None + + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" + + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" + + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field """ @@ -1059,6 +1790,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1068,7 +1831,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1114,6 +1877,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1121,7 +1916,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1170,8 +1965,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1217,8 +2044,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1264,8 +2123,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1311,8 +2202,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1358,8 +2281,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2360,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,8 +2439,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1499,8 +2518,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1546,8 +2597,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1593,8 +2676,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1640,8 +2755,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1690,6 +2837,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1700,7 +2879,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1752,8 +2931,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1799,8 +3010,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1846,8 +3089,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1893,8 +3168,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1940,8 +3247,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1987,8 +3326,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2034,8 +3405,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2081,8 +3484,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2128,8 +3563,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2175,8 +3642,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2222,8 +3721,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2272,20 +3803,52 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + access_token: str - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: Optional[str] = None + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: Optional[str] = None + expires_in: Optional[float] = None -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] + raw: Optional[Dict[str, object]] = None - id: Optional[str] = None + refresh_token: Optional[str] = None + + scope: Optional[str] = None + + token_type: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["envoy"] + + id: Optional[str] = None connector: Optional[Connector] = None @@ -2319,8 +3882,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2366,8 +3961,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2413,8 +4040,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2460,8 +4119,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,8 +4198,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2554,8 +4277,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2601,8 +4356,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2648,8 +4435,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2695,8 +4514,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2742,8 +4593,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2789,8 +4672,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2836,11 +4751,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2886,8 +4833,40 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2933,8 +4912,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +4991,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3027,8 +5070,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3074,8 +5149,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3121,8 +5228,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -3171,8 +5310,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3218,8 +5389,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3265,8 +5468,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3312,11 +5547,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3362,8 +5629,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3409,8 +5708,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5787,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3503,8 +5866,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3550,8 +5945,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3597,8 +6024,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3644,8 +6103,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3691,8 +6182,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3738,8 +6261,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3785,8 +6340,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3832,11 +6419,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3882,8 +6501,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3929,8 +6580,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3976,8 +6659,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4003,22 +6718,54 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[Integration] = None + integration: Optional[Integration] = 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 + """ + + settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4027,7 +6774,7 @@ class ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4073,11 +6820,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4123,11 +6902,43 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4173,8 +6984,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4220,8 +7063,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -4270,8 +7145,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -4320,8 +7227,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4367,8 +7306,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4414,8 +7385,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4461,8 +7464,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4508,8 +7543,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4555,8 +7622,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4602,8 +7701,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4640,17 +7771,49 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4696,8 +7859,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4743,11 +7938,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4793,11 +8020,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4843,8 +8102,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4890,8 +8181,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4940,8 +8263,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4987,8 +8342,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5034,8 +8421,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5081,11 +8500,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5131,8 +8582,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5178,8 +8661,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5225,8 +8740,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5272,8 +8819,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -5322,8 +8901,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5369,8 +8980,40 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -5419,8 +9062,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5466,8 +9141,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5513,8 +9220,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5560,8 +9299,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5610,8 +9381,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5657,11 +9460,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5707,8 +9542,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,8 +9621,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5801,8 +9700,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5848,8 +9779,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5877,26 +9840,58 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): integration: Optional[Integration] = None - integration_id: 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 + """ + + settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5942,8 +9937,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5989,8 +10016,40 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6036,8 +10095,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6083,8 +10174,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6130,8 +10253,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6177,11 +10332,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6227,8 +10414,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6274,8 +10493,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6321,8 +10572,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6368,8 +10651,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6415,8 +10730,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6462,8 +10809,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6500,17 +10879,49 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6556,8 +10967,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6603,8 +11046,40 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6650,8 +11125,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6697,11 +11204,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6747,8 +11286,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6794,6 +11365,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6801,7 +11404,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6847,8 +11450,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6894,8 +11529,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6941,8 +11608,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6991,8 +11690,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7038,11 +11769,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7088,11 +11851,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7138,8 +11933,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/oauth_connection_settings.py b/src/openint/types/oauth_connection_settings.py deleted file mode 100644 index 29f24ad..0000000 --- a/src/openint/types/oauth_connection_settings.py +++ /dev/null @@ -1,39 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Optional - -from .._models import BaseModel - -__all__ = ["OAuthConnectionSettings", "Credentials"] - - -class Credentials(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 OAuthConnectionSettings(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[Credentials] = 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 diff --git a/src/openint/types/oauth_connection_settings_param.py b/src/openint/types/oauth_connection_settings_param.py deleted file mode 100644 index c60bc1c..0000000 --- a/src/openint/types/oauth_connection_settings_param.py +++ /dev/null @@ -1,40 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Optional -from typing_extensions import Required, TypedDict - -__all__ = ["OAuthConnectionSettingsParam", "Credentials"] - - -class Credentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class OAuthConnectionSettingsParam(TypedDict, total=False): - created_at: str - - credentials: Credentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str diff --git a/src/openint/types/oauth_connector_config.py b/src/openint/types/oauth_connector_config.py deleted file mode 100644 index eea982c..0000000 --- a/src/openint/types/oauth_connector_config.py +++ /dev/null @@ -1,18 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import List, Optional - -from .._models import BaseModel - -__all__ = ["OAuthConnectorConfig"] - - -class OAuthConnectorConfig(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None From e17024be3891551ae41ba147b3db629fd7ae73dd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 30 May 2025 00:04:05 +0000 Subject: [PATCH 145/251] feat(api): coercing expand array --- .stats.yml | 4 +- api.md | 2 + src/openint/types/__init__.py | 3 + .../types/client_create_connection_params.py | 6567 +++-------------- .../types/create_connection_response.py | 5211 +------------ src/openint/types/get_connection_response.py | 5211 +------------ .../types/list_connection_configs_response.py | 1991 +---- .../types/list_connections_response.py | 5211 +------------ .../types/oauth_connection_settings.py | 39 + .../types/oauth_connection_settings_param.py | 40 + src/openint/types/oauth_connector_config.py | 18 + 11 files changed, 1694 insertions(+), 22603 deletions(-) create mode 100644 src/openint/types/oauth_connection_settings.py create mode 100644 src/openint/types/oauth_connection_settings_param.py create mode 100644 src/openint/types/oauth_connector_config.py diff --git a/.stats.yml b/.stats.yml index 770e3c2..156217b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-883b72c77b199bf9e801c769af3fe7aba0c06db904cd710cc26df14388b9ce91.yml -openapi_spec_hash: 838595c9f13f3f3c70492644c2754d63 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d6333dfcc2d3e03c7e00b0f9eedc0cbeebd9174cbebbbb75cdc5938d70113e2e.yml +openapi_spec_hash: 7033d26ed782ee5cfca8fd61b6dd5d84 config_hash: 287d5109de5717d392756a2fbe488e49 diff --git a/api.md b/api.md index 92bc1a2..3108acf 100644 --- a/api.md +++ b/api.md @@ -6,6 +6,8 @@ Types: from openint.types import ( Connector, Integration, + OAuthConnectionSettings, + OAuthConnectorConfig, CheckConnectionResponse, CreateConnectionResponse, CreateTokenResponse, diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index fbffb6e..8b02f46 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -6,12 +6,14 @@ from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse +from .oauth_connector_config import OAuthConnectorConfig as OAuthConnectorConfig from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse +from .oauth_connection_settings import OAuthConnectionSettings as OAuthConnectionSettings from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse @@ -20,6 +22,7 @@ from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams +from .oauth_connection_settings_param import OAuthConnectionSettingsParam as OAuthConnectionSettingsParam from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index b4daa6b..f150e23 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -6,578 +6,295 @@ from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo +from .oauth_connection_settings_param import OAuthConnectionSettingsParam __all__ = [ "ClientCreateConnectionParams", "Data", "DataConnectorAcceloDiscriminatedConnectionSettings", "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdobeDiscriminatedConnectionSettings", "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdyenDiscriminatedConnectionSettings", "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAmazonDiscriminatedConnectionSettings", "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorApaleoDiscriminatedConnectionSettings", "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAsanaDiscriminatedConnectionSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", - "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAttioDiscriminatedConnectionSettings", "DataConnectorAttioDiscriminatedConnectionSettingsSettings", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAuth0DiscriminatedConnectionSettings", "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAutodeskDiscriminatedConnectionSettings", "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAwsDiscriminatedConnectionSettings", "DataConnectorAwsDiscriminatedConnectionSettingsSettings", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBamboohrDiscriminatedConnectionSettings", "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBasecampDiscriminatedConnectionSettings", "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBattlenetDiscriminatedConnectionSettings", "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBigcommerceDiscriminatedConnectionSettings", "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitbucketDiscriminatedConnectionSettings", "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitlyDiscriminatedConnectionSettings", "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBlackbaudDiscriminatedConnectionSettings", "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoldsignDiscriminatedConnectionSettings", "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoxDiscriminatedConnectionSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettings", - "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBraintreeDiscriminatedConnectionSettings", "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCalendlyDiscriminatedConnectionSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorClickupDiscriminatedConnectionSettings", "DataConnectorClickupDiscriminatedConnectionSettingsSettings", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCloseDiscriminatedConnectionSettings", "DataConnectorCloseDiscriminatedConnectionSettingsSettings", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentfulDiscriminatedConnectionSettings", "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentstackDiscriminatedConnectionSettings", "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCopperDiscriminatedConnectionSettings", "DataConnectorCopperDiscriminatedConnectionSettingsSettings", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCorosDiscriminatedConnectionSettings", "DataConnectorCorosDiscriminatedConnectionSettingsSettings", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDatevDiscriminatedConnectionSettings", "DataConnectorDatevDiscriminatedConnectionSettingsSettings", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDeelDiscriminatedConnectionSettings", "DataConnectorDeelDiscriminatedConnectionSettingsSettings", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDialpadDiscriminatedConnectionSettings", "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDigitaloceanDiscriminatedConnectionSettings", "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", - "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDocusignDiscriminatedConnectionSettings", "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDropboxDiscriminatedConnectionSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", - "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEbayDiscriminatedConnectionSettings", "DataConnectorEbayDiscriminatedConnectionSettingsSettings", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEgnyteDiscriminatedConnectionSettings", "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEnvoyDiscriminatedConnectionSettings", "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEventbriteDiscriminatedConnectionSettings", "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorExistDiscriminatedConnectionSettings", "DataConnectorExistDiscriminatedConnectionSettingsSettings", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFacebookDiscriminatedConnectionSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFactorialDiscriminatedConnectionSettings", "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFigmaDiscriminatedConnectionSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", - "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFitbitDiscriminatedConnectionSettings", "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFortnoxDiscriminatedConnectionSettings", "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFreshbooksDiscriminatedConnectionSettings", "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFrontDiscriminatedConnectionSettings", "DataConnectorFrontDiscriminatedConnectionSettingsSettings", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitlabDiscriminatedConnectionSettings", "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGongDiscriminatedConnectionSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDocsDiscriminatedConnectionSettings", "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDriveDiscriminatedConnectionSettings", "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleMailDiscriminatedConnectionSettings", "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleSheetDiscriminatedConnectionSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGorgiasDiscriminatedConnectionSettings", "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGrainDiscriminatedConnectionSettings", "DataConnectorGrainDiscriminatedConnectionSettingsSettings", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGumroadDiscriminatedConnectionSettings", "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGustoDiscriminatedConnectionSettings", "DataConnectorGustoDiscriminatedConnectionSettingsSettings", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHarvestDiscriminatedConnectionSettings", "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHighlevelDiscriminatedConnectionSettings", "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", - "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorInstagramDiscriminatedConnectionSettings", "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorIntercomDiscriminatedConnectionSettings", "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorJiraDiscriminatedConnectionSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettings", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorKeapDiscriminatedConnectionSettings", "DataConnectorKeapDiscriminatedConnectionSettingsSettings", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLeverDiscriminatedConnectionSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", - "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkedinDiscriminatedConnectionSettings", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkhutDiscriminatedConnectionSettings", "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMailchimpDiscriminatedConnectionSettings", "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMiroDiscriminatedConnectionSettings", "DataConnectorMiroDiscriminatedConnectionSettingsSettings", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMondayDiscriminatedConnectionSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettings", - "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMuralDiscriminatedConnectionSettings", "DataConnectorMuralDiscriminatedConnectionSettingsSettings", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNamelyDiscriminatedConnectionSettings", "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNationbuilderDiscriminatedConnectionSettings", "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNetsuiteDiscriminatedConnectionSettings", "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOdooDiscriminatedConnectionSettings", "DataConnectorOdooDiscriminatedConnectionSettingsSettings", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOktaDiscriminatedConnectionSettings", "DataConnectorOktaDiscriminatedConnectionSettingsSettings", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOsuDiscriminatedConnectionSettings", "DataConnectorOsuDiscriminatedConnectionSettingsSettings", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOuraDiscriminatedConnectionSettings", "DataConnectorOuraDiscriminatedConnectionSettingsSettings", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOutreachDiscriminatedConnectionSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPagerdutyDiscriminatedConnectionSettings", "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPandadocDiscriminatedConnectionSettings", "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPayfitDiscriminatedConnectionSettings", "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPaypalDiscriminatedConnectionSettings", "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPennylaneDiscriminatedConnectionSettings", "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPinterestDiscriminatedConnectionSettings", "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPipedriveDiscriminatedConnectionSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPodiumDiscriminatedConnectionSettings", "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorProductboardDiscriminatedConnectionSettings", "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQualtricsDiscriminatedConnectionSettings", "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQuickbooksDiscriminatedConnectionSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorRedditDiscriminatedConnectionSettings", "DataConnectorRedditDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSageDiscriminatedConnectionSettings", "DataConnectorSageDiscriminatedConnectionSettingsSettings", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesforceDiscriminatedConnectionSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesloftDiscriminatedConnectionSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSegmentDiscriminatedConnectionSettings", "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicem8DiscriminatedConnectionSettings", "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicenowDiscriminatedConnectionSettings", "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", - "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorShopifyDiscriminatedConnectionSettings", "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSignnowDiscriminatedConnectionSettings", "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSmartsheetDiscriminatedConnectionSettings", "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSnowflakeDiscriminatedConnectionSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSpotifyDiscriminatedConnectionSettings", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquarespaceDiscriminatedConnectionSettings", "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquareupDiscriminatedConnectionSettings", "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStackexchangeDiscriminatedConnectionSettings", "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStravaDiscriminatedConnectionSettings", "DataConnectorStravaDiscriminatedConnectionSettingsSettings", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTeamworkDiscriminatedConnectionSettings", "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTicktickDiscriminatedConnectionSettings", "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTimelyDiscriminatedConnectionSettings", "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTodoistDiscriminatedConnectionSettings", "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTremendousDiscriminatedConnectionSettings", "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTsheetsteamDiscriminatedConnectionSettings", "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTumblrDiscriminatedConnectionSettings", "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwinfieldDiscriminatedConnectionSettings", "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitchDiscriminatedConnectionSettings", "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitterDiscriminatedConnectionSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTypeformDiscriminatedConnectionSettings", "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorUberDiscriminatedConnectionSettings", "DataConnectorUberDiscriminatedConnectionSettingsSettings", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorVimeoDiscriminatedConnectionSettings", "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWakatimeDiscriminatedConnectionSettings", "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWealthboxDiscriminatedConnectionSettings", "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWebflowDiscriminatedConnectionSettings", "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWhoopDiscriminatedConnectionSettings", "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWordpressDiscriminatedConnectionSettings", "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWrikeDiscriminatedConnectionSettings", "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorXeroDiscriminatedConnectionSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYahooDiscriminatedConnectionSettings", "DataConnectorYahooDiscriminatedConnectionSettingsSettings", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYandexDiscriminatedConnectionSettings", "DataConnectorYandexDiscriminatedConnectionSettingsSettings", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZapierDiscriminatedConnectionSettings", "DataConnectorZapierDiscriminatedConnectionSettingsSettings", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZendeskDiscriminatedConnectionSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZenefitsDiscriminatedConnectionSettings", "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDeskDiscriminatedConnectionSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDiscriminatedConnectionSettings", "DataConnectorZohoDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZoomDiscriminatedConnectionSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettings", - "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", @@ -663,40 +380,8 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -714,40 +399,8 @@ class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings -class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -762,40 +415,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -810,43 +431,11 @@ class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): environment: Required[str] """The environment to use (e.g., live|test)""" - oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] resource: Required[str] """ @@ -867,40 +456,8 @@ class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -915,43 +472,11 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension for your Amazon account (e.g., com)""" - oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -966,40 +491,8 @@ class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1014,40 +507,8 @@ class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1062,40 +523,8 @@ class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1110,40 +539,8 @@ class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1161,40 +558,8 @@ class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1209,38 +574,6 @@ class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] """ @@ -1251,7 +584,7 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=F extension: Required[str] """The domain extension of your AWS account (e.g., com)""" - oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1269,40 +602,8 @@ class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1320,38 +621,6 @@ class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] """Your Account ID (e.g., 5899981)""" @@ -1359,7 +628,7 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, to app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] """The details of your app (e.g., example-subdomain)""" - oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1374,38 +643,6 @@ class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -1415,7 +652,7 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, t extension: Required[str] """The domain extension of your Battle.net account (e.g., com)""" - oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1430,38 +667,6 @@ class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] """ @@ -1469,7 +674,7 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, 123e4567-e89b-12d3-a456-426614174000) """ - oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1487,40 +692,8 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=F settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1535,40 +708,8 @@ class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1583,40 +724,8 @@ class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1631,40 +740,8 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1679,40 +756,8 @@ class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1727,40 +772,8 @@ class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1775,40 +788,8 @@ class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1823,40 +804,8 @@ class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1871,40 +820,8 @@ class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1919,40 +836,8 @@ class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1967,40 +852,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -2018,38 +871,6 @@ class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -2060,7 +881,7 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """ @@ -2081,40 +902,8 @@ class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total= settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2129,40 +918,40 @@ class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" +class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coros"]] - scope: str + settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["datev"]] - updated_at: str + settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2171,46 +960,46 @@ class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coros"]] - - settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings +class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["deel"]] + settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] - scope: str + settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] - updated_at: str + settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings -class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2219,46 +1008,46 @@ class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["datev"]] - - settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] - scope: str + settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] - updated_at: str + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings -class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2267,46 +1056,49 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["deel"]] +class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] - settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + subdomain: Required[str] + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] - scope: str + settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] - updated_at: str + settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2315,46 +1107,46 @@ class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] - - settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings +class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] + settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["exist"]] - scope: str + settings: DataConnectorExistDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - updated_at: str + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2363,46 +1155,46 @@ class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict """ -class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] - - settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings +class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] + settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] - scope: str + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] - updated_at: str + settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2411,46 +1203,46 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] - - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings +class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] + settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] - scope: str + settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["front"]] - updated_at: str + settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2459,46 +1251,49 @@ class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] - settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] - refresh_token: str + settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_base_url_for_customer: Required[str] + """The base URL of your Gong account (e.g., example)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] - updated_at: str + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings -class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,46 +1302,46 @@ class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] - - settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] - scope: str + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] - updated_at: str + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings -class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2555,49 +1350,49 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] - - settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] - scope: str + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + subdomain: Required[str] + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - last_fetched_at: str + Optional for backward compatibility until we remove the oauth field + """ - metadata: Optional[Dict[str, object]] - updated_at: str +class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] - subdomain: Required[str] - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" +class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2606,46 +1401,49 @@ class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] +class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["grain"]] - settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings + settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] - refresh_token: str + settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2654,46 +1452,46 @@ class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] - - settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings +class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] - scope: str + settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] - updated_at: str + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2702,46 +1500,46 @@ class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] - - settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] - scope: str + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] - updated_at: str + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2750,46 +1548,46 @@ class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["exist"]] - - settings: DataConnectorExistDiscriminatedConnectionSettingsSettings +class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] - scope: str + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - updated_at: str + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2798,46 +1596,49 @@ class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] - refresh_token: str + settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + dc: Required[str] + """The data center for your account (e.g., us6)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] - updated_at: str + settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings -class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2846,46 +1647,49 @@ class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] +class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["miro"]] - settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings + settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] - refresh_token: str + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mural"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + company: Required[str] + """The name of your Namely company (e.g., example)""" -class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2894,46 +1698,36 @@ class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["figma"]] - - settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings - - -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float +class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["namely"]] - raw: Dict[str, object] + settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings - refresh_token: str - scope: str +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NationBuilder account (e.g., example-subdomain)""" - token_type: str + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NetSuite account (e.g., tstdrv231585)""" -class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2942,46 +1736,52 @@ class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] +class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] - settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings + settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - client_id: str - """Client ID used for the connection""" + Optional for backward compatibility until we remove the oauth field + """ - expires_at: str - expires_in: float +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] - raw: Dict[str, object] + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings - refresh_token: str - scope: str +class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - token_type: str + server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] + """The domain of your Odoo account (e.g., https://example-subdomain)""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] + subdomain: Required[str] + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2990,46 +1790,46 @@ class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] - - settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings +class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["osu"]] - scope: str + settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["oura"]] - updated_at: str + settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3038,46 +1838,46 @@ class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] - - settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] - scope: str + settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] - updated_at: str + settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings -class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3086,46 +1886,46 @@ class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["front"]] - - settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings +class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] - scope: str + settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] - updated_at: str + settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3134,3409 +1934,52 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] - - settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] - - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] - - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] - - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] - - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] - - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] - - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] - - settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["grain"]] - - settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] - - settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] - - settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] - - settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] - - settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] - - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] - - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] - - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] - - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["keap"]] - - settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] - - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] - - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] - - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] - - settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - dc: Required[str] - """The data center for your account (e.g., us6)""" - - oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] - - settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["miro"]] - - settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["monday"]] - - settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mural"]] - - settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - company: Required[str] - """The name of your Namely company (e.g., example)""" - - oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] - - settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] - - settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] - - server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] - """The domain of your Odoo account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] - - settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["okta"]] - - settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["osu"]] - - settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["oura"]] - - settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] - - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] - - settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] - - settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] - - settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] - - settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] - - settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] - - settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["podium"]] - - settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] - - settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] - - settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] - - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] - - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sage"]] - - settings: DataConnectorSageDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - 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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] - - settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] - - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["segment"]] - - settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] - - settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] - - settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] - - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] - - settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] - - settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] - - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] - - settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] - - snowflake_account_url: Required[str] - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] - - settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] - - settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] - - settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] - - settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] - - settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["strava"]] - - settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] - - settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] - - settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["timely"]] - - settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] - - settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] - - settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings - +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] - refresh_token: str + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] + """The API version of your Podium account (e.g., example-subdomain)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["podium"]] - updated_at: str + settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6545,46 +1988,49 @@ class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] +class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] - settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings + settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + subdomain: Required[str] + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] - scope: str + settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] - updated_at: str + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings -class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6593,49 +2039,49 @@ class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] - - settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sage"]] - scope: str + settings: DataConnectorSageDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + instance_url: Required[str] + """The instance URL of your Salesforce account (e.g., example)""" -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + oauth: Required[OAuthConnectionSettingsParam] - credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - last_fetched_at: str + Optional for backward compatibility until we remove the oauth field + """ - metadata: Optional[Dict[str, object]] - updated_at: str +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - cluster: Required[str] - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6644,46 +2090,49 @@ class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] - settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["segment"]] - refresh_token: str + settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] + subdomain: Required[str] + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6692,46 +2141,49 @@ class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] +class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] - settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings + settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] - refresh_token: str + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + subdomain: Required[str] + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] - updated_at: str + settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6740,46 +2192,49 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] +class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings + settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] - refresh_token: str + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + Optional for backward compatibility until we remove the oauth field + """ - credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6788,46 +2243,49 @@ class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] - settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - client_id: str - """Client ID used for the connection""" + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_at: str + Optional for backward compatibility until we remove the oauth field + """ - expires_in: float - raw: Dict[str, object] +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] - refresh_token: str + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] + """The user agent of your custom app (e.g., example-subdomain)""" + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] - updated_at: str + settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings -class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6836,46 +2294,46 @@ class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["uber"]] - - settings: DataConnectorUberDiscriminatedConnectionSettingsSettings +class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] + settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] - scope: str + settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["strava"]] - updated_at: str + settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings -class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6884,46 +2342,46 @@ class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] - - settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings +class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] - scope: str + settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["timely"]] - updated_at: str + settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6932,46 +2390,46 @@ class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] - - settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings +class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] + settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] - scope: str + settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] - updated_at: str + settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -6980,46 +2438,49 @@ class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] +class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] - settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings + settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + cluster: Required[str] + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - client_id: str - """Client ID used for the connection""" + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] - scope: str + settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] - updated_at: str + settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings -class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7028,46 +2489,46 @@ class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] - - settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] - scope: str + settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["uber"]] - updated_at: str + settings: DataConnectorUberDiscriminatedConnectionSettingsSettings -class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7076,46 +2537,46 @@ class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["whoop"]] - - settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings +class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] + settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] - scope: str + settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] - updated_at: str + settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings -class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7124,49 +2585,49 @@ class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wordpress"]] - - settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings +class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] + settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - client_id: str - """Client ID used for the connection""" +class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] - expires_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: float + Optional for backward compatibility until we remove the oauth field + """ - raw: Dict[str, object] - refresh_token: str +class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["whoop"]] - scope: str + settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings - token_type: str +class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[OAuthConnectionSettingsParam] -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. - credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + Optional for backward compatibility until we remove the oauth field + """ - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wordpress"]] - updated_at: str + settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): host: Required[str] """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7181,40 +2642,8 @@ class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7229,38 +2658,6 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -7268,7 +2665,7 @@ class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total https://fantasysports.yahooapis.com) """ - oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7283,40 +2680,8 @@ class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7331,40 +2696,8 @@ class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7379,40 +2712,8 @@ class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] subdomain: Required[str] """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -7430,40 +2731,8 @@ class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7478,43 +2747,11 @@ class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7529,43 +2766,11 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -7580,40 +2785,8 @@ class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] + oauth: Required[OAuthConnectionSettingsParam] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 96e7bcd..a377799 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -6,577 +6,294 @@ from pydantic import Field as FieldInfo from .._models import BaseModel +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "CreateConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -643,40 +360,8 @@ ] -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -721,40 +406,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -796,40 +449,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -871,43 +492,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -955,40 +544,8 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1030,43 +587,11 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1108,40 +633,8 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1183,40 +676,8 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1258,40 +719,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1333,40 +762,8 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1411,40 +808,8 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1486,38 +851,6 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -1528,7 +861,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1573,40 +906,8 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1651,49 +952,17 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" - expires_at: Optional[str] = None + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" - expires_in: Optional[float] = None + oauth: OAuthConnectionSettings - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -1732,38 +1001,6 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1773,7 +1010,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1815,38 +1052,6 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1854,7 +1059,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1899,40 +1104,8 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1974,40 +1147,8 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2049,40 +1190,8 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2124,40 +1233,8 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2199,40 +1276,8 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2274,40 +1319,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2349,40 +1362,8 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2424,40 +1405,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2499,40 +1448,8 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2574,40 +1491,8 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2649,43 +1534,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2727,38 +1580,6 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -2769,7 +1590,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """ @@ -2817,40 +1638,8 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2892,40 +1681,8 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2967,40 +1724,8 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3042,40 +1767,8 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3117,40 +1810,8 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3192,40 +1853,8 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3267,40 +1896,8 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3342,40 +1939,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3417,40 +1982,8 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3492,40 +2025,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3567,40 +2068,8 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -3645,46 +2114,14 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): @@ -3720,40 +2157,8 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3795,40 +2200,8 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3870,40 +2243,8 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3945,40 +2286,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4020,40 +2329,8 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4095,40 +2372,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4170,40 +2415,8 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4245,40 +2458,8 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4320,40 +2501,8 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4395,40 +2544,8 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4470,40 +2587,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4545,43 +2630,11 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4623,46 +2676,14 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): @@ -4698,40 +2719,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4773,40 +2762,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4848,40 +2805,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4923,40 +2848,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4998,40 +2891,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -5076,40 +2937,8 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5151,40 +2980,8 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5226,40 +3023,8 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5301,43 +3066,11 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5379,40 +3112,8 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5454,40 +3155,8 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5529,40 +3198,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5604,43 +3241,11 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -5679,40 +3284,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,40 +3327,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5829,40 +3370,8 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5904,40 +3413,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5979,40 +3456,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6054,40 +3499,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6129,43 +3542,11 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6207,40 +3588,8 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6282,40 +3631,8 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6357,40 +3674,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6432,43 +3717,11 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6510,43 +3763,11 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6588,49 +3809,17 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): @@ -6666,40 +3855,8 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6741,40 +3898,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -6819,40 +3944,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -6897,40 +3990,8 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6972,40 +4033,8 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7047,40 +4076,8 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7122,40 +4119,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7197,40 +4162,8 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7272,40 +4205,8 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7347,40 +4248,8 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7422,40 +4291,8 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7497,40 +4334,8 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7572,43 +4377,11 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7650,43 +4423,11 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7728,40 +4469,8 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7803,40 +4512,8 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -7881,40 +4558,8 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7956,40 +4601,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8031,40 +4644,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8106,43 +4687,11 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8184,40 +4733,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8259,40 +4776,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8334,40 +4819,8 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8409,40 +4862,8 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -8487,40 +4908,8 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8562,57 +4951,25 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: Optional[float] = None + Optional for backward compatibility until we remove the oauth field + """ - raw: Optional[Dict[str, object]] = None - refresh_token: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] - scope: Optional[str] = None + id: Optional[str] = None - token_type: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector_config_id: Optional[str] = None + connector_config_id: Optional[str] = None created_at: Optional[str] = None @@ -8640,40 +4997,8 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8715,40 +5040,8 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8790,40 +5083,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8865,40 +5126,8 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -8943,40 +5172,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9018,43 +5215,11 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9096,40 +5261,8 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9171,40 +5304,8 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9246,40 +5347,8 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9321,40 +5390,8 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9396,40 +5433,8 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9471,40 +5476,8 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9546,40 +5519,8 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9621,40 +5562,8 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9696,40 +5605,8 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9771,40 +5648,8 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9846,43 +5691,11 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9924,40 +5737,8 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9999,40 +5780,8 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10074,40 +5823,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10149,40 +5866,8 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10224,40 +5909,8 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10299,40 +5952,8 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10359,55 +5980,23 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = 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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10449,40 +6038,8 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10524,40 +6081,8 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10599,40 +6124,8 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10674,43 +6167,11 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10752,40 +6213,8 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10827,38 +6256,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -10866,7 +6263,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10908,40 +6305,8 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10983,40 +6348,8 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11058,40 +6391,8 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -11136,40 +6437,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11211,43 +6480,11 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11289,43 +6526,11 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11367,40 +6572,8 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 1e719e9..0e0285e 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -8,577 +8,294 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "GetConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -645,40 +362,8 @@ ] -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -727,40 +412,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -806,40 +459,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -885,43 +506,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -973,40 +562,8 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1052,43 +609,11 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1134,40 +659,8 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1213,40 +706,8 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1292,40 +753,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1371,40 +800,8 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1453,40 +850,8 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1532,38 +897,6 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -1574,7 +907,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1623,40 +956,8 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1705,49 +1006,17 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" - expires_at: Optional[str] = None + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" - expires_in: Optional[float] = None + oauth: OAuthConnectionSettings - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -1790,38 +1059,6 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1831,7 +1068,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1877,38 +1114,6 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1916,7 +1121,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1965,40 +1170,8 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2044,40 +1217,8 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2123,40 +1264,8 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2202,40 +1311,8 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2281,40 +1358,8 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2360,40 +1405,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2439,40 +1452,8 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2518,40 +1499,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2597,40 +1546,8 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2676,40 +1593,8 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2755,43 +1640,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2837,38 +1690,6 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -2879,7 +1700,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """ @@ -2931,40 +1752,8 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3010,40 +1799,8 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3089,40 +1846,8 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3168,40 +1893,8 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3247,40 +1940,8 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3326,40 +1987,8 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3405,40 +2034,8 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3484,40 +2081,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3563,40 +2128,8 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3642,40 +2175,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3721,40 +2222,8 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -3803,46 +2272,14 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): @@ -3882,40 +2319,8 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3961,40 +2366,8 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4040,40 +2413,8 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4119,40 +2460,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4198,40 +2507,8 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4277,40 +2554,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4356,40 +2601,8 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4435,40 +2648,8 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4514,40 +2695,8 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4593,40 +2742,8 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4672,40 +2789,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4751,43 +2836,11 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4833,46 +2886,14 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): @@ -4912,40 +2933,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4991,40 +2980,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5070,40 +3027,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5149,40 +3074,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5228,40 +3121,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -5310,40 +3171,8 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5389,40 +3218,8 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5468,40 +3265,8 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5547,43 +3312,11 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5629,40 +3362,8 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5708,40 +3409,8 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5787,40 +3456,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5866,43 +3503,11 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -5945,40 +3550,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6024,40 +3597,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6103,40 +3644,8 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6182,40 +3691,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6261,40 +3738,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6340,40 +3785,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6419,43 +3832,11 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6501,40 +3882,8 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6580,40 +3929,8 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6659,40 +3976,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6738,43 +4023,11 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6820,43 +4073,11 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6902,49 +4123,17 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): @@ -6984,40 +4173,8 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7063,40 +4220,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -7145,40 +4270,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -7227,40 +4320,8 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7306,40 +4367,8 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7385,40 +4414,8 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7464,40 +4461,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7543,40 +4508,8 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7622,40 +4555,8 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7701,40 +4602,8 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7780,40 +4649,8 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7859,40 +4696,8 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7938,43 +4743,11 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8020,43 +4793,11 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8102,40 +4843,8 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8181,40 +4890,8 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -8263,40 +4940,8 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8342,40 +4987,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8421,40 +5034,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8500,43 +5081,11 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8582,40 +5131,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8661,40 +5178,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8740,40 +5225,8 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8819,40 +5272,8 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -8901,40 +5322,8 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8980,57 +5369,25 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: Optional[float] = None + Optional for backward compatibility until we remove the oauth field + """ - raw: Optional[Dict[str, object]] = None - refresh_token: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] - scope: Optional[str] = None + id: Optional[str] = None - token_type: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector: Optional[Connector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -9062,40 +5419,8 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9141,40 +5466,8 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9220,40 +5513,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9299,40 +5560,8 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -9381,40 +5610,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9460,43 +5657,11 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9542,40 +5707,8 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9621,40 +5754,8 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9700,40 +5801,8 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9779,40 +5848,8 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9858,40 +5895,8 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9937,40 +5942,8 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10016,40 +5989,8 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10095,40 +6036,8 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10174,40 +6083,8 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10253,40 +6130,8 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10332,43 +6177,11 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10414,40 +6227,8 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10493,40 +6274,8 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10572,40 +6321,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10651,40 +6368,8 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10730,40 +6415,8 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10809,40 +6462,8 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10873,55 +6494,23 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = 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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10967,40 +6556,8 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11046,40 +6603,8 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11125,40 +6650,8 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11204,43 +6697,11 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11286,40 +6747,8 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11365,38 +6794,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -11404,7 +6801,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11450,40 +6847,8 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11529,40 +6894,8 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11608,40 +6941,8 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -11690,40 +6991,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11769,43 +7038,11 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11851,43 +7088,11 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11933,40 +7138,8 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 9e7d8a2..369bc0e 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -8,435 +8,294 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration +from .oauth_connector_config import OAuthConnectorConfig __all__ = [ "ListConnectionConfigsResponse", "ConnectorAcceloDiscriminatedConnectorConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", - "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", "ConnectorAdobeDiscriminatedConnectorConfig", "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", "ConnectorAdyenDiscriminatedConnectorConfig", "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", "ConnectorAmazonDiscriminatedConnectorConfig", "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", "ConnectorApaleoDiscriminatedConnectorConfig", "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", - "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", "ConnectorAttioDiscriminatedConnectorConfig", "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", "ConnectorAuth0DiscriminatedConnectorConfig", "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", "ConnectorAutodeskDiscriminatedConnectorConfig", "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorAwsDiscriminatedConnectorConfig", "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", "ConnectorBamboohrDiscriminatedConnectorConfig", "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", "ConnectorBasecampDiscriminatedConnectorConfig", "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", "ConnectorBattlenetDiscriminatedConnectorConfig", "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", "ConnectorBigcommerceDiscriminatedConnectorConfig", "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitbucketDiscriminatedConnectorConfig", "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitlyDiscriminatedConnectorConfig", "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorBlackbaudDiscriminatedConnectorConfig", "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoldsignDiscriminatedConnectorConfig", "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", - "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorBraintreeDiscriminatedConnectorConfig", "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", - "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorClickupDiscriminatedConnectorConfig", "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", "ConnectorCloseDiscriminatedConnectorConfig", "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", - "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentfulDiscriminatedConnectorConfig", "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentstackDiscriminatedConnectorConfig", "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", "ConnectorCopperDiscriminatedConnectorConfig", "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", "ConnectorCorosDiscriminatedConnectorConfig", "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", "ConnectorDatevDiscriminatedConnectorConfig", "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", "ConnectorDeelDiscriminatedConnectorConfig", "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", "ConnectorDialpadDiscriminatedConnectorConfig", "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", "ConnectorDigitaloceanDiscriminatedConnectorConfig", "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", - "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", "ConnectorDocusignDiscriminatedConnectorConfig", "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", - "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorEbayDiscriminatedConnectorConfig", "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", "ConnectorEgnyteDiscriminatedConnectorConfig", "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", "ConnectorEnvoyDiscriminatedConnectorConfig", "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", "ConnectorEventbriteDiscriminatedConnectorConfig", "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", "ConnectorExistDiscriminatedConnectorConfig", "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", "ConnectorFactorialDiscriminatedConnectorConfig", "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", - "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", "ConnectorFitbitDiscriminatedConnectorConfig", "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", "ConnectorFortnoxDiscriminatedConnectorConfig", "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorFreshbooksDiscriminatedConnectorConfig", "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorFrontDiscriminatedConnectorConfig", "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", - "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitlabDiscriminatedConnectorConfig", "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", - "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDocsDiscriminatedConnectorConfig", "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", - "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDriveDiscriminatedConnectorConfig", "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", - "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleMailDiscriminatedConnectorConfig", "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", - "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", - "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorGorgiasDiscriminatedConnectorConfig", "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", "ConnectorGrainDiscriminatedConnectorConfig", "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", "ConnectorGumroadDiscriminatedConnectorConfig", "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", "ConnectorGustoDiscriminatedConnectorConfig", "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", "ConnectorHarvestDiscriminatedConnectorConfig", "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", "ConnectorHighlevelDiscriminatedConnectorConfig", "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", - "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", - "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", "ConnectorIntercomDiscriminatedConnectorConfig", "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", - "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", "ConnectorKeapDiscriminatedConnectorConfig", "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", - "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkedinDiscriminatedConnectorConfig", "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkhutDiscriminatedConnectorConfig", "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", "ConnectorMailchimpDiscriminatedConnectorConfig", "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", "ConnectorMiroDiscriminatedConnectorConfig", "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", - "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", "ConnectorMuralDiscriminatedConnectorConfig", "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", "ConnectorNamelyDiscriminatedConnectorConfig", "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorNationbuilderDiscriminatedConnectorConfig", "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorNetsuiteDiscriminatedConnectorConfig", "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", - "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", "ConnectorOdooDiscriminatedConnectorConfig", "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", "ConnectorOktaDiscriminatedConnectorConfig", "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", "ConnectorOsuDiscriminatedConnectorConfig", "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", "ConnectorOuraDiscriminatedConnectorConfig", "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", "ConnectorPagerdutyDiscriminatedConnectorConfig", "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", "ConnectorPandadocDiscriminatedConnectorConfig", "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", "ConnectorPayfitDiscriminatedConnectorConfig", "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", "ConnectorPaypalDiscriminatedConnectorConfig", "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", "ConnectorPennylaneDiscriminatedConnectorConfig", "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", "ConnectorPinterestDiscriminatedConnectorConfig", "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", "ConnectorPipedriveDiscriminatedConnectorConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorPodiumDiscriminatedConnectorConfig", "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", "ConnectorProductboardDiscriminatedConnectorConfig", "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", "ConnectorQualtricsDiscriminatedConnectorConfig", "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", "ConnectorQuickbooksDiscriminatedConnectorConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", "ConnectorSageDiscriminatedConnectorConfig", "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", - "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesloftDiscriminatedConnectorConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", "ConnectorSegmentDiscriminatedConnectorConfig", "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", "ConnectorServicem8DiscriminatedConnectorConfig", "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", "ConnectorServicenowDiscriminatedConnectorConfig", "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", - "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", "ConnectorShopifyDiscriminatedConnectorConfig", "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSignnowDiscriminatedConnectorConfig", "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", - "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", "ConnectorSmartsheetDiscriminatedConnectorConfig", "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", - "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", - "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquarespaceDiscriminatedConnectorConfig", "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquareupDiscriminatedConnectorConfig", "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", "ConnectorStackexchangeDiscriminatedConnectorConfig", "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", "ConnectorStravaDiscriminatedConnectorConfig", "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", "ConnectorTeamworkDiscriminatedConnectorConfig", "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", "ConnectorTicktickDiscriminatedConnectorConfig", "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", "ConnectorTimelyDiscriminatedConnectorConfig", "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorTodoistDiscriminatedConnectorConfig", "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", "ConnectorTremendousDiscriminatedConnectorConfig", "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", "ConnectorTsheetsteamDiscriminatedConnectorConfig", "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", "ConnectorTumblrDiscriminatedConnectorConfig", "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwinfieldDiscriminatedConnectorConfig", "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitchDiscriminatedConnectorConfig", "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", "ConnectorTypeformDiscriminatedConnectorConfig", "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", "ConnectorUberDiscriminatedConnectorConfig", "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", "ConnectorVimeoDiscriminatedConnectorConfig", "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", "ConnectorWakatimeDiscriminatedConnectorConfig", "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", "ConnectorWealthboxDiscriminatedConnectorConfig", "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorWebflowDiscriminatedConnectorConfig", "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", "ConnectorWhoopDiscriminatedConnectorConfig", "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", "ConnectorWordpressDiscriminatedConnectorConfig", "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", "ConnectorWrikeDiscriminatedConnectorConfig", "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", "ConnectorYahooDiscriminatedConnectorConfig", "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", "ConnectorYandexDiscriminatedConnectorConfig", "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", "ConnectorZapierDiscriminatedConnectorConfig", "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", - "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZenefitsDiscriminatedConnectorConfig", "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDeskDiscriminatedConnectorConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDiscriminatedConnectorConfig", "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", - "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", "ConnectorBrexDiscriminatedConnectorConfig", @@ -490,19 +349,8 @@ ] -class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -537,19 +385,8 @@ class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -584,19 +421,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -631,19 +457,8 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -678,19 +493,8 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -725,19 +529,8 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -772,19 +565,8 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -819,19 +601,8 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -866,19 +637,8 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -913,19 +673,8 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -960,19 +709,8 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1007,19 +745,8 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1054,19 +781,8 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1101,19 +817,8 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1148,19 +853,8 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1195,19 +889,8 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1242,19 +925,8 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1289,19 +961,8 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1336,19 +997,8 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1383,19 +1033,8 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1430,19 +1069,8 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1477,19 +1105,8 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1524,19 +1141,8 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1571,19 +1177,8 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1618,19 +1213,8 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1665,19 +1249,8 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1712,19 +1285,8 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1759,19 +1321,8 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1806,19 +1357,8 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1853,19 +1393,8 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1900,19 +1429,8 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1947,19 +1465,8 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -1994,19 +1501,8 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2041,19 +1537,8 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2088,19 +1573,8 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2135,19 +1609,8 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2182,19 +1645,8 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2229,19 +1681,8 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2276,19 +1717,8 @@ class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2323,19 +1753,8 @@ class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2370,19 +1789,8 @@ class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2417,19 +1825,8 @@ class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2464,19 +1861,8 @@ class ConnectorExistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2511,19 +1897,8 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2558,19 +1933,8 @@ class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2605,19 +1969,8 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2652,19 +2005,8 @@ class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2699,19 +2041,8 @@ class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2746,19 +2077,8 @@ class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2793,19 +2113,8 @@ class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2840,19 +2149,8 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2887,19 +2185,8 @@ class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2934,19 +2221,8 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -2981,19 +2257,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3028,19 +2293,8 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3075,19 +2329,8 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3122,19 +2365,8 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3169,19 +2401,8 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3216,19 +2437,8 @@ class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3263,19 +2473,8 @@ class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3310,19 +2509,8 @@ class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3357,19 +2545,8 @@ class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3404,19 +2581,8 @@ class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3451,19 +2617,8 @@ class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3498,19 +2653,8 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3545,19 +2689,8 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3592,19 +2725,8 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3639,19 +2761,8 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3686,19 +2797,8 @@ class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3733,19 +2833,8 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3780,19 +2869,8 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3827,19 +2905,8 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3874,19 +2941,8 @@ class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3921,19 +2977,8 @@ class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -3968,19 +3013,8 @@ class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4015,19 +3049,8 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4062,19 +3085,8 @@ class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4109,19 +3121,8 @@ class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4156,19 +3157,8 @@ class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4203,19 +3193,8 @@ class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4250,19 +3229,8 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4297,19 +3265,8 @@ class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4344,19 +3301,8 @@ class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4391,19 +3337,8 @@ class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4438,19 +3373,8 @@ class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4485,19 +3409,8 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4532,19 +3445,8 @@ class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4579,19 +3481,8 @@ class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4626,19 +3517,8 @@ class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4673,19 +3553,8 @@ class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4717,22 +3586,11 @@ class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): org_id: Optional[str] = None - updated_at: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None + updated_at: Optional[str] = None class ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4767,19 +3625,8 @@ class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4814,19 +3661,8 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4861,19 +3697,8 @@ class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4908,19 +3733,8 @@ class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -4955,19 +3769,8 @@ class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5002,19 +3805,8 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5049,19 +3841,8 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5096,19 +3877,8 @@ class ConnectorSageDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5143,19 +3913,8 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5190,19 +3949,8 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5237,19 +3985,8 @@ class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5284,19 +4021,8 @@ class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5331,19 +4057,8 @@ class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5378,19 +4093,8 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5425,19 +4129,8 @@ class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5472,19 +4165,8 @@ class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5519,19 +4201,8 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5566,19 +4237,8 @@ class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5613,19 +4273,8 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5660,19 +4309,8 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5707,19 +4345,8 @@ class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5754,19 +4381,8 @@ class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5801,19 +4417,8 @@ class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5848,19 +4453,8 @@ class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5895,19 +4489,8 @@ class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5942,19 +4525,8 @@ class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -5989,19 +4561,8 @@ class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6036,19 +4597,8 @@ class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6083,19 +4633,8 @@ class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6130,19 +4669,8 @@ class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6177,19 +4705,8 @@ class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6224,19 +4741,8 @@ class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6271,19 +4777,8 @@ class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6318,19 +4813,8 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6365,19 +4849,8 @@ class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6412,19 +4885,8 @@ class ConnectorUberDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6459,19 +4921,8 @@ class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6506,19 +4957,8 @@ class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6553,19 +4993,8 @@ class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6600,19 +5029,8 @@ class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6647,19 +5065,8 @@ class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6694,19 +5101,8 @@ class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6741,19 +5137,8 @@ class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6788,19 +5173,8 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6835,19 +5209,8 @@ class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6882,19 +5245,8 @@ class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6929,19 +5281,8 @@ class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -6976,19 +5317,8 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -7023,19 +5353,8 @@ class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -7070,19 +5389,8 @@ class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" @@ -7117,19 +5425,8 @@ class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None + oauth: Optional[OAuthConnectorConfig] = None """Base oauth configuration for the connector""" diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 80e931b..63e823e 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -8,577 +8,294 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration +from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "ListConnectionsResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -645,40 +362,8 @@ ] -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -727,40 +412,8 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -806,40 +459,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -885,43 +506,11 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings resource: str """ @@ -973,40 +562,8 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1052,43 +609,11 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1134,40 +659,8 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1213,40 +706,8 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1292,40 +753,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1371,40 +800,8 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -1453,40 +850,8 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1532,38 +897,6 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -1574,7 +907,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -1623,40 +956,8 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -1705,49 +1006,17 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """Your Account ID (e.g., 5899981)""" - expires_at: Optional[str] = None + app_details: str = FieldInfo(alias="appDetails") + """The details of your app (e.g., example-subdomain)""" - expires_in: Optional[float] = None + oauth: OAuthConnectionSettings - raw: Optional[Dict[str, object]] = None - - refresh_token: Optional[str] = None - - scope: Optional[str] = None - - token_type: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -1790,38 +1059,6 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1831,7 +1068,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1877,38 +1114,6 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1916,7 +1121,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1965,40 +1170,8 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2044,40 +1217,8 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2123,40 +1264,8 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2202,40 +1311,8 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2281,40 +1358,8 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2360,40 +1405,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2439,40 +1452,8 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2518,40 +1499,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2597,40 +1546,8 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2676,40 +1593,8 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2755,43 +1640,11 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + subdomain: str + """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2837,38 +1690,6 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -2879,7 +1700,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """ @@ -2931,40 +1752,8 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3010,40 +1799,8 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3089,40 +1846,8 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3168,40 +1893,8 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3247,40 +1940,8 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3326,40 +1987,8 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3405,40 +2034,8 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3484,40 +2081,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3563,40 +2128,8 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3642,40 +2175,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3721,40 +2222,8 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -3803,46 +2272,14 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): @@ -3882,40 +2319,8 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3961,40 +2366,8 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4040,40 +2413,8 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4119,40 +2460,8 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4198,40 +2507,8 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4277,40 +2554,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4356,40 +2601,8 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4435,40 +2648,8 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4514,40 +2695,8 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4593,40 +2742,8 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4672,40 +2789,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4751,43 +2836,11 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4833,46 +2886,14 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): @@ -4912,40 +2933,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4991,40 +2980,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5070,40 +3027,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5149,40 +3074,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5228,40 +3121,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -5310,40 +3171,8 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5389,40 +3218,8 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5468,40 +3265,8 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5547,43 +3312,11 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5629,40 +3362,8 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5708,40 +3409,8 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5787,40 +3456,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5866,43 +3503,11 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str - - client_id: Optional[str] = None - """Client ID used for the connection""" +class ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - 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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field """ @@ -5945,40 +3550,8 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6024,40 +3597,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6103,40 +3644,8 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6182,40 +3691,8 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6261,40 +3738,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6340,40 +3785,8 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6419,43 +3832,11 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6501,40 +3882,8 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6580,40 +3929,8 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6659,40 +3976,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6738,43 +4023,11 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6820,43 +4073,11 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6902,49 +4123,17 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): + account_id: str = FieldInfo(alias="accountId") + """The account ID of your NetSuite account (e.g., tstdrv231585)""" - client_id: Optional[str] = None - """Client ID used for the connection""" + oauth: OAuthConnectionSettings - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ + Optional for backward compatibility until we remove the oauth field + """ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): @@ -6984,40 +4173,8 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7063,40 +4220,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -7145,40 +4270,8 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -7227,40 +4320,8 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7306,40 +4367,8 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7385,40 +4414,8 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7464,40 +4461,8 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7543,40 +4508,8 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7622,40 +4555,8 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7701,40 +4602,8 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7780,40 +4649,8 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7859,40 +4696,8 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7938,43 +4743,11 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8020,43 +4793,11 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8102,40 +4843,8 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8181,40 +4890,8 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -8263,40 +4940,8 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8342,40 +4987,8 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8421,40 +5034,8 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8500,43 +5081,11 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8582,40 +5131,8 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8661,40 +5178,8 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8740,40 +5225,8 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8819,40 +5272,8 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -8901,40 +5322,8 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8980,57 +5369,25 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): - access_token: str +class ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: OAuthConnectionSettings - client_id: Optional[str] = None - """Client ID used for the connection""" + subdomain: str + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - expires_at: Optional[str] = None + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. - expires_in: Optional[float] = None + Optional for backward compatibility until we remove the oauth field + """ - raw: Optional[Dict[str, object]] = None - refresh_token: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["shopify"] - scope: Optional[str] = None + id: Optional[str] = None - token_type: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector: Optional[Connector] = None + connector: Optional[Connector] = None connector_config_id: Optional[str] = None @@ -9062,40 +5419,8 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9141,40 +5466,8 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9220,40 +5513,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9299,40 +5560,8 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -9381,40 +5610,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9460,43 +5657,11 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9542,40 +5707,8 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9621,40 +5754,8 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9700,40 +5801,8 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9779,40 +5848,8 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9858,40 +5895,8 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -9937,40 +5942,8 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10016,40 +5989,8 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10095,40 +6036,8 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10174,40 +6083,8 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10253,40 +6130,8 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10332,43 +6177,11 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10414,40 +6227,8 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10493,40 +6274,8 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10572,40 +6321,8 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10651,40 +6368,8 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10730,40 +6415,8 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10809,40 +6462,8 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10873,55 +6494,23 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = 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 + """ - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" + settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - last_fetched_at: Optional[str] = None + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - metadata: Optional[Dict[str, object]] = None + status_message: Optional[str] = None updated_at: Optional[str] = None class ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -10967,40 +6556,8 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11046,40 +6603,8 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11125,40 +6650,8 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11204,43 +6697,11 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11286,40 +6747,8 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11365,38 +6794,6 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -11404,7 +6801,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11450,40 +6847,8 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11529,40 +6894,8 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11608,40 +6941,8 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -11690,40 +6991,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11769,43 +7038,11 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11851,43 +7088,11 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -11933,40 +7138,8 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + oauth: OAuthConnectionSettings access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. diff --git a/src/openint/types/oauth_connection_settings.py b/src/openint/types/oauth_connection_settings.py new file mode 100644 index 0000000..29f24ad --- /dev/null +++ b/src/openint/types/oauth_connection_settings.py @@ -0,0 +1,39 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Optional + +from .._models import BaseModel + +__all__ = ["OAuthConnectionSettings", "Credentials"] + + +class Credentials(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 OAuthConnectionSettings(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[Credentials] = 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 diff --git a/src/openint/types/oauth_connection_settings_param.py b/src/openint/types/oauth_connection_settings_param.py new file mode 100644 index 0000000..c60bc1c --- /dev/null +++ b/src/openint/types/oauth_connection_settings_param.py @@ -0,0 +1,40 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Optional +from typing_extensions import Required, TypedDict + +__all__ = ["OAuthConnectionSettingsParam", "Credentials"] + + +class Credentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class OAuthConnectionSettingsParam(TypedDict, total=False): + created_at: str + + credentials: Credentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str diff --git a/src/openint/types/oauth_connector_config.py b/src/openint/types/oauth_connector_config.py new file mode 100644 index 0000000..eea982c --- /dev/null +++ b/src/openint/types/oauth_connector_config.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from .._models import BaseModel + +__all__ = ["OAuthConnectorConfig"] + + +class OAuthConnectorConfig(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None From d4ff48921b9f32868effed62c12a6533776e36ea Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 30 May 2025 00:09:32 +0000 Subject: [PATCH 146/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 511dd51..d1328ca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.6.0" + ".": "2.7.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index c206322..48ea3dc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.6.0" +version = "2.7.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index d66f5ac..fb50800 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__ = "2.6.0" # x-release-please-version +__version__ = "2.7.0" # x-release-please-version From be711e6a58bf753db5d79c9eb8700841a8fa2585 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 02:29:02 +0000 Subject: [PATCH 147/251] chore(docs): remove reference to rye shell --- CONTRIBUTING.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 206f59c..7654dbc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,8 +17,7 @@ $ rye sync --all-features You can then run scripts using `rye run python script.py` or by activating the virtual environment: ```sh -$ rye shell -# or manually activate - https://docs.python.org/3/library/venv.html#how-venvs-work +# Activate the virtual environment - https://docs.python.org/3/library/venv.html#how-venvs-work $ source .venv/bin/activate # now you can omit the `rye run` prefix From 896fc564aadfc871ec72f32353401b954997a01b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 02:41:20 +0000 Subject: [PATCH 148/251] chore(docs): remove unnecessary param examples --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index b5750f3..d8a06c8 100644 --- a/README.md +++ b/README.md @@ -84,13 +84,7 @@ client = Openint() response = client.create_token( customer_id="x", - connect_options={ - "connector_names": ["accelo"], - "debug": True, - "is_embedded": True, - "return_url": "return_url", - "view": "add", - }, + connect_options={}, ) print(response.connect_options) ``` From 95c0634b8b53ea7904de1e6148bf63c2b86787d0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 03:44:49 +0000 Subject: [PATCH 149/251] feat(client): add follow_redirects request option --- src/openint/_base_client.py | 6 ++++ src/openint/_models.py | 2 ++ src/openint/_types.py | 2 ++ tests/test_client.py | 56 ++++++++++++++++++++++++++++++++++++- 4 files changed, 65 insertions(+), 1 deletion(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index ba17202..c28b920 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -960,6 +960,9 @@ def request( if self.custom_auth is not None: kwargs["auth"] = self.custom_auth + if options.follow_redirects is not None: + kwargs["follow_redirects"] = options.follow_redirects + log.debug("Sending HTTP Request: %s %s", request.method, request.url) response = None @@ -1460,6 +1463,9 @@ async def request( if self.custom_auth is not None: kwargs["auth"] = self.custom_auth + if options.follow_redirects is not None: + kwargs["follow_redirects"] = options.follow_redirects + log.debug("Sending HTTP Request: %s %s", request.method, request.url) response = None diff --git a/src/openint/_models.py b/src/openint/_models.py index 798956f..4f21498 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -737,6 +737,7 @@ class FinalRequestOptionsInput(TypedDict, total=False): idempotency_key: str json_data: Body extra_json: AnyMapping + follow_redirects: bool @final @@ -750,6 +751,7 @@ class FinalRequestOptions(pydantic.BaseModel): files: Union[HttpxRequestFiles, None] = None idempotency_key: Union[str, None] = None post_parser: Union[Callable[[Any], Any], NotGiven] = NotGiven() + follow_redirects: Union[bool, None] = None # It should be noted that we cannot use `json` here as that would override # a BaseModel method in an incompatible fashion. diff --git a/src/openint/_types.py b/src/openint/_types.py index 79ad780..d59c1d1 100644 --- a/src/openint/_types.py +++ b/src/openint/_types.py @@ -100,6 +100,7 @@ class RequestOptions(TypedDict, total=False): params: Query extra_json: AnyMapping idempotency_key: str + follow_redirects: bool # Sentinel class used until PEP 0661 is accepted @@ -215,3 +216,4 @@ class _GenericAlias(Protocol): class HttpxSendArgs(TypedDict, total=False): auth: httpx.Auth + follow_redirects: bool diff --git a/tests/test_client.py b/tests/test_client.py index 348645b..2e4497d 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -24,7 +24,7 @@ from openint import Openint, AsyncOpenint, APIResponseValidationError from openint._types import Omit from openint._models import BaseModel, FinalRequestOptions -from openint._exceptions import APIResponseValidationError +from openint._exceptions import APIStatusError, APIResponseValidationError from openint._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, @@ -773,6 +773,33 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert response.http_request.headers.get("x-stainless-retry-count") == "42" + @pytest.mark.respx(base_url=base_url) + def test_follow_redirects(self, respx_mock: MockRouter) -> None: + # Test that the default follow_redirects=True allows following redirects + respx_mock.post("/redirect").mock( + return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) + ) + respx_mock.get("/redirected").mock(return_value=httpx.Response(200, json={"status": "ok"})) + + response = self.client.post("/redirect", body={"key": "value"}, cast_to=httpx.Response) + assert response.status_code == 200 + assert response.json() == {"status": "ok"} + + @pytest.mark.respx(base_url=base_url) + def test_follow_redirects_disabled(self, respx_mock: MockRouter) -> None: + # Test that follow_redirects=False prevents following redirects + respx_mock.post("/redirect").mock( + return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) + ) + + with pytest.raises(APIStatusError) as exc_info: + self.client.post( + "/redirect", body={"key": "value"}, options={"follow_redirects": False}, cast_to=httpx.Response + ) + + assert exc_info.value.response.status_code == 302 + assert exc_info.value.response.headers["Location"] == f"{base_url}/redirected" + class TestAsyncOpenint: client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) @@ -1562,3 +1589,30 @@ async def test_main() -> None: raise AssertionError("calling get_platform using asyncify resulted in a hung process") time.sleep(0.1) + + @pytest.mark.respx(base_url=base_url) + async def test_follow_redirects(self, respx_mock: MockRouter) -> None: + # Test that the default follow_redirects=True allows following redirects + respx_mock.post("/redirect").mock( + return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) + ) + respx_mock.get("/redirected").mock(return_value=httpx.Response(200, json={"status": "ok"})) + + response = await self.client.post("/redirect", body={"key": "value"}, cast_to=httpx.Response) + assert response.status_code == 200 + assert response.json() == {"status": "ok"} + + @pytest.mark.respx(base_url=base_url) + async def test_follow_redirects_disabled(self, respx_mock: MockRouter) -> None: + # Test that follow_redirects=False prevents following redirects + respx_mock.post("/redirect").mock( + return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) + ) + + with pytest.raises(APIStatusError) as exc_info: + await self.client.post( + "/redirect", body={"key": "value"}, options={"follow_redirects": False}, cast_to=httpx.Response + ) + + assert exc_info.value.response.status_code == 302 + assert exc_info.value.response.headers["Location"] == f"{base_url}/redirected" From 553cdab0dfcd2269b4a59e1b1897e471de81812b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 02:14:51 +0000 Subject: [PATCH 150/251] chore(tests): run tests in parallel --- pyproject.toml | 3 ++- requirements-dev.lock | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 48ea3dc..685d0e0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,6 +54,7 @@ dev-dependencies = [ "importlib-metadata>=6.7.0", "rich>=13.7.1", "nest_asyncio==1.6.0", + "pytest-xdist>=3.6.1", ] [tool.rye.scripts] @@ -125,7 +126,7 @@ replacement = '[\1](https://github.com/openintegrations/python-sdk/tree/main/\g< [tool.pytest.ini_options] testpaths = ["tests"] -addopts = "--tb=short" +addopts = "--tb=short -n auto" xfail_strict = true asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "session" diff --git a/requirements-dev.lock b/requirements-dev.lock index 7c762f5..3db048b 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -30,6 +30,8 @@ distro==1.8.0 exceptiongroup==1.2.2 # via anyio # via pytest +execnet==2.1.1 + # via pytest-xdist filelock==3.12.4 # via virtualenv h11==0.14.0 @@ -72,7 +74,9 @@ pygments==2.18.0 pyright==1.1.399 pytest==8.3.3 # via pytest-asyncio + # via pytest-xdist pytest-asyncio==0.24.0 +pytest-xdist==3.7.0 python-dateutil==2.8.2 # via time-machine pytz==2023.3.post1 From 1bcb8ed6ef482ace03f0ea63fd66fa2622bf5251 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 02:39:28 +0000 Subject: [PATCH 151/251] fix(client): correctly parse binary response | stream --- src/openint/_base_client.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index c28b920..f500efe 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -1071,7 +1071,14 @@ def _process_response( ) -> ResponseT: origin = get_origin(cast_to) or cast_to - if inspect.isclass(origin) and issubclass(origin, BaseAPIResponse): + if ( + inspect.isclass(origin) + and issubclass(origin, BaseAPIResponse) + # we only want to actually return the custom BaseAPIResponse class if we're + # returning the raw response, or if we're not streaming SSE, as if we're streaming + # SSE then `cast_to` doesn't actively reflect the type we need to parse into + and (not stream or bool(response.request.headers.get(RAW_RESPONSE_HEADER))) + ): if not issubclass(origin, APIResponse): raise TypeError(f"API Response types must subclass {APIResponse}; Received {origin}") @@ -1574,7 +1581,14 @@ async def _process_response( ) -> ResponseT: origin = get_origin(cast_to) or cast_to - if inspect.isclass(origin) and issubclass(origin, BaseAPIResponse): + if ( + inspect.isclass(origin) + and issubclass(origin, BaseAPIResponse) + # we only want to actually return the custom BaseAPIResponse class if we're + # returning the raw response, or if we're not streaming SSE, as if we're streaming + # SSE then `cast_to` doesn't actively reflect the type we need to parse into + and (not stream or bool(response.request.headers.get(RAW_RESPONSE_HEADER))) + ): if not issubclass(origin, AsyncAPIResponse): raise TypeError(f"API Response types must subclass {AsyncAPIResponse}; Received {origin}") From 1d14c38549dc0f59c8d89315df05736061aec46b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 02:46:23 +0000 Subject: [PATCH 152/251] chore(tests): add tests for httpx client instantiation & proxies --- tests/test_client.py | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/tests/test_client.py b/tests/test_client.py index 2e4497d..2ab2a83 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -29,6 +29,8 @@ DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, BaseClient, + DefaultHttpxClient, + DefaultAsyncHttpxClient, make_request_options, ) @@ -773,6 +775,28 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert response.http_request.headers.get("x-stainless-retry-count") == "42" + def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> None: + # Test that the proxy environment variables are set correctly + monkeypatch.setenv("HTTPS_PROXY", "https://example.org") + + client = DefaultHttpxClient() + + mounts = tuple(client._mounts.items()) + assert len(mounts) == 1 + assert mounts[0][0].pattern == "https://" + + @pytest.mark.filterwarnings("ignore:.*deprecated.*:DeprecationWarning") + def test_default_client_creation(self) -> None: + # Ensure that the client can be initialized without any exceptions + DefaultHttpxClient( + verify=True, + cert=None, + trust_env=True, + http1=True, + http2=False, + limits=httpx.Limits(max_connections=100, max_keepalive_connections=20), + ) + @pytest.mark.respx(base_url=base_url) def test_follow_redirects(self, respx_mock: MockRouter) -> None: # Test that the default follow_redirects=True allows following redirects @@ -1590,6 +1614,28 @@ async def test_main() -> None: time.sleep(0.1) + async def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> None: + # Test that the proxy environment variables are set correctly + monkeypatch.setenv("HTTPS_PROXY", "https://example.org") + + client = DefaultAsyncHttpxClient() + + mounts = tuple(client._mounts.items()) + assert len(mounts) == 1 + assert mounts[0][0].pattern == "https://" + + @pytest.mark.filterwarnings("ignore:.*deprecated.*:DeprecationWarning") + async def test_default_client_creation(self) -> None: + # Ensure that the client can be initialized without any exceptions + DefaultAsyncHttpxClient( + verify=True, + cert=None, + trust_env=True, + http1=True, + http2=False, + limits=httpx.Limits(max_connections=100, max_keepalive_connections=20), + ) + @pytest.mark.respx(base_url=base_url) async def test_follow_redirects(self, respx_mock: MockRouter) -> None: # Test that the default follow_redirects=True allows following redirects From 651749749249db04c770f856362f2a9ebcfc4668 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 04:16:14 +0000 Subject: [PATCH 153/251] chore(internal): update conftest.py --- tests/conftest.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/conftest.py b/tests/conftest.py index f857b7d..0598d92 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,3 +1,5 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + from __future__ import annotations import os From 274bccb2d2b38ae33f62d8d1f23f6b0749551314 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 06:47:33 +0000 Subject: [PATCH 154/251] chore(ci): enable for pull requests --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4db8c1..3c15f9e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,10 @@ on: - 'integrated/**' - 'stl-preview-head/**' - 'stl-preview-base/**' + pull_request: + branches-ignore: + - 'stl-preview-head/**' + - 'stl-preview-base/**' jobs: lint: From 79db3f0964874e817ae7cd384ed32c7e5d57d068 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 02:18:32 +0000 Subject: [PATCH 155/251] chore(readme): update badges --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d8a06c8..7ae0058 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Openint Python API library -[![PyPI version](https://img.shields.io/pypi/v/openint.svg)](https://pypi.org/project/openint/) +[![PyPI version]()](https://pypi.org/project/openint/) The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, From 9334f2e0105e119dc61692a8a83156ba0473ed16 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 02:56:16 +0000 Subject: [PATCH 156/251] docs(client): fix httpx.Timeout documentation reference --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ae0058..8068b0e 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,7 @@ client.with_options(max_retries=5).list_connections() ### Timeouts By default requests time out after 1 minute. You can configure this with a `timeout` option, -which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object: +which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/timeouts/#fine-tuning-the-configuration) object: ```python from openint import Openint From d1b452a27a10801ca7e867313c4fec400f55e61b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 04:27:32 +0000 Subject: [PATCH 157/251] feat(client): add support for aiohttp --- README.md | 32 ++++++++++++++++++++++ pyproject.toml | 2 ++ requirements-dev.lock | 27 +++++++++++++++++++ requirements.lock | 27 +++++++++++++++++++ src/openint/__init__.py | 3 ++- src/openint/_base_client.py | 22 +++++++++++++++ tests/api_resources/test_client.py | 4 ++- tests/conftest.py | 43 +++++++++++++++++++++++++----- 8 files changed, 152 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 8068b0e..2619f51 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,38 @@ asyncio.run(main()) Functionality between the synchronous and asynchronous clients is otherwise identical. +### With aiohttp + +By default, the async client uses `httpx` for HTTP requests. However, for improved concurrency performance you may also use `aiohttp` as the HTTP backend. + +You can enable this by installing `aiohttp`: + +```sh +# install from PyPI +pip install openint[aiohttp] +``` + +Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`: + +```python +import os +import asyncio +from openint import DefaultAioHttpClient +from openint import AsyncOpenint + + +async def main() -> None: + async with AsyncOpenint( + token=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted + http_client=DefaultAioHttpClient(), + ) as client: + page = await client.list_connections() + print(page.items) + + +asyncio.run(main()) +``` + ## Using types Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typing.html#typing.TypedDict). Responses are [Pydantic models](https://docs.pydantic.dev) which also provide helper methods for things like: diff --git a/pyproject.toml b/pyproject.toml index 685d0e0..ec60e25 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,6 +37,8 @@ classifiers = [ Homepage = "https://github.com/openintegrations/python-sdk" Repository = "https://github.com/openintegrations/python-sdk" +[project.optional-dependencies] +aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.6"] [tool.rye] managed = true diff --git a/requirements-dev.lock b/requirements-dev.lock index 3db048b..b83ff08 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -10,6 +10,13 @@ # universal: false -e file:. +aiohappyeyeballs==2.6.1 + # via aiohttp +aiohttp==3.12.8 + # via httpx-aiohttp + # via openint +aiosignal==1.3.2 + # via aiohttp annotated-types==0.6.0 # via pydantic anyio==4.4.0 @@ -17,6 +24,10 @@ anyio==4.4.0 # via openint argcomplete==3.1.2 # via nox +async-timeout==5.0.1 + # via aiohttp +attrs==25.3.0 + # via aiohttp certifi==2023.7.22 # via httpcore # via httpx @@ -34,16 +45,23 @@ execnet==2.1.1 # via pytest-xdist filelock==3.12.4 # via virtualenv +frozenlist==1.6.2 + # via aiohttp + # via aiosignal h11==0.14.0 # via httpcore httpcore==1.0.2 # via httpx httpx==0.28.1 + # via httpx-aiohttp # via openint # via respx +httpx-aiohttp==0.1.6 + # via openint idna==3.4 # via anyio # via httpx + # via yarl importlib-metadata==7.0.0 iniconfig==2.0.0 # via pytest @@ -51,6 +69,9 @@ markdown-it-py==3.0.0 # via rich mdurl==0.1.2 # via markdown-it-py +multidict==6.4.4 + # via aiohttp + # via yarl mypy==1.14.1 mypy-extensions==1.0.0 # via mypy @@ -65,6 +86,9 @@ platformdirs==3.11.0 # via virtualenv pluggy==1.5.0 # via pytest +propcache==0.3.1 + # via aiohttp + # via yarl pydantic==2.10.3 # via openint pydantic-core==2.27.1 @@ -97,6 +121,7 @@ tomli==2.0.2 # via pytest typing-extensions==4.12.2 # via anyio + # via multidict # via mypy # via openint # via pydantic @@ -104,5 +129,7 @@ typing-extensions==4.12.2 # via pyright virtualenv==20.24.5 # via nox +yarl==1.20.0 + # via aiohttp zipp==3.17.0 # via importlib-metadata diff --git a/requirements.lock b/requirements.lock index 87ce337..c38b61f 100644 --- a/requirements.lock +++ b/requirements.lock @@ -10,11 +10,22 @@ # universal: false -e file:. +aiohappyeyeballs==2.6.1 + # via aiohttp +aiohttp==3.12.8 + # via httpx-aiohttp + # via openint +aiosignal==1.3.2 + # via aiohttp annotated-types==0.6.0 # via pydantic anyio==4.4.0 # via httpx # via openint +async-timeout==5.0.1 + # via aiohttp +attrs==25.3.0 + # via aiohttp certifi==2023.7.22 # via httpcore # via httpx @@ -22,15 +33,28 @@ distro==1.8.0 # via openint exceptiongroup==1.2.2 # via anyio +frozenlist==1.6.2 + # via aiohttp + # via aiosignal h11==0.14.0 # via httpcore httpcore==1.0.2 # via httpx httpx==0.28.1 + # via httpx-aiohttp + # via openint +httpx-aiohttp==0.1.6 # via openint idna==3.4 # via anyio # via httpx + # via yarl +multidict==6.4.4 + # via aiohttp + # via yarl +propcache==0.3.1 + # via aiohttp + # via yarl pydantic==2.10.3 # via openint pydantic-core==2.27.1 @@ -40,6 +64,9 @@ sniffio==1.3.0 # via openint typing-extensions==4.12.2 # via anyio + # via multidict # via openint # via pydantic # via pydantic-core +yarl==1.20.0 + # via aiohttp diff --git a/src/openint/__init__.py b/src/openint/__init__.py index 8003ab4..fa8da6d 100644 --- a/src/openint/__init__.py +++ b/src/openint/__init__.py @@ -26,7 +26,7 @@ UnprocessableEntityError, APIResponseValidationError, ) -from ._base_client import DefaultHttpxClient, DefaultAsyncHttpxClient +from ._base_client import DefaultHttpxClient, DefaultAioHttpClient, DefaultAsyncHttpxClient from ._utils._logs import setup_logging as _setup_logging __all__ = [ @@ -68,6 +68,7 @@ "DEFAULT_CONNECTION_LIMITS", "DefaultHttpxClient", "DefaultAsyncHttpxClient", + "DefaultAioHttpClient", ] if not _t.TYPE_CHECKING: diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index f500efe..5b671fc 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -1289,6 +1289,24 @@ def __init__(self, **kwargs: Any) -> None: super().__init__(**kwargs) +try: + import httpx_aiohttp +except ImportError: + + class _DefaultAioHttpClient(httpx.AsyncClient): + def __init__(self, **_kwargs: Any) -> None: + raise RuntimeError("To use the aiohttp client you must have installed the package with the `aiohttp` extra") +else: + + class _DefaultAioHttpClient(httpx_aiohttp.HttpxAiohttpClient): # type: ignore + def __init__(self, **kwargs: Any) -> None: + kwargs.setdefault("timeout", DEFAULT_TIMEOUT) + kwargs.setdefault("limits", DEFAULT_CONNECTION_LIMITS) + kwargs.setdefault("follow_redirects", True) + + super().__init__(**kwargs) + + if TYPE_CHECKING: DefaultAsyncHttpxClient = httpx.AsyncClient """An alias to `httpx.AsyncClient` that provides the same defaults that this SDK @@ -1297,8 +1315,12 @@ def __init__(self, **kwargs: Any) -> None: This is useful because overriding the `http_client` with your own instance of `httpx.AsyncClient` will result in httpx's defaults being used, not ours. """ + + DefaultAioHttpClient = httpx.AsyncClient + """An alias to `httpx.AsyncClient` that changes the default HTTP transport to `aiohttp`.""" else: DefaultAsyncHttpxClient = _DefaultAsyncHttpxClient + DefaultAioHttpClient = _DefaultAioHttpClient class AsyncHttpxClientWrapper(DefaultAsyncHttpxClient): diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index d5cc51d..9aa084f 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -535,7 +535,9 @@ def test_streaming_response_list_events(self, client: Openint) -> None: class TestAsyncClient: - parametrize = pytest.mark.parametrize("async_client", [False, True], indirect=True, ids=["loose", "strict"]) + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) @pytest.mark.skip() @parametrize diff --git a/tests/conftest.py b/tests/conftest.py index 0598d92..b2d9d7c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,10 +6,12 @@ import logging from typing import TYPE_CHECKING, Iterator, AsyncIterator +import httpx import pytest from pytest_asyncio import is_async_test -from openint import Openint, AsyncOpenint +from openint import Openint, AsyncOpenint, DefaultAioHttpClient +from openint._utils import is_dict if TYPE_CHECKING: from _pytest.fixtures import FixtureRequest # pyright: ignore[reportPrivateImportUsage] @@ -27,6 +29,19 @@ def pytest_collection_modifyitems(items: list[pytest.Function]) -> None: for async_test in pytest_asyncio_tests: async_test.add_marker(session_scope_marker, append=False) + # We skip tests that use both the aiohttp client and respx_mock as respx_mock + # doesn't support custom transports. + for item in items: + if "async_client" not in item.fixturenames or "respx_mock" not in item.fixturenames: + continue + + if not hasattr(item, "callspec"): + continue + + async_client_param = item.callspec.params.get("async_client") + if is_dict(async_client_param) and async_client_param.get("http_client") == "aiohttp": + item.add_marker(pytest.mark.skip(reason="aiohttp client is not compatible with respx_mock")) + base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -45,9 +60,25 @@ def client(request: FixtureRequest) -> Iterator[Openint]: @pytest.fixture(scope="session") async def async_client(request: FixtureRequest) -> AsyncIterator[AsyncOpenint]: - strict = getattr(request, "param", True) - if not isinstance(strict, bool): - raise TypeError(f"Unexpected fixture parameter type {type(strict)}, expected {bool}") - - async with AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=strict) as client: + param = getattr(request, "param", True) + + # defaults + strict = True + http_client: None | httpx.AsyncClient = None + + if isinstance(param, bool): + strict = param + elif is_dict(param): + strict = param.get("strict", True) + assert isinstance(strict, bool) + + http_client_type = param.get("http_client", "httpx") + if http_client_type == "aiohttp": + http_client = DefaultAioHttpClient() + else: + raise TypeError(f"Unexpected fixture parameter type {type(param)}, expected bool or dict") + + async with AsyncOpenint( + base_url=base_url, token=token, _strict_response_validation=strict, http_client=http_client + ) as client: yield client From dba3054c39818fd2f3cd18a9dd73c441492d6f62 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 04:23:53 +0000 Subject: [PATCH 158/251] chore(tests): skip some failing tests on the latest python versions --- tests/test_client.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/test_client.py b/tests/test_client.py index 2ab2a83..8c15d52 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -181,6 +181,7 @@ def test_copy_signature(self) -> None: copy_param = copy_signature.parameters.get(name) assert copy_param is not None, f"copy() signature is missing the {name} param" + @pytest.mark.skipif(sys.version_info >= (3, 10), reason="fails because of a memory leak that started from 3.12") def test_copy_build_request(self) -> None: options = FinalRequestOptions(method="get", url="/foo") @@ -960,6 +961,7 @@ def test_copy_signature(self) -> None: copy_param = copy_signature.parameters.get(name) assert copy_param is not None, f"copy() signature is missing the {name} param" + @pytest.mark.skipif(sys.version_info >= (3, 10), reason="fails because of a memory leak that started from 3.12") def test_copy_build_request(self) -> None: options = FinalRequestOptions(method="get", url="/foo") From 8da22eb843dcbd97654f55139cd1cda011283620 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 02:39:47 +0000 Subject: [PATCH 159/251] =?UTF-8?q?fix(ci):=20release-doctor=20=E2=80=94?= =?UTF-8?q?=20report=20correct=20token=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/check-release-environment | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/check-release-environment b/bin/check-release-environment index 3f1f549..b845b0f 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -3,7 +3,7 @@ errors=() if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The OPENINT_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") + errors+=("The PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") fi lenErrors=${#errors[@]} From a2de30658f29eecfef5a9912c45b7110e1590776 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 28 Jun 2025 01:01:52 +0000 Subject: [PATCH 160/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 +- api.md | 2 - src/openint/_client.py | 8 + src/openint/types/__init__.py | 3 - .../types/client_create_connection_params.py | 6601 ++++++++++++++--- .../types/client_create_token_params.py | 2 + .../client_list_connection_configs_params.py | 2 + .../types/client_list_connections_params.py | 2 + .../types/create_connection_response.py | 5299 ++++++++++++- src/openint/types/get_connection_response.py | 5291 ++++++++++++- src/openint/types/integration.py | 2 + .../types/list_connection_configs_response.py | 2064 +++++- .../types/list_connections_response.py | 5291 ++++++++++++- .../types/oauth_connection_settings.py | 39 - .../types/oauth_connection_settings_param.py | 40 - src/openint/types/oauth_connector_config.py | 18 - 16 files changed, 22979 insertions(+), 1689 deletions(-) delete mode 100644 src/openint/types/oauth_connection_settings.py delete mode 100644 src/openint/types/oauth_connection_settings_param.py delete mode 100644 src/openint/types/oauth_connector_config.py diff --git a/.stats.yml b/.stats.yml index 156217b..cdb1aab 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 11 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d6333dfcc2d3e03c7e00b0f9eedc0cbeebd9174cbebbbb75cdc5938d70113e2e.yml -openapi_spec_hash: 7033d26ed782ee5cfca8fd61b6dd5d84 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0a4eb274ac57a4d4bd8936015f41147c7cd218a13446aea787cd0cf063af66cf.yml +openapi_spec_hash: 2ec6f02a72534100a5bdf0dc709dc6dd config_hash: 287d5109de5717d392756a2fbe488e49 diff --git a/api.md b/api.md index 3108acf..92bc1a2 100644 --- a/api.md +++ b/api.md @@ -6,8 +6,6 @@ Types: from openint.types import ( Connector, Integration, - OAuthConnectionSettings, - OAuthConnectorConfig, CheckConnectionResponse, CreateConnectionResponse, CreateTokenResponse, diff --git a/src/openint/_client.py b/src/openint/_client.py index 0ae7cca..06e048f 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -516,6 +516,7 @@ def list_connection_configs( connector_names: List[ Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -638,6 +639,7 @@ def list_connection_configs( "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", @@ -745,6 +747,7 @@ def list_connections( connector_names: List[ Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -867,6 +870,7 @@ def list_connections( "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", @@ -1567,6 +1571,7 @@ def list_connection_configs( connector_names: List[ Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -1689,6 +1694,7 @@ def list_connection_configs( "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", @@ -1796,6 +1802,7 @@ def list_connections( connector_names: List[ Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -1918,6 +1925,7 @@ def list_connections( "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 8b02f46..fbffb6e 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -6,14 +6,12 @@ from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse -from .oauth_connector_config import OAuthConnectorConfig as OAuthConnectorConfig from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse -from .oauth_connection_settings import OAuthConnectionSettings as OAuthConnectionSettings from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse @@ -22,7 +20,6 @@ from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams -from .oauth_connection_settings_param import OAuthConnectionSettingsParam as OAuthConnectionSettingsParam from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index f150e23..ce85b58 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -6,295 +6,580 @@ from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo -from .oauth_connection_settings_param import OAuthConnectionSettingsParam __all__ = [ "ClientCreateConnectionParams", "Data", "DataConnectorAcceloDiscriminatedConnectionSettings", "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorAcmeApikeyDiscriminatedConnectionSettings", + "DataConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdobeDiscriminatedConnectionSettings", "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAdyenDiscriminatedConnectionSettings", "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAircallDiscriminatedConnectionSettings", "DataConnectorAircallDiscriminatedConnectionSettingsSettings", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAmazonDiscriminatedConnectionSettings", "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorApaleoDiscriminatedConnectionSettings", "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAsanaDiscriminatedConnectionSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAttioDiscriminatedConnectionSettings", "DataConnectorAttioDiscriminatedConnectionSettingsSettings", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAuth0DiscriminatedConnectionSettings", "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAutodeskDiscriminatedConnectionSettings", "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAwsDiscriminatedConnectionSettings", "DataConnectorAwsDiscriminatedConnectionSettingsSettings", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBamboohrDiscriminatedConnectionSettings", "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBasecampDiscriminatedConnectionSettings", "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBattlenetDiscriminatedConnectionSettings", "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBigcommerceDiscriminatedConnectionSettings", "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitbucketDiscriminatedConnectionSettings", "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBitlyDiscriminatedConnectionSettings", "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBlackbaudDiscriminatedConnectionSettings", "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoldsignDiscriminatedConnectionSettings", "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoxDiscriminatedConnectionSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettings", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBraintreeDiscriminatedConnectionSettings", "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCalendlyDiscriminatedConnectionSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorClickupDiscriminatedConnectionSettings", "DataConnectorClickupDiscriminatedConnectionSettingsSettings", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCloseDiscriminatedConnectionSettings", "DataConnectorCloseDiscriminatedConnectionSettingsSettings", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentfulDiscriminatedConnectionSettings", "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorContentstackDiscriminatedConnectionSettings", "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCopperDiscriminatedConnectionSettings", "DataConnectorCopperDiscriminatedConnectionSettingsSettings", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCorosDiscriminatedConnectionSettings", "DataConnectorCorosDiscriminatedConnectionSettingsSettings", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDatevDiscriminatedConnectionSettings", "DataConnectorDatevDiscriminatedConnectionSettingsSettings", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDeelDiscriminatedConnectionSettings", "DataConnectorDeelDiscriminatedConnectionSettingsSettings", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDialpadDiscriminatedConnectionSettings", "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDigitaloceanDiscriminatedConnectionSettings", "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDocusignDiscriminatedConnectionSettings", "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDropboxDiscriminatedConnectionSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEbayDiscriminatedConnectionSettings", "DataConnectorEbayDiscriminatedConnectionSettingsSettings", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEgnyteDiscriminatedConnectionSettings", "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEnvoyDiscriminatedConnectionSettings", "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorEventbriteDiscriminatedConnectionSettings", "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorExistDiscriminatedConnectionSettings", "DataConnectorExistDiscriminatedConnectionSettingsSettings", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFacebookDiscriminatedConnectionSettings", "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFactorialDiscriminatedConnectionSettings", "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFigmaDiscriminatedConnectionSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFitbitDiscriminatedConnectionSettings", "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFortnoxDiscriminatedConnectionSettings", "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFreshbooksDiscriminatedConnectionSettings", "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFrontDiscriminatedConnectionSettings", "DataConnectorFrontDiscriminatedConnectionSettingsSettings", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitlabDiscriminatedConnectionSettings", "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGongDiscriminatedConnectionSettings", "DataConnectorGongDiscriminatedConnectionSettingsSettings", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDocsDiscriminatedConnectionSettings", "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleDriveDiscriminatedConnectionSettings", "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleMailDiscriminatedConnectionSettings", "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleSheetDiscriminatedConnectionSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGorgiasDiscriminatedConnectionSettings", "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGrainDiscriminatedConnectionSettings", "DataConnectorGrainDiscriminatedConnectionSettingsSettings", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGumroadDiscriminatedConnectionSettings", "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGustoDiscriminatedConnectionSettings", "DataConnectorGustoDiscriminatedConnectionSettingsSettings", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHarvestDiscriminatedConnectionSettings", "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHighlevelDiscriminatedConnectionSettings", "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorInstagramDiscriminatedConnectionSettings", "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorIntercomDiscriminatedConnectionSettings", "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorJiraDiscriminatedConnectionSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettings", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorKeapDiscriminatedConnectionSettings", "DataConnectorKeapDiscriminatedConnectionSettingsSettings", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLeverDiscriminatedConnectionSettings", "DataConnectorLeverDiscriminatedConnectionSettingsSettings", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkedinDiscriminatedConnectionSettings", "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinkhutDiscriminatedConnectionSettings", "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMailchimpDiscriminatedConnectionSettings", "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMiroDiscriminatedConnectionSettings", "DataConnectorMiroDiscriminatedConnectionSettingsSettings", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMondayDiscriminatedConnectionSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettings", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMuralDiscriminatedConnectionSettings", "DataConnectorMuralDiscriminatedConnectionSettingsSettings", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNamelyDiscriminatedConnectionSettings", "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNationbuilderDiscriminatedConnectionSettings", "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNetsuiteDiscriminatedConnectionSettings", "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOdooDiscriminatedConnectionSettings", "DataConnectorOdooDiscriminatedConnectionSettingsSettings", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOktaDiscriminatedConnectionSettings", "DataConnectorOktaDiscriminatedConnectionSettingsSettings", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOsuDiscriminatedConnectionSettings", "DataConnectorOsuDiscriminatedConnectionSettingsSettings", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOuraDiscriminatedConnectionSettings", "DataConnectorOuraDiscriminatedConnectionSettingsSettings", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorOutreachDiscriminatedConnectionSettings", "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPagerdutyDiscriminatedConnectionSettings", "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPandadocDiscriminatedConnectionSettings", "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPayfitDiscriminatedConnectionSettings", "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPaypalDiscriminatedConnectionSettings", "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPennylaneDiscriminatedConnectionSettings", "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPinterestDiscriminatedConnectionSettings", "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPipedriveDiscriminatedConnectionSettings", "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorPodiumDiscriminatedConnectionSettings", "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorProductboardDiscriminatedConnectionSettings", "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQualtricsDiscriminatedConnectionSettings", "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorQuickbooksDiscriminatedConnectionSettings", "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorRedditDiscriminatedConnectionSettings", "DataConnectorRedditDiscriminatedConnectionSettingsSettings", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSageDiscriminatedConnectionSettings", "DataConnectorSageDiscriminatedConnectionSettingsSettings", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesforceDiscriminatedConnectionSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSalesloftDiscriminatedConnectionSettings", "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSegmentDiscriminatedConnectionSettings", "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicem8DiscriminatedConnectionSettings", "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorServicenowDiscriminatedConnectionSettings", "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorShopifyDiscriminatedConnectionSettings", "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSignnowDiscriminatedConnectionSettings", "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSmartsheetDiscriminatedConnectionSettings", "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSnowflakeDiscriminatedConnectionSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSpotifyDiscriminatedConnectionSettings", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquarespaceDiscriminatedConnectionSettings", "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSquareupDiscriminatedConnectionSettings", "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStackexchangeDiscriminatedConnectionSettings", "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorStravaDiscriminatedConnectionSettings", "DataConnectorStravaDiscriminatedConnectionSettingsSettings", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTeamworkDiscriminatedConnectionSettings", "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTicktickDiscriminatedConnectionSettings", "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTimelyDiscriminatedConnectionSettings", "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTodoistDiscriminatedConnectionSettings", "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTremendousDiscriminatedConnectionSettings", "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTsheetsteamDiscriminatedConnectionSettings", "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTumblrDiscriminatedConnectionSettings", "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwinfieldDiscriminatedConnectionSettings", "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitchDiscriminatedConnectionSettings", "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTwitterDiscriminatedConnectionSettings", "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorTypeformDiscriminatedConnectionSettings", "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorUberDiscriminatedConnectionSettings", "DataConnectorUberDiscriminatedConnectionSettingsSettings", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorVimeoDiscriminatedConnectionSettings", "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWakatimeDiscriminatedConnectionSettings", "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWealthboxDiscriminatedConnectionSettings", "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWebflowDiscriminatedConnectionSettings", "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWhoopDiscriminatedConnectionSettings", "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWordpressDiscriminatedConnectionSettings", "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorWrikeDiscriminatedConnectionSettings", "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorXeroDiscriminatedConnectionSettings", "DataConnectorXeroDiscriminatedConnectionSettingsSettings", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYahooDiscriminatedConnectionSettings", "DataConnectorYahooDiscriminatedConnectionSettingsSettings", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorYandexDiscriminatedConnectionSettings", "DataConnectorYandexDiscriminatedConnectionSettingsSettings", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZapierDiscriminatedConnectionSettings", "DataConnectorZapierDiscriminatedConnectionSettingsSettings", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZendeskDiscriminatedConnectionSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZenefitsDiscriminatedConnectionSettings", "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDeskDiscriminatedConnectionSettings", "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZohoDiscriminatedConnectionSettings", "DataConnectorZohoDiscriminatedConnectionSettingsSettings", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZoomDiscriminatedConnectionSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettings", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAirtableDiscriminatedConnectionSettings", "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", @@ -337,6 +622,8 @@ "DataConnectorRampDiscriminatedConnectionSettings", "DataConnectorRampDiscriminatedConnectionSettingsSettings", "DataConnectorSaltedgeDiscriminatedConnectionSettings", + "DataConnectorSharepointOnpremDiscriminatedConnectionSettings", + "DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -380,8 +667,40 @@ class ClientCreateConnectionParams(TypedDict, total=False): metadata: Dict[str, object] +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -399,8 +718,50 @@ class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings +class DataConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[str] + + +class DataConnectorAcmeApikeyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["acme-apikey"]] + + settings: DataConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings + + +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -415,8 +776,40 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -431,11 +824,43 @@ class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): environment: Required[str] """The environment to use (e.g., live|test)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] resource: Required[str] """ @@ -456,8 +881,40 @@ class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -472,11 +929,43 @@ class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension for your Amazon account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -491,8 +980,40 @@ class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -507,8 +1028,40 @@ class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -523,8 +1076,40 @@ class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -539,8 +1124,40 @@ class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -558,8 +1175,40 @@ class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -574,6 +1223,38 @@ class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] """ @@ -584,7 +1265,7 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=F extension: Required[str] """The domain extension of your AWS account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -602,8 +1283,40 @@ class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -621,6 +1334,38 @@ class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] """Your Account ID (e.g., 5899981)""" @@ -628,7 +1373,7 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, to app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] """The details of your app (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -643,6 +1388,38 @@ class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -652,7 +1429,7 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, t extension: Required[str] """The domain extension of your Battle.net account (e.g., com)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -667,19 +1444,51 @@ class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] - """ - The account UUID of your BigCommerce account (e.g., - 123e4567-e89b-12d3-a456-426614174000) - """ +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - oauth: Required[OAuthConnectionSettingsParam] + client_id: str + """Client ID used for the connection""" - store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] - """The store hash of your BigCommerce account (e.g., Example123)""" + expires_at: str - access_token: str + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] + """ + The account UUID of your BigCommerce account (e.g., + 123e4567-e89b-12d3-a456-426614174000) + """ + + oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] + + store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] + """The store hash of your BigCommerce account (e.g., Example123)""" + + access_token: str """Same as oauth.credentials.access_token, but more convenient to access. Optional for backward compatibility until we remove the oauth field @@ -692,8 +1501,40 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=F settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -708,8 +1549,40 @@ class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -724,8 +1597,40 @@ class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -740,8 +1645,40 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -756,8 +1693,40 @@ class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -772,8 +1741,40 @@ class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -788,8 +1789,40 @@ class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=Fal settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -804,8 +1837,40 @@ class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -820,8 +1885,40 @@ class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -836,8 +1933,40 @@ class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -852,8 +1981,40 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -871,6 +2032,38 @@ class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -881,7 +2074,7 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """ @@ -902,8 +2095,40 @@ class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total= settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -918,40 +2143,40 @@ class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coros"]] + raw: Dict[str, object] - settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["datev"]] + last_fetched_at: str - settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -960,46 +2185,46 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["deel"]] +class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["coros"]] - settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] + raw: Dict[str, object] - settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] + last_fetched_at: str - settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1008,46 +2233,46 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["datev"]] - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings + settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] + raw: Dict[str, object] - settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] + last_fetched_at: str - settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1056,49 +2281,46 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] +class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["deel"]] - settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings + settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - subdomain: Required[str] - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] + refresh_token: str - settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1107,46 +2329,46 @@ class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] +class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] - settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings + settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings -class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["exist"]] + raw: Dict[str, object] - settings: DataConnectorExistDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] + last_fetched_at: str - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1155,46 +2377,46 @@ class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] +class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] - settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings + settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings -class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["figma"]] + raw: Dict[str, object] - settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] + last_fetched_at: str - settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1203,46 +2425,46 @@ class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] - settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] + raw: Dict[str, object] - settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["front"]] + last_fetched_at: str - settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1251,49 +2473,46 @@ class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] +class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings -class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] + raw: Dict[str, object] - settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGongDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_base_url_for_customer: Required[str] - """The base URL of your Gong account (e.g., example)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1302,46 +2521,46 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDi """ -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] + raw: Dict[str, object] - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] + last_fetched_at: str - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1350,49 +2569,49 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] +class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] + raw: Dict[str, object] - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1401,49 +2620,46 @@ class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["grain"]] +class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] - settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings + settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings -class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] + raw: Dict[str, object] - settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] + last_fetched_at: str - settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,46 +2668,46 @@ class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] +class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] - settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings + settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] + raw: Dict[str, object] - settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] + last_fetched_at: str - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1500,46 +2716,46 @@ class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] +class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] + raw: Dict[str, object] - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] + last_fetched_at: str - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1548,46 +2764,46 @@ class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["keap"]] +class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["exist"]] - settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings + settings: DataConnectorExistDiscriminatedConnectionSettingsSettings -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] + raw: Dict[str, object] - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] + last_fetched_at: str - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1596,49 +2812,46 @@ class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] +class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] + raw: Dict[str, object] - settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - dc: Required[str] - """The data center for your account (e.g., us6)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1647,49 +2860,46 @@ class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["miro"]] +class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] - settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings + settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings -class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["monday"]] + raw: Dict[str, object] - settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mural"]] + last_fetched_at: str - settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - company: Required[str] - """The name of your Namely company (e.g., example)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1698,52 +2908,46 @@ class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] + raw: Dict[str, object] - settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NetSuite account (e.g., tstdrv231585)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1752,52 +2956,46 @@ class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings +class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] + settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings -class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] - """The domain of your Odoo account (e.g., https://example-subdomain)""" +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] + raw: Dict[str, object] - settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["okta"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1806,46 +3004,46 @@ class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=F """ -class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["osu"]] +class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] - settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings + settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings -class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["oura"]] + raw: Dict[str, object] - settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] + last_fetched_at: str - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1854,46 +3052,46 @@ class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] +class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] - settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings + settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings -class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] + raw: Dict[str, object] - settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] + last_fetched_at: str - settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1902,14 +3100,3025 @@ class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] +class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["front"]] - settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings + settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings + + +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] + + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] + + settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + settings: DataConnectorGongDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] + + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] + + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] + + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + + settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["grain"]] + + settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] + + settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] + + settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] + """The details of your app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + + settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] + + settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] + + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] + + settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] + + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + + settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["lever"]] + + settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] + + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] + + settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] + + settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + dc: Required[str] + """The data center for your account (e.g., us6)""" + + oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] + + settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["miro"]] + + settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] + + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["mural"]] + + settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + company: Required[str] + """The name of your Namely company (e.g., example)""" + + oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["namely"]] + + settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NationBuilder account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] + + settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] + """The account ID of your NetSuite account (e.g., tstdrv231585)""" + + oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] + + settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] + + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] + + server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] + """The domain of your Odoo account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] + + settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Okta account (e.g., https://domain.okta.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + + settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["osu"]] + + settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["oura"]] + + settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + + settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] + + settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] + + settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + + settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] + + settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] + + settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] + + settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_domain: Required[str] + """The API URL of your Pipedrive account (e.g., example)""" + + oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] + + settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] + """The API version of your Podium account (e.g., example-subdomain)""" + + oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["podium"]] + + settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] + + settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] + + settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] + + settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + + settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sage"]] + + settings: DataConnectorSageDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + 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] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] + + settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["segment"]] + + settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] + + settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] + + settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] + + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] + + settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] + + settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] + + settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] + + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] + + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] + + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] + """The user agent of your custom app (e.g., example-subdomain)""" + + oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1918,14 +6127,46 @@ class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] +class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] - settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings + settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings -class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1934,17 +6175,46 @@ class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] +class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] - settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings + settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str - oauth: Required[OAuthConnectionSettingsParam] + scope: str + + token_type: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1953,33 +6223,334 @@ class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] +class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] + + settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["strava"]] + + settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + + settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] + + settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["timely"]] + + settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] + + settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings + + +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + +class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] + + access_token: str + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] + + settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings + + +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings + raw: Dict[str, object] + refresh_token: str -class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] - """The API version of your Podium account (e.g., example-subdomain)""" + scope: str - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["podium"]] + last_fetched_at: str - settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1988,49 +6559,46 @@ class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict """ -class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] +class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] - settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings + settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - subdomain: Required[str] - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] + refresh_token: str - settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2039,49 +6607,49 @@ class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] +class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings + settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings -class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sage"]] + raw: Dict[str, object] - settings: DataConnectorSageDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - instance_url: Required[str] - """The instance URL of your Salesforce account (e.g., example)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + cluster: Required[str] + """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" + + oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2090,49 +6658,46 @@ class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] +class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings -class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["segment"]] + raw: Dict[str, object] - settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] + last_fetched_at: str - settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - subdomain: Required[str] - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" +class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2141,49 +6706,46 @@ class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] +class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] - settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] + raw: Dict[str, object] - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - subdomain: Required[str] - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2192,49 +6754,46 @@ class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] +class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] - settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings + settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] + raw: Dict[str, object] - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] + last_fetched_at: str - settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - snowflake_account_url: Required[str] - """The domain of your Snowflake account (e.g., https://example-subdomain)""" +class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2243,49 +6802,46 @@ class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] +class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] - settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings + settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] + raw: Dict[str, object] - settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] - """The user agent of your custom app (e.g., example-subdomain)""" + token_type: str - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2294,46 +6850,46 @@ class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] +class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["uber"]] - settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings + settings: DataConnectorUberDiscriminatedConnectionSettingsSettings -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] + raw: Dict[str, object] - settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["strava"]] + last_fetched_at: str - settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2342,46 +6898,46 @@ class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] +class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] - settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings + settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings -class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] + raw: Dict[str, object] - settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["timely"]] + last_fetched_at: str - settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2390,46 +6946,46 @@ class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] +class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] - settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings + settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings -class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] + raw: Dict[str, object] - settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] + last_fetched_at: str - settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2438,49 +6994,46 @@ class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] +class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] - settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings + settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - cluster: Required[str] - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - oauth: Required[OAuthConnectionSettingsParam] + client_id: str + """Client ID used for the connection""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + expires_at: str - Optional for backward compatibility until we remove the oauth field - """ + expires_in: float + raw: Dict[str, object] -class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] + refresh_token: str - settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings + scope: str + token_type: str -class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. +class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str - Optional for backward compatibility until we remove the oauth field - """ + credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + last_fetched_at: str -class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] + metadata: Optional[Dict[str, object]] - settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings + updated_at: str -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2489,46 +7042,46 @@ class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] +class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings + settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings -class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] + raw: Dict[str, object] - settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["uber"]] + last_fetched_at: str - settings: DataConnectorUberDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2537,46 +7090,46 @@ class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] +class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["whoop"]] - settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings + settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] + raw: Dict[str, object] - settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] + last_fetched_at: str - settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + updated_at: str -class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + +class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2585,49 +7138,49 @@ class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] +class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["wordpress"]] - settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings + settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings -class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + client_id: str + """Client ID used for the connection""" - Optional for backward compatibility until we remove the oauth field - """ + expires_at: str + expires_in: float -class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["whoop"]] + raw: Dict[str, object] - settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings + refresh_token: str + scope: str -class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + token_type: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" -class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wordpress"]] + last_fetched_at: str - settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings + metadata: Optional[Dict[str, object]] + + updated_at: str class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): host: Required[str] """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2642,8 +7195,40 @@ class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2658,6 +7243,38 @@ class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] """ @@ -2665,7 +7282,7 @@ class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total https://fantasysports.yahooapis.com) """ - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2680,8 +7297,40 @@ class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2696,8 +7345,40 @@ class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2712,8 +7393,40 @@ class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False) settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] subdomain: Required[str] """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -2731,8 +7444,40 @@ class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2747,11 +7492,43 @@ class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2766,11 +7543,43 @@ class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=Fals settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): extension: Required[str] """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2785,8 +7594,40 @@ class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + access_token: Required[str] + + client_id: str + """Client ID used for the connection""" + + expires_at: str + + expires_in: float + + raw: Dict[str, object] + + refresh_token: str + + scope: str + + token_type: str + + +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): + created_at: str + + credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: str + + metadata: Optional[Dict[str, object]] + + updated_at: str + + class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[OAuthConnectionSettingsParam] + oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -3106,6 +7947,20 @@ class DataConnectorSaltedgeDiscriminatedConnectionSettings(TypedDict, total=Fals settings: object +class DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + password: Required[str] + + site_url: Required[str] + + username: Required[str] + + +class DataConnectorSharepointOnpremDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint-onprem"]] + + settings: DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings + + class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(TypedDict, total=False): added_as_friend: Required[bool] @@ -3311,6 +8166,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) Data: TypeAlias = Union[ DataConnectorAcceloDiscriminatedConnectionSettings, + DataConnectorAcmeApikeyDiscriminatedConnectionSettings, DataConnectorAcmeOauth2DiscriminatedConnectionSettings, DataConnectorAdobeDiscriminatedConnectionSettings, DataConnectorAdyenDiscriminatedConnectionSettings, @@ -3471,6 +8327,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) DataConnectorPostgresDiscriminatedConnectionSettings, DataConnectorRampDiscriminatedConnectionSettings, DataConnectorSaltedgeDiscriminatedConnectionSettings, + DataConnectorSharepointOnpremDiscriminatedConnectionSettings, DataConnectorSplitwiseDiscriminatedConnectionSettings, DataConnectorStripeDiscriminatedConnectionSettings, DataConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 967b13a..9088316 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -23,6 +23,7 @@ class ConnectOptions(TypedDict, total=False): connector_names: List[ Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -145,6 +146,7 @@ class ConnectOptions(TypedDict, total=False): "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connection_configs_params.py index 553168c..8d59f50 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connection_configs_params.py @@ -12,6 +12,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): connector_names: List[ Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -134,6 +135,7 @@ class ClientListConnectionConfigsParams(TypedDict, total=False): "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index cd5c783..18133f6 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -15,6 +15,7 @@ class ClientListConnectionsParams(TypedDict, total=False): connector_names: List[ Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -137,6 +138,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index a377799..c70e24e 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -6,294 +6,579 @@ from pydantic import Field as FieldInfo from .._models import BaseModel -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "CreateConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeApikeyDiscriminatedConnectionSettings", + "ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -336,6 +621,8 @@ "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSharepointOnpremDiscriminatedConnectionSettings", + "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -360,8 +647,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -406,8 +725,77 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + +class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-apikey"] + + 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 + """ + + settings: Optional[ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -449,8 +837,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -492,11 +912,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -544,8 +996,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -587,11 +1071,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -633,8 +1149,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -676,8 +1224,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -719,8 +1299,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -762,8 +1374,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -808,8 +1452,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -851,6 +1527,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -861,7 +1569,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -906,8 +1614,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -932,22 +1672,54 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): disabled: Optional[bool] = None - display_name: Optional[str] = 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 + """ + + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -959,7 +1731,7 @@ class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1001,6 +1773,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1010,7 +1814,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1052,6 +1856,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1059,7 +1895,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1104,8 +1940,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1147,8 +2015,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1190,8 +2090,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1233,8 +2165,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1276,8 +2240,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1319,8 +2315,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1362,8 +2390,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2465,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1448,8 +2540,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1491,8 +2615,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1525,17 +2681,49 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1580,6 +2768,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1590,7 +2810,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1638,8 +2858,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1681,8 +2933,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1724,8 +3008,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1767,8 +3083,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1810,8 +3158,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1853,8 +3233,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1896,8 +3308,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1939,8 +3383,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1982,8 +3458,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2025,8 +3533,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2068,8 +3608,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2114,8 +3686,40 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2157,8 +3761,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2200,8 +3836,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2243,8 +3911,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2286,8 +3986,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2329,8 +4061,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2372,8 +4136,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2415,8 +4211,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2458,8 +4286,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2501,8 +4361,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2544,8 +4436,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2587,8 +4511,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2630,11 +4586,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2658,26 +4646,58 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration_id: 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 + """ + + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2719,8 +4739,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2762,8 +4814,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2805,8 +4889,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2848,8 +4964,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2891,8 +5039,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -2937,8 +5117,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +5192,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3023,8 +5267,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3066,11 +5342,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3112,8 +5420,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3155,8 +5495,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3198,8 +5570,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3232,17 +5636,49 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3284,8 +5720,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3327,8 +5795,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3370,8 +5870,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3413,8 +5945,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +6020,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3499,8 +6095,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3542,11 +6170,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3588,8 +6248,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3631,8 +6323,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3674,8 +6398,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3717,11 +6473,43 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3763,11 +6551,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3809,11 +6629,43 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3855,8 +6707,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3898,8 +6782,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -3944,8 +6860,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -3990,8 +6938,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4033,8 +7013,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4076,8 +7088,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4119,8 +7163,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4162,8 +7238,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4205,8 +7313,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4248,8 +7388,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4291,8 +7463,40 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4334,8 +7538,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4357,22 +7593,54 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): disabled: Optional[bool] = None - display_name: Optional[str] = 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 + """ + + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4381,7 +7649,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4423,11 +7691,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4469,8 +7769,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4512,8 +7844,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4558,8 +7922,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4601,8 +7997,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4644,8 +8072,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4687,11 +8147,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4733,8 +8225,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4776,8 +8300,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4819,8 +8375,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4862,8 +8450,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -4908,8 +8528,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4942,17 +8594,49 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -4997,8 +8681,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5040,8 +8756,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5083,8 +8831,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5126,8 +8906,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5172,8 +8984,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5215,11 +9059,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5261,8 +9137,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5304,8 +9212,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5347,8 +9287,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5390,8 +9362,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5433,8 +9437,40 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5476,8 +9512,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5519,8 +9587,40 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5562,8 +9662,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5605,8 +9737,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5648,8 +9812,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5691,11 +9887,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5737,8 +9965,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5780,8 +10040,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5823,8 +10115,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5866,8 +10190,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5909,8 +10265,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5952,8 +10340,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5995,8 +10415,40 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6038,8 +10490,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6063,26 +10547,58 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration_id: 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 + """ + + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6124,8 +10640,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6167,11 +10715,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6213,8 +10793,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6256,6 +10868,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6263,7 +10907,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6305,8 +10949,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6348,8 +11024,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6391,8 +11099,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6437,8 +11177,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6480,11 +11252,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6526,11 +11330,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6572,8 +11408,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7412,6 +12280,47 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(BaseModel): + password: str + + site_url: str + + username: str + + +class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint-onprem"] + + 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 + """ + + settings: Optional[ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings] = 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 @@ -7828,6 +12737,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): CreateConnectionResponse: TypeAlias = Union[ ConnectorAcceloDiscriminatedConnectionSettings, + ConnectorAcmeApikeyDiscriminatedConnectionSettings, ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAdobeDiscriminatedConnectionSettings, ConnectorAdyenDiscriminatedConnectionSettings, @@ -7988,6 +12898,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, + ConnectorSharepointOnpremDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 0e0285e..30fc7e5 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -8,294 +8,579 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "GetConnectionResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeApikeyDiscriminatedConnectionSettings", + "ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -338,6 +623,8 @@ "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSharepointOnpremDiscriminatedConnectionSettings", + "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -362,8 +649,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -412,8 +731,81 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + +class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-apikey"] + + id: Optional[str] = None + + connector: Optional[Connector] = 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[Integration] = 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 + """ + + settings: Optional[ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -459,8 +851,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -506,11 +930,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -562,8 +1018,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -609,11 +1097,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -659,8 +1179,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -706,8 +1258,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -753,8 +1337,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -800,8 +1416,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -850,8 +1498,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -897,6 +1577,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -907,7 +1619,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -956,8 +1668,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -997,11 +1741,43 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 @@ -1013,7 +1789,7 @@ class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1059,6 +1835,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1068,7 +1876,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1114,6 +1922,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1121,7 +1961,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1170,8 +2010,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1217,8 +2089,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1264,8 +2168,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1311,8 +2247,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1358,8 +2326,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2405,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,8 +2484,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1499,8 +2563,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1546,8 +2642,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1593,8 +2721,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1640,8 +2800,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1690,6 +2882,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1700,7 +2924,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1752,8 +2976,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1799,8 +3055,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1846,8 +3134,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1893,8 +3213,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1940,8 +3292,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1987,8 +3371,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2034,8 +3450,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2081,8 +3529,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2128,8 +3608,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2175,8 +3687,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2222,8 +3766,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2252,28 +3828,60 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[Integration] = None + integration: Optional[Integration] = 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 + """ + + settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2319,8 +3927,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2366,8 +4006,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2413,8 +4085,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2460,8 +4164,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,8 +4243,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2554,8 +4322,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2601,8 +4401,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2648,8 +4480,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2695,8 +4559,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2742,8 +4638,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2789,8 +4717,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2836,11 +4796,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2877,17 +4869,49 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2933,8 +4957,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +5036,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3027,8 +5115,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3074,8 +5194,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3121,8 +5273,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -3171,8 +5355,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3218,8 +5434,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3265,8 +5513,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3312,11 +5592,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3362,8 +5674,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3409,8 +5753,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5832,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3503,8 +5911,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3550,8 +5990,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3597,8 +6069,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3644,8 +6148,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3691,8 +6227,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3738,8 +6306,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3785,8 +6385,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3832,11 +6464,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3882,8 +6546,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3929,8 +6625,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3976,8 +6704,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4023,11 +6783,43 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4073,11 +6865,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4105,20 +6929,52 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): integration: Optional[Integration] = None - integration_id: 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 + """ + + settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4127,7 +6983,7 @@ class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4173,8 +7029,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4220,8 +7108,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -4270,8 +7190,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -4320,8 +7272,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4367,8 +7351,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4414,8 +7430,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4461,8 +7509,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4508,8 +7588,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4555,8 +7667,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4602,8 +7746,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4649,8 +7825,40 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4696,8 +7904,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4734,11 +7974,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4747,7 +8019,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4793,11 +8065,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4843,8 +8147,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4890,8 +8226,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4940,8 +8308,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4987,8 +8387,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5034,8 +8466,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5081,11 +8545,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5131,8 +8627,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5178,8 +8706,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5225,8 +8785,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5272,8 +8864,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -5322,8 +8946,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5364,13 +9020,45 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - status_message: Optional[str] = None + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -5419,8 +9107,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5466,8 +9186,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5513,8 +9265,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5560,8 +9344,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5610,8 +9426,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5657,11 +9505,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5707,8 +9587,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,8 +9666,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5801,8 +9745,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5848,8 +9824,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5895,8 +9903,40 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5942,8 +9982,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5973,24 +10045,56 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): 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 - """ + 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 + """ + + settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6036,8 +10140,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6083,8 +10219,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6130,8 +10298,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6177,11 +10377,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6227,8 +10459,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6274,8 +10538,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6321,8 +10617,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6368,8 +10696,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6415,8 +10775,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6462,8 +10854,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6509,8 +10933,40 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6556,8 +11012,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6594,17 +11082,49 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - status_message: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6650,8 +11170,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6697,11 +11249,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6747,8 +11331,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6794,6 +11410,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6801,7 +11449,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6847,8 +11495,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6894,8 +11574,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6941,8 +11653,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6991,8 +11735,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7038,11 +11814,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7088,11 +11896,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7138,8 +11978,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8058,6 +12930,51 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(BaseModel): + password: str + + site_url: str + + username: str + + +class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint-onprem"] + + id: Optional[str] = None + + connector: Optional[Connector] = 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[Integration] = 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 + """ + + settings: Optional[ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings] = 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 @@ -8506,6 +13423,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): GetConnectionResponse: TypeAlias = Union[ ConnectorAcceloDiscriminatedConnectionSettings, + ConnectorAcmeApikeyDiscriminatedConnectionSettings, ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAdobeDiscriminatedConnectionSettings, ConnectorAdyenDiscriminatedConnectionSettings, @@ -8666,6 +13584,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, + ConnectorSharepointOnpremDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/integration.py b/src/openint/types/integration.py index c15339e..e1cad7e 100644 --- a/src/openint/types/integration.py +++ b/src/openint/types/integration.py @@ -13,6 +13,7 @@ class Integration(BaseModel): connector_name: Literal[ "accelo", + "acme-apikey", "acme-oauth2", "adobe", "adyen", @@ -135,6 +136,7 @@ class Integration(BaseModel): "servicem8", "servicenow", "sharepoint", + "sharepoint-onprem", "shopify", "signnow", "slack", diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index 369bc0e..b86432a 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -8,294 +8,436 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connector_config import OAuthConnectorConfig __all__ = [ "ListConnectionConfigsResponse", "ConnectorAcceloDiscriminatedConnectorConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcmeApikeyDiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", "ConnectorAdobeDiscriminatedConnectorConfig", "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", "ConnectorAdyenDiscriminatedConnectorConfig", "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", "ConnectorAircallDiscriminatedConnectorConfig", "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", "ConnectorAmazonDiscriminatedConnectorConfig", "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", "ConnectorApaleoDiscriminatedConnectorConfig", "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", "ConnectorAttioDiscriminatedConnectorConfig", "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", "ConnectorAuth0DiscriminatedConnectorConfig", "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", "ConnectorAutodeskDiscriminatedConnectorConfig", "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorAwsDiscriminatedConnectorConfig", "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", "ConnectorBamboohrDiscriminatedConnectorConfig", "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", "ConnectorBasecampDiscriminatedConnectorConfig", "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", "ConnectorBattlenetDiscriminatedConnectorConfig", "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", "ConnectorBigcommerceDiscriminatedConnectorConfig", "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitbucketDiscriminatedConnectorConfig", "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", "ConnectorBitlyDiscriminatedConnectorConfig", "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorBlackbaudDiscriminatedConnectorConfig", "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoldsignDiscriminatedConnectorConfig", "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorBraintreeDiscriminatedConnectorConfig", "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", "ConnectorClickupDiscriminatedConnectorConfig", "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", "ConnectorCloseDiscriminatedConnectorConfig", "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentfulDiscriminatedConnectorConfig", "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", "ConnectorContentstackDiscriminatedConnectorConfig", "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", "ConnectorCopperDiscriminatedConnectorConfig", "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", "ConnectorCorosDiscriminatedConnectorConfig", "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", "ConnectorDatevDiscriminatedConnectorConfig", "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", "ConnectorDeelDiscriminatedConnectorConfig", "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", "ConnectorDialpadDiscriminatedConnectorConfig", "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", "ConnectorDigitaloceanDiscriminatedConnectorConfig", "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", "ConnectorDocusignDiscriminatedConnectorConfig", "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorEbayDiscriminatedConnectorConfig", "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", "ConnectorEgnyteDiscriminatedConnectorConfig", "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", "ConnectorEnvoyDiscriminatedConnectorConfig", "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", "ConnectorEventbriteDiscriminatedConnectorConfig", "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", "ConnectorExistDiscriminatedConnectorConfig", "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", "ConnectorFacebookDiscriminatedConnectorConfig", "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", "ConnectorFactorialDiscriminatedConnectorConfig", "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", "ConnectorFitbitDiscriminatedConnectorConfig", "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", "ConnectorFortnoxDiscriminatedConnectorConfig", "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", "ConnectorFreshbooksDiscriminatedConnectorConfig", "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorFrontDiscriminatedConnectorConfig", "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitlabDiscriminatedConnectorConfig", "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", "ConnectorGongDiscriminatedConnectorConfig", "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDocsDiscriminatedConnectorConfig", "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleDriveDiscriminatedConnectorConfig", "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleMailDiscriminatedConnectorConfig", "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorGorgiasDiscriminatedConnectorConfig", "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", "ConnectorGrainDiscriminatedConnectorConfig", "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", "ConnectorGumroadDiscriminatedConnectorConfig", "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", "ConnectorGustoDiscriminatedConnectorConfig", "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", "ConnectorHarvestDiscriminatedConnectorConfig", "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", "ConnectorHighlevelDiscriminatedConnectorConfig", "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", "ConnectorIntercomDiscriminatedConnectorConfig", "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", "ConnectorKeapDiscriminatedConnectorConfig", "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", "ConnectorLeverDiscriminatedConnectorConfig", "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkedinDiscriminatedConnectorConfig", "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinkhutDiscriminatedConnectorConfig", "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", "ConnectorMailchimpDiscriminatedConnectorConfig", "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", "ConnectorMiroDiscriminatedConnectorConfig", "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", "ConnectorMuralDiscriminatedConnectorConfig", "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", "ConnectorNamelyDiscriminatedConnectorConfig", "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorNationbuilderDiscriminatedConnectorConfig", "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorNetsuiteDiscriminatedConnectorConfig", "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", "ConnectorOdooDiscriminatedConnectorConfig", "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", "ConnectorOktaDiscriminatedConnectorConfig", "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", "ConnectorOsuDiscriminatedConnectorConfig", "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", "ConnectorOuraDiscriminatedConnectorConfig", "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", "ConnectorOutreachDiscriminatedConnectorConfig", "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", "ConnectorPagerdutyDiscriminatedConnectorConfig", "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", "ConnectorPandadocDiscriminatedConnectorConfig", "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", "ConnectorPayfitDiscriminatedConnectorConfig", "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", "ConnectorPaypalDiscriminatedConnectorConfig", "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", "ConnectorPennylaneDiscriminatedConnectorConfig", "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", "ConnectorPinterestDiscriminatedConnectorConfig", "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", "ConnectorPipedriveDiscriminatedConnectorConfig", "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", "ConnectorPodiumDiscriminatedConnectorConfig", "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", "ConnectorProductboardDiscriminatedConnectorConfig", "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", "ConnectorQualtricsDiscriminatedConnectorConfig", "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", "ConnectorQuickbooksDiscriminatedConnectorConfig", "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", "ConnectorRedditDiscriminatedConnectorConfig", "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", "ConnectorSageDiscriminatedConnectorConfig", "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSalesloftDiscriminatedConnectorConfig", "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", "ConnectorSegmentDiscriminatedConnectorConfig", "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", "ConnectorServicem8DiscriminatedConnectorConfig", "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", "ConnectorServicenowDiscriminatedConnectorConfig", "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", "ConnectorShopifyDiscriminatedConnectorConfig", "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSignnowDiscriminatedConnectorConfig", "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", "ConnectorSmartsheetDiscriminatedConnectorConfig", "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquarespaceDiscriminatedConnectorConfig", "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", "ConnectorSquareupDiscriminatedConnectorConfig", "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", "ConnectorStackexchangeDiscriminatedConnectorConfig", "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", "ConnectorStravaDiscriminatedConnectorConfig", "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", "ConnectorTeamworkDiscriminatedConnectorConfig", "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", "ConnectorTicktickDiscriminatedConnectorConfig", "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", "ConnectorTimelyDiscriminatedConnectorConfig", "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", "ConnectorTodoistDiscriminatedConnectorConfig", "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", "ConnectorTremendousDiscriminatedConnectorConfig", "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", "ConnectorTsheetsteamDiscriminatedConnectorConfig", "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", "ConnectorTumblrDiscriminatedConnectorConfig", "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwinfieldDiscriminatedConnectorConfig", "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitchDiscriminatedConnectorConfig", "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", "ConnectorTwitterDiscriminatedConnectorConfig", "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", "ConnectorTypeformDiscriminatedConnectorConfig", "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", "ConnectorUberDiscriminatedConnectorConfig", "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", "ConnectorVimeoDiscriminatedConnectorConfig", "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", "ConnectorWakatimeDiscriminatedConnectorConfig", "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", "ConnectorWealthboxDiscriminatedConnectorConfig", "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", "ConnectorWebflowDiscriminatedConnectorConfig", "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", "ConnectorWhoopDiscriminatedConnectorConfig", "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", "ConnectorWordpressDiscriminatedConnectorConfig", "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", "ConnectorWrikeDiscriminatedConnectorConfig", "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", "ConnectorXeroDiscriminatedConnectorConfig", "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", "ConnectorYahooDiscriminatedConnectorConfig", "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", "ConnectorYandexDiscriminatedConnectorConfig", "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", "ConnectorZapierDiscriminatedConnectorConfig", "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZenefitsDiscriminatedConnectorConfig", "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDeskDiscriminatedConnectorConfig", "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", "ConnectorZohoDiscriminatedConnectorConfig", "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", "ConnectorBrexDiscriminatedConnectorConfig", @@ -331,6 +473,7 @@ "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", "ConnectorSaltedgeDiscriminatedConnectorConfig", "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSharepointOnpremDiscriminatedConnectorConfig", "ConnectorSplitwiseDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfigConfig", @@ -349,8 +492,19 @@ ] +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -385,8 +539,51 @@ class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" + + connector_name: Literal["acme-apikey"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -421,8 +618,19 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -457,8 +665,19 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -493,8 +712,19 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -529,8 +759,19 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -565,8 +806,19 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -601,8 +853,19 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -637,8 +900,19 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -673,8 +947,19 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -709,8 +994,19 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -745,8 +1041,19 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -781,8 +1088,19 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -817,8 +1135,19 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -853,8 +1182,19 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -889,8 +1229,19 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -925,8 +1276,19 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -961,8 +1323,19 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -997,8 +1370,19 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1033,8 +1417,19 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1069,8 +1464,19 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1105,8 +1511,19 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1141,8 +1558,19 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1177,8 +1605,19 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1213,8 +1652,19 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1249,8 +1699,19 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1285,8 +1746,19 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1321,8 +1793,19 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1357,8 +1840,19 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1393,8 +1887,19 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1429,8 +1934,19 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1465,8 +1981,19 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1501,8 +2028,19 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1537,8 +2075,19 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1573,8 +2122,19 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1609,8 +2169,19 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1645,8 +2216,19 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1681,8 +2263,19 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1717,8 +2310,19 @@ class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1753,8 +2357,19 @@ class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1789,8 +2404,19 @@ class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1825,8 +2451,19 @@ class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1861,8 +2498,19 @@ class ConnectorExistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1897,8 +2545,19 @@ class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1933,8 +2592,19 @@ class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -1969,8 +2639,19 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2000,13 +2681,24 @@ class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): updates this object will be shallowly merged """ - org_id: Optional[str] = None + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - updated_at: Optional[str] = None + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" + + scopes: Optional[List[str]] = None class ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2041,8 +2733,19 @@ class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2077,8 +2780,19 @@ class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2113,8 +2827,19 @@ class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2149,8 +2874,19 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2185,8 +2921,19 @@ class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2221,8 +2968,19 @@ class ConnectorGongDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2257,8 +3015,19 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2293,8 +3062,19 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2329,8 +3109,19 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2365,8 +3156,19 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2401,8 +3203,19 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2437,8 +3250,19 @@ class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2473,8 +3297,19 @@ class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2509,8 +3344,19 @@ class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2545,8 +3391,19 @@ class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2581,8 +3438,19 @@ class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2617,8 +3485,19 @@ class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2653,8 +3532,19 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2689,8 +3579,19 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2725,8 +3626,19 @@ class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2761,8 +3673,19 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2797,8 +3720,19 @@ class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLeverDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2833,8 +3767,19 @@ class ConnectorLeverDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2869,8 +3814,19 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2905,8 +3861,19 @@ class ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2941,8 +3908,19 @@ class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -2977,8 +3955,19 @@ class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3013,8 +4002,19 @@ class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3049,8 +4049,19 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3085,8 +4096,19 @@ class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3121,8 +4143,19 @@ class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3157,8 +4190,19 @@ class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3193,8 +4237,19 @@ class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3229,8 +4284,19 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3265,8 +4331,19 @@ class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3301,8 +4378,19 @@ class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3337,8 +4425,19 @@ class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3373,8 +4472,19 @@ class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3409,8 +4519,19 @@ class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3445,8 +4566,19 @@ class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3481,8 +4613,19 @@ class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3517,8 +4660,19 @@ class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3553,8 +4707,19 @@ class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3589,8 +4754,19 @@ class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3625,8 +4801,19 @@ class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3661,8 +4848,19 @@ class ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3697,8 +4895,19 @@ class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3733,8 +4942,19 @@ class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3769,8 +4989,19 @@ class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3800,13 +5031,24 @@ class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): updates this object will be shallowly merged """ - org_id: Optional[str] = None + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None + + client_secret: Optional[str] = None + + redirect_uri: Optional[str] = None + """Custom redirect URI""" - updated_at: Optional[str] = None + scopes: Optional[List[str]] = None class ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3841,8 +5083,19 @@ class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3877,8 +5130,19 @@ class ConnectorSageDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3913,8 +5177,19 @@ class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +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[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3949,8 +5224,19 @@ class ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -3985,8 +5271,19 @@ class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4021,8 +5318,19 @@ class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4057,8 +5365,19 @@ class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4093,8 +5412,19 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4129,8 +5459,19 @@ class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4165,8 +5506,19 @@ class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4201,8 +5553,19 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4237,8 +5600,19 @@ class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4273,8 +5647,19 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4309,8 +5694,19 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4345,8 +5741,19 @@ class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4381,8 +5788,19 @@ class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4417,8 +5835,19 @@ class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4453,8 +5882,19 @@ class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4489,8 +5929,19 @@ class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4525,8 +5976,19 @@ class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4561,8 +6023,19 @@ class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4597,8 +6070,19 @@ class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4633,8 +6117,19 @@ class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4669,8 +6164,19 @@ class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4705,8 +6211,19 @@ class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4741,8 +6258,19 @@ class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4777,8 +6305,19 @@ class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4813,8 +6352,19 @@ class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4849,8 +6399,19 @@ class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4885,8 +6446,19 @@ class ConnectorUberDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4921,8 +6493,19 @@ class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4957,8 +6540,19 @@ class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -4993,8 +6587,19 @@ class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5029,8 +6634,19 @@ class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5065,8 +6681,19 @@ class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5101,8 +6728,19 @@ class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5137,8 +6775,19 @@ class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5173,8 +6822,19 @@ class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5209,8 +6869,19 @@ class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5245,8 +6916,19 @@ class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5281,8 +6963,19 @@ class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5317,8 +7010,19 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5353,8 +7057,19 @@ class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5389,8 +7104,19 @@ class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -5425,8 +7151,19 @@ class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[OAuthConnectorConfig] = None + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" @@ -6204,6 +7941,37 @@ class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["sharepoint-onprem"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object @@ -6508,6 +8276,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ListConnectionConfigsResponse: TypeAlias = Union[ ConnectorAcceloDiscriminatedConnectorConfig, + ConnectorAcmeApikeyDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, ConnectorAdobeDiscriminatedConnectorConfig, ConnectorAdyenDiscriminatedConnectorConfig, @@ -6668,6 +8437,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorPostgresDiscriminatedConnectorConfig, ConnectorRampDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, + ConnectorSharepointOnpremDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 63e823e..d667dd2 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -8,294 +8,579 @@ from .._models import BaseModel from .connector import Connector from .integration import Integration -from .oauth_connection_settings import OAuthConnectionSettings __all__ = [ "ListConnectionsResponse", "ConnectorAcceloDiscriminatedConnectionSettings", "ConnectorAcceloDiscriminatedConnectionSettingsSettings", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAcmeApikeyDiscriminatedConnectionSettings", + "ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettings", "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdobeDiscriminatedConnectionSettings", "ConnectorAdobeDiscriminatedConnectionSettingsSettings", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAdyenDiscriminatedConnectionSettings", "ConnectorAdyenDiscriminatedConnectionSettingsSettings", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAircallDiscriminatedConnectionSettings", "ConnectorAircallDiscriminatedConnectionSettingsSettings", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAmazonDiscriminatedConnectionSettings", "ConnectorAmazonDiscriminatedConnectionSettingsSettings", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorApaleoDiscriminatedConnectionSettings", "ConnectorApaleoDiscriminatedConnectionSettingsSettings", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAsanaDiscriminatedConnectionSettings", "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAttioDiscriminatedConnectionSettings", "ConnectorAttioDiscriminatedConnectionSettingsSettings", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAuth0DiscriminatedConnectionSettings", "ConnectorAuth0DiscriminatedConnectionSettingsSettings", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAutodeskDiscriminatedConnectionSettings", "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAwsDiscriminatedConnectionSettings", "ConnectorAwsDiscriminatedConnectionSettingsSettings", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBamboohrDiscriminatedConnectionSettings", "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBasecampDiscriminatedConnectionSettings", "ConnectorBasecampDiscriminatedConnectionSettingsSettings", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBattlenetDiscriminatedConnectionSettings", "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBigcommerceDiscriminatedConnectionSettings", "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitbucketDiscriminatedConnectionSettings", "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBitlyDiscriminatedConnectionSettings", "ConnectorBitlyDiscriminatedConnectionSettingsSettings", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBlackbaudDiscriminatedConnectionSettings", "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoldsignDiscriminatedConnectionSettings", "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBoxDiscriminatedConnectionSettings", "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorBraintreeDiscriminatedConnectionSettings", "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCalendlyDiscriminatedConnectionSettings", "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorClickupDiscriminatedConnectionSettings", "ConnectorClickupDiscriminatedConnectionSettingsSettings", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCloseDiscriminatedConnectionSettings", "ConnectorCloseDiscriminatedConnectionSettingsSettings", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorConfluenceDiscriminatedConnectionSettings", "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentfulDiscriminatedConnectionSettings", "ConnectorContentfulDiscriminatedConnectionSettingsSettings", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorContentstackDiscriminatedConnectionSettings", "ConnectorContentstackDiscriminatedConnectionSettingsSettings", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCopperDiscriminatedConnectionSettings", "ConnectorCopperDiscriminatedConnectionSettingsSettings", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorCorosDiscriminatedConnectionSettings", "ConnectorCorosDiscriminatedConnectionSettingsSettings", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDatevDiscriminatedConnectionSettings", "ConnectorDatevDiscriminatedConnectionSettingsSettings", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDeelDiscriminatedConnectionSettings", "ConnectorDeelDiscriminatedConnectionSettingsSettings", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDialpadDiscriminatedConnectionSettings", "ConnectorDialpadDiscriminatedConnectionSettingsSettings", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDigitaloceanDiscriminatedConnectionSettings", "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDiscordDiscriminatedConnectionSettings", "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDocusignDiscriminatedConnectionSettings", "ConnectorDocusignDiscriminatedConnectionSettingsSettings", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorDropboxDiscriminatedConnectionSettings", "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEbayDiscriminatedConnectionSettings", "ConnectorEbayDiscriminatedConnectionSettingsSettings", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEgnyteDiscriminatedConnectionSettings", "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEnvoyDiscriminatedConnectionSettings", "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorEventbriteDiscriminatedConnectionSettings", "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorExistDiscriminatedConnectionSettings", "ConnectorExistDiscriminatedConnectionSettingsSettings", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFacebookDiscriminatedConnectionSettings", "ConnectorFacebookDiscriminatedConnectionSettingsSettings", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFactorialDiscriminatedConnectionSettings", "ConnectorFactorialDiscriminatedConnectionSettingsSettings", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFigmaDiscriminatedConnectionSettings", "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFitbitDiscriminatedConnectionSettings", "ConnectorFitbitDiscriminatedConnectionSettingsSettings", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFortnoxDiscriminatedConnectionSettings", "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFreshbooksDiscriminatedConnectionSettings", "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorFrontDiscriminatedConnectionSettings", "ConnectorFrontDiscriminatedConnectionSettingsSettings", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitHubDiscriminatedConnectionSettings", "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGitlabDiscriminatedConnectionSettings", "ConnectorGitlabDiscriminatedConnectionSettingsSettings", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGongDiscriminatedConnectionSettings", "ConnectorGongDiscriminatedConnectionSettingsSettings", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleCalendarDiscriminatedConnectionSettings", "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDocsDiscriminatedConnectionSettings", "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleDriveDiscriminatedConnectionSettings", "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleMailDiscriminatedConnectionSettings", "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGoogleSheetDiscriminatedConnectionSettings", "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGorgiasDiscriminatedConnectionSettings", "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGrainDiscriminatedConnectionSettings", "ConnectorGrainDiscriminatedConnectionSettingsSettings", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGumroadDiscriminatedConnectionSettings", "ConnectorGumroadDiscriminatedConnectionSettingsSettings", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorGustoDiscriminatedConnectionSettings", "ConnectorGustoDiscriminatedConnectionSettingsSettings", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHarvestDiscriminatedConnectionSettings", "ConnectorHarvestDiscriminatedConnectionSettingsSettings", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHighlevelDiscriminatedConnectionSettings", "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorHubspotDiscriminatedConnectionSettings", "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorInstagramDiscriminatedConnectionSettings", "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorIntercomDiscriminatedConnectionSettings", "ConnectorIntercomDiscriminatedConnectionSettingsSettings", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorJiraDiscriminatedConnectionSettings", "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorKeapDiscriminatedConnectionSettings", "ConnectorKeapDiscriminatedConnectionSettingsSettings", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLeverDiscriminatedConnectionSettings", "ConnectorLeverDiscriminatedConnectionSettingsSettings", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinearDiscriminatedConnectionSettings", "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkedinDiscriminatedConnectionSettings", "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorLinkhutDiscriminatedConnectionSettings", "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMailchimpDiscriminatedConnectionSettings", "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMiroDiscriminatedConnectionSettings", "ConnectorMiroDiscriminatedConnectionSettingsSettings", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMondayDiscriminatedConnectionSettings", "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorMuralDiscriminatedConnectionSettings", "ConnectorMuralDiscriminatedConnectionSettingsSettings", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNamelyDiscriminatedConnectionSettings", "ConnectorNamelyDiscriminatedConnectionSettingsSettings", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNationbuilderDiscriminatedConnectionSettings", "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNetsuiteDiscriminatedConnectionSettings", "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorNotionDiscriminatedConnectionSettings", "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOdooDiscriminatedConnectionSettings", "ConnectorOdooDiscriminatedConnectionSettingsSettings", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOktaDiscriminatedConnectionSettings", "ConnectorOktaDiscriminatedConnectionSettingsSettings", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOsuDiscriminatedConnectionSettings", "ConnectorOsuDiscriminatedConnectionSettingsSettings", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOuraDiscriminatedConnectionSettings", "ConnectorOuraDiscriminatedConnectionSettingsSettings", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorOutreachDiscriminatedConnectionSettings", "ConnectorOutreachDiscriminatedConnectionSettingsSettings", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPagerdutyDiscriminatedConnectionSettings", "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPandadocDiscriminatedConnectionSettings", "ConnectorPandadocDiscriminatedConnectionSettingsSettings", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPayfitDiscriminatedConnectionSettings", "ConnectorPayfitDiscriminatedConnectionSettingsSettings", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPaypalDiscriminatedConnectionSettings", "ConnectorPaypalDiscriminatedConnectionSettingsSettings", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPennylaneDiscriminatedConnectionSettings", "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPinterestDiscriminatedConnectionSettings", "ConnectorPinterestDiscriminatedConnectionSettingsSettings", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPipedriveDiscriminatedConnectionSettings", "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorPodiumDiscriminatedConnectionSettings", "ConnectorPodiumDiscriminatedConnectionSettingsSettings", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorProductboardDiscriminatedConnectionSettings", "ConnectorProductboardDiscriminatedConnectionSettingsSettings", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQualtricsDiscriminatedConnectionSettings", "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorQuickbooksDiscriminatedConnectionSettings", "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorRedditDiscriminatedConnectionSettings", "ConnectorRedditDiscriminatedConnectionSettingsSettings", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSageDiscriminatedConnectionSettings", "ConnectorSageDiscriminatedConnectionSettingsSettings", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesforceDiscriminatedConnectionSettings", "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSalesloftDiscriminatedConnectionSettings", "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSegmentDiscriminatedConnectionSettings", "ConnectorSegmentDiscriminatedConnectionSettingsSettings", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicem8DiscriminatedConnectionSettings", "ConnectorServicem8DiscriminatedConnectionSettingsSettings", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorServicenowDiscriminatedConnectionSettings", "ConnectorServicenowDiscriminatedConnectionSettingsSettings", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSharepointDiscriminatedConnectionSettings", "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorShopifyDiscriminatedConnectionSettings", "ConnectorShopifyDiscriminatedConnectionSettingsSettings", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSignnowDiscriminatedConnectionSettings", "ConnectorSignnowDiscriminatedConnectionSettingsSettings", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSlackDiscriminatedConnectionSettings", "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSmartsheetDiscriminatedConnectionSettings", "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSnowflakeDiscriminatedConnectionSettings", "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSpotifyDiscriminatedConnectionSettings", "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquarespaceDiscriminatedConnectionSettings", "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorSquareupDiscriminatedConnectionSettings", "ConnectorSquareupDiscriminatedConnectionSettingsSettings", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStackexchangeDiscriminatedConnectionSettings", "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorStravaDiscriminatedConnectionSettings", "ConnectorStravaDiscriminatedConnectionSettingsSettings", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTeamworkDiscriminatedConnectionSettings", "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTicktickDiscriminatedConnectionSettings", "ConnectorTicktickDiscriminatedConnectionSettingsSettings", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTimelyDiscriminatedConnectionSettings", "ConnectorTimelyDiscriminatedConnectionSettingsSettings", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTodoistDiscriminatedConnectionSettings", "ConnectorTodoistDiscriminatedConnectionSettingsSettings", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTremendousDiscriminatedConnectionSettings", "ConnectorTremendousDiscriminatedConnectionSettingsSettings", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTsheetsteamDiscriminatedConnectionSettings", "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTumblrDiscriminatedConnectionSettings", "ConnectorTumblrDiscriminatedConnectionSettingsSettings", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwinfieldDiscriminatedConnectionSettings", "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitchDiscriminatedConnectionSettings", "ConnectorTwitchDiscriminatedConnectionSettingsSettings", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTwitterDiscriminatedConnectionSettings", "ConnectorTwitterDiscriminatedConnectionSettingsSettings", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorTypeformDiscriminatedConnectionSettings", "ConnectorTypeformDiscriminatedConnectionSettingsSettings", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorUberDiscriminatedConnectionSettings", "ConnectorUberDiscriminatedConnectionSettingsSettings", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorVimeoDiscriminatedConnectionSettings", "ConnectorVimeoDiscriminatedConnectionSettingsSettings", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWakatimeDiscriminatedConnectionSettings", "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWealthboxDiscriminatedConnectionSettings", "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWebflowDiscriminatedConnectionSettings", "ConnectorWebflowDiscriminatedConnectionSettingsSettings", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWhoopDiscriminatedConnectionSettings", "ConnectorWhoopDiscriminatedConnectionSettingsSettings", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWordpressDiscriminatedConnectionSettings", "ConnectorWordpressDiscriminatedConnectionSettingsSettings", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorWrikeDiscriminatedConnectionSettings", "ConnectorWrikeDiscriminatedConnectionSettingsSettings", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorXeroDiscriminatedConnectionSettings", "ConnectorXeroDiscriminatedConnectionSettingsSettings", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYahooDiscriminatedConnectionSettings", "ConnectorYahooDiscriminatedConnectionSettingsSettings", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorYandexDiscriminatedConnectionSettings", "ConnectorYandexDiscriminatedConnectionSettingsSettings", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZapierDiscriminatedConnectionSettings", "ConnectorZapierDiscriminatedConnectionSettingsSettings", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZendeskDiscriminatedConnectionSettings", "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZenefitsDiscriminatedConnectionSettings", "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDeskDiscriminatedConnectionSettings", "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZohoDiscriminatedConnectionSettings", "ConnectorZohoDiscriminatedConnectionSettingsSettings", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorZoomDiscriminatedConnectionSettings", "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "ConnectorAirtableDiscriminatedConnectionSettings", "ConnectorAirtableDiscriminatedConnectionSettingsSettings", "ConnectorApolloDiscriminatedConnectionSettings", @@ -338,6 +623,8 @@ "ConnectorRampDiscriminatedConnectionSettings", "ConnectorRampDiscriminatedConnectionSettingsSettings", "ConnectorSaltedgeDiscriminatedConnectionSettings", + "ConnectorSharepointOnpremDiscriminatedConnectionSettings", + "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -362,8 +649,40 @@ ] +class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" @@ -412,8 +731,81 @@ class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + +class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-apikey"] + + id: Optional[str] = None + + connector: Optional[Connector] = 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[Integration] = 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 + """ + + settings: Optional[ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -459,8 +851,40 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -506,11 +930,43 @@ class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): environment: str """The environment to use (e.g., live|test)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth resource: str """ @@ -562,8 +1018,40 @@ class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -609,11 +1097,43 @@ class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension for your Amazon account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -659,8 +1179,40 @@ class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -706,8 +1258,40 @@ class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -753,8 +1337,40 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -800,8 +1416,40 @@ class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" @@ -850,8 +1498,40 @@ class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -897,6 +1577,38 @@ class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): api_subdomain: str = FieldInfo(alias="apiSubdomain") """ @@ -907,7 +1619,7 @@ class ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your AWS account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" @@ -956,8 +1668,40 @@ class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" @@ -997,11 +1741,43 @@ class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 @@ -1013,7 +1789,7 @@ class ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1059,6 +1835,38 @@ class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1068,7 +1876,7 @@ class ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Battle.net account (e.g., com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1114,6 +1922,38 @@ class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): account_uuid: str = FieldInfo(alias="accountUuid") """ @@ -1121,7 +1961,7 @@ class ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): 123e4567-e89b-12d3-a456-426614174000) """ - oauth: OAuthConnectionSettings + oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth store_hash: str = FieldInfo(alias="storeHash") """The store hash of your BigCommerce account (e.g., Example123)""" @@ -1170,8 +2010,40 @@ class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1217,8 +2089,40 @@ class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1264,8 +2168,40 @@ class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1311,8 +2247,40 @@ class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1358,8 +2326,40 @@ class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1405,8 +2405,40 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1452,8 +2484,40 @@ class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1499,8 +2563,40 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1546,8 +2642,40 @@ class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1593,8 +2721,40 @@ class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1640,8 +2800,40 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" @@ -1690,6 +2882,38 @@ class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -1700,7 +2924,7 @@ class ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): app_id: str = FieldInfo(alias="appId") """The app ID of your Contentstack account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """ @@ -1752,8 +2976,40 @@ class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1799,8 +3055,40 @@ class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1846,8 +3134,40 @@ class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1893,8 +3213,40 @@ class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1940,8 +3292,40 @@ class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -1987,8 +3371,40 @@ class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2034,8 +3450,40 @@ class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2081,8 +3529,40 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2128,8 +3608,40 @@ class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2175,8 +3687,40 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2222,8 +3766,40 @@ class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" @@ -2252,28 +3828,60 @@ class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): display_name: Optional[str] = None - integration: Optional[Integration] = None + integration: Optional[Integration] = 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 + """ + + settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2319,8 +3927,40 @@ class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2366,8 +4006,40 @@ class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2413,8 +4085,40 @@ class ConnectorExistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2460,8 +4164,40 @@ class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2507,8 +4243,40 @@ class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2554,8 +4322,40 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2601,8 +4401,40 @@ class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2648,8 +4480,40 @@ class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2695,8 +4559,40 @@ class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2742,8 +4638,40 @@ class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2789,8 +4717,40 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2836,11 +4796,43 @@ class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): api_base_url_for_customer: str """The base URL of your Gong account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2877,17 +4869,49 @@ class ConnectorGongDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + scope: Optional[str] = None - status_message: Optional[str] = None + token_type: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2933,8 +4957,40 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -2980,8 +5036,40 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3027,8 +5115,40 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3074,8 +5194,40 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3121,8 +5273,40 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" @@ -3171,8 +5355,40 @@ class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3218,8 +5434,40 @@ class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3265,8 +5513,40 @@ class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3312,11 +5592,43 @@ class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): app_details: str = FieldInfo(alias="appDetails") """The details of your app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3362,8 +5674,40 @@ class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3409,8 +5753,40 @@ class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3456,8 +5832,40 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3503,8 +5911,40 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3550,8 +5990,40 @@ class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3597,8 +6069,40 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3644,8 +6148,40 @@ class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3691,8 +6227,40 @@ class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3738,8 +6306,40 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3785,8 +6385,40 @@ class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3832,11 +6464,43 @@ class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): dc: str """The data center for your account (e.g., us6)""" - oauth: OAuthConnectionSettings + oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3882,8 +6546,40 @@ class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3929,8 +6625,40 @@ class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -3976,8 +6704,40 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4023,11 +6783,43 @@ class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): company: str """The name of your Namely company (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4073,11 +6865,43 @@ class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NationBuilder account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4105,20 +6929,52 @@ class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): integration: Optional[Integration] = None - integration_id: 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 + """ + + settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 + - 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4127,7 +6983,7 @@ class ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): account_id: str = FieldInfo(alias="accountId") """The account ID of your NetSuite account (e.g., tstdrv231585)""" - oauth: OAuthConnectionSettings + oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4173,8 +7029,40 @@ class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4220,8 +7108,40 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth server_url: str = FieldInfo(alias="serverUrl") """The domain of your Odoo account (e.g., https://example-subdomain)""" @@ -4270,8 +7190,40 @@ class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Okta account (e.g., https://domain.okta.com)""" @@ -4320,8 +7272,40 @@ class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4367,8 +7351,40 @@ class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4414,8 +7430,40 @@ class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4461,8 +7509,40 @@ class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4508,8 +7588,40 @@ class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4555,8 +7667,40 @@ class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4602,8 +7746,40 @@ class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4649,8 +7825,40 @@ class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4696,8 +7904,40 @@ class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4734,11 +7974,43 @@ class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + token_type: Optional[str] = None - status_message: Optional[str] = None + +class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None @@ -4747,7 +8019,7 @@ class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str """The API URL of your Pipedrive account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4793,11 +8065,43 @@ class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): api_version: str = FieldInfo(alias="apiVersion") """The API version of your Podium account (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4843,8 +8147,40 @@ class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4890,8 +8226,40 @@ class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" @@ -4940,8 +8308,40 @@ class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -4987,8 +8387,40 @@ class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +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: OAuthConnectionSettings + oauth: ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5034,8 +8466,40 @@ class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5081,11 +8545,43 @@ class ConnectorSageDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): instance_url: str """The instance URL of your Salesforce account (e.g., example)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5131,8 +8627,40 @@ class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5178,8 +8706,40 @@ class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5225,8 +8785,40 @@ class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5272,8 +8864,40 @@ class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" @@ -5322,8 +8946,40 @@ class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5364,13 +9020,45 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - status_message: Optional[str] = None + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" @@ -5419,8 +9107,40 @@ class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5466,8 +9186,40 @@ class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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: OAuthConnectionSettings + oauth: ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5513,8 +9265,40 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5560,8 +9344,40 @@ class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth snowflake_account_url: str """The domain of your Snowflake account (e.g., https://example-subdomain)""" @@ -5610,8 +9426,40 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5657,11 +9505,43 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): customapp_description: str = FieldInfo(alias="customappDescription") """The user agent of your custom app (e.g., example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5707,8 +9587,40 @@ class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5754,8 +9666,40 @@ class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5801,8 +9745,40 @@ class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5848,8 +9824,40 @@ class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5895,8 +9903,40 @@ class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5942,8 +9982,40 @@ class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -5973,24 +10045,56 @@ class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): 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 - """ + 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 + """ + + settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None - settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None + credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + last_fetched_at: Optional[str] = None - status_message: Optional[str] = None + metadata: Optional[Dict[str, object]] = None updated_at: Optional[str] = None class ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6036,8 +10140,40 @@ class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6083,8 +10219,40 @@ class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6130,8 +10298,40 @@ class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6177,11 +10377,43 @@ class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): cluster: str """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - oauth: OAuthConnectionSettings + oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6227,8 +10459,40 @@ class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6274,8 +10538,40 @@ class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6321,8 +10617,40 @@ class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6368,8 +10696,40 @@ class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6415,8 +10775,40 @@ class ConnectorUberDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6462,8 +10854,40 @@ class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6509,8 +10933,40 @@ class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6556,8 +11012,40 @@ class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6594,17 +11082,49 @@ class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): updates this object will be shallowly merged """ - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - status_message: Optional[str] = None +class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6650,8 +11170,40 @@ class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6697,11 +11249,43 @@ class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): host: str """The domain of your Wrike account (e.g., https://example-subdomain)""" - oauth: OAuthConnectionSettings + oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6747,8 +11331,40 @@ class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6794,6 +11410,38 @@ class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): api_domain: str = FieldInfo(alias="apiDomain") """ @@ -6801,7 +11449,7 @@ class ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): https://fantasysports.yahooapis.com) """ - oauth: OAuthConnectionSettings + oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6847,8 +11495,40 @@ class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6894,8 +11574,40 @@ class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -6941,8 +11653,40 @@ class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth subdomain: str """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" @@ -6991,8 +11735,40 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7038,11 +11814,43 @@ class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7088,11 +11896,43 @@ class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): extension: str """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - oauth: OAuthConnectionSettings + oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -7138,8 +11978,40 @@ class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: OAuthConnectionSettings + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth access_token: Optional[str] = None """Same as oauth.credentials.access_token, but more convenient to access. @@ -8058,6 +12930,51 @@ class ConnectorSaltedgeDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(BaseModel): + password: str + + site_url: str + + username: str + + +class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint-onprem"] + + id: Optional[str] = None + + connector: Optional[Connector] = 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[Integration] = 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 + """ + + settings: Optional[ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings] = 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 @@ -8506,6 +13423,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ListConnectionsResponse: TypeAlias = Union[ ConnectorAcceloDiscriminatedConnectionSettings, + ConnectorAcmeApikeyDiscriminatedConnectionSettings, ConnectorAcmeOauth2DiscriminatedConnectionSettings, ConnectorAdobeDiscriminatedConnectionSettings, ConnectorAdyenDiscriminatedConnectionSettings, @@ -8666,6 +13584,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorPostgresDiscriminatedConnectionSettings, ConnectorRampDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, + ConnectorSharepointOnpremDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/oauth_connection_settings.py b/src/openint/types/oauth_connection_settings.py deleted file mode 100644 index 29f24ad..0000000 --- a/src/openint/types/oauth_connection_settings.py +++ /dev/null @@ -1,39 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, Optional - -from .._models import BaseModel - -__all__ = ["OAuthConnectionSettings", "Credentials"] - - -class Credentials(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 OAuthConnectionSettings(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[Credentials] = 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 diff --git a/src/openint/types/oauth_connection_settings_param.py b/src/openint/types/oauth_connection_settings_param.py deleted file mode 100644 index c60bc1c..0000000 --- a/src/openint/types/oauth_connection_settings_param.py +++ /dev/null @@ -1,40 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict, Optional -from typing_extensions import Required, TypedDict - -__all__ = ["OAuthConnectionSettingsParam", "Credentials"] - - -class Credentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class OAuthConnectionSettingsParam(TypedDict, total=False): - created_at: str - - credentials: Credentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str diff --git a/src/openint/types/oauth_connector_config.py b/src/openint/types/oauth_connector_config.py deleted file mode 100644 index eea982c..0000000 --- a/src/openint/types/oauth_connector_config.py +++ /dev/null @@ -1,18 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import List, Optional - -from .._models import BaseModel - -__all__ = ["OAuthConnectorConfig"] - - -class OAuthConnectorConfig(BaseModel): - client_id: Optional[str] = None - - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None From c09ab825e5748ce100f4d337c0f05968d90d83fd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 28 Jun 2025 08:40:05 +0000 Subject: [PATCH 161/251] chore(ci): only run for pushes and fork pull requests --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c15f9e..3f895fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,6 +17,7 @@ jobs: timeout-minutes: 10 name: lint runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@v4 @@ -42,6 +43,7 @@ jobs: contents: read id-token: write runs-on: depot-ubuntu-24.04 + if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@v4 @@ -62,6 +64,7 @@ jobs: timeout-minutes: 10 name: test runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@v4 From 27cdeba5995b41ec1874fea2f14e965f080545c2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 02:34:35 +0000 Subject: [PATCH 162/251] fix(ci): correct conditional --- .github/workflows/ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3f895fc..97de9a4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,14 +36,13 @@ jobs: run: ./scripts/lint upload: - if: github.repository == 'stainless-sdks/openint-python' + if: github.repository == 'stainless-sdks/openint-python' && (github.event_name == 'push' || github.event.pull_request.head.repo.fork) timeout-minutes: 10 name: upload permissions: contents: read id-token: write runs-on: depot-ubuntu-24.04 - if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@v4 From 569f98abe42d6e2b7b93ac8b3de4fbdfd156ef32 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 05:10:56 +0000 Subject: [PATCH 163/251] chore(ci): change upload type --- .github/workflows/ci.yml | 18 ++++++++++++++++-- scripts/utils/upload-artifact.sh | 12 +++++++----- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 97de9a4..6dedd61 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,10 +35,10 @@ jobs: - name: Run lints run: ./scripts/lint - upload: + build: if: github.repository == 'stainless-sdks/openint-python' && (github.event_name == 'push' || github.event.pull_request.head.repo.fork) timeout-minutes: 10 - name: upload + name: build permissions: contents: read id-token: write @@ -46,6 +46,20 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Install Rye + run: | + curl -sSf https://rye.astral.sh/get | bash + echo "$HOME/.rye/shims" >> $GITHUB_PATH + env: + RYE_VERSION: '0.44.0' + RYE_INSTALL_OPTION: '--yes' + + - name: Install dependencies + run: rye sync --all-features + + - name: Run build + run: rye build + - name: Get GitHub OIDC Token id: github-oidc uses: actions/github-script@v6 diff --git a/scripts/utils/upload-artifact.sh b/scripts/utils/upload-artifact.sh index de32b50..b71ac18 100755 --- a/scripts/utils/upload-artifact.sh +++ b/scripts/utils/upload-artifact.sh @@ -1,7 +1,9 @@ #!/usr/bin/env bash set -exuo pipefail -RESPONSE=$(curl -X POST "$URL" \ +FILENAME=$(basename dist/*.whl) + +RESPONSE=$(curl -X POST "$URL?filename=$FILENAME" \ -H "Authorization: Bearer $AUTH" \ -H "Content-Type: application/json") @@ -12,13 +14,13 @@ if [[ "$SIGNED_URL" == "null" ]]; then exit 1 fi -UPLOAD_RESPONSE=$(tar -cz . | curl -v -X PUT \ - -H "Content-Type: application/gzip" \ - --data-binary @- "$SIGNED_URL" 2>&1) +UPLOAD_RESPONSE=$(curl -v -X PUT \ + -H "Content-Type: binary/octet-stream" \ + --data-binary "@dist/$FILENAME" "$SIGNED_URL" 2>&1) if echo "$UPLOAD_RESPONSE" | grep -q "HTTP/[0-9.]* 200"; then echo -e "\033[32mUploaded build to Stainless storage.\033[0m" - echo -e "\033[32mInstallation: pip install 'https://pkg.stainless.com/s/openint-python/$SHA'\033[0m" + echo -e "\033[32mInstallation: pip install 'https://pkg.stainless.com/s/openint-python/$SHA/$FILENAME'\033[0m" else echo -e "\033[31mFailed to upload artifact.\033[0m" exit 1 From c3cf4289f1fefe9e57db06e219dcd7068faba783 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 8 Jul 2025 02:19:11 +0000 Subject: [PATCH 164/251] chore(internal): codegen related update --- requirements-dev.lock | 2 +- requirements.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements-dev.lock b/requirements-dev.lock index b83ff08..8bd49c8 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -56,7 +56,7 @@ httpx==0.28.1 # via httpx-aiohttp # via openint # via respx -httpx-aiohttp==0.1.6 +httpx-aiohttp==0.1.8 # via openint idna==3.4 # via anyio diff --git a/requirements.lock b/requirements.lock index c38b61f..328943e 100644 --- a/requirements.lock +++ b/requirements.lock @@ -43,7 +43,7 @@ httpcore==1.0.2 httpx==0.28.1 # via httpx-aiohttp # via openint -httpx-aiohttp==0.1.6 +httpx-aiohttp==0.1.8 # via openint idna==3.4 # via anyio From 7885d19ee0a1f26491fbc08c5836af289079e2b5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 9 Jul 2025 02:36:02 +0000 Subject: [PATCH 165/251] chore(internal): bump pinned h11 dep --- requirements-dev.lock | 4 ++-- requirements.lock | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements-dev.lock b/requirements-dev.lock index 8bd49c8..cc55448 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -48,9 +48,9 @@ filelock==3.12.4 frozenlist==1.6.2 # via aiohttp # via aiosignal -h11==0.14.0 +h11==0.16.0 # via httpcore -httpcore==1.0.2 +httpcore==1.0.9 # via httpx httpx==0.28.1 # via httpx-aiohttp diff --git a/requirements.lock b/requirements.lock index 328943e..43a9397 100644 --- a/requirements.lock +++ b/requirements.lock @@ -36,9 +36,9 @@ exceptiongroup==1.2.2 frozenlist==1.6.2 # via aiohttp # via aiosignal -h11==0.14.0 +h11==0.16.0 # via httpcore -httpcore==1.0.2 +httpcore==1.0.9 # via httpx httpx==0.28.1 # via httpx-aiohttp From 6dd28544182021c85de2fc876f23f341b7134703 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 9 Jul 2025 02:55:55 +0000 Subject: [PATCH 166/251] chore(package): mark python 3.13 as supported --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index ec60e25..31b15d0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,6 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: MacOS", From 02ac189c9e0e27b726f582aa3f67b8eb50f5a838 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 10 Jul 2025 02:51:03 +0000 Subject: [PATCH 167/251] fix(parsing): correctly handle nested discriminated unions --- src/openint/_models.py | 13 +++++++----- tests/test_models.py | 45 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 5 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index 4f21498..528d568 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -2,9 +2,10 @@ import os import inspect -from typing import TYPE_CHECKING, Any, Type, Union, Generic, TypeVar, Callable, cast +from typing import TYPE_CHECKING, Any, Type, Union, Generic, TypeVar, Callable, Optional, cast from datetime import date, datetime from typing_extensions import ( + List, Unpack, Literal, ClassVar, @@ -366,7 +367,7 @@ def _construct_field(value: object, field: FieldInfo, key: str) -> object: if type_ is None: raise RuntimeError(f"Unexpected field type is None for {key}") - return construct_type(value=value, type_=type_) + return construct_type(value=value, type_=type_, metadata=getattr(field, "metadata", None)) def is_basemodel(type_: type) -> bool: @@ -420,7 +421,7 @@ def construct_type_unchecked(*, value: object, type_: type[_T]) -> _T: return cast(_T, construct_type(value=value, type_=type_)) -def construct_type(*, value: object, type_: object) -> object: +def construct_type(*, value: object, type_: object, metadata: Optional[List[Any]] = None) -> object: """Loose coercion to the expected type with construction of nested values. If the given value does not match the expected type then it is returned as-is. @@ -438,8 +439,10 @@ def construct_type(*, value: object, type_: object) -> object: type_ = type_.__value__ # type: ignore[unreachable] # unwrap `Annotated[T, ...]` -> `T` - if is_annotated_type(type_): - meta: tuple[Any, ...] = get_args(type_)[1:] + if metadata is not None: + meta: tuple[Any, ...] = tuple(metadata) + elif is_annotated_type(type_): + meta = get_args(type_)[1:] type_ = extract_type_arg(type_, 0) else: meta = tuple() diff --git a/tests/test_models.py b/tests/test_models.py index afbc06e..baf4651 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -889,3 +889,48 @@ class ModelB(BaseModel): ) assert isinstance(m, ModelB) + + +def test_nested_discriminated_union() -> None: + class InnerType1(BaseModel): + type: Literal["type_1"] + + class InnerModel(BaseModel): + inner_value: str + + class InnerType2(BaseModel): + type: Literal["type_2"] + some_inner_model: InnerModel + + class Type1(BaseModel): + base_type: Literal["base_type_1"] + value: Annotated[ + Union[ + InnerType1, + InnerType2, + ], + PropertyInfo(discriminator="type"), + ] + + class Type2(BaseModel): + base_type: Literal["base_type_2"] + + T = Annotated[ + Union[ + Type1, + Type2, + ], + PropertyInfo(discriminator="base_type"), + ] + + model = construct_type( + type_=T, + value={ + "base_type": "base_type_1", + "value": { + "type": "type_2", + }, + }, + ) + assert isinstance(model, Type1) + assert isinstance(model.value, InnerType2) From 47f7b3839073d84fa3690b79816600a29fb1afd9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 11 Jul 2025 03:10:23 +0000 Subject: [PATCH 168/251] chore(readme): fix version rendering on pypi --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2619f51..eae5674 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Openint Python API library -[![PyPI version]()](https://pypi.org/project/openint/) + +[![PyPI version](https://img.shields.io/pypi/v/openint.svg?label=pypi%20(stable))](https://pypi.org/project/openint/) The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ application. The library includes type definitions for all request params and response fields, From 19ef994b30fda4843471934a156e1e6c59d7f248 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 12 Jul 2025 02:16:07 +0000 Subject: [PATCH 169/251] fix(client): don't send Content-Type header on GET requests --- pyproject.toml | 2 +- src/openint/_base_client.py | 11 +++++++++-- tests/test_client.py | 4 ++-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 31b15d0..906cce6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ Homepage = "https://github.com/openintegrations/python-sdk" Repository = "https://github.com/openintegrations/python-sdk" [project.optional-dependencies] -aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.6"] +aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.8"] [tool.rye] managed = true diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 5b671fc..f3e0ada 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -529,6 +529,15 @@ def _build_request( # work around https://github.com/encode/httpx/discussions/2880 kwargs["extensions"] = {"sni_hostname": prepared_url.host.replace("_", "-")} + is_body_allowed = options.method.lower() != "get" + + if is_body_allowed: + kwargs["json"] = json_data if is_given(json_data) else None + kwargs["files"] = files + else: + headers.pop("Content-Type", None) + kwargs.pop("data", None) + # TODO: report this error to httpx return self._client.build_request( # pyright: ignore[reportUnknownMemberType] headers=headers, @@ -540,8 +549,6 @@ def _build_request( # so that passing a `TypedDict` doesn't cause an error. # https://github.com/microsoft/pyright/issues/3526#event-6715453066 params=self.qs.stringify(cast(Mapping[str, Any], params)) if params else None, - json=json_data if is_given(json_data) else None, - files=files, **kwargs, ) diff --git a/tests/test_client.py b/tests/test_client.py index 8c15d52..135ffb2 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -452,7 +452,7 @@ def test_request_extra_query(self) -> None: def test_multipart_repeating_array(self, client: Openint) -> None: request = client._build_request( FinalRequestOptions.construct( - method="get", + method="post", url="/foo", headers={"Content-Type": "multipart/form-data; boundary=6b7ba517decee4a450543ea6ae821c82"}, json_data={"array": ["foo", "bar"]}, @@ -1240,7 +1240,7 @@ def test_request_extra_query(self) -> None: def test_multipart_repeating_array(self, async_client: AsyncOpenint) -> None: request = async_client._build_request( FinalRequestOptions.construct( - method="get", + method="post", url="/foo", headers={"Content-Type": "multipart/form-data; boundary=6b7ba517decee4a450543ea6ae821c82"}, json_data={"array": ["foo", "bar"]}, From dd7d1389b5c9c0d485b5d6b0e30e3d867c3f4655 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 02:15:48 +0000 Subject: [PATCH 170/251] feat: clean up environment call outs --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index eae5674..5e98b26 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,6 @@ pip install openint[aiohttp] Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`: ```python -import os import asyncio from openint import DefaultAioHttpClient from openint import AsyncOpenint @@ -87,7 +86,7 @@ from openint import AsyncOpenint async def main() -> None: async with AsyncOpenint( - token=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted + token="My Token", http_client=DefaultAioHttpClient(), ) as client: page = await client.list_connections() From 3b5b8e60a2d1ff61f010b880e5e53fbdf1a0e591 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 02:19:26 +0000 Subject: [PATCH 171/251] fix(parsing): ignore empty metadata --- src/openint/_models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index 528d568..ffcbf67 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -439,7 +439,7 @@ def construct_type(*, value: object, type_: object, metadata: Optional[List[Any] type_ = type_.__value__ # type: ignore[unreachable] # unwrap `Annotated[T, ...]` -> `T` - if metadata is not None: + if metadata is not None and len(metadata) > 0: meta: tuple[Any, ...] = tuple(metadata) elif is_annotated_type(type_): meta = get_args(type_)[1:] From be204bbe59d3dfd6151daee1f99561d67a55f52d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 23 Jul 2025 02:22:44 +0000 Subject: [PATCH 172/251] fix(parsing): parse extra field types --- src/openint/_models.py | 25 ++++++++++++++-- .../types/create_connection_response.py | 2 ++ src/openint/types/get_connection_response.py | 2 ++ .../types/get_current_user_response.py | 5 +++- .../types/list_connections_response.py | 2 ++ tests/test_models.py | 29 ++++++++++++++++++- 6 files changed, 61 insertions(+), 4 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index ffcbf67..b8387ce 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -208,14 +208,18 @@ def construct( # pyright: ignore[reportIncompatibleMethodOverride] else: fields_values[name] = field_get_default(field) + extra_field_type = _get_extra_fields_type(__cls) + _extra = {} for key, value in values.items(): if key not in model_fields: + parsed = construct_type(value=value, type_=extra_field_type) if extra_field_type is not None else value + if PYDANTIC_V2: - _extra[key] = value + _extra[key] = parsed else: _fields_set.add(key) - fields_values[key] = value + fields_values[key] = parsed object.__setattr__(m, "__dict__", fields_values) @@ -370,6 +374,23 @@ def _construct_field(value: object, field: FieldInfo, key: str) -> object: return construct_type(value=value, type_=type_, metadata=getattr(field, "metadata", None)) +def _get_extra_fields_type(cls: type[pydantic.BaseModel]) -> type | None: + if not PYDANTIC_V2: + # TODO + return None + + schema = cls.__pydantic_core_schema__ + if schema["type"] == "model": + fields = schema["schema"] + if fields["type"] == "model-fields": + extras = fields.get("extras_schema") + if extras and "cls" in extras: + # mypy can't narrow the type + return extras["cls"] # type: ignore[no-any-return] + + return None + + def is_basemodel(type_: type) -> bool: """Returns whether or not the given type is either a `BaseModel` or a union of `BaseModel`""" if is_union(type_): diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index c70e24e..7fcf91e 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -11673,6 +11673,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): project_id: str + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] 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. @@ -11695,6 +11696,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDa uid: str + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] 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. diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 30fc7e5..4fb5a52 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -12267,6 +12267,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): project_id: str + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] 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. @@ -12289,6 +12290,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDa uid: str + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] 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. diff --git a/src/openint/types/get_current_user_response.py b/src/openint/types/get_current_user_response.py index 0b77d68..f4935fb 100644 --- a/src/openint/types/get_current_user_response.py +++ b/src/openint/types/get_current_user_response.py @@ -1,8 +1,10 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Dict from typing_extensions import Literal +from pydantic import Field as FieldInfo + from .._models import BaseModel __all__ = ["GetCurrentUserResponse"] @@ -11,6 +13,7 @@ class GetCurrentUserResponse(BaseModel): role: Literal["anon", "customer", "user", "org", "system"] + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] 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. diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index d667dd2..ad297cb 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -12267,6 +12267,7 @@ class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): project_id: str + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] 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. @@ -12289,6 +12290,7 @@ class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDa uid: str + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] 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. diff --git a/tests/test_models.py b/tests/test_models.py index baf4651..944d6ec 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -1,5 +1,5 @@ import json -from typing import Any, Dict, List, Union, Optional, cast +from typing import TYPE_CHECKING, Any, Dict, List, Union, Optional, cast from datetime import datetime, timezone from typing_extensions import Literal, Annotated, TypeAliasType @@ -934,3 +934,30 @@ class Type2(BaseModel): ) assert isinstance(model, Type1) assert isinstance(model.value, InnerType2) + + +@pytest.mark.skipif(not PYDANTIC_V2, reason="this is only supported in pydantic v2 for now") +def test_extra_properties() -> None: + class Item(BaseModel): + prop: int + + class Model(BaseModel): + __pydantic_extra__: Dict[str, Item] = Field(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + + other: str + + if TYPE_CHECKING: + + def __getattr__(self, attr: str) -> Item: ... + + model = construct_type( + type_=Model, + value={ + "a": {"prop": 1}, + "other": "foo", + }, + ) + assert isinstance(model, Model) + assert model.a.prop == 1 + assert isinstance(model.a, Item) + assert model.other == "foo" From 71d2f191ec1289c1f95622929995d7c01d037f66 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 05:15:42 +0000 Subject: [PATCH 173/251] chore(project): add settings file for vscode --- .gitignore | 1 - .vscode/settings.json | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json diff --git a/.gitignore b/.gitignore index 8779740..95ceb18 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ .prism.log -.vscode _dev __pycache__ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5b01030 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.analysis.importFormat": "relative", +} From 1cb962deac50b7df83c65163310f791824d9f93a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 2 Aug 2025 22:14:38 +0000 Subject: [PATCH 174/251] feat(docs): updating documented docs for stainless --- src/openint/_base_client.py | 5 ++++- src/openint/_files.py | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index f3e0ada..c422d1a 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -532,7 +532,10 @@ def _build_request( is_body_allowed = options.method.lower() != "get" if is_body_allowed: - kwargs["json"] = json_data if is_given(json_data) else None + if isinstance(json_data, bytes): + kwargs["content"] = json_data + else: + kwargs["json"] = json_data if is_given(json_data) else None kwargs["files"] = files else: headers.pop("Content-Type", None) diff --git a/src/openint/_files.py b/src/openint/_files.py index 715cc20..cc14c14 100644 --- a/src/openint/_files.py +++ b/src/openint/_files.py @@ -69,12 +69,12 @@ def _transform_file(file: FileTypes) -> HttpxFileTypes: return file if is_tuple_t(file): - return (file[0], _read_file_content(file[1]), *file[2:]) + return (file[0], read_file_content(file[1]), *file[2:]) raise TypeError(f"Expected file types input to be a FileContent type or to be a tuple") -def _read_file_content(file: FileContent) -> HttpxFileContent: +def read_file_content(file: FileContent) -> HttpxFileContent: if isinstance(file, os.PathLike): return pathlib.Path(file).read_bytes() return file @@ -111,12 +111,12 @@ async def _async_transform_file(file: FileTypes) -> HttpxFileTypes: return file if is_tuple_t(file): - return (file[0], await _async_read_file_content(file[1]), *file[2:]) + return (file[0], await async_read_file_content(file[1]), *file[2:]) raise TypeError(f"Expected file types input to be a FileContent type or to be a tuple") -async def _async_read_file_content(file: FileContent) -> HttpxFileContent: +async def async_read_file_content(file: FileContent) -> HttpxFileContent: if isinstance(file, os.PathLike): return await anyio.Path(file).read_bytes() From 43e43430941cdbfcf724f7fc93fc5bac414bf016 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 11 Aug 2025 17:45:53 +0000 Subject: [PATCH 175/251] feat(api): exposing more APIs --- .stats.yml | 4 +- api.md | 6 + pyproject.toml | 2 +- scripts/mock | 4 +- scripts/test | 2 +- src/openint/_client.py | 892 +- src/openint/types/__init__.py | 8 + .../client_get_conector_config_params.py | 12 + .../client_list_connnector_configs_params.py | 196 + .../types/client_upsert_customer_params.py | 14 + .../types/get_conector_config_response.py | 8449 +++++++++++++++++ .../types/list_connnector_configs_response.py | 8449 +++++++++++++++++ src/openint/types/upsert_customer_response.py | 21 + tests/api_resources/test_client.py | 439 +- 14 files changed, 18291 insertions(+), 207 deletions(-) create mode 100644 src/openint/types/client_get_conector_config_params.py create mode 100644 src/openint/types/client_list_connnector_configs_params.py create mode 100644 src/openint/types/client_upsert_customer_params.py create mode 100644 src/openint/types/get_conector_config_response.py create mode 100644 src/openint/types/list_connnector_configs_response.py create mode 100644 src/openint/types/upsert_customer_response.py diff --git a/.stats.yml b/.stats.yml index cdb1aab..063d8ef 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 11 +configured_endpoints: 13 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0a4eb274ac57a4d4bd8936015f41147c7cd218a13446aea787cd0cf063af66cf.yml openapi_spec_hash: 2ec6f02a72534100a5bdf0dc709dc6dd -config_hash: 287d5109de5717d392756a2fbe488e49 +config_hash: a272aa84b22214ea1c54dd24a80a9ce2 diff --git a/api.md b/api.md index 92bc1a2..86644ef 100644 --- a/api.md +++ b/api.md @@ -10,13 +10,16 @@ from openint.types import ( CreateConnectionResponse, CreateTokenResponse, DeleteConnectionResponse, + GetConectorConfigResponse, GetConnectionResponse, GetCurrentUserResponse, GetMessageTemplateResponse, ListConnectionConfigsResponse, ListConnectionsResponse, ListConnectorsResponse, + ListConnnectorConfigsResponse, ListEventsResponse, + UpsertCustomerResponse, ) ``` @@ -26,10 +29,13 @@ Methods: - client.create_connection(\*\*params) -> CreateConnectionResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse - client.delete_connection(id) -> DeleteConnectionResponse +- client.get_conector_config(id, \*\*params) -> GetConectorConfigResponse - client.get_connection(id, \*\*params) -> GetConnectionResponse - client.get_current_user() -> GetCurrentUserResponse - client.get_message_template(\*\*params) -> GetMessageTemplateResponse - client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] - client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] +- client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] +- client.upsert_customer(\*\*params) -> UpsertCustomerResponse diff --git a/pyproject.toml b/pyproject.toml index 906cce6..96e5335 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -159,7 +159,7 @@ reportPrivateUsage = false [tool.ruff] line-length = 120 output-format = "grouped" -target-version = "py37" +target-version = "py38" [tool.ruff.format] docstring-code-format = true diff --git a/scripts/mock b/scripts/mock index d2814ae..0b28f6e 100755 --- a/scripts/mock +++ b/scripts/mock @@ -21,7 +21,7 @@ echo "==> Starting mock server with URL ${URL}" # Run prism mock on the given spec if [ "$1" == "--daemon" ]; then - npm exec --package=@stainless-api/prism-cli@5.8.5 -- prism mock "$URL" &> .prism.log & + npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" &> .prism.log & # Wait for server to come online echo -n "Waiting for server" @@ -37,5 +37,5 @@ if [ "$1" == "--daemon" ]; then echo else - npm exec --package=@stainless-api/prism-cli@5.8.5 -- prism mock "$URL" + npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" fi diff --git a/scripts/test b/scripts/test index 2b87845..dbeda2d 100755 --- a/scripts/test +++ b/scripts/test @@ -43,7 +43,7 @@ elif ! prism_is_running ; then echo -e "To run the server, pass in the path or url of your OpenAPI" echo -e "spec to the prism command:" echo - echo -e " \$ ${YELLOW}npm exec --package=@stoplight/prism-cli@~5.3.2 -- prism mock path/to/your.openapi.yml${NC}" + echo -e " \$ ${YELLOW}npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock path/to/your.openapi.yml${NC}" echo exit 1 diff --git a/src/openint/_client.py b/src/openint/_client.py index 06e048f..035e00a 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -15,10 +15,13 @@ client_create_token_params, client_get_connection_params, client_list_connectors_params, + client_upsert_customer_params, client_list_connections_params, client_create_connection_params, + client_get_conector_config_params, client_get_message_template_params, client_list_connection_configs_params, + client_list_connnector_configs_params, ) from ._types import ( NOT_GIVEN, @@ -59,13 +62,16 @@ from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse from .types.list_connectors_response import ListConnectorsResponse +from .types.upsert_customer_response import UpsertCustomerResponse from .types.check_connection_response import CheckConnectionResponse from .types.get_current_user_response import GetCurrentUserResponse from .types.list_connections_response import ListConnectionsResponse from .types.create_connection_response import CreateConnectionResponse from .types.delete_connection_response import DeleteConnectionResponse +from .types.get_conector_config_response import GetConectorConfigResponse from .types.get_message_template_response import GetMessageTemplateResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse +from .types.list_connnector_configs_response import ListConnnectorConfigsResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -390,6 +396,51 @@ def delete_connection( cast_to=DeleteConnectionResponse, ) + def get_conector_config( + self, + id: str, + *, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConectorConfigResponse: + """ + Args: + id: The id of the connector config, starts with `ccfg_` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + GetConectorConfigResponse, + self.get( + f"/connector-config/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + {"expand": expand}, client_get_conector_config_params.ClientGetConectorConfigParams + ), + ), + cast_to=cast( + Any, GetConectorConfigResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + def get_connection( self, id: str, @@ -1038,23 +1089,198 @@ def list_connectors( model=ListConnectorsResponse, ) - def list_events( + def list_connnector_configs( self, *, - expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, + connector_names: List[ + Literal[ + "accelo", + "acme-apikey", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "sharepoint-onprem", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + ] + | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, - since: str | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> SyncOffsetPagination[ListEventsResponse]: + ) -> SyncOffsetPagination[ListConnnectorConfigsResponse]: """ - List all events for an organization + List Configured Connectors Args: limit: Limit the number of items returned @@ -1070,8 +1296,8 @@ def list_events( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/event", - page=SyncOffsetPagination[ListEventsResponse], + "/connector-config", + page=SyncOffsetPagination[ListConnnectorConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -1079,30 +1305,124 @@ def list_events( timeout=timeout, query=maybe_transform( { + "connector_names": connector_names, "expand": expand, "limit": limit, "offset": offset, "search_query": search_query, - "since": since, }, - client_list_events_params.ClientListEventsParams, + client_list_connnector_configs_params.ClientListConnnectorConfigsParams, ), ), - model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system + model=cast( + Any, ListConnnectorConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) - @override - def _make_status_error( + def list_events( self, - err_msg: str, *, - body: object, - response: httpx.Response, - ) -> APIStatusError: - if response.status_code == 400: - return _exceptions.BadRequestError(err_msg, response=response, body=body) + expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | NotGiven = NOT_GIVEN, + search_query: str | NotGiven = NOT_GIVEN, + since: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> SyncOffsetPagination[ListEventsResponse]: + """ + List all events for an organization - if response.status_code == 401: + Args: + limit: Limit the number of items returned + + offset: Offset the items returned + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get_api_list( + "/event", + page=SyncOffsetPagination[ListEventsResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "expand": expand, + "limit": limit, + "offset": offset, + "search_query": search_query, + "since": since, + }, + client_list_events_params.ClientListEventsParams, + ), + ), + model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system + ) + + def upsert_customer( + self, + *, + id: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> UpsertCustomerResponse: + """ + Create or update a customer + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.put( + "/customers", + body=maybe_transform( + { + "id": id, + "metadata": metadata, + }, + client_upsert_customer_params.ClientUpsertCustomerParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=UpsertCustomerResponse, + ) + + @override + def _make_status_error( + self, + err_msg: str, + *, + body: object, + response: httpx.Response, + ) -> APIStatusError: + if response.status_code == 400: + return _exceptions.BadRequestError(err_msg, response=response, body=body) + + if response.status_code == 401: return _exceptions.AuthenticationError(err_msg, response=response, body=body) if response.status_code == 403: @@ -1445,6 +1765,51 @@ async def delete_connection( cast_to=DeleteConnectionResponse, ) + async def get_conector_config( + self, + id: str, + *, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> GetConectorConfigResponse: + """ + Args: + id: The id of the connector config, starts with `ccfg_` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + GetConectorConfigResponse, + await self.get( + f"/connector-config/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + {"expand": expand}, client_get_conector_config_params.ClientGetConectorConfigParams + ), + ), + cast_to=cast( + Any, GetConectorConfigResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + async def get_connection( self, id: str, @@ -1533,11 +1898,236 @@ async def get_message_template( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> GetMessageTemplateResponse: + ) -> GetMessageTemplateResponse: + """ + Get a message template for an AI agent + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.get( + "/ai/message_template", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "customer_id": customer_id, + "language": language, + "use_environment_variables": use_environment_variables, + }, + client_get_message_template_params.ClientGetMessageTemplateParams, + ), + ), + cast_to=GetMessageTemplateResponse, + ) + + def list_connection_configs( + self, + *, + connector_names: List[ + Literal[ + "accelo", + "acme-apikey", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "sharepoint-onprem", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + ] + | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ - Get a message template for an AI agent + List Configured Connectors Args: + limit: Limit the number of items returned + + offset: Offset the items returned + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1546,28 +2136,34 @@ async def get_message_template( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.get( - "/ai/message_template", + return self.get_api_list( + "/connector-config", + page=AsyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( + query=maybe_transform( { - "customer_id": customer_id, - "language": language, - "use_environment_variables": use_environment_variables, + "connector_names": connector_names, + "expand": expand, + "limit": limit, + "offset": offset, + "search_query": search_query, }, - client_get_message_template_params.ClientGetMessageTemplateParams, + client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - cast_to=GetMessageTemplateResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) - def list_connection_configs( + def list_connections( self, *, + connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ "accelo", @@ -1744,25 +2340,41 @@ def list_connection_configs( ] ] | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, + customer_id: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, + search_query: str | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: - """ - List Configured Connectors + ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: + """List all connections with optional filtering. + + Does not retrieve secrets or + perform any connection healthcheck. For that use `getConnection` or + `checkConnectionHealth`. Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + + expand: Expand the response with additional optionals + limit: Limit the number of items returned offset: Offset the items returned + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1772,8 +2384,8 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector-config", - page=AsyncOffsetPagination[ListConnectionConfigsResponse], + "/connection", + page=AsyncOffsetPagination[ListConnectionsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -1781,24 +2393,74 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { + "connector_config_id": connector_config_id, "connector_names": connector_names, + "customer_id": customer_id, "expand": expand, + "include_secrets": include_secrets, "limit": limit, "offset": offset, + "refresh_policy": refresh_policy, "search_query": search_query, }, - client_list_connection_configs_params.ClientListConnectionConfigsParams, + client_list_connections_params.ClientListConnectionsParams, ), ), - model=cast( - Any, ListConnectionConfigsResponse - ), # Union types cannot be passed in as arguments in the type system + model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) - def list_connections( + def list_connectors( + self, + *, + expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, + limit: int | NotGiven = NOT_GIVEN, + offset: int | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> AsyncPaginator[ListConnectorsResponse, AsyncOffsetPagination[ListConnectorsResponse]]: + """ + List all connectors to understand what integrations are available to configure + + Args: + limit: Limit the number of items returned + + offset: Offset the items returned + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get_api_list( + "/connector", + page=AsyncOffsetPagination[ListConnectorsResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "expand": expand, + "limit": limit, + "offset": offset, + }, + client_list_connectors_params.ClientListConnectorsParams, + ), + ), + model=ListConnectorsResponse, + ) + + def list_connnector_configs( self, *, - connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ "accelo", @@ -1975,41 +2637,25 @@ def list_connections( ] ] | NotGiven = NOT_GIVEN, - customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: bool | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: - """List all connections with optional filtering. - - Does not retrieve secrets or - perform any connection healthcheck. For that use `getConnection` or - `checkConnectionHealth`. + ) -> AsyncPaginator[ListConnnectorConfigsResponse, AsyncOffsetPagination[ListConnnectorConfigsResponse]]: + """ + List Configured Connectors Args: - connector_config_id: The id of the connector config, starts with `ccfg_` - - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - expand: Expand the response with additional optionals - limit: Limit the number of items returned offset: Offset the items returned - refresh_policy: Controls credential refresh: none (never), force (always), or auto (when - expired, default) - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -2019,8 +2665,8 @@ def list_connections( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connection", - page=AsyncOffsetPagination[ListConnectionsResponse], + "/connector-config", + page=AsyncOffsetPagination[ListConnnectorConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2028,37 +2674,37 @@ def list_connections( timeout=timeout, query=maybe_transform( { - "connector_config_id": connector_config_id, "connector_names": connector_names, - "customer_id": customer_id, "expand": expand, - "include_secrets": include_secrets, "limit": limit, "offset": offset, - "refresh_policy": refresh_policy, "search_query": search_query, }, - client_list_connections_params.ClientListConnectionsParams, + client_list_connnector_configs_params.ClientListConnnectorConfigsParams, ), ), - model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system + model=cast( + Any, ListConnnectorConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) - def list_connectors( + def list_events( self, *, - expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, + search_query: str | NotGiven = NOT_GIVEN, + since: str | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListConnectorsResponse, AsyncOffsetPagination[ListConnectorsResponse]]: + ) -> AsyncPaginator[ListEventsResponse, AsyncOffsetPagination[ListEventsResponse]]: """ - List all connectors to understand what integrations are available to configure + List all events for an organization Args: limit: Limit the number of items returned @@ -2074,8 +2720,8 @@ def list_connectors( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector", - page=AsyncOffsetPagination[ListConnectorsResponse], + "/event", + page=AsyncOffsetPagination[ListEventsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2086,36 +2732,31 @@ def list_connectors( "expand": expand, "limit": limit, "offset": offset, + "search_query": search_query, + "since": since, }, - client_list_connectors_params.ClientListConnectorsParams, + client_list_events_params.ClientListEventsParams, ), ), - model=ListConnectorsResponse, + model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system ) - def list_events( + async def upsert_customer( self, *, - expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, - since: str | NotGiven = NOT_GIVEN, + id: str | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListEventsResponse, AsyncOffsetPagination[ListEventsResponse]]: + ) -> UpsertCustomerResponse: """ - List all events for an organization + Create or update a customer Args: - limit: Limit the number of items returned - - offset: Offset the items returned - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -2124,26 +2765,19 @@ def list_events( timeout: Override the client-level default timeout for this request, in seconds """ - return self.get_api_list( - "/event", - page=AsyncOffsetPagination[ListEventsResponse], + return await self.put( + "/customers", + body=await async_maybe_transform( + { + "id": id, + "metadata": metadata, + }, + client_upsert_customer_params.ClientUpsertCustomerParams, + ), options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "expand": expand, - "limit": limit, - "offset": offset, - "search_query": search_query, - "since": since, - }, - client_list_events_params.ClientListEventsParams, - ), + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system + cast_to=UpsertCustomerResponse, ) @override @@ -2194,6 +2828,9 @@ def __init__(self, client: Openint) -> None: self.delete_connection = to_raw_response_wrapper( client.delete_connection, ) + self.get_conector_config = to_raw_response_wrapper( + client.get_conector_config, + ) self.get_connection = to_raw_response_wrapper( client.get_connection, ) @@ -2212,9 +2849,15 @@ def __init__(self, client: Openint) -> None: self.list_connectors = to_raw_response_wrapper( client.list_connectors, ) + self.list_connnector_configs = to_raw_response_wrapper( + client.list_connnector_configs, + ) self.list_events = to_raw_response_wrapper( client.list_events, ) + self.upsert_customer = to_raw_response_wrapper( + client.upsert_customer, + ) class AsyncOpenintWithRawResponse: @@ -2231,6 +2874,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.delete_connection = async_to_raw_response_wrapper( client.delete_connection, ) + self.get_conector_config = async_to_raw_response_wrapper( + client.get_conector_config, + ) self.get_connection = async_to_raw_response_wrapper( client.get_connection, ) @@ -2249,9 +2895,15 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connectors = async_to_raw_response_wrapper( client.list_connectors, ) + self.list_connnector_configs = async_to_raw_response_wrapper( + client.list_connnector_configs, + ) self.list_events = async_to_raw_response_wrapper( client.list_events, ) + self.upsert_customer = async_to_raw_response_wrapper( + client.upsert_customer, + ) class OpenintWithStreamedResponse: @@ -2268,6 +2920,9 @@ def __init__(self, client: Openint) -> None: self.delete_connection = to_streamed_response_wrapper( client.delete_connection, ) + self.get_conector_config = to_streamed_response_wrapper( + client.get_conector_config, + ) self.get_connection = to_streamed_response_wrapper( client.get_connection, ) @@ -2286,9 +2941,15 @@ def __init__(self, client: Openint) -> None: self.list_connectors = to_streamed_response_wrapper( client.list_connectors, ) + self.list_connnector_configs = to_streamed_response_wrapper( + client.list_connnector_configs, + ) self.list_events = to_streamed_response_wrapper( client.list_events, ) + self.upsert_customer = to_streamed_response_wrapper( + client.upsert_customer, + ) class AsyncOpenintWithStreamedResponse: @@ -2305,6 +2966,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.delete_connection = async_to_streamed_response_wrapper( client.delete_connection, ) + self.get_conector_config = async_to_streamed_response_wrapper( + client.get_conector_config, + ) self.get_connection = async_to_streamed_response_wrapper( client.get_connection, ) @@ -2323,9 +2987,15 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connectors = async_to_streamed_response_wrapper( client.list_connectors, ) + self.list_connnector_configs = async_to_streamed_response_wrapper( + client.list_connnector_configs, + ) self.list_events = async_to_streamed_response_wrapper( client.list_events, ) + self.upsert_customer = async_to_streamed_response_wrapper( + client.upsert_customer, + ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index fbffb6e..7899058 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -8,6 +8,7 @@ from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse +from .upsert_customer_response import UpsertCustomerResponse as UpsertCustomerResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse @@ -16,12 +17,19 @@ from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams +from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams +from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse +from .list_connnector_configs_response import ListConnnectorConfigsResponse as ListConnnectorConfigsResponse +from .client_get_conector_config_params import ClientGetConectorConfigParams as ClientGetConectorConfigParams from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, ) +from .client_list_connnector_configs_params import ( + ClientListConnnectorConfigsParams as ClientListConnnectorConfigsParams, +) diff --git a/src/openint/types/client_get_conector_config_params.py b/src/openint/types/client_get_conector_config_params.py new file mode 100644 index 0000000..ade960a --- /dev/null +++ b/src/openint/types/client_get_conector_config_params.py @@ -0,0 +1,12 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List +from typing_extensions import Literal, TypedDict + +__all__ = ["ClientGetConectorConfigParams"] + + +class ClientGetConectorConfigParams(TypedDict, total=False): + expand: List[Literal["connector", "connector.schemas", "connection_count"]] diff --git a/src/openint/types/client_list_connnector_configs_params.py b/src/openint/types/client_list_connnector_configs_params.py new file mode 100644 index 0000000..ae75f08 --- /dev/null +++ b/src/openint/types/client_list_connnector_configs_params.py @@ -0,0 +1,196 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import List, Optional +from typing_extensions import Literal, TypedDict + +__all__ = ["ClientListConnnectorConfigsParams"] + + +class ClientListConnnectorConfigsParams(TypedDict, total=False): + connector_names: List[ + Literal[ + "accelo", + "acme-apikey", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "sharepoint-onprem", + "shopify", + "signnow", + "slack", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + ] + + expand: List[Literal["connector", "connector.schemas", "connection_count"]] + + limit: int + """Limit the number of items returned""" + + offset: int + """Offset the items returned""" + + search_query: Optional[str] diff --git a/src/openint/types/client_upsert_customer_params.py b/src/openint/types/client_upsert_customer_params.py new file mode 100644 index 0000000..0b4086b --- /dev/null +++ b/src/openint/types/client_upsert_customer_params.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict +from typing_extensions import TypedDict + +__all__ = ["ClientUpsertCustomerParams"] + + +class ClientUpsertCustomerParams(TypedDict, total=False): + id: str + + metadata: Dict[str, object] diff --git a/src/openint/types/get_conector_config_response.py b/src/openint/types/get_conector_config_response.py new file mode 100644 index 0000000..963ca91 --- /dev/null +++ b/src/openint/types/get_conector_config_response.py @@ -0,0 +1,8449 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from .._models import BaseModel +from .connector import Connector +from .integration import Integration + +__all__ = [ + "GetConectorConfigResponse", + "ConnectorAcceloDiscriminatedConnectorConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcmeApikeyDiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdobeDiscriminatedConnectorConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdyenDiscriminatedConnectorConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAircallDiscriminatedConnectorConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAmazonDiscriminatedConnectorConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", + "ConnectorApaleoDiscriminatedConnectorConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAsanaDiscriminatedConnectorConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAttioDiscriminatedConnectorConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAuth0DiscriminatedConnectorConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAutodeskDiscriminatedConnectorConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAwsDiscriminatedConnectorConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBamboohrDiscriminatedConnectorConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBasecampDiscriminatedConnectorConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBattlenetDiscriminatedConnectorConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigcommerceDiscriminatedConnectorConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitbucketDiscriminatedConnectorConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitlyDiscriminatedConnectorConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBlackbaudDiscriminatedConnectorConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoldsignDiscriminatedConnectorConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoxDiscriminatedConnectorConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBraintreeDiscriminatedConnectorConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCalendlyDiscriminatedConnectorConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorClickupDiscriminatedConnectorConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCloseDiscriminatedConnectorConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", + "ConnectorConfluenceDiscriminatedConnectorConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentfulDiscriminatedConnectorConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentstackDiscriminatedConnectorConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCopperDiscriminatedConnectorConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCorosDiscriminatedConnectorConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatevDiscriminatedConnectorConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDeelDiscriminatedConnectorConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDialpadDiscriminatedConnectorConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDigitaloceanDiscriminatedConnectorConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDiscordDiscriminatedConnectorConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDocusignDiscriminatedConnectorConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDropboxDiscriminatedConnectorConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEbayDiscriminatedConnectorConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEgnyteDiscriminatedConnectorConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEnvoyDiscriminatedConnectorConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEventbriteDiscriminatedConnectorConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorExistDiscriminatedConnectorConfig", + "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFacebookDiscriminatedConnectorConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFactorialDiscriminatedConnectorConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFigmaDiscriminatedConnectorConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFitbitDiscriminatedConnectorConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFortnoxDiscriminatedConnectorConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFreshbooksDiscriminatedConnectorConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFrontDiscriminatedConnectorConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitHubDiscriminatedConnectorConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitlabDiscriminatedConnectorConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGongDiscriminatedConnectorConfig", + "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectorConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDocsDiscriminatedConnectorConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDriveDiscriminatedConnectorConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleMailDiscriminatedConnectorConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleSheetDiscriminatedConnectorConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGorgiasDiscriminatedConnectorConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGrainDiscriminatedConnectorConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGumroadDiscriminatedConnectorConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGustoDiscriminatedConnectorConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHarvestDiscriminatedConnectorConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHighlevelDiscriminatedConnectorConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHubspotDiscriminatedConnectorConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", + "ConnectorInstagramDiscriminatedConnectorConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", + "ConnectorIntercomDiscriminatedConnectorConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorJiraDiscriminatedConnectorConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorKeapDiscriminatedConnectorConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLeverDiscriminatedConnectorConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinearDiscriminatedConnectorConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkedinDiscriminatedConnectorConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkhutDiscriminatedConnectorConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMailchimpDiscriminatedConnectorConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMiroDiscriminatedConnectorConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMondayDiscriminatedConnectorConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMuralDiscriminatedConnectorConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNamelyDiscriminatedConnectorConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNationbuilderDiscriminatedConnectorConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNetsuiteDiscriminatedConnectorConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNotionDiscriminatedConnectorConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOdooDiscriminatedConnectorConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOktaDiscriminatedConnectorConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOsuDiscriminatedConnectorConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOuraDiscriminatedConnectorConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutreachDiscriminatedConnectorConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPagerdutyDiscriminatedConnectorConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPandadocDiscriminatedConnectorConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPayfitDiscriminatedConnectorConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPaypalDiscriminatedConnectorConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPennylaneDiscriminatedConnectorConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPinterestDiscriminatedConnectorConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPipedriveDiscriminatedConnectorConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPodiumDiscriminatedConnectorConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", + "ConnectorProductboardDiscriminatedConnectorConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQualtricsDiscriminatedConnectorConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQuickbooksDiscriminatedConnectorConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRedditDiscriminatedConnectorConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSageDiscriminatedConnectorConfig", + "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesforceDiscriminatedConnectorConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesloftDiscriminatedConnectorConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSegmentDiscriminatedConnectorConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicem8DiscriminatedConnectorConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicenowDiscriminatedConnectorConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointDiscriminatedConnectorConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", + "ConnectorShopifyDiscriminatedConnectorConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSignnowDiscriminatedConnectorConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDiscriminatedConnectorConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSmartsheetDiscriminatedConnectorConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSnowflakeDiscriminatedConnectorConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSpotifyDiscriminatedConnectorConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquarespaceDiscriminatedConnectorConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquareupDiscriminatedConnectorConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStackexchangeDiscriminatedConnectorConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStravaDiscriminatedConnectorConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTeamworkDiscriminatedConnectorConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTicktickDiscriminatedConnectorConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTimelyDiscriminatedConnectorConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTodoistDiscriminatedConnectorConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTremendousDiscriminatedConnectorConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTsheetsteamDiscriminatedConnectorConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTumblrDiscriminatedConnectorConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwinfieldDiscriminatedConnectorConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitchDiscriminatedConnectorConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitterDiscriminatedConnectorConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTypeformDiscriminatedConnectorConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", + "ConnectorUberDiscriminatedConnectorConfig", + "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", + "ConnectorVimeoDiscriminatedConnectorConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWakatimeDiscriminatedConnectorConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWealthboxDiscriminatedConnectorConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWebflowDiscriminatedConnectorConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWhoopDiscriminatedConnectorConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWordpressDiscriminatedConnectorConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWrikeDiscriminatedConnectorConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorXeroDiscriminatedConnectorConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYahooDiscriminatedConnectorConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYandexDiscriminatedConnectorConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZapierDiscriminatedConnectorConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZendeskDiscriminatedConnectorConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZenefitsDiscriminatedConnectorConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDeskDiscriminatedConnectorConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDiscriminatedConnectorConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZoomDiscriminatedConnectorConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAirtableDiscriminatedConnectorConfig", + "ConnectorApolloDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCodaDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfigConfig", + "ConnectorFirebaseDiscriminatedConnectorConfig", + "ConnectorForeceiptDiscriminatedConnectorConfig", + "ConnectorGreenhouseDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfigConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMergeDiscriminatedConnectorConfig", + "ConnectorMergeDiscriminatedConnectorConfigConfig", + "ConnectorMootaDiscriminatedConnectorConfig", + "ConnectorMootaDiscriminatedConnectorConfigConfig", + "ConnectorOnebrickDiscriminatedConnectorConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", + "ConnectorPostgresDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfigConfig", + "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSaltedgeDiscriminatedConnectorConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTellerDiscriminatedConnectorConfig", + "ConnectorTellerDiscriminatedConnectorConfigConfig", + "ConnectorTogglDiscriminatedConnectorConfig", + "ConnectorTwentyDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", + "ConnectorWiseDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", +] + + +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcceloDiscriminatedConnectorConfigConfig + + connector_name: Literal["accelo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" + + connector_name: Literal["acme-apikey"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig + + connector_name: Literal["acme-oauth2"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdobeDiscriminatedConnectorConfigConfig + + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdyenDiscriminatedConnectorConfigConfig + + connector_name: Literal["adyen"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAmazonDiscriminatedConnectorConfigConfig + + connector_name: Literal["amazon"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorApaleoDiscriminatedConnectorConfigConfig + + connector_name: Literal["apaleo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig + + connector_name: Literal["asana"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAttioDiscriminatedConnectorConfigConfig + + connector_name: Literal["attio"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAuth0DiscriminatedConnectorConfigConfig + + connector_name: Literal["auth0"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAutodeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["autodesk"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAwsDiscriminatedConnectorConfigConfig + + connector_name: Literal["aws"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBamboohrDiscriminatedConnectorConfigConfig + + connector_name: Literal["bamboohr"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBasecampDiscriminatedConnectorConfigConfig + + connector_name: Literal["basecamp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBattlenetDiscriminatedConnectorConfigConfig + + connector_name: Literal["battlenet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig + + connector_name: Literal["bigcommerce"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitbucketDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitbucket"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitly"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig + + connector_name: Literal["blackbaud"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoldsignDiscriminatedConnectorConfigConfig + + connector_name: Literal["boldsign"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["box"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBraintreeDiscriminatedConnectorConfigConfig + + connector_name: Literal["braintree"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["calendly"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorClickupDiscriminatedConnectorConfigConfig + + connector_name: Literal["clickup"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCloseDiscriminatedConnectorConfigConfig + + connector_name: Literal["close"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentfulDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentful"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentstackDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentstack"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCopperDiscriminatedConnectorConfigConfig + + connector_name: Literal["copper"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCorosDiscriminatedConnectorConfigConfig + + connector_name: Literal["coros"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatevDiscriminatedConnectorConfigConfig + + connector_name: Literal["datev"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDeelDiscriminatedConnectorConfigConfig + + connector_name: Literal["deel"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDialpadDiscriminatedConnectorConfigConfig + + connector_name: Literal["dialpad"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig + + connector_name: Literal["digitalocean"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDocusignDiscriminatedConnectorConfigConfig + + connector_name: Literal["docusign"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["dropbox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEbayDiscriminatedConnectorConfigConfig + + connector_name: Literal["ebay"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEgnyteDiscriminatedConnectorConfigConfig + + connector_name: Literal["egnyte"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEnvoyDiscriminatedConnectorConfigConfig + + connector_name: Literal["envoy"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEventbriteDiscriminatedConnectorConfigConfig + + connector_name: Literal["eventbrite"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorExistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorExistDiscriminatedConnectorConfigConfig + + connector_name: Literal["exist"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig + + connector_name: Literal["facebook"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFactorialDiscriminatedConnectorConfigConfig + + connector_name: Literal["factorial"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig + + connector_name: Literal["figma"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFitbitDiscriminatedConnectorConfigConfig + + connector_name: Literal["fitbit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFortnoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["fortnox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["freshbooks"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFrontDiscriminatedConnectorConfigConfig + + connector_name: Literal["front"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitlabDiscriminatedConnectorConfigConfig + + connector_name: Literal["gitlab"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig + + connector_name: Literal["gong"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 + """Base oauth configuration for the connector""" + + +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-calendar"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-docs"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-drive"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-mail"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-sheet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGorgiasDiscriminatedConnectorConfigConfig + + connector_name: Literal["gorgias"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGrainDiscriminatedConnectorConfigConfig + + connector_name: Literal["grain"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGumroadDiscriminatedConnectorConfigConfig + + connector_name: Literal["gumroad"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGustoDiscriminatedConnectorConfigConfig + + connector_name: Literal["gusto"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHarvestDiscriminatedConnectorConfigConfig + + connector_name: Literal["harvest"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHighlevelDiscriminatedConnectorConfigConfig + + connector_name: Literal["highlevel"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig + + connector_name: Literal["instagram"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): + config: ConnectorKeapDiscriminatedConnectorConfigConfig + + connector_name: Literal["keap"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkhutDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkhut"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMailchimpDiscriminatedConnectorConfigConfig + + connector_name: Literal["mailchimp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMiroDiscriminatedConnectorConfigConfig + + connector_name: Literal["miro"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig + + connector_name: Literal["monday"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMuralDiscriminatedConnectorConfigConfig + + connector_name: Literal["mural"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNamelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["namely"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig + + connector_name: Literal["nationbuilder"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig + + connector_name: Literal["netsuite"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig + + connector_name: Literal["notion"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOdooDiscriminatedConnectorConfigConfig + + connector_name: Literal["odoo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOktaDiscriminatedConnectorConfigConfig + + connector_name: Literal["okta"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOsuDiscriminatedConnectorConfigConfig + + connector_name: Literal["osu"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOuraDiscriminatedConnectorConfigConfig + + connector_name: Literal["oura"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig + + connector_name: Literal["pagerduty"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPandadocDiscriminatedConnectorConfigConfig + + connector_name: Literal["pandadoc"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPayfitDiscriminatedConnectorConfigConfig + + connector_name: Literal["payfit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPaypalDiscriminatedConnectorConfigConfig + + connector_name: Literal["paypal"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPennylaneDiscriminatedConnectorConfigConfig + + connector_name: Literal["pennylane"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPinterestDiscriminatedConnectorConfigConfig + + connector_name: Literal["pinterest"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPodiumDiscriminatedConnectorConfigConfig + + connector_name: Literal["podium"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): + config: ConnectorProductboardDiscriminatedConnectorConfigConfig + + connector_name: Literal["productboard"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQualtricsDiscriminatedConnectorConfigConfig + + connector_name: Literal["qualtrics"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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): + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig + + connector_name: Literal["reddit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSageDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSageDiscriminatedConnectorConfigConfig + + connector_name: Literal["sage"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSegmentDiscriminatedConnectorConfigConfig + + connector_name: Literal["segment"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicem8DiscriminatedConnectorConfigConfig + + connector_name: Literal["servicem8"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicenowDiscriminatedConnectorConfigConfig + + connector_name: Literal["servicenow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig + + connector_name: Literal["sharepoint"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorShopifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["shopify"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSignnowDiscriminatedConnectorConfigConfig + + connector_name: Literal["signnow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["smartsheet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig + + connector_name: Literal["snowflake"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["spotify"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig + + connector_name: Literal["squarespace"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquareupDiscriminatedConnectorConfigConfig + + connector_name: Literal["squareup"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stackexchange"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStravaDiscriminatedConnectorConfigConfig + + connector_name: Literal["strava"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTeamworkDiscriminatedConnectorConfigConfig + + connector_name: Literal["teamwork"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTicktickDiscriminatedConnectorConfigConfig + + connector_name: Literal["ticktick"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTimelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["timely"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTodoistDiscriminatedConnectorConfigConfig + + connector_name: Literal["todoist"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTremendousDiscriminatedConnectorConfigConfig + + connector_name: Literal["tremendous"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig + + connector_name: Literal["tsheetsteam"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTumblrDiscriminatedConnectorConfigConfig + + connector_name: Literal["tumblr"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig + + connector_name: Literal["twinfield"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitchDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitch"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitter"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTypeformDiscriminatedConnectorConfigConfig + + connector_name: Literal["typeform"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorUberDiscriminatedConnectorConfig(BaseModel): + config: ConnectorUberDiscriminatedConnectorConfigConfig + + connector_name: Literal["uber"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVimeoDiscriminatedConnectorConfigConfig + + connector_name: Literal["vimeo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWakatimeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wakatime"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWealthboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["wealthbox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWebflowDiscriminatedConnectorConfigConfig + + connector_name: Literal["webflow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWhoopDiscriminatedConnectorConfigConfig + + connector_name: Literal["whoop"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWordpressDiscriminatedConnectorConfigConfig + + connector_name: Literal["wordpress"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWrikeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wrike"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig + + connector_name: Literal["xero"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYahooDiscriminatedConnectorConfigConfig + + connector_name: Literal["yahoo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYandexDiscriminatedConnectorConfigConfig + + connector_name: Literal["yandex"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZapierDiscriminatedConnectorConfigConfig + + connector_name: Literal["zapier"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zendesk"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZenefitsDiscriminatedConnectorConfigConfig + + connector_name: Literal["zenefits"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho-desk"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoom"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["airtable"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["apollo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBrexDiscriminatedConnectorConfigConfig + + connector_name: Literal["brex"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCodaDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["coda"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + 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 + """ + + api_version: Optional[str] = None + """Finch API version""" + + +class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFinchDiscriminatedConnectorConfigConfig + + connector_name: Literal["finch"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["firebase"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["foreceipt"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["greenhouse"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHeronDiscriminatedConnectorConfigConfig + + connector_name: Literal["heron"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMercuryDiscriminatedConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMergeDiscriminatedConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): + token: str + + +class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMootaDiscriminatedConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnebrickDiscriminatedConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): + api_url: str + """API endpoint""" + + developer_id: str + """Your developer ID for authentication""" + + developer_secret: str + """Your developer secret""" + + environment: Literal["development", "production"] + """Switch to "production" for live data""" + + +class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig + + connector_name: Literal["openledger"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPlaidDiscriminatedConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth + + +class ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["sharepoint-onprem"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStripeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTellerDiscriminatedConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTogglDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["toggl"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["twenty"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVenmoDiscriminatedConnectorConfigConfig + + connector_name: Literal["venmo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["wise"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYodleeDiscriminatedConnectorConfigConfig + + connector_name: Literal["yodlee"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 + + +GetConectorConfigResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectorConfig, + ConnectorAcmeApikeyDiscriminatedConnectorConfig, + ConnectorAcmeOauth2DiscriminatedConnectorConfig, + ConnectorAdobeDiscriminatedConnectorConfig, + ConnectorAdyenDiscriminatedConnectorConfig, + ConnectorAircallDiscriminatedConnectorConfig, + ConnectorAmazonDiscriminatedConnectorConfig, + ConnectorApaleoDiscriminatedConnectorConfig, + ConnectorAsanaDiscriminatedConnectorConfig, + ConnectorAttioDiscriminatedConnectorConfig, + ConnectorAuth0DiscriminatedConnectorConfig, + ConnectorAutodeskDiscriminatedConnectorConfig, + ConnectorAwsDiscriminatedConnectorConfig, + ConnectorBamboohrDiscriminatedConnectorConfig, + ConnectorBasecampDiscriminatedConnectorConfig, + ConnectorBattlenetDiscriminatedConnectorConfig, + ConnectorBigcommerceDiscriminatedConnectorConfig, + ConnectorBitbucketDiscriminatedConnectorConfig, + ConnectorBitlyDiscriminatedConnectorConfig, + ConnectorBlackbaudDiscriminatedConnectorConfig, + ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBoxDiscriminatedConnectorConfig, + ConnectorBraintreeDiscriminatedConnectorConfig, + ConnectorCalendlyDiscriminatedConnectorConfig, + ConnectorClickupDiscriminatedConnectorConfig, + ConnectorCloseDiscriminatedConnectorConfig, + ConnectorConfluenceDiscriminatedConnectorConfig, + ConnectorContentfulDiscriminatedConnectorConfig, + ConnectorContentstackDiscriminatedConnectorConfig, + ConnectorCopperDiscriminatedConnectorConfig, + ConnectorCorosDiscriminatedConnectorConfig, + ConnectorDatevDiscriminatedConnectorConfig, + ConnectorDeelDiscriminatedConnectorConfig, + ConnectorDialpadDiscriminatedConnectorConfig, + ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorDocusignDiscriminatedConnectorConfig, + ConnectorDropboxDiscriminatedConnectorConfig, + ConnectorEbayDiscriminatedConnectorConfig, + ConnectorEgnyteDiscriminatedConnectorConfig, + ConnectorEnvoyDiscriminatedConnectorConfig, + ConnectorEventbriteDiscriminatedConnectorConfig, + ConnectorExistDiscriminatedConnectorConfig, + ConnectorFacebookDiscriminatedConnectorConfig, + ConnectorFactorialDiscriminatedConnectorConfig, + ConnectorFigmaDiscriminatedConnectorConfig, + ConnectorFitbitDiscriminatedConnectorConfig, + ConnectorFortnoxDiscriminatedConnectorConfig, + ConnectorFreshbooksDiscriminatedConnectorConfig, + ConnectorFrontDiscriminatedConnectorConfig, + ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorGitlabDiscriminatedConnectorConfig, + ConnectorGongDiscriminatedConnectorConfig, + ConnectorGoogleCalendarDiscriminatedConnectorConfig, + ConnectorGoogleDocsDiscriminatedConnectorConfig, + ConnectorGoogleDriveDiscriminatedConnectorConfig, + ConnectorGoogleMailDiscriminatedConnectorConfig, + ConnectorGoogleSheetDiscriminatedConnectorConfig, + ConnectorGorgiasDiscriminatedConnectorConfig, + ConnectorGrainDiscriminatedConnectorConfig, + ConnectorGumroadDiscriminatedConnectorConfig, + ConnectorGustoDiscriminatedConnectorConfig, + ConnectorHarvestDiscriminatedConnectorConfig, + ConnectorHighlevelDiscriminatedConnectorConfig, + ConnectorHubspotDiscriminatedConnectorConfig, + ConnectorInstagramDiscriminatedConnectorConfig, + ConnectorIntercomDiscriminatedConnectorConfig, + ConnectorJiraDiscriminatedConnectorConfig, + ConnectorKeapDiscriminatedConnectorConfig, + ConnectorLeverDiscriminatedConnectorConfig, + ConnectorLinearDiscriminatedConnectorConfig, + ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorLinkhutDiscriminatedConnectorConfig, + ConnectorMailchimpDiscriminatedConnectorConfig, + ConnectorMiroDiscriminatedConnectorConfig, + ConnectorMondayDiscriminatedConnectorConfig, + ConnectorMuralDiscriminatedConnectorConfig, + ConnectorNamelyDiscriminatedConnectorConfig, + ConnectorNationbuilderDiscriminatedConnectorConfig, + ConnectorNetsuiteDiscriminatedConnectorConfig, + ConnectorNotionDiscriminatedConnectorConfig, + ConnectorOdooDiscriminatedConnectorConfig, + ConnectorOktaDiscriminatedConnectorConfig, + ConnectorOsuDiscriminatedConnectorConfig, + ConnectorOuraDiscriminatedConnectorConfig, + ConnectorOutreachDiscriminatedConnectorConfig, + ConnectorPagerdutyDiscriminatedConnectorConfig, + ConnectorPandadocDiscriminatedConnectorConfig, + ConnectorPayfitDiscriminatedConnectorConfig, + ConnectorPaypalDiscriminatedConnectorConfig, + ConnectorPennylaneDiscriminatedConnectorConfig, + ConnectorPinterestDiscriminatedConnectorConfig, + ConnectorPipedriveDiscriminatedConnectorConfig, + ConnectorPodiumDiscriminatedConnectorConfig, + ConnectorProductboardDiscriminatedConnectorConfig, + ConnectorQualtricsDiscriminatedConnectorConfig, + ConnectorQuickbooksDiscriminatedConnectorConfig, + ConnectorRedditDiscriminatedConnectorConfig, + ConnectorSageDiscriminatedConnectorConfig, + ConnectorSalesforceDiscriminatedConnectorConfig, + ConnectorSalesloftDiscriminatedConnectorConfig, + ConnectorSegmentDiscriminatedConnectorConfig, + ConnectorServicem8DiscriminatedConnectorConfig, + ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSharepointDiscriminatedConnectorConfig, + ConnectorShopifyDiscriminatedConnectorConfig, + ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDiscriminatedConnectorConfig, + ConnectorSmartsheetDiscriminatedConnectorConfig, + ConnectorSnowflakeDiscriminatedConnectorConfig, + ConnectorSpotifyDiscriminatedConnectorConfig, + ConnectorSquarespaceDiscriminatedConnectorConfig, + ConnectorSquareupDiscriminatedConnectorConfig, + ConnectorStackexchangeDiscriminatedConnectorConfig, + ConnectorStravaDiscriminatedConnectorConfig, + ConnectorTeamworkDiscriminatedConnectorConfig, + ConnectorTicktickDiscriminatedConnectorConfig, + ConnectorTimelyDiscriminatedConnectorConfig, + ConnectorTodoistDiscriminatedConnectorConfig, + ConnectorTremendousDiscriminatedConnectorConfig, + ConnectorTsheetsteamDiscriminatedConnectorConfig, + ConnectorTumblrDiscriminatedConnectorConfig, + ConnectorTwinfieldDiscriminatedConnectorConfig, + ConnectorTwitchDiscriminatedConnectorConfig, + ConnectorTwitterDiscriminatedConnectorConfig, + ConnectorTypeformDiscriminatedConnectorConfig, + ConnectorUberDiscriminatedConnectorConfig, + ConnectorVimeoDiscriminatedConnectorConfig, + ConnectorWakatimeDiscriminatedConnectorConfig, + ConnectorWealthboxDiscriminatedConnectorConfig, + ConnectorWebflowDiscriminatedConnectorConfig, + ConnectorWhoopDiscriminatedConnectorConfig, + ConnectorWordpressDiscriminatedConnectorConfig, + ConnectorWrikeDiscriminatedConnectorConfig, + ConnectorXeroDiscriminatedConnectorConfig, + ConnectorYahooDiscriminatedConnectorConfig, + ConnectorYandexDiscriminatedConnectorConfig, + ConnectorZapierDiscriminatedConnectorConfig, + ConnectorZendeskDiscriminatedConnectorConfig, + ConnectorZenefitsDiscriminatedConnectorConfig, + ConnectorZohoDeskDiscriminatedConnectorConfig, + ConnectorZohoDiscriminatedConnectorConfig, + ConnectorZoomDiscriminatedConnectorConfig, + ConnectorAirtableDiscriminatedConnectorConfig, + ConnectorApolloDiscriminatedConnectorConfig, + ConnectorBrexDiscriminatedConnectorConfig, + ConnectorCodaDiscriminatedConnectorConfig, + ConnectorFinchDiscriminatedConnectorConfig, + ConnectorFirebaseDiscriminatedConnectorConfig, + ConnectorForeceiptDiscriminatedConnectorConfig, + ConnectorGreenhouseDiscriminatedConnectorConfig, + ConnectorHeronDiscriminatedConnectorConfig, + ConnectorLunchmoneyDiscriminatedConnectorConfig, + ConnectorMercuryDiscriminatedConnectorConfig, + ConnectorMergeDiscriminatedConnectorConfig, + ConnectorMootaDiscriminatedConnectorConfig, + ConnectorOnebrickDiscriminatedConnectorConfig, + ConnectorOpenledgerDiscriminatedConnectorConfig, + ConnectorPlaidDiscriminatedConnectorConfig, + ConnectorPostgresDiscriminatedConnectorConfig, + ConnectorRampDiscriminatedConnectorConfig, + ConnectorSaltedgeDiscriminatedConnectorConfig, + ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorStripeDiscriminatedConnectorConfig, + ConnectorTellerDiscriminatedConnectorConfig, + ConnectorTogglDiscriminatedConnectorConfig, + ConnectorTwentyDiscriminatedConnectorConfig, + ConnectorVenmoDiscriminatedConnectorConfig, + ConnectorWiseDiscriminatedConnectorConfig, + ConnectorYodleeDiscriminatedConnectorConfig, +] diff --git a/src/openint/types/list_connnector_configs_response.py b/src/openint/types/list_connnector_configs_response.py new file mode 100644 index 0000000..df9c242 --- /dev/null +++ b/src/openint/types/list_connnector_configs_response.py @@ -0,0 +1,8449 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from .._models import BaseModel +from .connector import Connector +from .integration import Integration + +__all__ = [ + "ListConnnectorConfigsResponse", + "ConnectorAcceloDiscriminatedConnectorConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcmeApikeyDiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdobeDiscriminatedConnectorConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdyenDiscriminatedConnectorConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAircallDiscriminatedConnectorConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAmazonDiscriminatedConnectorConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", + "ConnectorApaleoDiscriminatedConnectorConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAsanaDiscriminatedConnectorConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAttioDiscriminatedConnectorConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAuth0DiscriminatedConnectorConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAutodeskDiscriminatedConnectorConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAwsDiscriminatedConnectorConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBamboohrDiscriminatedConnectorConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBasecampDiscriminatedConnectorConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBattlenetDiscriminatedConnectorConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigcommerceDiscriminatedConnectorConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitbucketDiscriminatedConnectorConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitlyDiscriminatedConnectorConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBlackbaudDiscriminatedConnectorConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoldsignDiscriminatedConnectorConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoxDiscriminatedConnectorConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBraintreeDiscriminatedConnectorConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCalendlyDiscriminatedConnectorConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorClickupDiscriminatedConnectorConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCloseDiscriminatedConnectorConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", + "ConnectorConfluenceDiscriminatedConnectorConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentfulDiscriminatedConnectorConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentstackDiscriminatedConnectorConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCopperDiscriminatedConnectorConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCorosDiscriminatedConnectorConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatevDiscriminatedConnectorConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDeelDiscriminatedConnectorConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDialpadDiscriminatedConnectorConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDigitaloceanDiscriminatedConnectorConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDiscordDiscriminatedConnectorConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDocusignDiscriminatedConnectorConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDropboxDiscriminatedConnectorConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEbayDiscriminatedConnectorConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEgnyteDiscriminatedConnectorConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEnvoyDiscriminatedConnectorConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEventbriteDiscriminatedConnectorConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorExistDiscriminatedConnectorConfig", + "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFacebookDiscriminatedConnectorConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFactorialDiscriminatedConnectorConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFigmaDiscriminatedConnectorConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFitbitDiscriminatedConnectorConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFortnoxDiscriminatedConnectorConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFreshbooksDiscriminatedConnectorConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFrontDiscriminatedConnectorConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitHubDiscriminatedConnectorConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitlabDiscriminatedConnectorConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGongDiscriminatedConnectorConfig", + "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectorConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDocsDiscriminatedConnectorConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDriveDiscriminatedConnectorConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleMailDiscriminatedConnectorConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleSheetDiscriminatedConnectorConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGorgiasDiscriminatedConnectorConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGrainDiscriminatedConnectorConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGumroadDiscriminatedConnectorConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGustoDiscriminatedConnectorConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHarvestDiscriminatedConnectorConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHighlevelDiscriminatedConnectorConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHubspotDiscriminatedConnectorConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", + "ConnectorInstagramDiscriminatedConnectorConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", + "ConnectorIntercomDiscriminatedConnectorConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorJiraDiscriminatedConnectorConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorKeapDiscriminatedConnectorConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLeverDiscriminatedConnectorConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinearDiscriminatedConnectorConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkedinDiscriminatedConnectorConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkhutDiscriminatedConnectorConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMailchimpDiscriminatedConnectorConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMiroDiscriminatedConnectorConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMondayDiscriminatedConnectorConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMuralDiscriminatedConnectorConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNamelyDiscriminatedConnectorConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNationbuilderDiscriminatedConnectorConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNetsuiteDiscriminatedConnectorConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNotionDiscriminatedConnectorConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOdooDiscriminatedConnectorConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOktaDiscriminatedConnectorConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOsuDiscriminatedConnectorConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOuraDiscriminatedConnectorConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutreachDiscriminatedConnectorConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPagerdutyDiscriminatedConnectorConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPandadocDiscriminatedConnectorConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPayfitDiscriminatedConnectorConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPaypalDiscriminatedConnectorConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPennylaneDiscriminatedConnectorConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPinterestDiscriminatedConnectorConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPipedriveDiscriminatedConnectorConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPodiumDiscriminatedConnectorConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", + "ConnectorProductboardDiscriminatedConnectorConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQualtricsDiscriminatedConnectorConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQuickbooksDiscriminatedConnectorConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRedditDiscriminatedConnectorConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSageDiscriminatedConnectorConfig", + "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesforceDiscriminatedConnectorConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesloftDiscriminatedConnectorConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSegmentDiscriminatedConnectorConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicem8DiscriminatedConnectorConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicenowDiscriminatedConnectorConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointDiscriminatedConnectorConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", + "ConnectorShopifyDiscriminatedConnectorConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSignnowDiscriminatedConnectorConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDiscriminatedConnectorConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSmartsheetDiscriminatedConnectorConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSnowflakeDiscriminatedConnectorConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSpotifyDiscriminatedConnectorConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquarespaceDiscriminatedConnectorConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquareupDiscriminatedConnectorConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStackexchangeDiscriminatedConnectorConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStravaDiscriminatedConnectorConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTeamworkDiscriminatedConnectorConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTicktickDiscriminatedConnectorConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTimelyDiscriminatedConnectorConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTodoistDiscriminatedConnectorConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTremendousDiscriminatedConnectorConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTsheetsteamDiscriminatedConnectorConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTumblrDiscriminatedConnectorConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwinfieldDiscriminatedConnectorConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitchDiscriminatedConnectorConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitterDiscriminatedConnectorConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTypeformDiscriminatedConnectorConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", + "ConnectorUberDiscriminatedConnectorConfig", + "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", + "ConnectorVimeoDiscriminatedConnectorConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWakatimeDiscriminatedConnectorConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWealthboxDiscriminatedConnectorConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWebflowDiscriminatedConnectorConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWhoopDiscriminatedConnectorConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWordpressDiscriminatedConnectorConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWrikeDiscriminatedConnectorConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorXeroDiscriminatedConnectorConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYahooDiscriminatedConnectorConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYandexDiscriminatedConnectorConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZapierDiscriminatedConnectorConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZendeskDiscriminatedConnectorConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZenefitsDiscriminatedConnectorConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDeskDiscriminatedConnectorConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDiscriminatedConnectorConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZoomDiscriminatedConnectorConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAirtableDiscriminatedConnectorConfig", + "ConnectorApolloDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCodaDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfigConfig", + "ConnectorFirebaseDiscriminatedConnectorConfig", + "ConnectorForeceiptDiscriminatedConnectorConfig", + "ConnectorGreenhouseDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfigConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMergeDiscriminatedConnectorConfig", + "ConnectorMergeDiscriminatedConnectorConfigConfig", + "ConnectorMootaDiscriminatedConnectorConfig", + "ConnectorMootaDiscriminatedConnectorConfigConfig", + "ConnectorOnebrickDiscriminatedConnectorConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", + "ConnectorPostgresDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfigConfig", + "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSaltedgeDiscriminatedConnectorConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTellerDiscriminatedConnectorConfig", + "ConnectorTellerDiscriminatedConnectorConfigConfig", + "ConnectorTogglDiscriminatedConnectorConfig", + "ConnectorTwentyDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", + "ConnectorWiseDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", +] + + +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcceloDiscriminatedConnectorConfigConfig + + connector_name: Literal["accelo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" + + connector_name: Literal["acme-apikey"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig + + connector_name: Literal["acme-oauth2"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdobeDiscriminatedConnectorConfigConfig + + connector_name: Literal["adobe"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdyenDiscriminatedConnectorConfigConfig + + connector_name: Literal["adyen"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAmazonDiscriminatedConnectorConfigConfig + + connector_name: Literal["amazon"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorApaleoDiscriminatedConnectorConfigConfig + + connector_name: Literal["apaleo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig + + connector_name: Literal["asana"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAttioDiscriminatedConnectorConfigConfig + + connector_name: Literal["attio"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAuth0DiscriminatedConnectorConfigConfig + + connector_name: Literal["auth0"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAutodeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["autodesk"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAwsDiscriminatedConnectorConfigConfig + + connector_name: Literal["aws"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBamboohrDiscriminatedConnectorConfigConfig + + connector_name: Literal["bamboohr"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBasecampDiscriminatedConnectorConfigConfig + + connector_name: Literal["basecamp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBattlenetDiscriminatedConnectorConfigConfig + + connector_name: Literal["battlenet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig + + connector_name: Literal["bigcommerce"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitbucketDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitbucket"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitly"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig + + connector_name: Literal["blackbaud"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoldsignDiscriminatedConnectorConfigConfig + + connector_name: Literal["boldsign"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["box"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBraintreeDiscriminatedConnectorConfigConfig + + connector_name: Literal["braintree"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["calendly"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorClickupDiscriminatedConnectorConfigConfig + + connector_name: Literal["clickup"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCloseDiscriminatedConnectorConfigConfig + + connector_name: Literal["close"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentfulDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentful"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentstackDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentstack"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCopperDiscriminatedConnectorConfigConfig + + connector_name: Literal["copper"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCorosDiscriminatedConnectorConfigConfig + + connector_name: Literal["coros"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatevDiscriminatedConnectorConfigConfig + + connector_name: Literal["datev"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDeelDiscriminatedConnectorConfigConfig + + connector_name: Literal["deel"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDialpadDiscriminatedConnectorConfigConfig + + connector_name: Literal["dialpad"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig + + connector_name: Literal["digitalocean"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDocusignDiscriminatedConnectorConfigConfig + + connector_name: Literal["docusign"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["dropbox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEbayDiscriminatedConnectorConfigConfig + + connector_name: Literal["ebay"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEgnyteDiscriminatedConnectorConfigConfig + + connector_name: Literal["egnyte"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEnvoyDiscriminatedConnectorConfigConfig + + connector_name: Literal["envoy"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEventbriteDiscriminatedConnectorConfigConfig + + connector_name: Literal["eventbrite"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorExistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorExistDiscriminatedConnectorConfigConfig + + connector_name: Literal["exist"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig + + connector_name: Literal["facebook"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFactorialDiscriminatedConnectorConfigConfig + + connector_name: Literal["factorial"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig + + connector_name: Literal["figma"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFitbitDiscriminatedConnectorConfigConfig + + connector_name: Literal["fitbit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFortnoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["fortnox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["freshbooks"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFrontDiscriminatedConnectorConfigConfig + + connector_name: Literal["front"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitlabDiscriminatedConnectorConfigConfig + + connector_name: Literal["gitlab"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig + + connector_name: Literal["gong"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 + """Base oauth configuration for the connector""" + + +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-calendar"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-docs"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-drive"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-mail"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-sheet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGorgiasDiscriminatedConnectorConfigConfig + + connector_name: Literal["gorgias"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGrainDiscriminatedConnectorConfigConfig + + connector_name: Literal["grain"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGumroadDiscriminatedConnectorConfigConfig + + connector_name: Literal["gumroad"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGustoDiscriminatedConnectorConfigConfig + + connector_name: Literal["gusto"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHarvestDiscriminatedConnectorConfigConfig + + connector_name: Literal["harvest"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHighlevelDiscriminatedConnectorConfigConfig + + connector_name: Literal["highlevel"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig + + connector_name: Literal["instagram"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): + config: ConnectorKeapDiscriminatedConnectorConfigConfig + + connector_name: Literal["keap"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkhutDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkhut"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMailchimpDiscriminatedConnectorConfigConfig + + connector_name: Literal["mailchimp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMiroDiscriminatedConnectorConfigConfig + + connector_name: Literal["miro"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig + + connector_name: Literal["monday"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMuralDiscriminatedConnectorConfigConfig + + connector_name: Literal["mural"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNamelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["namely"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig + + connector_name: Literal["nationbuilder"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig + + connector_name: Literal["netsuite"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig + + connector_name: Literal["notion"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOdooDiscriminatedConnectorConfigConfig + + connector_name: Literal["odoo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOktaDiscriminatedConnectorConfigConfig + + connector_name: Literal["okta"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOsuDiscriminatedConnectorConfigConfig + + connector_name: Literal["osu"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOuraDiscriminatedConnectorConfigConfig + + connector_name: Literal["oura"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig + + connector_name: Literal["pagerduty"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPandadocDiscriminatedConnectorConfigConfig + + connector_name: Literal["pandadoc"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPayfitDiscriminatedConnectorConfigConfig + + connector_name: Literal["payfit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPaypalDiscriminatedConnectorConfigConfig + + connector_name: Literal["paypal"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPennylaneDiscriminatedConnectorConfigConfig + + connector_name: Literal["pennylane"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPinterestDiscriminatedConnectorConfigConfig + + connector_name: Literal["pinterest"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPodiumDiscriminatedConnectorConfigConfig + + connector_name: Literal["podium"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): + config: ConnectorProductboardDiscriminatedConnectorConfigConfig + + connector_name: Literal["productboard"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQualtricsDiscriminatedConnectorConfigConfig + + connector_name: Literal["qualtrics"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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): + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig + + connector_name: Literal["reddit"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSageDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSageDiscriminatedConnectorConfigConfig + + connector_name: Literal["sage"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSegmentDiscriminatedConnectorConfigConfig + + connector_name: Literal["segment"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicem8DiscriminatedConnectorConfigConfig + + connector_name: Literal["servicem8"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicenowDiscriminatedConnectorConfigConfig + + connector_name: Literal["servicenow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig + + connector_name: Literal["sharepoint"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorShopifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["shopify"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSignnowDiscriminatedConnectorConfigConfig + + connector_name: Literal["signnow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["smartsheet"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig + + connector_name: Literal["snowflake"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["spotify"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig + + connector_name: Literal["squarespace"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquareupDiscriminatedConnectorConfigConfig + + connector_name: Literal["squareup"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stackexchange"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStravaDiscriminatedConnectorConfigConfig + + connector_name: Literal["strava"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTeamworkDiscriminatedConnectorConfigConfig + + connector_name: Literal["teamwork"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTicktickDiscriminatedConnectorConfigConfig + + connector_name: Literal["ticktick"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTimelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["timely"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTodoistDiscriminatedConnectorConfigConfig + + connector_name: Literal["todoist"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTremendousDiscriminatedConnectorConfigConfig + + connector_name: Literal["tremendous"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig + + connector_name: Literal["tsheetsteam"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTumblrDiscriminatedConnectorConfigConfig + + connector_name: Literal["tumblr"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig + + connector_name: Literal["twinfield"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitchDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitch"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitter"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTypeformDiscriminatedConnectorConfigConfig + + connector_name: Literal["typeform"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorUberDiscriminatedConnectorConfig(BaseModel): + config: ConnectorUberDiscriminatedConnectorConfigConfig + + connector_name: Literal["uber"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVimeoDiscriminatedConnectorConfigConfig + + connector_name: Literal["vimeo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWakatimeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wakatime"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWealthboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["wealthbox"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWebflowDiscriminatedConnectorConfigConfig + + connector_name: Literal["webflow"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWhoopDiscriminatedConnectorConfigConfig + + connector_name: Literal["whoop"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWordpressDiscriminatedConnectorConfigConfig + + connector_name: Literal["wordpress"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWrikeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wrike"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig + + connector_name: Literal["xero"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYahooDiscriminatedConnectorConfigConfig + + connector_name: Literal["yahoo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYandexDiscriminatedConnectorConfigConfig + + connector_name: Literal["yandex"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZapierDiscriminatedConnectorConfigConfig + + connector_name: Literal["zapier"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zendesk"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZenefitsDiscriminatedConnectorConfigConfig + + connector_name: Literal["zenefits"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho-desk"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoom"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["airtable"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["apollo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBrexDiscriminatedConnectorConfigConfig + + connector_name: Literal["brex"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorCodaDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["coda"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + 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 + """ + + api_version: Optional[str] = None + """Finch API version""" + + +class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFinchDiscriminatedConnectorConfigConfig + + connector_name: Literal["finch"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["firebase"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["foreceipt"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["greenhouse"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHeronDiscriminatedConnectorConfigConfig + + connector_name: Literal["heron"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMercuryDiscriminatedConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMergeDiscriminatedConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): + token: str + + +class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMootaDiscriminatedConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnebrickDiscriminatedConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): + api_url: str + """API endpoint""" + + developer_id: str + """Your developer ID for authentication""" + + developer_secret: str + """Your developer secret""" + + environment: Literal["development", "production"] + """Switch to "production" for live data""" + + +class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig + + connector_name: Literal["openledger"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPlaidDiscriminatedConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorRampDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorRampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: ConnectorRampDiscriminatedConnectorConfigConfigOAuth + + +class ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["sharepoint-onprem"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStripeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTellerDiscriminatedConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTogglDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["toggl"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["twenty"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVenmoDiscriminatedConnectorConfigConfig + + connector_name: Literal["venmo"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorWiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["wise"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYodleeDiscriminatedConnectorConfigConfig + + connector_name: Literal["yodlee"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 + + +ListConnnectorConfigsResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectorConfig, + ConnectorAcmeApikeyDiscriminatedConnectorConfig, + ConnectorAcmeOauth2DiscriminatedConnectorConfig, + ConnectorAdobeDiscriminatedConnectorConfig, + ConnectorAdyenDiscriminatedConnectorConfig, + ConnectorAircallDiscriminatedConnectorConfig, + ConnectorAmazonDiscriminatedConnectorConfig, + ConnectorApaleoDiscriminatedConnectorConfig, + ConnectorAsanaDiscriminatedConnectorConfig, + ConnectorAttioDiscriminatedConnectorConfig, + ConnectorAuth0DiscriminatedConnectorConfig, + ConnectorAutodeskDiscriminatedConnectorConfig, + ConnectorAwsDiscriminatedConnectorConfig, + ConnectorBamboohrDiscriminatedConnectorConfig, + ConnectorBasecampDiscriminatedConnectorConfig, + ConnectorBattlenetDiscriminatedConnectorConfig, + ConnectorBigcommerceDiscriminatedConnectorConfig, + ConnectorBitbucketDiscriminatedConnectorConfig, + ConnectorBitlyDiscriminatedConnectorConfig, + ConnectorBlackbaudDiscriminatedConnectorConfig, + ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBoxDiscriminatedConnectorConfig, + ConnectorBraintreeDiscriminatedConnectorConfig, + ConnectorCalendlyDiscriminatedConnectorConfig, + ConnectorClickupDiscriminatedConnectorConfig, + ConnectorCloseDiscriminatedConnectorConfig, + ConnectorConfluenceDiscriminatedConnectorConfig, + ConnectorContentfulDiscriminatedConnectorConfig, + ConnectorContentstackDiscriminatedConnectorConfig, + ConnectorCopperDiscriminatedConnectorConfig, + ConnectorCorosDiscriminatedConnectorConfig, + ConnectorDatevDiscriminatedConnectorConfig, + ConnectorDeelDiscriminatedConnectorConfig, + ConnectorDialpadDiscriminatedConnectorConfig, + ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorDocusignDiscriminatedConnectorConfig, + ConnectorDropboxDiscriminatedConnectorConfig, + ConnectorEbayDiscriminatedConnectorConfig, + ConnectorEgnyteDiscriminatedConnectorConfig, + ConnectorEnvoyDiscriminatedConnectorConfig, + ConnectorEventbriteDiscriminatedConnectorConfig, + ConnectorExistDiscriminatedConnectorConfig, + ConnectorFacebookDiscriminatedConnectorConfig, + ConnectorFactorialDiscriminatedConnectorConfig, + ConnectorFigmaDiscriminatedConnectorConfig, + ConnectorFitbitDiscriminatedConnectorConfig, + ConnectorFortnoxDiscriminatedConnectorConfig, + ConnectorFreshbooksDiscriminatedConnectorConfig, + ConnectorFrontDiscriminatedConnectorConfig, + ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorGitlabDiscriminatedConnectorConfig, + ConnectorGongDiscriminatedConnectorConfig, + ConnectorGoogleCalendarDiscriminatedConnectorConfig, + ConnectorGoogleDocsDiscriminatedConnectorConfig, + ConnectorGoogleDriveDiscriminatedConnectorConfig, + ConnectorGoogleMailDiscriminatedConnectorConfig, + ConnectorGoogleSheetDiscriminatedConnectorConfig, + ConnectorGorgiasDiscriminatedConnectorConfig, + ConnectorGrainDiscriminatedConnectorConfig, + ConnectorGumroadDiscriminatedConnectorConfig, + ConnectorGustoDiscriminatedConnectorConfig, + ConnectorHarvestDiscriminatedConnectorConfig, + ConnectorHighlevelDiscriminatedConnectorConfig, + ConnectorHubspotDiscriminatedConnectorConfig, + ConnectorInstagramDiscriminatedConnectorConfig, + ConnectorIntercomDiscriminatedConnectorConfig, + ConnectorJiraDiscriminatedConnectorConfig, + ConnectorKeapDiscriminatedConnectorConfig, + ConnectorLeverDiscriminatedConnectorConfig, + ConnectorLinearDiscriminatedConnectorConfig, + ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorLinkhutDiscriminatedConnectorConfig, + ConnectorMailchimpDiscriminatedConnectorConfig, + ConnectorMiroDiscriminatedConnectorConfig, + ConnectorMondayDiscriminatedConnectorConfig, + ConnectorMuralDiscriminatedConnectorConfig, + ConnectorNamelyDiscriminatedConnectorConfig, + ConnectorNationbuilderDiscriminatedConnectorConfig, + ConnectorNetsuiteDiscriminatedConnectorConfig, + ConnectorNotionDiscriminatedConnectorConfig, + ConnectorOdooDiscriminatedConnectorConfig, + ConnectorOktaDiscriminatedConnectorConfig, + ConnectorOsuDiscriminatedConnectorConfig, + ConnectorOuraDiscriminatedConnectorConfig, + ConnectorOutreachDiscriminatedConnectorConfig, + ConnectorPagerdutyDiscriminatedConnectorConfig, + ConnectorPandadocDiscriminatedConnectorConfig, + ConnectorPayfitDiscriminatedConnectorConfig, + ConnectorPaypalDiscriminatedConnectorConfig, + ConnectorPennylaneDiscriminatedConnectorConfig, + ConnectorPinterestDiscriminatedConnectorConfig, + ConnectorPipedriveDiscriminatedConnectorConfig, + ConnectorPodiumDiscriminatedConnectorConfig, + ConnectorProductboardDiscriminatedConnectorConfig, + ConnectorQualtricsDiscriminatedConnectorConfig, + ConnectorQuickbooksDiscriminatedConnectorConfig, + ConnectorRedditDiscriminatedConnectorConfig, + ConnectorSageDiscriminatedConnectorConfig, + ConnectorSalesforceDiscriminatedConnectorConfig, + ConnectorSalesloftDiscriminatedConnectorConfig, + ConnectorSegmentDiscriminatedConnectorConfig, + ConnectorServicem8DiscriminatedConnectorConfig, + ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSharepointDiscriminatedConnectorConfig, + ConnectorShopifyDiscriminatedConnectorConfig, + ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDiscriminatedConnectorConfig, + ConnectorSmartsheetDiscriminatedConnectorConfig, + ConnectorSnowflakeDiscriminatedConnectorConfig, + ConnectorSpotifyDiscriminatedConnectorConfig, + ConnectorSquarespaceDiscriminatedConnectorConfig, + ConnectorSquareupDiscriminatedConnectorConfig, + ConnectorStackexchangeDiscriminatedConnectorConfig, + ConnectorStravaDiscriminatedConnectorConfig, + ConnectorTeamworkDiscriminatedConnectorConfig, + ConnectorTicktickDiscriminatedConnectorConfig, + ConnectorTimelyDiscriminatedConnectorConfig, + ConnectorTodoistDiscriminatedConnectorConfig, + ConnectorTremendousDiscriminatedConnectorConfig, + ConnectorTsheetsteamDiscriminatedConnectorConfig, + ConnectorTumblrDiscriminatedConnectorConfig, + ConnectorTwinfieldDiscriminatedConnectorConfig, + ConnectorTwitchDiscriminatedConnectorConfig, + ConnectorTwitterDiscriminatedConnectorConfig, + ConnectorTypeformDiscriminatedConnectorConfig, + ConnectorUberDiscriminatedConnectorConfig, + ConnectorVimeoDiscriminatedConnectorConfig, + ConnectorWakatimeDiscriminatedConnectorConfig, + ConnectorWealthboxDiscriminatedConnectorConfig, + ConnectorWebflowDiscriminatedConnectorConfig, + ConnectorWhoopDiscriminatedConnectorConfig, + ConnectorWordpressDiscriminatedConnectorConfig, + ConnectorWrikeDiscriminatedConnectorConfig, + ConnectorXeroDiscriminatedConnectorConfig, + ConnectorYahooDiscriminatedConnectorConfig, + ConnectorYandexDiscriminatedConnectorConfig, + ConnectorZapierDiscriminatedConnectorConfig, + ConnectorZendeskDiscriminatedConnectorConfig, + ConnectorZenefitsDiscriminatedConnectorConfig, + ConnectorZohoDeskDiscriminatedConnectorConfig, + ConnectorZohoDiscriminatedConnectorConfig, + ConnectorZoomDiscriminatedConnectorConfig, + ConnectorAirtableDiscriminatedConnectorConfig, + ConnectorApolloDiscriminatedConnectorConfig, + ConnectorBrexDiscriminatedConnectorConfig, + ConnectorCodaDiscriminatedConnectorConfig, + ConnectorFinchDiscriminatedConnectorConfig, + ConnectorFirebaseDiscriminatedConnectorConfig, + ConnectorForeceiptDiscriminatedConnectorConfig, + ConnectorGreenhouseDiscriminatedConnectorConfig, + ConnectorHeronDiscriminatedConnectorConfig, + ConnectorLunchmoneyDiscriminatedConnectorConfig, + ConnectorMercuryDiscriminatedConnectorConfig, + ConnectorMergeDiscriminatedConnectorConfig, + ConnectorMootaDiscriminatedConnectorConfig, + ConnectorOnebrickDiscriminatedConnectorConfig, + ConnectorOpenledgerDiscriminatedConnectorConfig, + ConnectorPlaidDiscriminatedConnectorConfig, + ConnectorPostgresDiscriminatedConnectorConfig, + ConnectorRampDiscriminatedConnectorConfig, + ConnectorSaltedgeDiscriminatedConnectorConfig, + ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorStripeDiscriminatedConnectorConfig, + ConnectorTellerDiscriminatedConnectorConfig, + ConnectorTogglDiscriminatedConnectorConfig, + ConnectorTwentyDiscriminatedConnectorConfig, + ConnectorVenmoDiscriminatedConnectorConfig, + ConnectorWiseDiscriminatedConnectorConfig, + ConnectorYodleeDiscriminatedConnectorConfig, +] diff --git a/src/openint/types/upsert_customer_response.py b/src/openint/types/upsert_customer_response.py new file mode 100644 index 0000000..3ddc176 --- /dev/null +++ b/src/openint/types/upsert_customer_response.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional + +from .._models import BaseModel + +__all__ = ["UpsertCustomerResponse"] + + +class UpsertCustomerResponse(BaseModel): + id: str + + api_key: Optional[str] = None + + created_at: str + + metadata: Union[str, float, bool, Dict[str, object], List[object], None] = None + + org_id: str + + updated_at: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 9aa084f..5472ca2 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -15,12 +15,15 @@ GetConnectionResponse, GetCurrentUserResponse, ListConnectorsResponse, + UpsertCustomerResponse, CheckConnectionResponse, ListConnectionsResponse, CreateConnectionResponse, DeleteConnectionResponse, + GetConectorConfigResponse, GetMessageTemplateResponse, ListConnectionConfigsResponse, + ListConnnectorConfigsResponse, ) from openint.pagination import SyncOffsetPagination, AsyncOffsetPagination @@ -30,7 +33,7 @@ class TestClient: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_check_connection(self, client: Openint) -> None: client_ = client.check_connection( @@ -38,7 +41,7 @@ def test_method_check_connection(self, client: Openint) -> None: ) assert_matches_type(CheckConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_check_connection(self, client: Openint) -> None: response = client.with_raw_response.check_connection( @@ -50,7 +53,7 @@ def test_raw_response_check_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(CheckConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_check_connection(self, client: Openint) -> None: with client.with_streaming_response.check_connection( @@ -64,7 +67,7 @@ def test_streaming_response_check_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_path_params_check_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -72,7 +75,7 @@ def test_path_params_check_connection(self, client: Openint) -> None: "", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_create_connection(self, client: Openint) -> None: client_ = client.create_connection( @@ -82,7 +85,7 @@ def test_method_create_connection(self, client: Openint) -> None: ) assert_matches_type(CreateConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_create_connection_with_all_params(self, client: Openint) -> None: client_ = client.create_connection( @@ -116,7 +119,7 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None ) assert_matches_type(CreateConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_create_connection(self, client: Openint) -> None: response = client.with_raw_response.create_connection( @@ -130,7 +133,7 @@ def test_raw_response_create_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(CreateConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_create_connection(self, client: Openint) -> None: with client.with_streaming_response.create_connection( @@ -146,7 +149,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_create_token(self, client: Openint) -> None: client_ = client.create_token( @@ -154,7 +157,7 @@ def test_method_create_token(self, client: Openint) -> None: ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_create_token_with_all_params(self, client: Openint) -> None: client_ = client.create_token( @@ -170,7 +173,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_create_token(self, client: Openint) -> None: response = client.with_raw_response.create_token( @@ -182,7 +185,7 @@ def test_raw_response_create_token(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(CreateTokenResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_create_token(self, client: Openint) -> None: with client.with_streaming_response.create_token( @@ -196,7 +199,7 @@ def test_streaming_response_create_token(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_path_params_create_token(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): @@ -204,7 +207,7 @@ def test_path_params_create_token(self, client: Openint) -> None: customer_id="", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_delete_connection(self, client: Openint) -> None: client_ = client.delete_connection( @@ -212,7 +215,7 @@ def test_method_delete_connection(self, client: Openint) -> None: ) assert_matches_type(DeleteConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_delete_connection(self, client: Openint) -> None: response = client.with_raw_response.delete_connection( @@ -224,7 +227,7 @@ def test_raw_response_delete_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(DeleteConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_delete_connection(self, client: Openint) -> None: with client.with_streaming_response.delete_connection( @@ -238,7 +241,7 @@ def test_streaming_response_delete_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_path_params_delete_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -246,7 +249,58 @@ def test_path_params_delete_connection(self, client: Openint) -> None: "", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_get_conector_config(self, client: Openint) -> None: + client_ = client.get_conector_config( + id="ccfg_", + ) + assert_matches_type(GetConectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_get_conector_config_with_all_params(self, client: Openint) -> None: + client_ = client.get_conector_config( + id="ccfg_", + expand=["connector"], + ) + assert_matches_type(GetConectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_get_conector_config(self, client: Openint) -> None: + response = client.with_raw_response.get_conector_config( + id="ccfg_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(GetConectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_get_conector_config(self, client: Openint) -> None: + with client.with_streaming_response.get_conector_config( + id="ccfg_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(GetConectorConfigResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_get_conector_config(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.get_conector_config( + id="", + ) + + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_get_connection(self, client: Openint) -> None: client_ = client.get_connection( @@ -254,7 +308,7 @@ def test_method_get_connection(self, client: Openint) -> None: ) assert_matches_type(GetConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_get_connection_with_all_params(self, client: Openint) -> None: client_ = client.get_connection( @@ -265,7 +319,7 @@ def test_method_get_connection_with_all_params(self, client: Openint) -> None: ) assert_matches_type(GetConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_get_connection(self, client: Openint) -> None: response = client.with_raw_response.get_connection( @@ -277,7 +331,7 @@ def test_raw_response_get_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(GetConnectionResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_get_connection(self, client: Openint) -> None: with client.with_streaming_response.get_connection( @@ -291,7 +345,7 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_path_params_get_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -299,13 +353,13 @@ def test_path_params_get_connection(self, client: Openint) -> None: id="", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_get_current_user(self, client: Openint) -> None: client_ = client.get_current_user() assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_get_current_user(self, client: Openint) -> None: response = client.with_raw_response.get_current_user() @@ -315,7 +369,7 @@ def test_raw_response_get_current_user(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_get_current_user(self, client: Openint) -> None: with client.with_streaming_response.get_current_user() as response: @@ -327,7 +381,7 @@ def test_streaming_response_get_current_user(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_get_message_template(self, client: Openint) -> None: client_ = client.get_message_template( @@ -335,7 +389,7 @@ def test_method_get_message_template(self, client: Openint) -> None: ) assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_get_message_template_with_all_params(self, client: Openint) -> None: client_ = client.get_message_template( @@ -345,7 +399,7 @@ def test_method_get_message_template_with_all_params(self, client: Openint) -> N ) assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_get_message_template(self, client: Openint) -> None: response = client.with_raw_response.get_message_template( @@ -357,7 +411,7 @@ def test_raw_response_get_message_template(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_get_message_template(self, client: Openint) -> None: with client.with_streaming_response.get_message_template( @@ -371,13 +425,13 @@ def test_streaming_response_get_message_template(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_connection_configs(self, client: Openint) -> None: client_ = client.list_connection_configs() assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connection_configs( @@ -389,7 +443,7 @@ def test_method_list_connection_configs_with_all_params(self, client: Openint) - ) assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_list_connection_configs(self, client: Openint) -> None: response = client.with_raw_response.list_connection_configs() @@ -399,7 +453,7 @@ def test_raw_response_list_connection_configs(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_list_connection_configs(self, client: Openint) -> None: with client.with_streaming_response.list_connection_configs() as response: @@ -411,13 +465,13 @@ def test_streaming_response_list_connection_configs(self, client: Openint) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_connections(self, client: Openint) -> None: client_ = client.list_connections() assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( @@ -433,7 +487,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: ) assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_list_connections(self, client: Openint) -> None: response = client.with_raw_response.list_connections() @@ -443,7 +497,7 @@ def test_raw_response_list_connections(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_list_connections(self, client: Openint) -> None: with client.with_streaming_response.list_connections() as response: @@ -455,13 +509,13 @@ def test_streaming_response_list_connections(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_connectors(self, client: Openint) -> None: client_ = client.list_connectors() assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_connectors_with_all_params(self, client: Openint) -> None: client_ = client.list_connectors( @@ -471,7 +525,7 @@ def test_method_list_connectors_with_all_params(self, client: Openint) -> None: ) assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_list_connectors(self, client: Openint) -> None: response = client.with_raw_response.list_connectors() @@ -481,7 +535,7 @@ def test_raw_response_list_connectors(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_list_connectors(self, client: Openint) -> None: with client.with_streaming_response.list_connectors() as response: @@ -493,13 +547,53 @@ def test_streaming_response_list_connectors(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_list_connnector_configs(self, client: Openint) -> None: + client_ = client.list_connnector_configs() + assert_matches_type(SyncOffsetPagination[ListConnnectorConfigsResponse], client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_list_connnector_configs_with_all_params(self, client: Openint) -> None: + client_ = client.list_connnector_configs( + connector_names=["accelo"], + expand=["connector"], + limit=0, + offset=0, + search_query="search_query", + ) + assert_matches_type(SyncOffsetPagination[ListConnnectorConfigsResponse], client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_list_connnector_configs(self, client: Openint) -> None: + response = client.with_raw_response.list_connnector_configs() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(SyncOffsetPagination[ListConnnectorConfigsResponse], client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_list_connnector_configs(self, client: Openint) -> None: + with client.with_streaming_response.list_connnector_configs() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(SyncOffsetPagination[ListConnnectorConfigsResponse], client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_events(self, client: Openint) -> None: client_ = client.list_events() assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_events_with_all_params(self, client: Openint) -> None: client_ = client.list_events( @@ -511,7 +605,7 @@ def test_method_list_events_with_all_params(self, client: Openint) -> None: ) assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_list_events(self, client: Openint) -> None: response = client.with_raw_response.list_events() @@ -521,7 +615,7 @@ def test_raw_response_list_events(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_list_events(self, client: Openint) -> None: with client.with_streaming_response.list_events() as response: @@ -533,13 +627,50 @@ def test_streaming_response_list_events(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_upsert_customer(self, client: Openint) -> None: + client_ = client.upsert_customer() + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_upsert_customer_with_all_params(self, client: Openint) -> None: + client_ = client.upsert_customer( + id="id", + metadata={"foo": "bar"}, + ) + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_upsert_customer(self, client: Openint) -> None: + response = client.with_raw_response.upsert_customer() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_upsert_customer(self, client: Openint) -> None: + with client.with_streaming_response.upsert_customer() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + class TestAsyncClient: parametrize = pytest.mark.parametrize( "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.check_connection( @@ -547,7 +678,7 @@ async def test_method_check_connection(self, async_client: AsyncOpenint) -> None ) assert_matches_type(CheckConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.check_connection( @@ -559,7 +690,7 @@ async def test_raw_response_check_connection(self, async_client: AsyncOpenint) - client = await response.parse() assert_matches_type(CheckConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.check_connection( @@ -573,7 +704,7 @@ async def test_streaming_response_check_connection(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -581,7 +712,7 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> "", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_create_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( @@ -591,7 +722,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non ) assert_matches_type(CreateConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( @@ -625,7 +756,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn ) assert_matches_type(CreateConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_create_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_connection( @@ -639,7 +770,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) client = await response.parse() assert_matches_type(CreateConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_create_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_connection( @@ -655,7 +786,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_create_token(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( @@ -663,7 +794,7 @@ async def test_method_create_token(self, async_client: AsyncOpenint) -> None: ) assert_matches_type(CreateTokenResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_create_token_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( @@ -679,7 +810,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen ) assert_matches_type(CreateTokenResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_token( @@ -691,7 +822,7 @@ async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> No client = await response.parse() assert_matches_type(CreateTokenResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_create_token(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_token( @@ -705,7 +836,7 @@ async def test_streaming_response_create_token(self, async_client: AsyncOpenint) assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_path_params_create_token(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): @@ -713,7 +844,7 @@ async def test_path_params_create_token(self, async_client: AsyncOpenint) -> Non customer_id="", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_delete_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.delete_connection( @@ -721,7 +852,7 @@ async def test_method_delete_connection(self, async_client: AsyncOpenint) -> Non ) assert_matches_type(DeleteConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.delete_connection( @@ -733,7 +864,7 @@ async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) client = await response.parse() assert_matches_type(DeleteConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_delete_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.delete_connection( @@ -747,7 +878,7 @@ async def test_streaming_response_delete_connection(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_path_params_delete_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -755,7 +886,58 @@ async def test_path_params_delete_connection(self, async_client: AsyncOpenint) - "", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_get_conector_config(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_conector_config( + id="ccfg_", + ) + assert_matches_type(GetConectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_get_conector_config_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.get_conector_config( + id="ccfg_", + expand=["connector"], + ) + assert_matches_type(GetConectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_get_conector_config(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.get_conector_config( + id="ccfg_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(GetConectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_get_conector_config(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.get_conector_config( + id="ccfg_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(GetConectorConfigResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_get_conector_config(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.get_conector_config( + id="", + ) + + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( @@ -763,7 +945,7 @@ async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: ) assert_matches_type(GetConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( @@ -774,7 +956,7 @@ async def test_method_get_connection_with_all_params(self, async_client: AsyncOp ) assert_matches_type(GetConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_connection( @@ -786,7 +968,7 @@ async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> client = await response.parse() assert_matches_type(GetConnectionResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_get_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_connection( @@ -800,7 +982,7 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -808,13 +990,13 @@ async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> N id="", ) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_get_current_user(self, async_client: AsyncOpenint) -> None: client = await async_client.get_current_user() assert_matches_type(GetCurrentUserResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_current_user() @@ -824,7 +1006,7 @@ async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) - client = await response.parse() assert_matches_type(GetCurrentUserResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_get_current_user(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_current_user() as response: @@ -836,7 +1018,7 @@ async def test_streaming_response_get_current_user(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_get_message_template(self, async_client: AsyncOpenint) -> None: client = await async_client.get_message_template( @@ -844,7 +1026,7 @@ async def test_method_get_message_template(self, async_client: AsyncOpenint) -> ) assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_get_message_template_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_message_template( @@ -854,7 +1036,7 @@ async def test_method_get_message_template_with_all_params(self, async_client: A ) assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_get_message_template(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_message_template( @@ -866,7 +1048,7 @@ async def test_raw_response_get_message_template(self, async_client: AsyncOpenin client = await response.parse() assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_get_message_template(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_message_template( @@ -880,13 +1062,13 @@ async def test_streaming_response_get_message_template(self, async_client: Async assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connection_configs() assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_connection_configs_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connection_configs( @@ -898,7 +1080,7 @@ async def test_method_list_connection_configs_with_all_params(self, async_client ) assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connection_configs() @@ -908,7 +1090,7 @@ async def test_raw_response_list_connection_configs(self, async_client: AsyncOpe client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connection_configs() as response: @@ -920,13 +1102,13 @@ async def test_streaming_response_list_connection_configs(self, async_client: As assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections() assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections( @@ -942,7 +1124,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async ) assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connections() @@ -952,7 +1134,7 @@ async def test_raw_response_list_connections(self, async_client: AsyncOpenint) - client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connections() as response: @@ -964,13 +1146,13 @@ async def test_streaming_response_list_connections(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_connectors(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors() assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_connectors_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors( @@ -980,7 +1162,7 @@ async def test_method_list_connectors_with_all_params(self, async_client: AsyncO ) assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_list_connectors(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connectors() @@ -990,7 +1172,7 @@ async def test_raw_response_list_connectors(self, async_client: AsyncOpenint) -> client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_list_connectors(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connectors() as response: @@ -1002,13 +1184,53 @@ async def test_streaming_response_list_connectors(self, async_client: AsyncOpeni assert cast(Any, response.is_closed) is True - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_list_connnector_configs(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connnector_configs() + assert_matches_type(AsyncOffsetPagination[ListConnnectorConfigsResponse], client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_list_connnector_configs_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connnector_configs( + connector_names=["accelo"], + expand=["connector"], + limit=0, + offset=0, + search_query="search_query", + ) + assert_matches_type(AsyncOffsetPagination[ListConnnectorConfigsResponse], client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_list_connnector_configs(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_connnector_configs() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(AsyncOffsetPagination[ListConnnectorConfigsResponse], client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_list_connnector_configs(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_connnector_configs() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(AsyncOffsetPagination[ListConnnectorConfigsResponse], client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_events(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events() assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_events_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events( @@ -1020,7 +1242,7 @@ async def test_method_list_events_with_all_params(self, async_client: AsyncOpeni ) assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_events() @@ -1030,7 +1252,7 @@ async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> Non client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - @pytest.mark.skip() + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_list_events(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_events() as response: @@ -1041,3 +1263,40 @@ async def test_streaming_response_list_events(self, async_client: AsyncOpenint) assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_upsert_customer(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_customer() + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_upsert_customer_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_customer( + id="id", + metadata={"foo": "bar"}, + ) + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_upsert_customer(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.upsert_customer() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_upsert_customer(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.upsert_customer() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True From edfeac004db9acfe08386c43e10c9e0e07d05155 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 13 Aug 2025 20:30:46 +0000 Subject: [PATCH 176/251] feat(docs): updating documented docs for stainless --- .stats.yml | 6 +- api.md | 6 +- src/openint/_client.py | 222 +- src/openint/types/__init__.py | 10 +- .../client_create_connnector_config_params.py | 20 + .../client_upsert_connnector_config_params.py | 16 + .../types/client_upsert_customer_params.py | 14 - .../create_connnector_config_response.py | 7421 +++++++++++++++++ .../upsert_connnector_config_response.py | 7421 +++++++++++++++++ src/openint/types/upsert_customer_response.py | 21 - tests/api_resources/test_client.py | 183 +- 11 files changed, 15223 insertions(+), 117 deletions(-) create mode 100644 src/openint/types/client_create_connnector_config_params.py create mode 100644 src/openint/types/client_upsert_connnector_config_params.py delete mode 100644 src/openint/types/client_upsert_customer_params.py create mode 100644 src/openint/types/create_connnector_config_response.py create mode 100644 src/openint/types/upsert_connnector_config_response.py delete mode 100644 src/openint/types/upsert_customer_response.py diff --git a/.stats.yml b/.stats.yml index 063d8ef..6906b66 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 13 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0a4eb274ac57a4d4bd8936015f41147c7cd218a13446aea787cd0cf063af66cf.yml -openapi_spec_hash: 2ec6f02a72534100a5bdf0dc709dc6dd +configured_endpoints: 14 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a7212b4566ed125aa08bf8c11ec8e06cb155893a70fea4237e6c8524f9dfe2e9.yml +openapi_spec_hash: 962403d111f029b8911c5ec6acd6f215 config_hash: a272aa84b22214ea1c54dd24a80a9ce2 diff --git a/api.md b/api.md index 86644ef..6043f45 100644 --- a/api.md +++ b/api.md @@ -8,6 +8,7 @@ from openint.types import ( Integration, CheckConnectionResponse, CreateConnectionResponse, + CreateConnnectorConfigResponse, CreateTokenResponse, DeleteConnectionResponse, GetConectorConfigResponse, @@ -19,7 +20,7 @@ from openint.types import ( ListConnectorsResponse, ListConnnectorConfigsResponse, ListEventsResponse, - UpsertCustomerResponse, + UpsertConnnectorConfigResponse, ) ``` @@ -27,6 +28,7 @@ Methods: - client.check_connection(id) -> CheckConnectionResponse - client.create_connection(\*\*params) -> CreateConnectionResponse +- client.create_connnector_config(\*\*params) -> CreateConnnectorConfigResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse - client.delete_connection(id) -> DeleteConnectionResponse - client.get_conector_config(id, \*\*params) -> GetConectorConfigResponse @@ -38,4 +40,4 @@ Methods: - client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] - client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] -- client.upsert_customer(\*\*params) -> UpsertCustomerResponse +- client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 035e00a..523d27b 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -15,13 +15,14 @@ client_create_token_params, client_get_connection_params, client_list_connectors_params, - client_upsert_customer_params, client_list_connections_params, client_create_connection_params, client_get_conector_config_params, client_get_message_template_params, client_list_connection_configs_params, client_list_connnector_configs_params, + client_create_connnector_config_params, + client_upsert_connnector_config_params, ) from ._types import ( NOT_GIVEN, @@ -62,7 +63,6 @@ from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse from .types.list_connectors_response import ListConnectorsResponse -from .types.upsert_customer_response import UpsertCustomerResponse from .types.check_connection_response import CheckConnectionResponse from .types.get_current_user_response import GetCurrentUserResponse from .types.list_connections_response import ListConnectionsResponse @@ -72,6 +72,8 @@ from .types.get_message_template_response import GetMessageTemplateResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse from .types.list_connnector_configs_response import ListConnnectorConfigsResponse +from .types.create_connnector_config_response import CreateConnnectorConfigResponse +from .types.upsert_connnector_config_response import UpsertConnnectorConfigResponse __all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Openint", "AsyncOpenint", "Client", "AsyncClient"] @@ -311,6 +313,54 @@ def create_connection( ), ) + def create_connnector_config( + self, + *, + connector_name: str, + config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, + disabled: Optional[bool] | NotGiven = NOT_GIVEN, + display_name: Optional[str] | NotGiven = NOT_GIVEN, + metadata: Optional[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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateConnnectorConfigResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + CreateConnnectorConfigResponse, + self.post( + "/connector-config", + body=maybe_transform( + { + "connector_name": connector_name, + "config": config, + "disabled": disabled, + "display_name": display_name, + "metadata": metadata, + }, + client_create_connnector_config_params.ClientCreateConnnectorConfigParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, CreateConnnectorConfigResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + def create_token( self, customer_id: str, @@ -1372,22 +1422,24 @@ def list_events( model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system ) - def upsert_customer( + def upsert_connnector_config( self, + id: str, *, - id: str | NotGiven = NOT_GIVEN, - metadata: Dict[str, object] | NotGiven = NOT_GIVEN, + config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, + disabled: bool | NotGiven = NOT_GIVEN, + display_name: str | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> UpsertCustomerResponse: + ) -> UpsertConnnectorConfigResponse: """ - Create or update a customer - Args: + id: The id of the connector config, starts with `ccfg_` + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1396,19 +1448,27 @@ def upsert_customer( timeout: Override the client-level default timeout for this request, in seconds """ - return self.put( - "/customers", - body=maybe_transform( - { - "id": id, - "metadata": metadata, - }, - client_upsert_customer_params.ClientUpsertCustomerParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + UpsertConnnectorConfigResponse, + self.put( + f"/connector-config/{id}", + body=maybe_transform( + { + "config": config, + "disabled": disabled, + "display_name": display_name, + }, + client_upsert_connnector_config_params.ClientUpsertConnnectorConfigParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, UpsertConnnectorConfigResponse + ), # Union types cannot be passed in as arguments in the type system ), - cast_to=UpsertCustomerResponse, ) @override @@ -1680,6 +1740,54 @@ async def create_connection( ), ) + async def create_connnector_config( + self, + *, + connector_name: str, + config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, + disabled: Optional[bool] | NotGiven = NOT_GIVEN, + display_name: Optional[str] | NotGiven = NOT_GIVEN, + metadata: Optional[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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> CreateConnnectorConfigResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + CreateConnnectorConfigResponse, + await self.post( + "/connector-config", + body=await async_maybe_transform( + { + "connector_name": connector_name, + "config": config, + "disabled": disabled, + "display_name": display_name, + "metadata": metadata, + }, + client_create_connnector_config_params.ClientCreateConnnectorConfigParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, CreateConnnectorConfigResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + async def create_token( self, customer_id: str, @@ -2741,22 +2849,24 @@ def list_events( model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system ) - async def upsert_customer( + async def upsert_connnector_config( self, + id: str, *, - id: str | NotGiven = NOT_GIVEN, - metadata: Dict[str, object] | NotGiven = NOT_GIVEN, + config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, + disabled: bool | NotGiven = NOT_GIVEN, + display_name: str | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> UpsertCustomerResponse: + ) -> UpsertConnnectorConfigResponse: """ - Create or update a customer - Args: + id: The id of the connector config, starts with `ccfg_` + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -2765,19 +2875,27 @@ async def upsert_customer( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.put( - "/customers", - body=await async_maybe_transform( - { - "id": id, - "metadata": metadata, - }, - client_upsert_customer_params.ClientUpsertCustomerParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return cast( + UpsertConnnectorConfigResponse, + await self.put( + f"/connector-config/{id}", + body=await async_maybe_transform( + { + "config": config, + "disabled": disabled, + "display_name": display_name, + }, + client_upsert_connnector_config_params.ClientUpsertConnnectorConfigParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, UpsertConnnectorConfigResponse + ), # Union types cannot be passed in as arguments in the type system ), - cast_to=UpsertCustomerResponse, ) @override @@ -2822,6 +2940,9 @@ def __init__(self, client: Openint) -> None: self.create_connection = to_raw_response_wrapper( client.create_connection, ) + self.create_connnector_config = to_raw_response_wrapper( + client.create_connnector_config, + ) self.create_token = to_raw_response_wrapper( client.create_token, ) @@ -2855,8 +2976,8 @@ def __init__(self, client: Openint) -> None: self.list_events = to_raw_response_wrapper( client.list_events, ) - self.upsert_customer = to_raw_response_wrapper( - client.upsert_customer, + self.upsert_connnector_config = to_raw_response_wrapper( + client.upsert_connnector_config, ) @@ -2868,6 +2989,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_connection = async_to_raw_response_wrapper( client.create_connection, ) + self.create_connnector_config = async_to_raw_response_wrapper( + client.create_connnector_config, + ) self.create_token = async_to_raw_response_wrapper( client.create_token, ) @@ -2901,8 +3025,8 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_events = async_to_raw_response_wrapper( client.list_events, ) - self.upsert_customer = async_to_raw_response_wrapper( - client.upsert_customer, + self.upsert_connnector_config = async_to_raw_response_wrapper( + client.upsert_connnector_config, ) @@ -2914,6 +3038,9 @@ def __init__(self, client: Openint) -> None: self.create_connection = to_streamed_response_wrapper( client.create_connection, ) + self.create_connnector_config = to_streamed_response_wrapper( + client.create_connnector_config, + ) self.create_token = to_streamed_response_wrapper( client.create_token, ) @@ -2947,8 +3074,8 @@ def __init__(self, client: Openint) -> None: self.list_events = to_streamed_response_wrapper( client.list_events, ) - self.upsert_customer = to_streamed_response_wrapper( - client.upsert_customer, + self.upsert_connnector_config = to_streamed_response_wrapper( + client.upsert_connnector_config, ) @@ -2960,6 +3087,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_connection = async_to_streamed_response_wrapper( client.create_connection, ) + self.create_connnector_config = async_to_streamed_response_wrapper( + client.create_connnector_config, + ) self.create_token = async_to_streamed_response_wrapper( client.create_token, ) @@ -2993,8 +3123,8 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_events = async_to_streamed_response_wrapper( client.list_events, ) - self.upsert_customer = async_to_streamed_response_wrapper( - client.upsert_customer, + self.upsert_connnector_config = async_to_streamed_response_wrapper( + client.upsert_connnector_config, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 7899058..2258af6 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -8,7 +8,6 @@ from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse -from .upsert_customer_response import UpsertCustomerResponse as UpsertCustomerResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse @@ -19,13 +18,14 @@ from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams -from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .list_connnector_configs_response import ListConnnectorConfigsResponse as ListConnnectorConfigsResponse from .client_get_conector_config_params import ClientGetConectorConfigParams as ClientGetConectorConfigParams +from .create_connnector_config_response import CreateConnnectorConfigResponse as CreateConnnectorConfigResponse +from .upsert_connnector_config_response import UpsertConnnectorConfigResponse as UpsertConnnectorConfigResponse from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, @@ -33,3 +33,9 @@ from .client_list_connnector_configs_params import ( ClientListConnnectorConfigsParams as ClientListConnnectorConfigsParams, ) +from .client_create_connnector_config_params import ( + ClientCreateConnnectorConfigParams as ClientCreateConnnectorConfigParams, +) +from .client_upsert_connnector_config_params import ( + ClientUpsertConnnectorConfigParams as ClientUpsertConnnectorConfigParams, +) diff --git a/src/openint/types/client_create_connnector_config_params.py b/src/openint/types/client_create_connnector_config_params.py new file mode 100644 index 0000000..5185c7b --- /dev/null +++ b/src/openint/types/client_create_connnector_config_params.py @@ -0,0 +1,20 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Optional +from typing_extensions import Required, TypedDict + +__all__ = ["ClientCreateConnnectorConfigParams"] + + +class ClientCreateConnnectorConfigParams(TypedDict, total=False): + connector_name: Required[str] + + config: Optional[Dict[str, object]] + + disabled: Optional[bool] + + display_name: Optional[str] + + metadata: Optional[Dict[str, object]] diff --git a/src/openint/types/client_upsert_connnector_config_params.py b/src/openint/types/client_upsert_connnector_config_params.py new file mode 100644 index 0000000..e98d7df --- /dev/null +++ b/src/openint/types/client_upsert_connnector_config_params.py @@ -0,0 +1,16 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, Optional +from typing_extensions import TypedDict + +__all__ = ["ClientUpsertConnnectorConfigParams"] + + +class ClientUpsertConnnectorConfigParams(TypedDict, total=False): + config: Optional[Dict[str, object]] + + disabled: bool + + display_name: str diff --git a/src/openint/types/client_upsert_customer_params.py b/src/openint/types/client_upsert_customer_params.py deleted file mode 100644 index 0b4086b..0000000 --- a/src/openint/types/client_upsert_customer_params.py +++ /dev/null @@ -1,14 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing import Dict -from typing_extensions import TypedDict - -__all__ = ["ClientUpsertCustomerParams"] - - -class ClientUpsertCustomerParams(TypedDict, total=False): - id: str - - metadata: Dict[str, object] diff --git a/src/openint/types/create_connnector_config_response.py b/src/openint/types/create_connnector_config_response.py new file mode 100644 index 0000000..3d7b228 --- /dev/null +++ b/src/openint/types/create_connnector_config_response.py @@ -0,0 +1,7421 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = [ + "CreateConnnectorConfigResponse", + "ConnectorAcceloDiscriminatedConnectorConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcmeApikeyDiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdobeDiscriminatedConnectorConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdyenDiscriminatedConnectorConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAircallDiscriminatedConnectorConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAmazonDiscriminatedConnectorConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", + "ConnectorApaleoDiscriminatedConnectorConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAsanaDiscriminatedConnectorConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAttioDiscriminatedConnectorConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAuth0DiscriminatedConnectorConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAutodeskDiscriminatedConnectorConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAwsDiscriminatedConnectorConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBamboohrDiscriminatedConnectorConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBasecampDiscriminatedConnectorConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBattlenetDiscriminatedConnectorConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigcommerceDiscriminatedConnectorConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitbucketDiscriminatedConnectorConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitlyDiscriminatedConnectorConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBlackbaudDiscriminatedConnectorConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoldsignDiscriminatedConnectorConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoxDiscriminatedConnectorConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBraintreeDiscriminatedConnectorConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCalendlyDiscriminatedConnectorConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorClickupDiscriminatedConnectorConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCloseDiscriminatedConnectorConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", + "ConnectorConfluenceDiscriminatedConnectorConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentfulDiscriminatedConnectorConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentstackDiscriminatedConnectorConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCopperDiscriminatedConnectorConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCorosDiscriminatedConnectorConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatevDiscriminatedConnectorConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDeelDiscriminatedConnectorConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDialpadDiscriminatedConnectorConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDigitaloceanDiscriminatedConnectorConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDiscordDiscriminatedConnectorConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDocusignDiscriminatedConnectorConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDropboxDiscriminatedConnectorConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEbayDiscriminatedConnectorConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEgnyteDiscriminatedConnectorConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEnvoyDiscriminatedConnectorConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEventbriteDiscriminatedConnectorConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorExistDiscriminatedConnectorConfig", + "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFacebookDiscriminatedConnectorConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFactorialDiscriminatedConnectorConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFigmaDiscriminatedConnectorConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFitbitDiscriminatedConnectorConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFortnoxDiscriminatedConnectorConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFreshbooksDiscriminatedConnectorConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFrontDiscriminatedConnectorConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitHubDiscriminatedConnectorConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitlabDiscriminatedConnectorConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGongDiscriminatedConnectorConfig", + "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectorConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDocsDiscriminatedConnectorConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDriveDiscriminatedConnectorConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleMailDiscriminatedConnectorConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleSheetDiscriminatedConnectorConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGorgiasDiscriminatedConnectorConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGrainDiscriminatedConnectorConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGumroadDiscriminatedConnectorConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGustoDiscriminatedConnectorConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHarvestDiscriminatedConnectorConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHighlevelDiscriminatedConnectorConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHubspotDiscriminatedConnectorConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", + "ConnectorInstagramDiscriminatedConnectorConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", + "ConnectorIntercomDiscriminatedConnectorConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorJiraDiscriminatedConnectorConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorKeapDiscriminatedConnectorConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLeverDiscriminatedConnectorConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinearDiscriminatedConnectorConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkedinDiscriminatedConnectorConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkhutDiscriminatedConnectorConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMailchimpDiscriminatedConnectorConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMiroDiscriminatedConnectorConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMondayDiscriminatedConnectorConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMuralDiscriminatedConnectorConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNamelyDiscriminatedConnectorConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNationbuilderDiscriminatedConnectorConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNetsuiteDiscriminatedConnectorConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNotionDiscriminatedConnectorConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOdooDiscriminatedConnectorConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOktaDiscriminatedConnectorConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOsuDiscriminatedConnectorConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOuraDiscriminatedConnectorConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutreachDiscriminatedConnectorConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPagerdutyDiscriminatedConnectorConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPandadocDiscriminatedConnectorConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPayfitDiscriminatedConnectorConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPaypalDiscriminatedConnectorConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPennylaneDiscriminatedConnectorConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPinterestDiscriminatedConnectorConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPipedriveDiscriminatedConnectorConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPodiumDiscriminatedConnectorConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", + "ConnectorProductboardDiscriminatedConnectorConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQualtricsDiscriminatedConnectorConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQuickbooksDiscriminatedConnectorConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRedditDiscriminatedConnectorConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSageDiscriminatedConnectorConfig", + "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesforceDiscriminatedConnectorConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesloftDiscriminatedConnectorConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSegmentDiscriminatedConnectorConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicem8DiscriminatedConnectorConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicenowDiscriminatedConnectorConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointDiscriminatedConnectorConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", + "ConnectorShopifyDiscriminatedConnectorConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSignnowDiscriminatedConnectorConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDiscriminatedConnectorConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSmartsheetDiscriminatedConnectorConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSnowflakeDiscriminatedConnectorConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSpotifyDiscriminatedConnectorConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquarespaceDiscriminatedConnectorConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquareupDiscriminatedConnectorConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStackexchangeDiscriminatedConnectorConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStravaDiscriminatedConnectorConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTeamworkDiscriminatedConnectorConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTicktickDiscriminatedConnectorConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTimelyDiscriminatedConnectorConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTodoistDiscriminatedConnectorConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTremendousDiscriminatedConnectorConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTsheetsteamDiscriminatedConnectorConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTumblrDiscriminatedConnectorConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwinfieldDiscriminatedConnectorConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitchDiscriminatedConnectorConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitterDiscriminatedConnectorConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTypeformDiscriminatedConnectorConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", + "ConnectorUberDiscriminatedConnectorConfig", + "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", + "ConnectorVimeoDiscriminatedConnectorConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWakatimeDiscriminatedConnectorConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWealthboxDiscriminatedConnectorConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWebflowDiscriminatedConnectorConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWhoopDiscriminatedConnectorConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWordpressDiscriminatedConnectorConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWrikeDiscriminatedConnectorConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorXeroDiscriminatedConnectorConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYahooDiscriminatedConnectorConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYandexDiscriminatedConnectorConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZapierDiscriminatedConnectorConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZendeskDiscriminatedConnectorConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZenefitsDiscriminatedConnectorConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDeskDiscriminatedConnectorConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDiscriminatedConnectorConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZoomDiscriminatedConnectorConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAirtableDiscriminatedConnectorConfig", + "ConnectorApolloDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCodaDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfigConfig", + "ConnectorFirebaseDiscriminatedConnectorConfig", + "ConnectorForeceiptDiscriminatedConnectorConfig", + "ConnectorGreenhouseDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfigConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMergeDiscriminatedConnectorConfig", + "ConnectorMergeDiscriminatedConnectorConfigConfig", + "ConnectorMootaDiscriminatedConnectorConfig", + "ConnectorMootaDiscriminatedConnectorConfigConfig", + "ConnectorOnebrickDiscriminatedConnectorConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", + "ConnectorPostgresDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfigConfig", + "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSaltedgeDiscriminatedConnectorConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTellerDiscriminatedConnectorConfig", + "ConnectorTellerDiscriminatedConnectorConfigConfig", + "ConnectorTogglDiscriminatedConnectorConfig", + "ConnectorTwentyDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", + "ConnectorWiseDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", +] + + +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcceloDiscriminatedConnectorConfigConfig + + connector_name: Literal["accelo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" + + connector_name: Literal["acme-apikey"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig + + connector_name: Literal["acme-oauth2"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdobeDiscriminatedConnectorConfigConfig + + connector_name: Literal["adobe"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdyenDiscriminatedConnectorConfigConfig + + connector_name: Literal["adyen"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAmazonDiscriminatedConnectorConfigConfig + + connector_name: Literal["amazon"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorApaleoDiscriminatedConnectorConfigConfig + + connector_name: Literal["apaleo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig + + connector_name: Literal["asana"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAttioDiscriminatedConnectorConfigConfig + + connector_name: Literal["attio"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAuth0DiscriminatedConnectorConfigConfig + + connector_name: Literal["auth0"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAutodeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["autodesk"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAwsDiscriminatedConnectorConfigConfig + + connector_name: Literal["aws"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBamboohrDiscriminatedConnectorConfigConfig + + connector_name: Literal["bamboohr"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBasecampDiscriminatedConnectorConfigConfig + + connector_name: Literal["basecamp"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBattlenetDiscriminatedConnectorConfigConfig + + connector_name: Literal["battlenet"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig + + connector_name: Literal["bigcommerce"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitbucketDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitbucket"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitly"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig + + connector_name: Literal["blackbaud"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoldsignDiscriminatedConnectorConfigConfig + + connector_name: Literal["boldsign"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["box"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBraintreeDiscriminatedConnectorConfigConfig + + connector_name: Literal["braintree"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["calendly"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorClickupDiscriminatedConnectorConfigConfig + + connector_name: Literal["clickup"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCloseDiscriminatedConnectorConfigConfig + + connector_name: Literal["close"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentfulDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentful"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentstackDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentstack"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCopperDiscriminatedConnectorConfigConfig + + connector_name: Literal["copper"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCorosDiscriminatedConnectorConfigConfig + + connector_name: Literal["coros"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatevDiscriminatedConnectorConfigConfig + + connector_name: Literal["datev"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDeelDiscriminatedConnectorConfigConfig + + connector_name: Literal["deel"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDialpadDiscriminatedConnectorConfigConfig + + connector_name: Literal["dialpad"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig + + connector_name: Literal["digitalocean"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDocusignDiscriminatedConnectorConfigConfig + + connector_name: Literal["docusign"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["dropbox"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEbayDiscriminatedConnectorConfigConfig + + connector_name: Literal["ebay"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEgnyteDiscriminatedConnectorConfigConfig + + connector_name: Literal["egnyte"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEnvoyDiscriminatedConnectorConfigConfig + + connector_name: Literal["envoy"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEventbriteDiscriminatedConnectorConfigConfig + + connector_name: Literal["eventbrite"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorExistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorExistDiscriminatedConnectorConfigConfig + + connector_name: Literal["exist"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig + + connector_name: Literal["facebook"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFactorialDiscriminatedConnectorConfigConfig + + connector_name: Literal["factorial"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig + + connector_name: Literal["figma"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFitbitDiscriminatedConnectorConfigConfig + + connector_name: Literal["fitbit"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFortnoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["fortnox"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["freshbooks"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFrontDiscriminatedConnectorConfigConfig + + connector_name: Literal["front"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitlabDiscriminatedConnectorConfigConfig + + connector_name: Literal["gitlab"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig + + connector_name: Literal["gong"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 + """Base oauth configuration for the connector""" + + +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-calendar"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-docs"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-drive"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-mail"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-sheet"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGorgiasDiscriminatedConnectorConfigConfig + + connector_name: Literal["gorgias"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGrainDiscriminatedConnectorConfigConfig + + connector_name: Literal["grain"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGumroadDiscriminatedConnectorConfigConfig + + connector_name: Literal["gumroad"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGustoDiscriminatedConnectorConfigConfig + + connector_name: Literal["gusto"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHarvestDiscriminatedConnectorConfigConfig + + connector_name: Literal["harvest"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHighlevelDiscriminatedConnectorConfigConfig + + connector_name: Literal["highlevel"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig + + connector_name: Literal["instagram"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): + config: ConnectorKeapDiscriminatedConnectorConfigConfig + + connector_name: Literal["keap"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkhutDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkhut"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMailchimpDiscriminatedConnectorConfigConfig + + connector_name: Literal["mailchimp"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMiroDiscriminatedConnectorConfigConfig + + connector_name: Literal["miro"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig + + connector_name: Literal["monday"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMuralDiscriminatedConnectorConfigConfig + + connector_name: Literal["mural"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNamelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["namely"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig + + connector_name: Literal["nationbuilder"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig + + connector_name: Literal["netsuite"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig + + connector_name: Literal["notion"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOdooDiscriminatedConnectorConfigConfig + + connector_name: Literal["odoo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOktaDiscriminatedConnectorConfigConfig + + connector_name: Literal["okta"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOsuDiscriminatedConnectorConfigConfig + + connector_name: Literal["osu"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOuraDiscriminatedConnectorConfigConfig + + connector_name: Literal["oura"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig + + connector_name: Literal["pagerduty"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPandadocDiscriminatedConnectorConfigConfig + + connector_name: Literal["pandadoc"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPayfitDiscriminatedConnectorConfigConfig + + connector_name: Literal["payfit"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPaypalDiscriminatedConnectorConfigConfig + + connector_name: Literal["paypal"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPennylaneDiscriminatedConnectorConfigConfig + + connector_name: Literal["pennylane"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPinterestDiscriminatedConnectorConfigConfig + + connector_name: Literal["pinterest"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPodiumDiscriminatedConnectorConfigConfig + + connector_name: Literal["podium"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): + config: ConnectorProductboardDiscriminatedConnectorConfigConfig + + connector_name: Literal["productboard"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQualtricsDiscriminatedConnectorConfigConfig + + connector_name: Literal["qualtrics"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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): + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig + + connector_name: Literal["reddit"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSageDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSageDiscriminatedConnectorConfigConfig + + connector_name: Literal["sage"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSegmentDiscriminatedConnectorConfigConfig + + connector_name: Literal["segment"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicem8DiscriminatedConnectorConfigConfig + + connector_name: Literal["servicem8"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicenowDiscriminatedConnectorConfigConfig + + connector_name: Literal["servicenow"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig + + connector_name: Literal["sharepoint"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorShopifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["shopify"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSignnowDiscriminatedConnectorConfigConfig + + connector_name: Literal["signnow"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + 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 + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["smartsheet"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig + + connector_name: Literal["snowflake"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["spotify"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig + + connector_name: Literal["squarespace"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquareupDiscriminatedConnectorConfigConfig + + connector_name: Literal["squareup"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stackexchange"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStravaDiscriminatedConnectorConfigConfig + + connector_name: Literal["strava"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTeamworkDiscriminatedConnectorConfigConfig + + connector_name: Literal["teamwork"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTicktickDiscriminatedConnectorConfigConfig + + connector_name: Literal["ticktick"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTimelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["timely"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTodoistDiscriminatedConnectorConfigConfig + + connector_name: Literal["todoist"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTremendousDiscriminatedConnectorConfigConfig + + connector_name: Literal["tremendous"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig + + connector_name: Literal["tsheetsteam"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTumblrDiscriminatedConnectorConfigConfig + + connector_name: Literal["tumblr"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig + + connector_name: Literal["twinfield"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitchDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitch"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitter"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTypeformDiscriminatedConnectorConfigConfig + + connector_name: Literal["typeform"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorUberDiscriminatedConnectorConfig(BaseModel): + config: ConnectorUberDiscriminatedConnectorConfigConfig + + connector_name: Literal["uber"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVimeoDiscriminatedConnectorConfigConfig + + connector_name: Literal["vimeo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWakatimeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wakatime"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWealthboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["wealthbox"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWebflowDiscriminatedConnectorConfigConfig + + connector_name: Literal["webflow"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWhoopDiscriminatedConnectorConfigConfig + + connector_name: Literal["whoop"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWordpressDiscriminatedConnectorConfigConfig + + connector_name: Literal["wordpress"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWrikeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wrike"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig + + connector_name: Literal["xero"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYahooDiscriminatedConnectorConfigConfig + + connector_name: Literal["yahoo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYandexDiscriminatedConnectorConfigConfig + + connector_name: Literal["yandex"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZapierDiscriminatedConnectorConfigConfig + + connector_name: Literal["zapier"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zendesk"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZenefitsDiscriminatedConnectorConfigConfig + + connector_name: Literal["zenefits"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho-desk"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoom"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["airtable"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["apollo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBrexDiscriminatedConnectorConfigConfig + + connector_name: Literal["brex"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["coda"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + 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 + """ + + api_version: Optional[str] = None + """Finch API version""" + + +class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFinchDiscriminatedConnectorConfigConfig + + connector_name: Literal["finch"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["firebase"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["foreceipt"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["greenhouse"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHeronDiscriminatedConnectorConfigConfig + + connector_name: Literal["heron"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMercuryDiscriminatedConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMergeDiscriminatedConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): + token: str + + +class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMootaDiscriminatedConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnebrickDiscriminatedConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): + api_url: str + """API endpoint""" + + developer_id: str + """Your developer ID for authentication""" + + developer_secret: str + """Your developer secret""" + + environment: Literal["development", "production"] + """Switch to "production" for live data""" + + +class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig + + connector_name: Literal["openledger"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPlaidDiscriminatedConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["sharepoint-onprem"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + 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""" + + oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStripeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTellerDiscriminatedConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["toggl"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["twenty"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVenmoDiscriminatedConnectorConfigConfig + + connector_name: Literal["venmo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["wise"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYodleeDiscriminatedConnectorConfigConfig + + connector_name: Literal["yodlee"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +CreateConnnectorConfigResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectorConfig, + ConnectorAcmeApikeyDiscriminatedConnectorConfig, + ConnectorAcmeOauth2DiscriminatedConnectorConfig, + ConnectorAdobeDiscriminatedConnectorConfig, + ConnectorAdyenDiscriminatedConnectorConfig, + ConnectorAircallDiscriminatedConnectorConfig, + ConnectorAmazonDiscriminatedConnectorConfig, + ConnectorApaleoDiscriminatedConnectorConfig, + ConnectorAsanaDiscriminatedConnectorConfig, + ConnectorAttioDiscriminatedConnectorConfig, + ConnectorAuth0DiscriminatedConnectorConfig, + ConnectorAutodeskDiscriminatedConnectorConfig, + ConnectorAwsDiscriminatedConnectorConfig, + ConnectorBamboohrDiscriminatedConnectorConfig, + ConnectorBasecampDiscriminatedConnectorConfig, + ConnectorBattlenetDiscriminatedConnectorConfig, + ConnectorBigcommerceDiscriminatedConnectorConfig, + ConnectorBitbucketDiscriminatedConnectorConfig, + ConnectorBitlyDiscriminatedConnectorConfig, + ConnectorBlackbaudDiscriminatedConnectorConfig, + ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBoxDiscriminatedConnectorConfig, + ConnectorBraintreeDiscriminatedConnectorConfig, + ConnectorCalendlyDiscriminatedConnectorConfig, + ConnectorClickupDiscriminatedConnectorConfig, + ConnectorCloseDiscriminatedConnectorConfig, + ConnectorConfluenceDiscriminatedConnectorConfig, + ConnectorContentfulDiscriminatedConnectorConfig, + ConnectorContentstackDiscriminatedConnectorConfig, + ConnectorCopperDiscriminatedConnectorConfig, + ConnectorCorosDiscriminatedConnectorConfig, + ConnectorDatevDiscriminatedConnectorConfig, + ConnectorDeelDiscriminatedConnectorConfig, + ConnectorDialpadDiscriminatedConnectorConfig, + ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorDocusignDiscriminatedConnectorConfig, + ConnectorDropboxDiscriminatedConnectorConfig, + ConnectorEbayDiscriminatedConnectorConfig, + ConnectorEgnyteDiscriminatedConnectorConfig, + ConnectorEnvoyDiscriminatedConnectorConfig, + ConnectorEventbriteDiscriminatedConnectorConfig, + ConnectorExistDiscriminatedConnectorConfig, + ConnectorFacebookDiscriminatedConnectorConfig, + ConnectorFactorialDiscriminatedConnectorConfig, + ConnectorFigmaDiscriminatedConnectorConfig, + ConnectorFitbitDiscriminatedConnectorConfig, + ConnectorFortnoxDiscriminatedConnectorConfig, + ConnectorFreshbooksDiscriminatedConnectorConfig, + ConnectorFrontDiscriminatedConnectorConfig, + ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorGitlabDiscriminatedConnectorConfig, + ConnectorGongDiscriminatedConnectorConfig, + ConnectorGoogleCalendarDiscriminatedConnectorConfig, + ConnectorGoogleDocsDiscriminatedConnectorConfig, + ConnectorGoogleDriveDiscriminatedConnectorConfig, + ConnectorGoogleMailDiscriminatedConnectorConfig, + ConnectorGoogleSheetDiscriminatedConnectorConfig, + ConnectorGorgiasDiscriminatedConnectorConfig, + ConnectorGrainDiscriminatedConnectorConfig, + ConnectorGumroadDiscriminatedConnectorConfig, + ConnectorGustoDiscriminatedConnectorConfig, + ConnectorHarvestDiscriminatedConnectorConfig, + ConnectorHighlevelDiscriminatedConnectorConfig, + ConnectorHubspotDiscriminatedConnectorConfig, + ConnectorInstagramDiscriminatedConnectorConfig, + ConnectorIntercomDiscriminatedConnectorConfig, + ConnectorJiraDiscriminatedConnectorConfig, + ConnectorKeapDiscriminatedConnectorConfig, + ConnectorLeverDiscriminatedConnectorConfig, + ConnectorLinearDiscriminatedConnectorConfig, + ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorLinkhutDiscriminatedConnectorConfig, + ConnectorMailchimpDiscriminatedConnectorConfig, + ConnectorMiroDiscriminatedConnectorConfig, + ConnectorMondayDiscriminatedConnectorConfig, + ConnectorMuralDiscriminatedConnectorConfig, + ConnectorNamelyDiscriminatedConnectorConfig, + ConnectorNationbuilderDiscriminatedConnectorConfig, + ConnectorNetsuiteDiscriminatedConnectorConfig, + ConnectorNotionDiscriminatedConnectorConfig, + ConnectorOdooDiscriminatedConnectorConfig, + ConnectorOktaDiscriminatedConnectorConfig, + ConnectorOsuDiscriminatedConnectorConfig, + ConnectorOuraDiscriminatedConnectorConfig, + ConnectorOutreachDiscriminatedConnectorConfig, + ConnectorPagerdutyDiscriminatedConnectorConfig, + ConnectorPandadocDiscriminatedConnectorConfig, + ConnectorPayfitDiscriminatedConnectorConfig, + ConnectorPaypalDiscriminatedConnectorConfig, + ConnectorPennylaneDiscriminatedConnectorConfig, + ConnectorPinterestDiscriminatedConnectorConfig, + ConnectorPipedriveDiscriminatedConnectorConfig, + ConnectorPodiumDiscriminatedConnectorConfig, + ConnectorProductboardDiscriminatedConnectorConfig, + ConnectorQualtricsDiscriminatedConnectorConfig, + ConnectorQuickbooksDiscriminatedConnectorConfig, + ConnectorRedditDiscriminatedConnectorConfig, + ConnectorSageDiscriminatedConnectorConfig, + ConnectorSalesforceDiscriminatedConnectorConfig, + ConnectorSalesloftDiscriminatedConnectorConfig, + ConnectorSegmentDiscriminatedConnectorConfig, + ConnectorServicem8DiscriminatedConnectorConfig, + ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSharepointDiscriminatedConnectorConfig, + ConnectorShopifyDiscriminatedConnectorConfig, + ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDiscriminatedConnectorConfig, + ConnectorSmartsheetDiscriminatedConnectorConfig, + ConnectorSnowflakeDiscriminatedConnectorConfig, + ConnectorSpotifyDiscriminatedConnectorConfig, + ConnectorSquarespaceDiscriminatedConnectorConfig, + ConnectorSquareupDiscriminatedConnectorConfig, + ConnectorStackexchangeDiscriminatedConnectorConfig, + ConnectorStravaDiscriminatedConnectorConfig, + ConnectorTeamworkDiscriminatedConnectorConfig, + ConnectorTicktickDiscriminatedConnectorConfig, + ConnectorTimelyDiscriminatedConnectorConfig, + ConnectorTodoistDiscriminatedConnectorConfig, + ConnectorTremendousDiscriminatedConnectorConfig, + ConnectorTsheetsteamDiscriminatedConnectorConfig, + ConnectorTumblrDiscriminatedConnectorConfig, + ConnectorTwinfieldDiscriminatedConnectorConfig, + ConnectorTwitchDiscriminatedConnectorConfig, + ConnectorTwitterDiscriminatedConnectorConfig, + ConnectorTypeformDiscriminatedConnectorConfig, + ConnectorUberDiscriminatedConnectorConfig, + ConnectorVimeoDiscriminatedConnectorConfig, + ConnectorWakatimeDiscriminatedConnectorConfig, + ConnectorWealthboxDiscriminatedConnectorConfig, + ConnectorWebflowDiscriminatedConnectorConfig, + ConnectorWhoopDiscriminatedConnectorConfig, + ConnectorWordpressDiscriminatedConnectorConfig, + ConnectorWrikeDiscriminatedConnectorConfig, + ConnectorXeroDiscriminatedConnectorConfig, + ConnectorYahooDiscriminatedConnectorConfig, + ConnectorYandexDiscriminatedConnectorConfig, + ConnectorZapierDiscriminatedConnectorConfig, + ConnectorZendeskDiscriminatedConnectorConfig, + ConnectorZenefitsDiscriminatedConnectorConfig, + ConnectorZohoDeskDiscriminatedConnectorConfig, + ConnectorZohoDiscriminatedConnectorConfig, + ConnectorZoomDiscriminatedConnectorConfig, + ConnectorAirtableDiscriminatedConnectorConfig, + ConnectorApolloDiscriminatedConnectorConfig, + ConnectorBrexDiscriminatedConnectorConfig, + ConnectorCodaDiscriminatedConnectorConfig, + ConnectorFinchDiscriminatedConnectorConfig, + ConnectorFirebaseDiscriminatedConnectorConfig, + ConnectorForeceiptDiscriminatedConnectorConfig, + ConnectorGreenhouseDiscriminatedConnectorConfig, + ConnectorHeronDiscriminatedConnectorConfig, + ConnectorLunchmoneyDiscriminatedConnectorConfig, + ConnectorMercuryDiscriminatedConnectorConfig, + ConnectorMergeDiscriminatedConnectorConfig, + ConnectorMootaDiscriminatedConnectorConfig, + ConnectorOnebrickDiscriminatedConnectorConfig, + ConnectorOpenledgerDiscriminatedConnectorConfig, + ConnectorPlaidDiscriminatedConnectorConfig, + ConnectorPostgresDiscriminatedConnectorConfig, + ConnectorRampDiscriminatedConnectorConfig, + ConnectorSaltedgeDiscriminatedConnectorConfig, + ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorStripeDiscriminatedConnectorConfig, + ConnectorTellerDiscriminatedConnectorConfig, + ConnectorTogglDiscriminatedConnectorConfig, + ConnectorTwentyDiscriminatedConnectorConfig, + ConnectorVenmoDiscriminatedConnectorConfig, + ConnectorWiseDiscriminatedConnectorConfig, + ConnectorYodleeDiscriminatedConnectorConfig, +] diff --git a/src/openint/types/upsert_connnector_config_response.py b/src/openint/types/upsert_connnector_config_response.py new file mode 100644 index 0000000..49985c0 --- /dev/null +++ b/src/openint/types/upsert_connnector_config_response.py @@ -0,0 +1,7421 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = [ + "UpsertConnnectorConfigResponse", + "ConnectorAcceloDiscriminatedConnectorConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfig", + "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAcmeApikeyDiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", + "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdobeDiscriminatedConnectorConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfig", + "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAdyenDiscriminatedConnectorConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfig", + "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAircallDiscriminatedConnectorConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfig", + "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAmazonDiscriminatedConnectorConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfig", + "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", + "ConnectorApaleoDiscriminatedConnectorConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfig", + "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAsanaDiscriminatedConnectorConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfig", + "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAttioDiscriminatedConnectorConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfig", + "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAuth0DiscriminatedConnectorConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfig", + "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", + "ConnectorAutodeskDiscriminatedConnectorConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfig", + "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAwsDiscriminatedConnectorConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfig", + "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBamboohrDiscriminatedConnectorConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfig", + "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBasecampDiscriminatedConnectorConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfig", + "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBattlenetDiscriminatedConnectorConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfig", + "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigcommerceDiscriminatedConnectorConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", + "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitbucketDiscriminatedConnectorConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfig", + "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBitlyDiscriminatedConnectorConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfig", + "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBlackbaudDiscriminatedConnectorConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", + "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoldsignDiscriminatedConnectorConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfig", + "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBoxDiscriminatedConnectorConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfig", + "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBraintreeDiscriminatedConnectorConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfig", + "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCalendlyDiscriminatedConnectorConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfig", + "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorClickupDiscriminatedConnectorConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfig", + "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCloseDiscriminatedConnectorConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfig", + "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", + "ConnectorConfluenceDiscriminatedConnectorConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfig", + "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentfulDiscriminatedConnectorConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfig", + "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", + "ConnectorContentstackDiscriminatedConnectorConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfig", + "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCopperDiscriminatedConnectorConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfig", + "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCorosDiscriminatedConnectorConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfig", + "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatevDiscriminatedConnectorConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfig", + "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDeelDiscriminatedConnectorConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfig", + "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDialpadDiscriminatedConnectorConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfig", + "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDigitaloceanDiscriminatedConnectorConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", + "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDiscordDiscriminatedConnectorConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfig", + "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDocusignDiscriminatedConnectorConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfig", + "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDropboxDiscriminatedConnectorConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfig", + "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEbayDiscriminatedConnectorConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfig", + "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEgnyteDiscriminatedConnectorConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfig", + "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEnvoyDiscriminatedConnectorConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfig", + "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorEventbriteDiscriminatedConnectorConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfig", + "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorExistDiscriminatedConnectorConfig", + "ConnectorExistDiscriminatedConnectorConfigConfig", + "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFacebookDiscriminatedConnectorConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfig", + "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFactorialDiscriminatedConnectorConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfig", + "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFigmaDiscriminatedConnectorConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfig", + "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFitbitDiscriminatedConnectorConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfig", + "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFortnoxDiscriminatedConnectorConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfig", + "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFreshbooksDiscriminatedConnectorConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", + "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorFrontDiscriminatedConnectorConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfig", + "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitHubDiscriminatedConnectorConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfig", + "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGitlabDiscriminatedConnectorConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfig", + "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGongDiscriminatedConnectorConfig", + "ConnectorGongDiscriminatedConnectorConfigConfig", + "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectorConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", + "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDocsDiscriminatedConnectorConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleDriveDiscriminatedConnectorConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfig", + "ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleMailDiscriminatedConnectorConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfig", + "ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGoogleSheetDiscriminatedConnectorConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", + "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGorgiasDiscriminatedConnectorConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfig", + "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGrainDiscriminatedConnectorConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfig", + "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGumroadDiscriminatedConnectorConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfig", + "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", + "ConnectorGustoDiscriminatedConnectorConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfig", + "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHarvestDiscriminatedConnectorConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfig", + "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHighlevelDiscriminatedConnectorConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfig", + "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", + "ConnectorHubspotDiscriminatedConnectorConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfig", + "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", + "ConnectorInstagramDiscriminatedConnectorConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfig", + "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", + "ConnectorIntercomDiscriminatedConnectorConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfig", + "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorJiraDiscriminatedConnectorConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfig", + "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorKeapDiscriminatedConnectorConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfig", + "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLeverDiscriminatedConnectorConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfig", + "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinearDiscriminatedConnectorConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfig", + "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkedinDiscriminatedConnectorConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfig", + "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", + "ConnectorLinkhutDiscriminatedConnectorConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfig", + "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMailchimpDiscriminatedConnectorConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfig", + "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMiroDiscriminatedConnectorConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfig", + "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMondayDiscriminatedConnectorConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfig", + "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMuralDiscriminatedConnectorConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfig", + "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNamelyDiscriminatedConnectorConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfig", + "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNationbuilderDiscriminatedConnectorConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", + "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNetsuiteDiscriminatedConnectorConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", + "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", + "ConnectorNotionDiscriminatedConnectorConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfig", + "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOdooDiscriminatedConnectorConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfig", + "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOktaDiscriminatedConnectorConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfig", + "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOsuDiscriminatedConnectorConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfig", + "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOuraDiscriminatedConnectorConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfig", + "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutreachDiscriminatedConnectorConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfig", + "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPagerdutyDiscriminatedConnectorConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", + "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPandadocDiscriminatedConnectorConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfig", + "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPayfitDiscriminatedConnectorConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfig", + "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPaypalDiscriminatedConnectorConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfig", + "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPennylaneDiscriminatedConnectorConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfig", + "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPinterestDiscriminatedConnectorConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfig", + "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPipedriveDiscriminatedConnectorConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfig", + "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorPodiumDiscriminatedConnectorConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfig", + "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", + "ConnectorProductboardDiscriminatedConnectorConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfig", + "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQualtricsDiscriminatedConnectorConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfig", + "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorQuickbooksDiscriminatedConnectorConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", + "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", + "ConnectorRedditDiscriminatedConnectorConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfig", + "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSageDiscriminatedConnectorConfig", + "ConnectorSageDiscriminatedConnectorConfigConfig", + "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesforceDiscriminatedConnectorConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfig", + "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSalesloftDiscriminatedConnectorConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfig", + "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSegmentDiscriminatedConnectorConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfig", + "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicem8DiscriminatedConnectorConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfig", + "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", + "ConnectorServicenowDiscriminatedConnectorConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfig", + "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSharepointDiscriminatedConnectorConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfig", + "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", + "ConnectorShopifyDiscriminatedConnectorConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfig", + "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSignnowDiscriminatedConnectorConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfig", + "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDiscriminatedConnectorConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfig", + "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSmartsheetDiscriminatedConnectorConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", + "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSnowflakeDiscriminatedConnectorConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", + "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSpotifyDiscriminatedConnectorConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfig", + "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquarespaceDiscriminatedConnectorConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", + "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSquareupDiscriminatedConnectorConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfig", + "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStackexchangeDiscriminatedConnectorConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", + "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorStravaDiscriminatedConnectorConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfig", + "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTeamworkDiscriminatedConnectorConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfig", + "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTicktickDiscriminatedConnectorConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfig", + "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTimelyDiscriminatedConnectorConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfig", + "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTodoistDiscriminatedConnectorConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfig", + "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTremendousDiscriminatedConnectorConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfig", + "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTsheetsteamDiscriminatedConnectorConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", + "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTumblrDiscriminatedConnectorConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfig", + "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwinfieldDiscriminatedConnectorConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", + "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitchDiscriminatedConnectorConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfig", + "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTwitterDiscriminatedConnectorConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfig", + "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTypeformDiscriminatedConnectorConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfig", + "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", + "ConnectorUberDiscriminatedConnectorConfig", + "ConnectorUberDiscriminatedConnectorConfigConfig", + "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", + "ConnectorVimeoDiscriminatedConnectorConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfig", + "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWakatimeDiscriminatedConnectorConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfig", + "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWealthboxDiscriminatedConnectorConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfig", + "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWebflowDiscriminatedConnectorConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfig", + "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWhoopDiscriminatedConnectorConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfig", + "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWordpressDiscriminatedConnectorConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfig", + "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", + "ConnectorWrikeDiscriminatedConnectorConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfig", + "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorXeroDiscriminatedConnectorConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfig", + "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYahooDiscriminatedConnectorConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfig", + "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYandexDiscriminatedConnectorConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfig", + "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZapierDiscriminatedConnectorConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfig", + "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZendeskDiscriminatedConnectorConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfig", + "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZenefitsDiscriminatedConnectorConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfig", + "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDeskDiscriminatedConnectorConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", + "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZohoDiscriminatedConnectorConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfig", + "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", + "ConnectorZoomDiscriminatedConnectorConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfig", + "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", + "ConnectorAirtableDiscriminatedConnectorConfig", + "ConnectorApolloDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfig", + "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", + "ConnectorCodaDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfig", + "ConnectorFinchDiscriminatedConnectorConfigConfig", + "ConnectorFirebaseDiscriminatedConnectorConfig", + "ConnectorForeceiptDiscriminatedConnectorConfig", + "ConnectorGreenhouseDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfig", + "ConnectorHeronDiscriminatedConnectorConfigConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfig", + "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfig", + "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", + "ConnectorMergeDiscriminatedConnectorConfig", + "ConnectorMergeDiscriminatedConnectorConfigConfig", + "ConnectorMootaDiscriminatedConnectorConfig", + "ConnectorMootaDiscriminatedConnectorConfigConfig", + "ConnectorOnebrickDiscriminatedConnectorConfig", + "ConnectorOnebrickDiscriminatedConnectorConfigConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfig", + "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfig", + "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", + "ConnectorPostgresDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfig", + "ConnectorRampDiscriminatedConnectorConfigConfig", + "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSaltedgeDiscriminatedConnectorConfig", + "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", + "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfig", + "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", + "ConnectorTellerDiscriminatedConnectorConfig", + "ConnectorTellerDiscriminatedConnectorConfigConfig", + "ConnectorTogglDiscriminatedConnectorConfig", + "ConnectorTwentyDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfig", + "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", + "ConnectorWiseDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfig", + "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", +] + + +class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcceloDiscriminatedConnectorConfigConfig + + connector_name: Literal["accelo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" + + connector_name: Literal["acme-apikey"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig + + connector_name: Literal["acme-oauth2"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdobeDiscriminatedConnectorConfigConfig + + connector_name: Literal["adobe"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAdyenDiscriminatedConnectorConfigConfig + + connector_name: Literal["adyen"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAircallDiscriminatedConnectorConfigConfig + + connector_name: Literal["aircall"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAmazonDiscriminatedConnectorConfigConfig + + connector_name: Literal["amazon"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorApaleoDiscriminatedConnectorConfigConfig + + connector_name: Literal["apaleo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig + + connector_name: Literal["asana"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAttioDiscriminatedConnectorConfigConfig + + connector_name: Literal["attio"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(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 ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): + config: ConnectorAuth0DiscriminatedConnectorConfigConfig + + connector_name: Literal["auth0"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAutodeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["autodesk"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAwsDiscriminatedConnectorConfigConfig + + connector_name: Literal["aws"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBamboohrDiscriminatedConnectorConfigConfig + + connector_name: Literal["bamboohr"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBasecampDiscriminatedConnectorConfigConfig + + connector_name: Literal["basecamp"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBattlenetDiscriminatedConnectorConfigConfig + + connector_name: Literal["battlenet"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig + + connector_name: Literal["bigcommerce"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitbucketDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitbucket"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBitlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["bitly"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig + + connector_name: Literal["blackbaud"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoldsignDiscriminatedConnectorConfigConfig + + connector_name: Literal["boldsign"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["box"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBraintreeDiscriminatedConnectorConfigConfig + + connector_name: Literal["braintree"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig + + connector_name: Literal["calendly"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorClickupDiscriminatedConnectorConfigConfig + + connector_name: Literal["clickup"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCloseDiscriminatedConnectorConfigConfig + + connector_name: Literal["close"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig + + connector_name: Literal["confluence"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentfulDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentful"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorContentstackDiscriminatedConnectorConfigConfig + + connector_name: Literal["contentstack"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCopperDiscriminatedConnectorConfigConfig + + connector_name: Literal["copper"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(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 ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCorosDiscriminatedConnectorConfigConfig + + connector_name: Literal["coros"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatevDiscriminatedConnectorConfigConfig + + connector_name: Literal["datev"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDeelDiscriminatedConnectorConfigConfig + + connector_name: Literal["deel"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDialpadDiscriminatedConnectorConfigConfig + + connector_name: Literal["dialpad"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig + + connector_name: Literal["digitalocean"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig + + connector_name: Literal["discord"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDocusignDiscriminatedConnectorConfigConfig + + connector_name: Literal["docusign"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["dropbox"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEbayDiscriminatedConnectorConfigConfig + + connector_name: Literal["ebay"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEgnyteDiscriminatedConnectorConfigConfig + + connector_name: Literal["egnyte"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEnvoyDiscriminatedConnectorConfigConfig + + connector_name: Literal["envoy"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorEventbriteDiscriminatedConnectorConfigConfig + + connector_name: Literal["eventbrite"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorExistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorExistDiscriminatedConnectorConfigConfig + + connector_name: Literal["exist"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFacebookDiscriminatedConnectorConfigConfig + + connector_name: Literal["facebook"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFactorialDiscriminatedConnectorConfigConfig + + connector_name: Literal["factorial"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig + + connector_name: Literal["figma"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFitbitDiscriminatedConnectorConfigConfig + + connector_name: Literal["fitbit"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFortnoxDiscriminatedConnectorConfigConfig + + connector_name: Literal["fortnox"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["freshbooks"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFrontDiscriminatedConnectorConfigConfig + + connector_name: Literal["front"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig + + connector_name: Literal["github"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitlabDiscriminatedConnectorConfigConfig + + connector_name: Literal["gitlab"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGongDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGongDiscriminatedConnectorConfigConfig + + connector_name: Literal["gong"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 + """Base oauth configuration for the connector""" + + +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-calendar"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-docs"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-drive"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-mail"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["google-sheet"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGorgiasDiscriminatedConnectorConfigConfig + + connector_name: Literal["gorgias"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGrainDiscriminatedConnectorConfigConfig + + connector_name: Literal["grain"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGumroadDiscriminatedConnectorConfigConfig + + connector_name: Literal["gumroad"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGustoDiscriminatedConnectorConfigConfig + + connector_name: Literal["gusto"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHarvestDiscriminatedConnectorConfigConfig + + connector_name: Literal["harvest"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHighlevelDiscriminatedConnectorConfigConfig + + connector_name: Literal["highlevel"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig + + connector_name: Literal["hubspot"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig + + connector_name: Literal["instagram"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorIntercomDiscriminatedConnectorConfigConfig + + connector_name: Literal["intercom"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig + + connector_name: Literal["jira"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): + config: ConnectorKeapDiscriminatedConnectorConfigConfig + + connector_name: Literal["keap"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLeverDiscriminatedConnectorConfigConfig + + connector_name: Literal["lever"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig + + connector_name: Literal["linear"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkedinDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkedin"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinkhutDiscriminatedConnectorConfigConfig + + connector_name: Literal["linkhut"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMailchimpDiscriminatedConnectorConfigConfig + + connector_name: Literal["mailchimp"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMiroDiscriminatedConnectorConfigConfig + + connector_name: Literal["miro"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig + + connector_name: Literal["monday"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMuralDiscriminatedConnectorConfigConfig + + connector_name: Literal["mural"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNamelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["namely"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig + + connector_name: Literal["nationbuilder"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig + + connector_name: Literal["netsuite"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig + + connector_name: Literal["notion"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOdooDiscriminatedConnectorConfigConfig + + connector_name: Literal["odoo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOktaDiscriminatedConnectorConfigConfig + + connector_name: Literal["okta"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOsuDiscriminatedConnectorConfigConfig + + connector_name: Literal["osu"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOuraDiscriminatedConnectorConfigConfig + + connector_name: Literal["oura"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutreachDiscriminatedConnectorConfigConfig + + connector_name: Literal["outreach"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig + + connector_name: Literal["pagerduty"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPandadocDiscriminatedConnectorConfigConfig + + connector_name: Literal["pandadoc"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPayfitDiscriminatedConnectorConfigConfig + + connector_name: Literal["payfit"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPaypalDiscriminatedConnectorConfigConfig + + connector_name: Literal["paypal"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPennylaneDiscriminatedConnectorConfigConfig + + connector_name: Literal["pennylane"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPinterestDiscriminatedConnectorConfigConfig + + connector_name: Literal["pinterest"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPipedriveDiscriminatedConnectorConfigConfig + + connector_name: Literal["pipedrive"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPodiumDiscriminatedConnectorConfigConfig + + connector_name: Literal["podium"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): + config: ConnectorProductboardDiscriminatedConnectorConfigConfig + + connector_name: Literal["productboard"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQualtricsDiscriminatedConnectorConfigConfig + + connector_name: Literal["qualtrics"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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): + oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig + + connector_name: Literal["quickbooks"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRedditDiscriminatedConnectorConfigConfig + + connector_name: Literal["reddit"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSageDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSageDiscriminatedConnectorConfigConfig + + connector_name: Literal["sage"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 + """Base oauth configuration for the connector""" + + +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesforce"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesloftDiscriminatedConnectorConfigConfig + + connector_name: Literal["salesloft"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSegmentDiscriminatedConnectorConfigConfig + + connector_name: Literal["segment"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicem8DiscriminatedConnectorConfigConfig + + connector_name: Literal["servicem8"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorServicenowDiscriminatedConnectorConfigConfig + + connector_name: Literal["servicenow"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig + + connector_name: Literal["sharepoint"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorShopifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["shopify"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSignnowDiscriminatedConnectorConfigConfig + + connector_name: Literal["signnow"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + 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 + """Custom redirect URI""" + + scopes: Optional[List[str]] = None + + +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig + + connector_name: Literal["smartsheet"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig + + connector_name: Literal["snowflake"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig + + connector_name: Literal["spotify"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig + + connector_name: Literal["squarespace"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSquareupDiscriminatedConnectorConfigConfig + + connector_name: Literal["squareup"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stackexchange"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStravaDiscriminatedConnectorConfigConfig + + connector_name: Literal["strava"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTeamworkDiscriminatedConnectorConfigConfig + + connector_name: Literal["teamwork"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTicktickDiscriminatedConnectorConfigConfig + + connector_name: Literal["ticktick"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTimelyDiscriminatedConnectorConfigConfig + + connector_name: Literal["timely"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTodoistDiscriminatedConnectorConfigConfig + + connector_name: Literal["todoist"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTremendousDiscriminatedConnectorConfigConfig + + connector_name: Literal["tremendous"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig + + connector_name: Literal["tsheetsteam"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTumblrDiscriminatedConnectorConfigConfig + + connector_name: Literal["tumblr"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig + + connector_name: Literal["twinfield"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitchDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitch"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTwitterDiscriminatedConnectorConfigConfig + + connector_name: Literal["twitter"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTypeformDiscriminatedConnectorConfigConfig + + connector_name: Literal["typeform"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorUberDiscriminatedConnectorConfig(BaseModel): + config: ConnectorUberDiscriminatedConnectorConfigConfig + + connector_name: Literal["uber"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVimeoDiscriminatedConnectorConfigConfig + + connector_name: Literal["vimeo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWakatimeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wakatime"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWealthboxDiscriminatedConnectorConfigConfig + + connector_name: Literal["wealthbox"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWebflowDiscriminatedConnectorConfigConfig + + connector_name: Literal["webflow"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWhoopDiscriminatedConnectorConfigConfig + + connector_name: Literal["whoop"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWordpressDiscriminatedConnectorConfigConfig + + connector_name: Literal["wordpress"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorWrikeDiscriminatedConnectorConfigConfig + + connector_name: Literal["wrike"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): + config: ConnectorXeroDiscriminatedConnectorConfigConfig + + connector_name: Literal["xero"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYahooDiscriminatedConnectorConfigConfig + + connector_name: Literal["yahoo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYandexDiscriminatedConnectorConfigConfig + + connector_name: Literal["yandex"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZapierDiscriminatedConnectorConfigConfig + + connector_name: Literal["zapier"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zendesk"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZenefitsDiscriminatedConnectorConfigConfig + + connector_name: Literal["zenefits"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho-desk"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZohoDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoho"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" + + +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig + + connector_name: Literal["zoom"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["airtable"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["apollo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + client_secret: str = FieldInfo(alias="clientSecret") + + +class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): + apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) + """API key auth support""" + + oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBrexDiscriminatedConnectorConfigConfig + + connector_name: Literal["brex"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["coda"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): + client_id: str + + client_secret: str + + 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 + """ + + api_version: Optional[str] = None + """Finch API version""" + + +class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFinchDiscriminatedConnectorConfigConfig + + connector_name: Literal["finch"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["firebase"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["foreceipt"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["greenhouse"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHeronDiscriminatedConnectorConfigConfig + + connector_name: Literal["heron"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + +class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig + + connector_name: Literal["lunchmoney"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMercuryDiscriminatedConnectorConfigConfig + + connector_name: Literal["mercury"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): + api_key: str = FieldInfo(alias="apiKey") + + +class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMergeDiscriminatedConnectorConfigConfig + + connector_name: Literal["merge"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): + token: str + + +class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMootaDiscriminatedConnectorConfigConfig + + connector_name: Literal["moota"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnebrickDiscriminatedConnectorConfigConfig + + connector_name: Literal["onebrick"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): + api_url: str + """API endpoint""" + + developer_id: str + """Your developer ID for authentication""" + + developer_secret: str + """Your developer secret""" + + environment: Literal["development", "production"] + """Switch to "production" for live data""" + + +class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig + + connector_name: Literal["openledger"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorPlaidDiscriminatedConnectorConfig(BaseModel): + config: ConnectorPlaidDiscriminatedConnectorConfigConfig + + connector_name: Literal["plaid"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["postgres"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): + config: ConnectorRampDiscriminatedConnectorConfigConfig + + connector_name: Literal["ramp"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): + app_id: str = FieldInfo(alias="appId") + + secret: str + + url: Optional[str] = None + + +class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig + + connector_name: Literal["saltedge"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["sharepoint-onprem"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["splitwise"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + 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""" + + oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None + """Configure oauth""" + + +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorStripeDiscriminatedConnectorConfigConfig + + connector_name: Literal["stripe"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + token: Optional[str] = None + + +class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): + config: ConnectorTellerDiscriminatedConnectorConfigConfig + + connector_name: Literal["teller"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["toggl"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["twenty"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): + config: ConnectorVenmoDiscriminatedConnectorConfigConfig + + connector_name: Literal["venmo"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): + config: object + + connector_name: Literal["wise"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + 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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYodleeDiscriminatedConnectorConfigConfig + + connector_name: Literal["yodlee"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + +UpsertConnnectorConfigResponse: TypeAlias = Union[ + ConnectorAcceloDiscriminatedConnectorConfig, + ConnectorAcmeApikeyDiscriminatedConnectorConfig, + ConnectorAcmeOauth2DiscriminatedConnectorConfig, + ConnectorAdobeDiscriminatedConnectorConfig, + ConnectorAdyenDiscriminatedConnectorConfig, + ConnectorAircallDiscriminatedConnectorConfig, + ConnectorAmazonDiscriminatedConnectorConfig, + ConnectorApaleoDiscriminatedConnectorConfig, + ConnectorAsanaDiscriminatedConnectorConfig, + ConnectorAttioDiscriminatedConnectorConfig, + ConnectorAuth0DiscriminatedConnectorConfig, + ConnectorAutodeskDiscriminatedConnectorConfig, + ConnectorAwsDiscriminatedConnectorConfig, + ConnectorBamboohrDiscriminatedConnectorConfig, + ConnectorBasecampDiscriminatedConnectorConfig, + ConnectorBattlenetDiscriminatedConnectorConfig, + ConnectorBigcommerceDiscriminatedConnectorConfig, + ConnectorBitbucketDiscriminatedConnectorConfig, + ConnectorBitlyDiscriminatedConnectorConfig, + ConnectorBlackbaudDiscriminatedConnectorConfig, + ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBoxDiscriminatedConnectorConfig, + ConnectorBraintreeDiscriminatedConnectorConfig, + ConnectorCalendlyDiscriminatedConnectorConfig, + ConnectorClickupDiscriminatedConnectorConfig, + ConnectorCloseDiscriminatedConnectorConfig, + ConnectorConfluenceDiscriminatedConnectorConfig, + ConnectorContentfulDiscriminatedConnectorConfig, + ConnectorContentstackDiscriminatedConnectorConfig, + ConnectorCopperDiscriminatedConnectorConfig, + ConnectorCorosDiscriminatedConnectorConfig, + ConnectorDatevDiscriminatedConnectorConfig, + ConnectorDeelDiscriminatedConnectorConfig, + ConnectorDialpadDiscriminatedConnectorConfig, + ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDiscordDiscriminatedConnectorConfig, + ConnectorDocusignDiscriminatedConnectorConfig, + ConnectorDropboxDiscriminatedConnectorConfig, + ConnectorEbayDiscriminatedConnectorConfig, + ConnectorEgnyteDiscriminatedConnectorConfig, + ConnectorEnvoyDiscriminatedConnectorConfig, + ConnectorEventbriteDiscriminatedConnectorConfig, + ConnectorExistDiscriminatedConnectorConfig, + ConnectorFacebookDiscriminatedConnectorConfig, + ConnectorFactorialDiscriminatedConnectorConfig, + ConnectorFigmaDiscriminatedConnectorConfig, + ConnectorFitbitDiscriminatedConnectorConfig, + ConnectorFortnoxDiscriminatedConnectorConfig, + ConnectorFreshbooksDiscriminatedConnectorConfig, + ConnectorFrontDiscriminatedConnectorConfig, + ConnectorGitHubDiscriminatedConnectorConfig, + ConnectorGitlabDiscriminatedConnectorConfig, + ConnectorGongDiscriminatedConnectorConfig, + ConnectorGoogleCalendarDiscriminatedConnectorConfig, + ConnectorGoogleDocsDiscriminatedConnectorConfig, + ConnectorGoogleDriveDiscriminatedConnectorConfig, + ConnectorGoogleMailDiscriminatedConnectorConfig, + ConnectorGoogleSheetDiscriminatedConnectorConfig, + ConnectorGorgiasDiscriminatedConnectorConfig, + ConnectorGrainDiscriminatedConnectorConfig, + ConnectorGumroadDiscriminatedConnectorConfig, + ConnectorGustoDiscriminatedConnectorConfig, + ConnectorHarvestDiscriminatedConnectorConfig, + ConnectorHighlevelDiscriminatedConnectorConfig, + ConnectorHubspotDiscriminatedConnectorConfig, + ConnectorInstagramDiscriminatedConnectorConfig, + ConnectorIntercomDiscriminatedConnectorConfig, + ConnectorJiraDiscriminatedConnectorConfig, + ConnectorKeapDiscriminatedConnectorConfig, + ConnectorLeverDiscriminatedConnectorConfig, + ConnectorLinearDiscriminatedConnectorConfig, + ConnectorLinkedinDiscriminatedConnectorConfig, + ConnectorLinkhutDiscriminatedConnectorConfig, + ConnectorMailchimpDiscriminatedConnectorConfig, + ConnectorMiroDiscriminatedConnectorConfig, + ConnectorMondayDiscriminatedConnectorConfig, + ConnectorMuralDiscriminatedConnectorConfig, + ConnectorNamelyDiscriminatedConnectorConfig, + ConnectorNationbuilderDiscriminatedConnectorConfig, + ConnectorNetsuiteDiscriminatedConnectorConfig, + ConnectorNotionDiscriminatedConnectorConfig, + ConnectorOdooDiscriminatedConnectorConfig, + ConnectorOktaDiscriminatedConnectorConfig, + ConnectorOsuDiscriminatedConnectorConfig, + ConnectorOuraDiscriminatedConnectorConfig, + ConnectorOutreachDiscriminatedConnectorConfig, + ConnectorPagerdutyDiscriminatedConnectorConfig, + ConnectorPandadocDiscriminatedConnectorConfig, + ConnectorPayfitDiscriminatedConnectorConfig, + ConnectorPaypalDiscriminatedConnectorConfig, + ConnectorPennylaneDiscriminatedConnectorConfig, + ConnectorPinterestDiscriminatedConnectorConfig, + ConnectorPipedriveDiscriminatedConnectorConfig, + ConnectorPodiumDiscriminatedConnectorConfig, + ConnectorProductboardDiscriminatedConnectorConfig, + ConnectorQualtricsDiscriminatedConnectorConfig, + ConnectorQuickbooksDiscriminatedConnectorConfig, + ConnectorRedditDiscriminatedConnectorConfig, + ConnectorSageDiscriminatedConnectorConfig, + ConnectorSalesforceDiscriminatedConnectorConfig, + ConnectorSalesloftDiscriminatedConnectorConfig, + ConnectorSegmentDiscriminatedConnectorConfig, + ConnectorServicem8DiscriminatedConnectorConfig, + ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSharepointDiscriminatedConnectorConfig, + ConnectorShopifyDiscriminatedConnectorConfig, + ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDiscriminatedConnectorConfig, + ConnectorSmartsheetDiscriminatedConnectorConfig, + ConnectorSnowflakeDiscriminatedConnectorConfig, + ConnectorSpotifyDiscriminatedConnectorConfig, + ConnectorSquarespaceDiscriminatedConnectorConfig, + ConnectorSquareupDiscriminatedConnectorConfig, + ConnectorStackexchangeDiscriminatedConnectorConfig, + ConnectorStravaDiscriminatedConnectorConfig, + ConnectorTeamworkDiscriminatedConnectorConfig, + ConnectorTicktickDiscriminatedConnectorConfig, + ConnectorTimelyDiscriminatedConnectorConfig, + ConnectorTodoistDiscriminatedConnectorConfig, + ConnectorTremendousDiscriminatedConnectorConfig, + ConnectorTsheetsteamDiscriminatedConnectorConfig, + ConnectorTumblrDiscriminatedConnectorConfig, + ConnectorTwinfieldDiscriminatedConnectorConfig, + ConnectorTwitchDiscriminatedConnectorConfig, + ConnectorTwitterDiscriminatedConnectorConfig, + ConnectorTypeformDiscriminatedConnectorConfig, + ConnectorUberDiscriminatedConnectorConfig, + ConnectorVimeoDiscriminatedConnectorConfig, + ConnectorWakatimeDiscriminatedConnectorConfig, + ConnectorWealthboxDiscriminatedConnectorConfig, + ConnectorWebflowDiscriminatedConnectorConfig, + ConnectorWhoopDiscriminatedConnectorConfig, + ConnectorWordpressDiscriminatedConnectorConfig, + ConnectorWrikeDiscriminatedConnectorConfig, + ConnectorXeroDiscriminatedConnectorConfig, + ConnectorYahooDiscriminatedConnectorConfig, + ConnectorYandexDiscriminatedConnectorConfig, + ConnectorZapierDiscriminatedConnectorConfig, + ConnectorZendeskDiscriminatedConnectorConfig, + ConnectorZenefitsDiscriminatedConnectorConfig, + ConnectorZohoDeskDiscriminatedConnectorConfig, + ConnectorZohoDiscriminatedConnectorConfig, + ConnectorZoomDiscriminatedConnectorConfig, + ConnectorAirtableDiscriminatedConnectorConfig, + ConnectorApolloDiscriminatedConnectorConfig, + ConnectorBrexDiscriminatedConnectorConfig, + ConnectorCodaDiscriminatedConnectorConfig, + ConnectorFinchDiscriminatedConnectorConfig, + ConnectorFirebaseDiscriminatedConnectorConfig, + ConnectorForeceiptDiscriminatedConnectorConfig, + ConnectorGreenhouseDiscriminatedConnectorConfig, + ConnectorHeronDiscriminatedConnectorConfig, + ConnectorLunchmoneyDiscriminatedConnectorConfig, + ConnectorMercuryDiscriminatedConnectorConfig, + ConnectorMergeDiscriminatedConnectorConfig, + ConnectorMootaDiscriminatedConnectorConfig, + ConnectorOnebrickDiscriminatedConnectorConfig, + ConnectorOpenledgerDiscriminatedConnectorConfig, + ConnectorPlaidDiscriminatedConnectorConfig, + ConnectorPostgresDiscriminatedConnectorConfig, + ConnectorRampDiscriminatedConnectorConfig, + ConnectorSaltedgeDiscriminatedConnectorConfig, + ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorStripeDiscriminatedConnectorConfig, + ConnectorTellerDiscriminatedConnectorConfig, + ConnectorTogglDiscriminatedConnectorConfig, + ConnectorTwentyDiscriminatedConnectorConfig, + ConnectorVenmoDiscriminatedConnectorConfig, + ConnectorWiseDiscriminatedConnectorConfig, + ConnectorYodleeDiscriminatedConnectorConfig, +] diff --git a/src/openint/types/upsert_customer_response.py b/src/openint/types/upsert_customer_response.py deleted file mode 100644 index 3ddc176..0000000 --- a/src/openint/types/upsert_customer_response.py +++ /dev/null @@ -1,21 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Dict, List, Union, Optional - -from .._models import BaseModel - -__all__ = ["UpsertCustomerResponse"] - - -class UpsertCustomerResponse(BaseModel): - id: str - - api_key: Optional[str] = None - - created_at: str - - metadata: Union[str, float, bool, Dict[str, object], List[object], None] = None - - org_id: str - - updated_at: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 5472ca2..5e95aa9 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -15,7 +15,6 @@ GetConnectionResponse, GetCurrentUserResponse, ListConnectorsResponse, - UpsertCustomerResponse, CheckConnectionResponse, ListConnectionsResponse, CreateConnectionResponse, @@ -24,6 +23,8 @@ GetMessageTemplateResponse, ListConnectionConfigsResponse, ListConnnectorConfigsResponse, + CreateConnnectorConfigResponse, + UpsertConnnectorConfigResponse, ) from openint.pagination import SyncOffsetPagination, AsyncOffsetPagination @@ -149,6 +150,52 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_create_connnector_config(self, client: Openint) -> None: + client_ = client.create_connnector_config( + connector_name="connector_name", + ) + assert_matches_type(CreateConnnectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_create_connnector_config_with_all_params(self, client: Openint) -> None: + client_ = client.create_connnector_config( + connector_name="connector_name", + config={"foo": "bar"}, + disabled=True, + display_name="display_name", + metadata={"foo": "bar"}, + ) + assert_matches_type(CreateConnnectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_create_connnector_config(self, client: Openint) -> None: + response = client.with_raw_response.create_connnector_config( + connector_name="connector_name", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(CreateConnnectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_create_connnector_config(self, client: Openint) -> None: + with client.with_streaming_response.create_connnector_config( + connector_name="connector_name", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(CreateConnnectorConfigResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_create_token(self, client: Openint) -> None: @@ -629,41 +676,57 @@ def test_streaming_response_list_events(self, client: Openint) -> None: @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_method_upsert_customer(self, client: Openint) -> None: - client_ = client.upsert_customer() - assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + def test_method_upsert_connnector_config(self, client: Openint) -> None: + client_ = client.upsert_connnector_config( + id="ccfg_", + ) + assert_matches_type(UpsertConnnectorConfigResponse, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_method_upsert_customer_with_all_params(self, client: Openint) -> None: - client_ = client.upsert_customer( - id="id", - metadata={"foo": "bar"}, + def test_method_upsert_connnector_config_with_all_params(self, client: Openint) -> None: + client_ = client.upsert_connnector_config( + id="ccfg_", + config={"foo": "bar"}, + disabled=True, + display_name="display_name", ) - assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + assert_matches_type(UpsertConnnectorConfigResponse, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_raw_response_upsert_customer(self, client: Openint) -> None: - response = client.with_raw_response.upsert_customer() + def test_raw_response_upsert_connnector_config(self, client: Openint) -> None: + response = client.with_raw_response.upsert_connnector_config( + id="ccfg_", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + assert_matches_type(UpsertConnnectorConfigResponse, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_streaming_response_upsert_customer(self, client: Openint) -> None: - with client.with_streaming_response.upsert_customer() as response: + def test_streaming_response_upsert_connnector_config(self, client: Openint) -> None: + with client.with_streaming_response.upsert_connnector_config( + id="ccfg_", + ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + assert_matches_type(UpsertConnnectorConfigResponse, client_, path=["response"]) assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_upsert_connnector_config(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.upsert_connnector_config( + id="", + ) + class TestAsyncClient: parametrize = pytest.mark.parametrize( @@ -786,6 +849,52 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_create_connnector_config(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_connnector_config( + connector_name="connector_name", + ) + assert_matches_type(CreateConnnectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_create_connnector_config_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.create_connnector_config( + connector_name="connector_name", + config={"foo": "bar"}, + disabled=True, + display_name="display_name", + metadata={"foo": "bar"}, + ) + assert_matches_type(CreateConnnectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_create_connnector_config(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.create_connnector_config( + connector_name="connector_name", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(CreateConnnectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_create_connnector_config(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.create_connnector_config( + connector_name="connector_name", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(CreateConnnectorConfigResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_create_token(self, async_client: AsyncOpenint) -> None: @@ -1266,37 +1375,53 @@ async def test_streaming_response_list_events(self, async_client: AsyncOpenint) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_method_upsert_customer(self, async_client: AsyncOpenint) -> None: - client = await async_client.upsert_customer() - assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + async def test_method_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_connnector_config( + id="ccfg_", + ) + assert_matches_type(UpsertConnnectorConfigResponse, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_method_upsert_customer_with_all_params(self, async_client: AsyncOpenint) -> None: - client = await async_client.upsert_customer( - id="id", - metadata={"foo": "bar"}, + async def test_method_upsert_connnector_config_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_connnector_config( + id="ccfg_", + config={"foo": "bar"}, + disabled=True, + display_name="display_name", ) - assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + assert_matches_type(UpsertConnnectorConfigResponse, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_raw_response_upsert_customer(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.upsert_customer() + async def test_raw_response_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.upsert_connnector_config( + id="ccfg_", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + assert_matches_type(UpsertConnnectorConfigResponse, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_streaming_response_upsert_customer(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.upsert_customer() as response: + async def test_streaming_response_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.upsert_connnector_config( + id="ccfg_", + ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + assert_matches_type(UpsertConnnectorConfigResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.upsert_connnector_config( + id="", + ) From 2b8d8dcb5af37c9746f49fa863b339abee2a1d3a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:26:23 +0000 Subject: [PATCH 177/251] feat(api): new endpoints --- .stats.yml | 4 +- api.md | 4 + src/openint/_client.py | 204 ++++++++++++++++++ src/openint/types/__init__.py | 4 + .../types/client_list_customers_params.py | 18 ++ .../types/client_upsert_customer_params.py | 14 ++ src/openint/types/list_customers_response.py | 20 ++ src/openint/types/upsert_customer_response.py | 21 ++ tests/api_resources/test_client.py | 152 +++++++++++++ 9 files changed, 439 insertions(+), 2 deletions(-) create mode 100644 src/openint/types/client_list_customers_params.py create mode 100644 src/openint/types/client_upsert_customer_params.py create mode 100644 src/openint/types/list_customers_response.py create mode 100644 src/openint/types/upsert_customer_response.py diff --git a/.stats.yml b/.stats.yml index 6906b66..eb02f9c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 14 +configured_endpoints: 16 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a7212b4566ed125aa08bf8c11ec8e06cb155893a70fea4237e6c8524f9dfe2e9.yml openapi_spec_hash: 962403d111f029b8911c5ec6acd6f215 -config_hash: a272aa84b22214ea1c54dd24a80a9ce2 +config_hash: 4f1d196a8f57efed93da0f033aec310e diff --git a/api.md b/api.md index 6043f45..aea6fe0 100644 --- a/api.md +++ b/api.md @@ -19,8 +19,10 @@ from openint.types import ( ListConnectionsResponse, ListConnectorsResponse, ListConnnectorConfigsResponse, + ListCustomersResponse, ListEventsResponse, UpsertConnnectorConfigResponse, + UpsertCustomerResponse, ) ``` @@ -39,5 +41,7 @@ Methods: - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] - client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] - client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] +- client.list_customers(\*\*params) -> SyncOffsetPagination[ListCustomersResponse] - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] - client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse +- client.upsert_customer(\*\*params) -> UpsertCustomerResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 523d27b..af9d3c2 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -14,7 +14,9 @@ client_list_events_params, client_create_token_params, client_get_connection_params, + client_list_customers_params, client_list_connectors_params, + client_upsert_customer_params, client_list_connections_params, client_create_connection_params, client_get_conector_config_params, @@ -62,7 +64,9 @@ from .types.list_events_response import ListEventsResponse from .types.create_token_response import CreateTokenResponse from .types.get_connection_response import GetConnectionResponse +from .types.list_customers_response import ListCustomersResponse from .types.list_connectors_response import ListConnectorsResponse +from .types.upsert_customer_response import UpsertCustomerResponse from .types.check_connection_response import CheckConnectionResponse from .types.get_current_user_response import GetCurrentUserResponse from .types.list_connections_response import ListConnectionsResponse @@ -1369,6 +1373,55 @@ def list_connnector_configs( ), # Union types cannot be passed in as arguments in the type system ) + def list_customers( + self, + *, + limit: int | NotGiven = NOT_GIVEN, + offset: int | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> SyncOffsetPagination[ListCustomersResponse]: + """ + List all customers + + Args: + limit: Limit the number of items returned + + offset: Offset the items returned + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get_api_list( + "/customer", + page=SyncOffsetPagination[ListCustomersResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "limit": limit, + "offset": offset, + "search_query": search_query, + }, + client_list_customers_params.ClientListCustomersParams, + ), + ), + model=ListCustomersResponse, + ) + def list_events( self, *, @@ -1471,6 +1524,45 @@ def upsert_connnector_config( ), ) + def upsert_customer( + self, + *, + id: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> UpsertCustomerResponse: + """ + Create or update a customer + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.put( + "/customer", + body=maybe_transform( + { + "id": id, + "metadata": metadata, + }, + client_upsert_customer_params.ClientUpsertCustomerParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=UpsertCustomerResponse, + ) + @override def _make_status_error( self, @@ -2796,6 +2888,55 @@ def list_connnector_configs( ), # Union types cannot be passed in as arguments in the type system ) + def list_customers( + self, + *, + limit: int | NotGiven = NOT_GIVEN, + offset: int | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> AsyncPaginator[ListCustomersResponse, AsyncOffsetPagination[ListCustomersResponse]]: + """ + List all customers + + Args: + limit: Limit the number of items returned + + offset: Offset the items returned + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.get_api_list( + "/customer", + page=AsyncOffsetPagination[ListCustomersResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "limit": limit, + "offset": offset, + "search_query": search_query, + }, + client_list_customers_params.ClientListCustomersParams, + ), + ), + model=ListCustomersResponse, + ) + def list_events( self, *, @@ -2898,6 +3039,45 @@ async def upsert_connnector_config( ), ) + async def upsert_customer( + self, + *, + id: str | 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> UpsertCustomerResponse: + """ + Create or update a customer + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.put( + "/customer", + body=await async_maybe_transform( + { + "id": id, + "metadata": metadata, + }, + client_upsert_customer_params.ClientUpsertCustomerParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=UpsertCustomerResponse, + ) + @override def _make_status_error( self, @@ -2973,12 +3153,18 @@ def __init__(self, client: Openint) -> None: self.list_connnector_configs = to_raw_response_wrapper( client.list_connnector_configs, ) + self.list_customers = to_raw_response_wrapper( + client.list_customers, + ) self.list_events = to_raw_response_wrapper( client.list_events, ) self.upsert_connnector_config = to_raw_response_wrapper( client.upsert_connnector_config, ) + self.upsert_customer = to_raw_response_wrapper( + client.upsert_customer, + ) class AsyncOpenintWithRawResponse: @@ -3022,12 +3208,18 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connnector_configs = async_to_raw_response_wrapper( client.list_connnector_configs, ) + self.list_customers = async_to_raw_response_wrapper( + client.list_customers, + ) self.list_events = async_to_raw_response_wrapper( client.list_events, ) self.upsert_connnector_config = async_to_raw_response_wrapper( client.upsert_connnector_config, ) + self.upsert_customer = async_to_raw_response_wrapper( + client.upsert_customer, + ) class OpenintWithStreamedResponse: @@ -3071,12 +3263,18 @@ def __init__(self, client: Openint) -> None: self.list_connnector_configs = to_streamed_response_wrapper( client.list_connnector_configs, ) + self.list_customers = to_streamed_response_wrapper( + client.list_customers, + ) self.list_events = to_streamed_response_wrapper( client.list_events, ) self.upsert_connnector_config = to_streamed_response_wrapper( client.upsert_connnector_config, ) + self.upsert_customer = to_streamed_response_wrapper( + client.upsert_customer, + ) class AsyncOpenintWithStreamedResponse: @@ -3120,12 +3318,18 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_connnector_configs = async_to_streamed_response_wrapper( client.list_connnector_configs, ) + self.list_customers = async_to_streamed_response_wrapper( + client.list_customers, + ) self.list_events = async_to_streamed_response_wrapper( client.list_events, ) self.upsert_connnector_config = async_to_streamed_response_wrapper( client.upsert_connnector_config, ) + self.upsert_customer = async_to_streamed_response_wrapper( + client.upsert_customer, + ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 2258af6..f9710ac 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -7,7 +7,9 @@ from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse +from .list_customers_response import ListCustomersResponse as ListCustomersResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse +from .upsert_customer_response import UpsertCustomerResponse as UpsertCustomerResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse @@ -16,8 +18,10 @@ from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams +from .client_list_customers_params import ClientListCustomersParams as ClientListCustomersParams from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams +from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams diff --git a/src/openint/types/client_list_customers_params.py b/src/openint/types/client_list_customers_params.py new file mode 100644 index 0000000..bab518f --- /dev/null +++ b/src/openint/types/client_list_customers_params.py @@ -0,0 +1,18 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Optional +from typing_extensions import TypedDict + +__all__ = ["ClientListCustomersParams"] + + +class ClientListCustomersParams(TypedDict, total=False): + limit: int + """Limit the number of items returned""" + + offset: int + """Offset the items returned""" + + search_query: Optional[str] diff --git a/src/openint/types/client_upsert_customer_params.py b/src/openint/types/client_upsert_customer_params.py new file mode 100644 index 0000000..0b4086b --- /dev/null +++ b/src/openint/types/client_upsert_customer_params.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict +from typing_extensions import TypedDict + +__all__ = ["ClientUpsertCustomerParams"] + + +class ClientUpsertCustomerParams(TypedDict, total=False): + id: str + + metadata: Dict[str, object] diff --git a/src/openint/types/list_customers_response.py b/src/openint/types/list_customers_response.py new file mode 100644 index 0000000..d47e6c8 --- /dev/null +++ b/src/openint/types/list_customers_response.py @@ -0,0 +1,20 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Optional + +from .._models import BaseModel + +__all__ = ["ListCustomersResponse"] + + +class ListCustomersResponse(BaseModel): + id: Optional[str] = None + """Customer Id""" + + connection_count: float + + created_at: str + """postgres timestamp format, not yet ISO""" + + updated_at: str + """postgres timestamp format, not yet ISO""" diff --git a/src/openint/types/upsert_customer_response.py b/src/openint/types/upsert_customer_response.py new file mode 100644 index 0000000..3ddc176 --- /dev/null +++ b/src/openint/types/upsert_customer_response.py @@ -0,0 +1,21 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Union, Optional + +from .._models import BaseModel + +__all__ = ["UpsertCustomerResponse"] + + +class UpsertCustomerResponse(BaseModel): + id: str + + api_key: Optional[str] = None + + created_at: str + + metadata: Union[str, float, bool, Dict[str, object], List[object], None] = None + + org_id: str + + updated_at: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 5e95aa9..bf11443 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -13,8 +13,10 @@ ListEventsResponse, CreateTokenResponse, GetConnectionResponse, + ListCustomersResponse, GetCurrentUserResponse, ListConnectorsResponse, + UpsertCustomerResponse, CheckConnectionResponse, ListConnectionsResponse, CreateConnectionResponse, @@ -634,6 +636,44 @@ def test_streaming_response_list_connnector_configs(self, client: Openint) -> No assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_list_customers(self, client: Openint) -> None: + client_ = client.list_customers() + assert_matches_type(SyncOffsetPagination[ListCustomersResponse], client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_list_customers_with_all_params(self, client: Openint) -> None: + client_ = client.list_customers( + limit=0, + offset=0, + search_query="search_query", + ) + assert_matches_type(SyncOffsetPagination[ListCustomersResponse], client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_list_customers(self, client: Openint) -> None: + response = client.with_raw_response.list_customers() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(SyncOffsetPagination[ListCustomersResponse], client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_list_customers(self, client: Openint) -> None: + with client.with_streaming_response.list_customers() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(SyncOffsetPagination[ListCustomersResponse], client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_events(self, client: Openint) -> None: @@ -727,6 +767,43 @@ def test_path_params_upsert_connnector_config(self, client: Openint) -> None: id="", ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_upsert_customer(self, client: Openint) -> None: + client_ = client.upsert_customer() + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_upsert_customer_with_all_params(self, client: Openint) -> None: + client_ = client.upsert_customer( + id="id", + metadata={"foo": "bar"}, + ) + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_upsert_customer(self, client: Openint) -> None: + response = client.with_raw_response.upsert_customer() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_upsert_customer(self, client: Openint) -> None: + with client.with_streaming_response.upsert_customer() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + class TestAsyncClient: parametrize = pytest.mark.parametrize( @@ -1333,6 +1410,44 @@ async def test_streaming_response_list_connnector_configs(self, async_client: As assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_list_customers(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_customers() + assert_matches_type(AsyncOffsetPagination[ListCustomersResponse], client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_list_customers_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_customers( + limit=0, + offset=0, + search_query="search_query", + ) + assert_matches_type(AsyncOffsetPagination[ListCustomersResponse], client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_list_customers(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_customers() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(AsyncOffsetPagination[ListCustomersResponse], client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_list_customers(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_customers() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(AsyncOffsetPagination[ListCustomersResponse], client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_events(self, async_client: AsyncOpenint) -> None: @@ -1425,3 +1540,40 @@ async def test_path_params_upsert_connnector_config(self, async_client: AsyncOpe await async_client.with_raw_response.upsert_connnector_config( id="", ) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_upsert_customer(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_customer() + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_upsert_customer_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_customer( + id="id", + metadata={"foo": "bar"}, + ) + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_upsert_customer(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.upsert_customer() + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_upsert_customer(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.upsert_customer() as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(UpsertCustomerResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True From 3f9c8c4ed60117e6e8412724dc77bfdb4d210f6a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 13 Aug 2025 22:29:42 +0000 Subject: [PATCH 178/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d1328ca..64f9ff4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.7.0" + ".": "2.8.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 96e5335..def258e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.7.0" +version = "2.8.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index fb50800..c3b9407 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__ = "2.7.0" # x-release-please-version +__version__ = "2.8.0" # x-release-please-version From b750fe15c4fba1ef153929723e6d2e08c5384f4d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 14 Aug 2025 22:18:09 +0000 Subject: [PATCH 179/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- src/openint/_client.py | 8 ++++---- src/openint/types/client_list_events_params.py | 5 ++--- tests/api_resources/test_client.py | 4 ++-- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/.stats.yml b/.stats.yml index eb02f9c..b540dde 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 16 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-a7212b4566ed125aa08bf8c11ec8e06cb155893a70fea4237e6c8524f9dfe2e9.yml -openapi_spec_hash: 962403d111f029b8911c5ec6acd6f215 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-14197431bab8814d6b1f5d0e69c7913dbd1213d1389bbbd4f87f7d4bdc386939.yml +openapi_spec_hash: d9c8e659e294c71dc6f74280a521174b config_hash: 4f1d196a8f57efed93da0f033aec310e diff --git a/src/openint/_client.py b/src/openint/_client.py index af9d3c2..b1c8cbd 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -1425,7 +1425,7 @@ def list_customers( def list_events( self, *, - expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, + include_prompt: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, search_query: str | NotGiven = NOT_GIVEN, @@ -1463,7 +1463,7 @@ def list_events( timeout=timeout, query=maybe_transform( { - "expand": expand, + "include_prompt": include_prompt, "limit": limit, "offset": offset, "search_query": search_query, @@ -2940,7 +2940,7 @@ def list_customers( def list_events( self, *, - expand: List[Literal["prompt"]] | NotGiven = NOT_GIVEN, + include_prompt: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, search_query: str | NotGiven = NOT_GIVEN, @@ -2978,7 +2978,7 @@ def list_events( timeout=timeout, query=maybe_transform( { - "expand": expand, + "include_prompt": include_prompt, "limit": limit, "offset": offset, "search_query": search_query, diff --git a/src/openint/types/client_list_events_params.py b/src/openint/types/client_list_events_params.py index 2c953fa..0eecbae 100644 --- a/src/openint/types/client_list_events_params.py +++ b/src/openint/types/client_list_events_params.py @@ -2,14 +2,13 @@ from __future__ import annotations -from typing import List -from typing_extensions import Literal, TypedDict +from typing_extensions import TypedDict __all__ = ["ClientListEventsParams"] class ClientListEventsParams(TypedDict, total=False): - expand: List[Literal["prompt"]] + include_prompt: bool limit: int """Limit the number of items returned""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index bf11443..977b851 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -684,7 +684,7 @@ def test_method_list_events(self, client: Openint) -> None: @parametrize def test_method_list_events_with_all_params(self, client: Openint) -> None: client_ = client.list_events( - expand=["prompt"], + include_prompt=True, limit=0, offset=0, search_query="search_query", @@ -1458,7 +1458,7 @@ async def test_method_list_events(self, async_client: AsyncOpenint) -> None: @parametrize async def test_method_list_events_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events( - expand=["prompt"], + include_prompt=True, limit=0, offset=0, search_query="search_query", From 975a5b44a9a4c7721c375413c9f64ccef4ce9135 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 15 Aug 2025 23:35:20 +0000 Subject: [PATCH 180/251] feat(docs): updating documented docs for stainless --- .stats.yml | 4 ++-- src/openint/types/client_create_connection_params.py | 2 +- src/openint/types/client_create_token_params.py | 6 ++++++ src/openint/types/create_connection_response.py | 2 +- src/openint/types/get_connection_response.py | 2 +- src/openint/types/list_connections_response.py | 2 +- tests/api_resources/test_client.py | 2 ++ 7 files changed, 14 insertions(+), 6 deletions(-) diff --git a/.stats.yml b/.stats.yml index b540dde..7b17780 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 16 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-14197431bab8814d6b1f5d0e69c7913dbd1213d1389bbbd4f87f7d4bdc386939.yml -openapi_spec_hash: d9c8e659e294c71dc6f74280a521174b +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-00a3ddd4864882413f36470aae8bb3ee0e554c1e4396551df31a42e8c5aff628.yml +openapi_spec_hash: c766b8f3b3fac5ba7c1d824d512f0dd7 config_hash: 4f1d196a8f57efed93da0f033aec310e diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index ce85b58..07b59fe 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -7920,7 +7920,7 @@ class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - database_url: Annotated[str, PropertyInfo(alias="databaseURL")] + database_url: str class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 9088316..73543ab 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -203,6 +203,12 @@ class ConnectOptions(TypedDict, total=False): debug: bool """Whether to enable debug mode""" + hide_navigation: bool + """Whether to hide the navigation bar. + + This is useful for hardcoding to a particular view. + """ + is_embedded: bool """Whether to enable embedded mode. diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index 7fcf91e..cc5ec23 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -12174,7 +12174,7 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) + database_url: Optional[str] = None class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 4fb5a52..3ea9a4e 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -12812,7 +12812,7 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) + database_url: Optional[str] = None class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index ad297cb..66722c5 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -12812,7 +12812,7 @@ class ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = FieldInfo(alias="databaseURL", default=None) + database_url: Optional[str] = None class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 977b851..23b367a 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -214,6 +214,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: connect_options={ "connector_names": ["accelo"], "debug": True, + "hide_navigation": True, "is_embedded": True, "return_url": "return_url", "view": "add", @@ -988,6 +989,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen connect_options={ "connector_names": ["accelo"], "debug": True, + "hide_navigation": True, "is_embedded": True, "return_url": "return_url", "view": "add", From 8f7ded25effcc04f3d4a32dd84f30200ce2251b2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 22 Aug 2025 07:18:32 +0000 Subject: [PATCH 181/251] chore: update github action --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6dedd61..8e2df5a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,7 @@ jobs: run: ./scripts/lint build: - if: github.repository == 'stainless-sdks/openint-python' && (github.event_name == 'push' || github.event.pull_request.head.repo.fork) + if: github.event_name == 'push' || github.event.pull_request.head.repo.fork timeout-minutes: 10 name: build permissions: @@ -61,12 +61,14 @@ jobs: run: rye build - name: Get GitHub OIDC Token + if: github.repository == 'stainless-sdks/openint-python' id: github-oidc uses: actions/github-script@v6 with: script: core.setOutput('github_token', await core.getIDToken()); - name: Upload tarball + if: github.repository == 'stainless-sdks/openint-python' env: URL: https://pkg.stainless.com/s AUTH: ${{ steps.github-oidc.outputs.github_token }} From a34f58c0e37aaab2043a3ea8b26a5572a2f74530 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 00:22:35 +0000 Subject: [PATCH 182/251] feat(api-v2): api v2 spec --- .stats.yml | 8 +- README.md | 50 ++- api.md | 42 +- src/openint/_client.py | 422 ++++++++++++++---- src/openint/types/__init__.py | 6 +- .../types/assign_connection_response.py | 14 + .../client_get_message_template_params.py | 15 - .../types/client_list_connections_params.py | 2 + .../types/client_list_connectors_params.py | 2 + .../types/delete_assignment_response.py | 14 + .../types/delete_connector_config_response.py | 10 + .../types/get_message_template_response.py | 11 - .../types/list_assignments_response.py | 14 + tests/api_resources/test_client.py | 385 ++++++++++++++-- tests/test_client.py | 86 +++- 15 files changed, 876 insertions(+), 205 deletions(-) create mode 100644 src/openint/types/assign_connection_response.py delete mode 100644 src/openint/types/client_get_message_template_params.py create mode 100644 src/openint/types/delete_assignment_response.py create mode 100644 src/openint/types/delete_connector_config_response.py delete mode 100644 src/openint/types/get_message_template_response.py create mode 100644 src/openint/types/list_assignments_response.py diff --git a/.stats.yml b/.stats.yml index 7b17780..b8d7885 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 16 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-00a3ddd4864882413f36470aae8bb3ee0e554c1e4396551df31a42e8c5aff628.yml -openapi_spec_hash: c766b8f3b3fac5ba7c1d824d512f0dd7 -config_hash: 4f1d196a8f57efed93da0f033aec310e +configured_endpoints: 19 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-8939526af685821b7c8d595a10525162c1ce8a0d14da26247f379595aa51df04.yml +openapi_spec_hash: d6482999678782fbf0190b20ab353a7b +config_hash: cb86aadf1cfe987b2b3b878ff539bb20 diff --git a/README.md b/README.md index 5e98b26..3104dfb 100644 --- a/README.md +++ b/README.md @@ -32,8 +32,11 @@ client = Openint( token=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) -page = client.list_connections() -print(page.items) +response = client.assign_connection( + repl_id="replId", + id="conn_", +) +print(response.id) ``` While you can provide a `token` keyword argument, @@ -56,8 +59,11 @@ client = AsyncOpenint( async def main() -> None: - page = await client.list_connections() - print(page.items) + response = await client.assign_connection( + repl_id="replId", + id="conn_", + ) + print(response.id) asyncio.run(main()) @@ -89,8 +95,11 @@ async def main() -> None: token="My Token", http_client=DefaultAioHttpClient(), ) as client: - page = await client.list_connections() - print(page.items) + response = await client.assign_connection( + repl_id="replId", + id="conn_", + ) + print(response.id) asyncio.run(main()) @@ -137,7 +146,10 @@ from openint import Openint client = Openint() try: - client.list_connections() + client.assign_connection( + repl_id="replId", + id="conn_", + ) except openint.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. @@ -180,7 +192,10 @@ client = Openint( ) # Or, configure per-request: -client.with_options(max_retries=5).list_connections() +client.with_options(max_retries=5).assign_connection( + repl_id="replId", + id="conn_", +) ``` ### Timeouts @@ -203,7 +218,10 @@ client = Openint( ) # Override per-request: -client.with_options(timeout=5.0).list_connections() +client.with_options(timeout=5.0).assign_connection( + repl_id="replId", + id="conn_", +) ``` On timeout, an `APITimeoutError` is thrown. @@ -244,11 +262,14 @@ The "raw" Response object can be accessed by prefixing `.with_raw_response.` to from openint import Openint client = Openint() -response = client.with_raw_response.list_connections() +response = client.with_raw_response.assign_connection( + repl_id="replId", + id="conn_", +) print(response.headers.get('X-My-Header')) -client = response.parse() # get the object that `list_connections()` would have returned -print(client) +client = response.parse() # get the object that `assign_connection()` would have returned +print(client.id) ``` These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint/_response.py) object. @@ -262,7 +283,10 @@ The above interface eagerly reads the full response body when you make the reque To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods. ```python -with client.with_streaming_response.list_connections() as response: +with client.with_streaming_response.assign_connection( + repl_id="replId", + id="conn_", +) as response: print(response.headers.get("X-My-Header")) for line in response.iter_lines(): diff --git a/api.md b/api.md index aea6fe0..dd50878 100644 --- a/api.md +++ b/api.md @@ -6,15 +6,18 @@ Types: from openint.types import ( Connector, Integration, + AssignConnectionResponse, CheckConnectionResponse, CreateConnectionResponse, CreateConnnectorConfigResponse, CreateTokenResponse, + DeleteAssignmentResponse, DeleteConnectionResponse, + DeleteConnectorConfigResponse, GetConectorConfigResponse, GetConnectionResponse, GetCurrentUserResponse, - GetMessageTemplateResponse, + ListAssignmentsResponse, ListConnectionConfigsResponse, ListConnectionsResponse, ListConnectorsResponse, @@ -28,20 +31,23 @@ from openint.types import ( Methods: -- client.check_connection(id) -> CheckConnectionResponse -- client.create_connection(\*\*params) -> CreateConnectionResponse -- client.create_connnector_config(\*\*params) -> CreateConnnectorConfigResponse -- client.create_token(customer_id, \*\*params) -> CreateTokenResponse -- client.delete_connection(id) -> DeleteConnectionResponse -- client.get_conector_config(id, \*\*params) -> GetConectorConfigResponse -- client.get_connection(id, \*\*params) -> GetConnectionResponse -- client.get_current_user() -> GetCurrentUserResponse -- client.get_message_template(\*\*params) -> GetMessageTemplateResponse -- client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] -- client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] -- client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] -- client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] -- client.list_customers(\*\*params) -> SyncOffsetPagination[ListCustomersResponse] -- client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] -- client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse -- client.upsert_customer(\*\*params) -> UpsertCustomerResponse +- client.assign_connection(repl_id, \*, id) -> AssignConnectionResponse +- client.check_connection(id) -> CheckConnectionResponse +- client.create_connection(\*\*params) -> CreateConnectionResponse +- client.create_connnector_config(\*\*params) -> CreateConnnectorConfigResponse +- client.create_token(customer_id, \*\*params) -> CreateTokenResponse +- client.delete_assignment(repl_id, \*, id) -> DeleteAssignmentResponse +- client.delete_connection(id) -> DeleteConnectionResponse +- client.delete_connector_config(id) -> DeleteConnectorConfigResponse +- client.get_conector_config(id, \*\*params) -> GetConectorConfigResponse +- client.get_connection(id, \*\*params) -> GetConnectionResponse +- client.get_current_user() -> GetCurrentUserResponse +- client.list_assignments(id) -> ListAssignmentsResponse +- client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] +- client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] +- client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] +- client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] +- client.list_customers(\*\*params) -> SyncOffsetPagination[ListCustomersResponse] +- client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] +- client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse +- client.upsert_customer(\*\*params) -> UpsertCustomerResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index b1c8cbd..d2e33e7 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -20,7 +20,6 @@ client_list_connections_params, client_create_connection_params, client_get_conector_config_params, - client_get_message_template_params, client_list_connection_configs_params, client_list_connnector_configs_params, client_create_connnector_config_params, @@ -69,11 +68,14 @@ from .types.upsert_customer_response import UpsertCustomerResponse from .types.check_connection_response import CheckConnectionResponse from .types.get_current_user_response import GetCurrentUserResponse +from .types.list_assignments_response import ListAssignmentsResponse from .types.list_connections_response import ListConnectionsResponse +from .types.assign_connection_response import AssignConnectionResponse from .types.create_connection_response import CreateConnectionResponse +from .types.delete_assignment_response import DeleteAssignmentResponse from .types.delete_connection_response import DeleteConnectionResponse from .types.get_conector_config_response import GetConectorConfigResponse -from .types.get_message_template_response import GetMessageTemplateResponse +from .types.delete_connector_config_response import DeleteConnectorConfigResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse from .types.list_connnector_configs_response import ListConnnectorConfigsResponse from .types.create_connnector_config_response import CreateConnnectorConfigResponse @@ -123,7 +125,7 @@ def __init__( if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: - base_url = f"https://api.openint.dev/v1" + base_url = f"https://api.openint.dev" super().__init__( version=__version__, @@ -223,6 +225,46 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy + def assign_connection( + self, + repl_id: str, + *, + id: str, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> AssignConnectionResponse: + """ + Assign a connection to a customer + + Args: + id: The id of the connection, starts with `conn_` + + repl_id: The repl ID to assign to this connection + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + if not repl_id: + raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") + return self.put( + f"/v2/connection/{id}/assignment/{repl_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=AssignConnectionResponse, + ) + def check_connection( self, id: str, @@ -251,7 +293,7 @@ def check_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.post( - f"/connection/{id}/check", + f"/v1/connection/{id}/check", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -297,7 +339,7 @@ def create_connection( return cast( CreateConnectionResponse, self.post( - "/connection", + "/v2/connection", body=maybe_transform( { "connector_config_id": connector_config_id, @@ -345,7 +387,7 @@ def create_connnector_config( return cast( CreateConnnectorConfigResponse, self.post( - "/connector-config", + "/v2/connector-config", body=maybe_transform( { "connector_name": connector_name, @@ -401,7 +443,7 @@ def create_token( if not customer_id: raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") return self.post( - f"/customer/{customer_id}/token", + f"/v1/customer/{customer_id}/token", body=maybe_transform( { "connect_options": connect_options, @@ -415,6 +457,46 @@ def create_token( cast_to=CreateTokenResponse, ) + def delete_assignment( + self, + repl_id: str, + *, + id: str, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> DeleteAssignmentResponse: + """ + Remove a repl assignment from a connection + + Args: + id: The id of the connection, starts with `conn_` + + repl_id: The repl ID to remove from this connection + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + if not repl_id: + raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") + return self.delete( + f"/v2/connection/{id}/assignment/{repl_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DeleteAssignmentResponse, + ) + def delete_connection( self, id: str, @@ -443,13 +525,46 @@ def delete_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.delete( - f"/connection/{id}", + f"/v2/connection/{id}", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), cast_to=DeleteConnectionResponse, ) + def delete_connector_config( + self, + id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> DeleteConnectorConfigResponse: + """ + Args: + id: The id of the connector config, starts with `ccfg_` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self.delete( + f"/v2/connector-config/{id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DeleteConnectorConfigResponse, + ) + def get_conector_config( self, id: str, @@ -479,7 +594,7 @@ def get_conector_config( return cast( GetConectorConfigResponse, self.get( - f"/connector-config/{id}", + f"/v2/connector-config/{id}", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -531,7 +646,7 @@ def get_connection( return cast( GetConnectionResponse, self.get( - f"/connection/{id}", + f"/v2/connection/{id}", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -564,30 +679,30 @@ def get_current_user( ) -> GetCurrentUserResponse: """Get information about the current authenticated user""" return self.get( - "/viewer", + "/v1/viewer", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), cast_to=GetCurrentUserResponse, ) - def get_message_template( + def list_assignments( self, + id: str, *, - customer_id: str, - language: Literal["javascript"] | NotGiven = NOT_GIVEN, - use_environment_variables: bool | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> GetMessageTemplateResponse: + ) -> ListAssignmentsResponse: """ - Get a message template for an AI agent + Get the list of assignments for a specific connection Args: + id: The id of the connection, starts with `conn_` + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -596,23 +711,14 @@ def get_message_template( timeout: Override the client-level default timeout for this request, in seconds """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.get( - "/ai/message_template", + f"/v2/connection/{id}/assignment", options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "customer_id": customer_id, - "language": language, - "use_environment_variables": use_environment_variables, - }, - client_get_message_template_params.ClientGetMessageTemplateParams, - ), + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=GetMessageTemplateResponse, + cast_to=ListAssignmentsResponse, ) def list_connection_configs( @@ -822,7 +928,7 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector-config", + "/v2/connector-config", page=SyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, @@ -848,6 +954,7 @@ def list_connection_configs( def list_connections( self, *, + connection_ids: List[str] | NotGiven = NOT_GIVEN, connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ @@ -1069,7 +1176,7 @@ def list_connections( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connection", + "/v2/connection", page=SyncOffsetPagination[ListConnectionsResponse], options=make_request_options( extra_headers=extra_headers, @@ -1078,6 +1185,7 @@ def list_connections( timeout=timeout, query=maybe_transform( { + "connection_ids": connection_ids, "connector_config_id": connector_config_id, "connector_names": connector_names, "customer_id": customer_id, @@ -1097,6 +1205,7 @@ def list_connections( def list_connectors( self, *, + connector_name: str | NotGiven = NOT_GIVEN, expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, @@ -1124,7 +1233,7 @@ def list_connectors( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector", + "/v2/connector", page=SyncOffsetPagination[ListConnectorsResponse], options=make_request_options( extra_headers=extra_headers, @@ -1133,6 +1242,7 @@ def list_connectors( timeout=timeout, query=maybe_transform( { + "connector_name": connector_name, "expand": expand, "limit": limit, "offset": offset, @@ -1350,7 +1460,7 @@ def list_connnector_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector-config", + "/v2/connector-config", page=SyncOffsetPagination[ListConnnectorConfigsResponse], options=make_request_options( extra_headers=extra_headers, @@ -1403,7 +1513,7 @@ def list_customers( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/customer", + "/v1/customer", page=SyncOffsetPagination[ListCustomersResponse], options=make_request_options( extra_headers=extra_headers, @@ -1454,7 +1564,7 @@ def list_events( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/event", + "/v1/event", page=SyncOffsetPagination[ListEventsResponse], options=make_request_options( extra_headers=extra_headers, @@ -1506,7 +1616,7 @@ def upsert_connnector_config( return cast( UpsertConnnectorConfigResponse, self.put( - f"/connector-config/{id}", + f"/v2/connector-config/{id}", body=maybe_transform( { "config": config, @@ -1549,7 +1659,7 @@ def upsert_customer( timeout: Override the client-level default timeout for this request, in seconds """ return self.put( - "/customer", + "/v1/customer", body=maybe_transform( { "id": id, @@ -1638,7 +1748,7 @@ def __init__( if base_url is None: base_url = os.environ.get("OPENINT_BASE_URL") if base_url is None: - base_url = f"https://api.openint.dev/v1" + base_url = f"https://api.openint.dev" super().__init__( version=__version__, @@ -1738,6 +1848,46 @@ def copy( # client.with_options(timeout=10).foo.create(...) with_options = copy + async def assign_connection( + self, + repl_id: str, + *, + id: str, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> AssignConnectionResponse: + """ + Assign a connection to a customer + + Args: + id: The id of the connection, starts with `conn_` + + repl_id: The repl ID to assign to this connection + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + if not repl_id: + raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") + return await self.put( + f"/v2/connection/{id}/assignment/{repl_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=AssignConnectionResponse, + ) + async def check_connection( self, id: str, @@ -1766,7 +1916,7 @@ async def check_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.post( - f"/connection/{id}/check", + f"/v1/connection/{id}/check", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -1812,7 +1962,7 @@ async def create_connection( return cast( CreateConnectionResponse, await self.post( - "/connection", + "/v2/connection", body=await async_maybe_transform( { "connector_config_id": connector_config_id, @@ -1860,7 +2010,7 @@ async def create_connnector_config( return cast( CreateConnnectorConfigResponse, await self.post( - "/connector-config", + "/v2/connector-config", body=await async_maybe_transform( { "connector_name": connector_name, @@ -1916,7 +2066,7 @@ async def create_token( if not customer_id: raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") return await self.post( - f"/customer/{customer_id}/token", + f"/v1/customer/{customer_id}/token", body=await async_maybe_transform( { "connect_options": connect_options, @@ -1930,6 +2080,46 @@ async def create_token( cast_to=CreateTokenResponse, ) + async def delete_assignment( + self, + repl_id: str, + *, + id: str, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> DeleteAssignmentResponse: + """ + Remove a repl assignment from a connection + + Args: + id: The id of the connection, starts with `conn_` + + repl_id: The repl ID to remove from this connection + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + if not repl_id: + raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") + return await self.delete( + f"/v2/connection/{id}/assignment/{repl_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DeleteAssignmentResponse, + ) + async def delete_connection( self, id: str, @@ -1958,13 +2148,46 @@ async def delete_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.delete( - f"/connection/{id}", + f"/v2/connection/{id}", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), cast_to=DeleteConnectionResponse, ) + async def delete_connector_config( + self, + id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> DeleteConnectorConfigResponse: + """ + Args: + id: The id of the connector config, starts with `ccfg_` + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self.delete( + f"/v2/connector-config/{id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=DeleteConnectorConfigResponse, + ) + async def get_conector_config( self, id: str, @@ -1994,7 +2217,7 @@ async def get_conector_config( return cast( GetConectorConfigResponse, await self.get( - f"/connector-config/{id}", + f"/v2/connector-config/{id}", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2046,7 +2269,7 @@ async def get_connection( return cast( GetConnectionResponse, await self.get( - f"/connection/{id}", + f"/v2/connection/{id}", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2079,30 +2302,30 @@ async def get_current_user( ) -> GetCurrentUserResponse: """Get information about the current authenticated user""" return await self.get( - "/viewer", + "/v1/viewer", options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), cast_to=GetCurrentUserResponse, ) - async def get_message_template( + async def list_assignments( self, + id: str, *, - customer_id: str, - language: Literal["javascript"] | NotGiven = NOT_GIVEN, - use_environment_variables: bool | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> GetMessageTemplateResponse: + ) -> ListAssignmentsResponse: """ - Get a message template for an AI agent + Get the list of assignments for a specific connection Args: + id: The id of the connection, starts with `conn_` + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -2111,23 +2334,14 @@ async def get_message_template( timeout: Override the client-level default timeout for this request, in seconds """ + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.get( - "/ai/message_template", + f"/v2/connection/{id}/assignment", options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=await async_maybe_transform( - { - "customer_id": customer_id, - "language": language, - "use_environment_variables": use_environment_variables, - }, - client_get_message_template_params.ClientGetMessageTemplateParams, - ), + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), - cast_to=GetMessageTemplateResponse, + cast_to=ListAssignmentsResponse, ) def list_connection_configs( @@ -2337,7 +2551,7 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector-config", + "/v2/connector-config", page=AsyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, @@ -2363,6 +2577,7 @@ def list_connection_configs( def list_connections( self, *, + connection_ids: List[str] | NotGiven = NOT_GIVEN, connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ @@ -2584,7 +2799,7 @@ def list_connections( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connection", + "/v2/connection", page=AsyncOffsetPagination[ListConnectionsResponse], options=make_request_options( extra_headers=extra_headers, @@ -2593,6 +2808,7 @@ def list_connections( timeout=timeout, query=maybe_transform( { + "connection_ids": connection_ids, "connector_config_id": connector_config_id, "connector_names": connector_names, "customer_id": customer_id, @@ -2612,6 +2828,7 @@ def list_connections( def list_connectors( self, *, + connector_name: str | NotGiven = NOT_GIVEN, expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, @@ -2639,7 +2856,7 @@ def list_connectors( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector", + "/v2/connector", page=AsyncOffsetPagination[ListConnectorsResponse], options=make_request_options( extra_headers=extra_headers, @@ -2648,6 +2865,7 @@ def list_connectors( timeout=timeout, query=maybe_transform( { + "connector_name": connector_name, "expand": expand, "limit": limit, "offset": offset, @@ -2865,7 +3083,7 @@ def list_connnector_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/connector-config", + "/v2/connector-config", page=AsyncOffsetPagination[ListConnnectorConfigsResponse], options=make_request_options( extra_headers=extra_headers, @@ -2918,7 +3136,7 @@ def list_customers( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/customer", + "/v1/customer", page=AsyncOffsetPagination[ListCustomersResponse], options=make_request_options( extra_headers=extra_headers, @@ -2969,7 +3187,7 @@ def list_events( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/event", + "/v1/event", page=AsyncOffsetPagination[ListEventsResponse], options=make_request_options( extra_headers=extra_headers, @@ -3021,7 +3239,7 @@ async def upsert_connnector_config( return cast( UpsertConnnectorConfigResponse, await self.put( - f"/connector-config/{id}", + f"/v2/connector-config/{id}", body=await async_maybe_transform( { "config": config, @@ -3064,7 +3282,7 @@ async def upsert_customer( timeout: Override the client-level default timeout for this request, in seconds """ return await self.put( - "/customer", + "/v1/customer", body=await async_maybe_transform( { "id": id, @@ -3114,6 +3332,9 @@ def _make_status_error( class OpenintWithRawResponse: def __init__(self, client: Openint) -> None: + self.assign_connection = to_raw_response_wrapper( + client.assign_connection, + ) self.check_connection = to_raw_response_wrapper( client.check_connection, ) @@ -3126,9 +3347,15 @@ def __init__(self, client: Openint) -> None: self.create_token = to_raw_response_wrapper( client.create_token, ) + self.delete_assignment = to_raw_response_wrapper( + client.delete_assignment, + ) self.delete_connection = to_raw_response_wrapper( client.delete_connection, ) + self.delete_connector_config = to_raw_response_wrapper( + client.delete_connector_config, + ) self.get_conector_config = to_raw_response_wrapper( client.get_conector_config, ) @@ -3138,8 +3365,8 @@ def __init__(self, client: Openint) -> None: self.get_current_user = to_raw_response_wrapper( client.get_current_user, ) - self.get_message_template = to_raw_response_wrapper( - client.get_message_template, + self.list_assignments = to_raw_response_wrapper( + client.list_assignments, ) self.list_connection_configs = to_raw_response_wrapper( client.list_connection_configs, @@ -3169,6 +3396,9 @@ def __init__(self, client: Openint) -> None: class AsyncOpenintWithRawResponse: def __init__(self, client: AsyncOpenint) -> None: + self.assign_connection = async_to_raw_response_wrapper( + client.assign_connection, + ) self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) @@ -3181,9 +3411,15 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_token = async_to_raw_response_wrapper( client.create_token, ) + self.delete_assignment = async_to_raw_response_wrapper( + client.delete_assignment, + ) self.delete_connection = async_to_raw_response_wrapper( client.delete_connection, ) + self.delete_connector_config = async_to_raw_response_wrapper( + client.delete_connector_config, + ) self.get_conector_config = async_to_raw_response_wrapper( client.get_conector_config, ) @@ -3193,8 +3429,8 @@ def __init__(self, client: AsyncOpenint) -> None: self.get_current_user = async_to_raw_response_wrapper( client.get_current_user, ) - self.get_message_template = async_to_raw_response_wrapper( - client.get_message_template, + self.list_assignments = async_to_raw_response_wrapper( + client.list_assignments, ) self.list_connection_configs = async_to_raw_response_wrapper( client.list_connection_configs, @@ -3224,6 +3460,9 @@ def __init__(self, client: AsyncOpenint) -> None: class OpenintWithStreamedResponse: def __init__(self, client: Openint) -> None: + self.assign_connection = to_streamed_response_wrapper( + client.assign_connection, + ) self.check_connection = to_streamed_response_wrapper( client.check_connection, ) @@ -3236,9 +3475,15 @@ def __init__(self, client: Openint) -> None: self.create_token = to_streamed_response_wrapper( client.create_token, ) + self.delete_assignment = to_streamed_response_wrapper( + client.delete_assignment, + ) self.delete_connection = to_streamed_response_wrapper( client.delete_connection, ) + self.delete_connector_config = to_streamed_response_wrapper( + client.delete_connector_config, + ) self.get_conector_config = to_streamed_response_wrapper( client.get_conector_config, ) @@ -3248,8 +3493,8 @@ def __init__(self, client: Openint) -> None: self.get_current_user = to_streamed_response_wrapper( client.get_current_user, ) - self.get_message_template = to_streamed_response_wrapper( - client.get_message_template, + self.list_assignments = to_streamed_response_wrapper( + client.list_assignments, ) self.list_connection_configs = to_streamed_response_wrapper( client.list_connection_configs, @@ -3279,6 +3524,9 @@ def __init__(self, client: Openint) -> None: class AsyncOpenintWithStreamedResponse: def __init__(self, client: AsyncOpenint) -> None: + self.assign_connection = async_to_streamed_response_wrapper( + client.assign_connection, + ) self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) @@ -3291,9 +3539,15 @@ def __init__(self, client: AsyncOpenint) -> None: self.create_token = async_to_streamed_response_wrapper( client.create_token, ) + self.delete_assignment = async_to_streamed_response_wrapper( + client.delete_assignment, + ) self.delete_connection = async_to_streamed_response_wrapper( client.delete_connection, ) + self.delete_connector_config = async_to_streamed_response_wrapper( + client.delete_connector_config, + ) self.get_conector_config = async_to_streamed_response_wrapper( client.get_conector_config, ) @@ -3303,8 +3557,8 @@ def __init__(self, client: AsyncOpenint) -> None: self.get_current_user = async_to_streamed_response_wrapper( client.get_current_user, ) - self.get_message_template = async_to_streamed_response_wrapper( - client.get_message_template, + self.list_assignments = async_to_streamed_response_wrapper( + client.list_assignments, ) self.list_connection_configs = async_to_streamed_response_wrapper( client.list_connection_configs, diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index f9710ac..5fa92c9 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -13,24 +13,26 @@ from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse +from .list_assignments_response import ListAssignmentsResponse as ListAssignmentsResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse +from .assign_connection_response import AssignConnectionResponse as AssignConnectionResponse from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse +from .delete_assignment_response import DeleteAssignmentResponse as DeleteAssignmentResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_customers_params import ClientListCustomersParams as ClientListCustomersParams from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams -from .get_message_template_response import GetMessageTemplateResponse as GetMessageTemplateResponse from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams +from .delete_connector_config_response import DeleteConnectorConfigResponse as DeleteConnectorConfigResponse from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .list_connnector_configs_response import ListConnnectorConfigsResponse as ListConnnectorConfigsResponse from .client_get_conector_config_params import ClientGetConectorConfigParams as ClientGetConectorConfigParams from .create_connnector_config_response import CreateConnnectorConfigResponse as CreateConnnectorConfigResponse from .upsert_connnector_config_response import UpsertConnnectorConfigResponse as UpsertConnnectorConfigResponse -from .client_get_message_template_params import ClientGetMessageTemplateParams as ClientGetMessageTemplateParams from .client_list_connection_configs_params import ( ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, ) diff --git a/src/openint/types/assign_connection_response.py b/src/openint/types/assign_connection_response.py new file mode 100644 index 0000000..910312b --- /dev/null +++ b/src/openint/types/assign_connection_response.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from .._models import BaseModel + +__all__ = ["AssignConnectionResponse"] + + +class AssignConnectionResponse(BaseModel): + id: str + """The id of the connection, starts with `conn_`""" + + assignments: Optional[List[str]] = None diff --git a/src/openint/types/client_get_message_template_params.py b/src/openint/types/client_get_message_template_params.py deleted file mode 100644 index a4fd46d..0000000 --- a/src/openint/types/client_get_message_template_params.py +++ /dev/null @@ -1,15 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from __future__ import annotations - -from typing_extensions import Literal, Required, TypedDict - -__all__ = ["ClientGetMessageTemplateParams"] - - -class ClientGetMessageTemplateParams(TypedDict, total=False): - customer_id: Required[str] - - language: Literal["javascript"] - - use_environment_variables: bool diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 18133f6..e351ebe 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -9,6 +9,8 @@ class ClientListConnectionsParams(TypedDict, total=False): + connection_ids: List[str] + connector_config_id: str """The id of the connector config, starts with `ccfg_`""" diff --git a/src/openint/types/client_list_connectors_params.py b/src/openint/types/client_list_connectors_params.py index 0a4abd4..ea2827e 100644 --- a/src/openint/types/client_list_connectors_params.py +++ b/src/openint/types/client_list_connectors_params.py @@ -9,6 +9,8 @@ class ClientListConnectorsParams(TypedDict, total=False): + connector_name: str + expand: List[Literal["schemas"]] limit: int diff --git a/src/openint/types/delete_assignment_response.py b/src/openint/types/delete_assignment_response.py new file mode 100644 index 0000000..3f7c864 --- /dev/null +++ b/src/openint/types/delete_assignment_response.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List + +from .._models import BaseModel + +__all__ = ["DeleteAssignmentResponse"] + + +class DeleteAssignmentResponse(BaseModel): + id: str + """The id of the connection, starts with `conn_`""" + + assignments: List[str] diff --git a/src/openint/types/delete_connector_config_response.py b/src/openint/types/delete_connector_config_response.py new file mode 100644 index 0000000..3879d36 --- /dev/null +++ b/src/openint/types/delete_connector_config_response.py @@ -0,0 +1,10 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .._models import BaseModel + +__all__ = ["DeleteConnectorConfigResponse"] + + +class DeleteConnectorConfigResponse(BaseModel): + id: str + """The id of the connector config, starts with `ccfg_`""" diff --git a/src/openint/types/get_message_template_response.py b/src/openint/types/get_message_template_response.py deleted file mode 100644 index 51eb5e2..0000000 --- a/src/openint/types/get_message_template_response.py +++ /dev/null @@ -1,11 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from .._models import BaseModel - -__all__ = ["GetMessageTemplateResponse"] - - -class GetMessageTemplateResponse(BaseModel): - language: str - - template: str diff --git a/src/openint/types/list_assignments_response.py b/src/openint/types/list_assignments_response.py new file mode 100644 index 0000000..9f6be5c --- /dev/null +++ b/src/openint/types/list_assignments_response.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List + +from .._models import BaseModel + +__all__ = ["ListAssignmentsResponse"] + + +class ListAssignmentsResponse(BaseModel): + id: str + """The id of the connection, starts with `conn_`""" + + assignments: List[str] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 23b367a..9c0a6ab 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -18,11 +18,14 @@ ListConnectorsResponse, UpsertCustomerResponse, CheckConnectionResponse, + ListAssignmentsResponse, ListConnectionsResponse, + AssignConnectionResponse, CreateConnectionResponse, + DeleteAssignmentResponse, DeleteConnectionResponse, GetConectorConfigResponse, - GetMessageTemplateResponse, + DeleteConnectorConfigResponse, ListConnectionConfigsResponse, ListConnnectorConfigsResponse, CreateConnnectorConfigResponse, @@ -36,6 +39,58 @@ class TestClient: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_assign_connection(self, client: Openint) -> None: + client_ = client.assign_connection( + repl_id="replId", + id="conn_", + ) + assert_matches_type(AssignConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_assign_connection(self, client: Openint) -> None: + response = client.with_raw_response.assign_connection( + repl_id="replId", + id="conn_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(AssignConnectionResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_assign_connection(self, client: Openint) -> None: + with client.with_streaming_response.assign_connection( + repl_id="replId", + id="conn_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(AssignConnectionResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_assign_connection(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.assign_connection( + repl_id="replId", + id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `repl_id` but received ''"): + client.with_raw_response.assign_connection( + repl_id="", + id="conn_", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_check_connection(self, client: Openint) -> None: @@ -257,6 +312,58 @@ def test_path_params_create_token(self, client: Openint) -> None: customer_id="", ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_delete_assignment(self, client: Openint) -> None: + client_ = client.delete_assignment( + repl_id="replId", + id="conn_", + ) + assert_matches_type(DeleteAssignmentResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_delete_assignment(self, client: Openint) -> None: + response = client.with_raw_response.delete_assignment( + repl_id="replId", + id="conn_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(DeleteAssignmentResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_delete_assignment(self, client: Openint) -> None: + with client.with_streaming_response.delete_assignment( + repl_id="replId", + id="conn_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(DeleteAssignmentResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_delete_assignment(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.delete_assignment( + repl_id="replId", + id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `repl_id` but received ''"): + client.with_raw_response.delete_assignment( + repl_id="", + id="conn_", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_delete_connection(self, client: Openint) -> None: @@ -299,6 +406,48 @@ def test_path_params_delete_connection(self, client: Openint) -> None: "", ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_delete_connector_config(self, client: Openint) -> None: + client_ = client.delete_connector_config( + "ccfg_", + ) + assert_matches_type(DeleteConnectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_delete_connector_config(self, client: Openint) -> None: + response = client.with_raw_response.delete_connector_config( + "ccfg_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(DeleteConnectorConfigResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_delete_connector_config(self, client: Openint) -> None: + with client.with_streaming_response.delete_connector_config( + "ccfg_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(DeleteConnectorConfigResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_delete_connector_config(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.delete_connector_config( + "", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_get_conector_config(self, client: Openint) -> None: @@ -433,48 +582,46 @@ def test_streaming_response_get_current_user(self, client: Openint) -> None: @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_method_get_message_template(self, client: Openint) -> None: - client_ = client.get_message_template( - customer_id="customer_id", - ) - assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - def test_method_get_message_template_with_all_params(self, client: Openint) -> None: - client_ = client.get_message_template( - customer_id="customer_id", - language="javascript", - use_environment_variables=True, + def test_method_list_assignments(self, client: Openint) -> None: + client_ = client.list_assignments( + "conn_", ) - assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) + assert_matches_type(ListAssignmentsResponse, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_raw_response_get_message_template(self, client: Openint) -> None: - response = client.with_raw_response.get_message_template( - customer_id="customer_id", + def test_raw_response_list_assignments(self, client: Openint) -> None: + response = client.with_raw_response.list_assignments( + "conn_", ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) + assert_matches_type(ListAssignmentsResponse, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_streaming_response_get_message_template(self, client: Openint) -> None: - with client.with_streaming_response.get_message_template( - customer_id="customer_id", + def test_streaming_response_list_assignments(self, client: Openint) -> None: + with client.with_streaming_response.list_assignments( + "conn_", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(GetMessageTemplateResponse, client_, path=["response"]) + assert_matches_type(ListAssignmentsResponse, client_, path=["response"]) assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_list_assignments(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.with_raw_response.list_assignments( + "", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_list_connection_configs(self, client: Openint) -> None: @@ -525,6 +672,7 @@ def test_method_list_connections(self, client: Openint) -> None: @parametrize def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( + connection_ids=["conn_"], connector_config_id="ccfg_", connector_names=["accelo"], customer_id="customer_id", @@ -569,6 +717,7 @@ def test_method_list_connectors(self, client: Openint) -> None: @parametrize def test_method_list_connectors_with_all_params(self, client: Openint) -> None: client_ = client.list_connectors( + connector_name="connector_name", expand=["schemas"], limit=0, offset=0, @@ -811,6 +960,58 @@ class TestAsyncClient: "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_assign_connection(self, async_client: AsyncOpenint) -> None: + client = await async_client.assign_connection( + repl_id="replId", + id="conn_", + ) + assert_matches_type(AssignConnectionResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_assign_connection(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.assign_connection( + repl_id="replId", + id="conn_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(AssignConnectionResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_assign_connection(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.assign_connection( + repl_id="replId", + id="conn_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(AssignConnectionResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_assign_connection(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.assign_connection( + repl_id="replId", + id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `repl_id` but received ''"): + await async_client.with_raw_response.assign_connection( + repl_id="", + id="conn_", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: @@ -1032,6 +1233,58 @@ async def test_path_params_create_token(self, async_client: AsyncOpenint) -> Non customer_id="", ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_delete_assignment(self, async_client: AsyncOpenint) -> None: + client = await async_client.delete_assignment( + repl_id="replId", + id="conn_", + ) + assert_matches_type(DeleteAssignmentResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_delete_assignment(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.delete_assignment( + repl_id="replId", + id="conn_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(DeleteAssignmentResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_delete_assignment(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.delete_assignment( + repl_id="replId", + id="conn_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(DeleteAssignmentResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_delete_assignment(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.delete_assignment( + repl_id="replId", + id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `repl_id` but received ''"): + await async_client.with_raw_response.delete_assignment( + repl_id="", + id="conn_", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_delete_connection(self, async_client: AsyncOpenint) -> None: @@ -1074,6 +1327,48 @@ async def test_path_params_delete_connection(self, async_client: AsyncOpenint) - "", ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_delete_connector_config(self, async_client: AsyncOpenint) -> None: + client = await async_client.delete_connector_config( + "ccfg_", + ) + assert_matches_type(DeleteConnectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_delete_connector_config(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.delete_connector_config( + "ccfg_", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(DeleteConnectorConfigResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_delete_connector_config(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.delete_connector_config( + "ccfg_", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(DeleteConnectorConfigResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_delete_connector_config(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.delete_connector_config( + "", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_get_conector_config(self, async_client: AsyncOpenint) -> None: @@ -1208,48 +1503,46 @@ async def test_streaming_response_get_current_user(self, async_client: AsyncOpen @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_method_get_message_template(self, async_client: AsyncOpenint) -> None: - client = await async_client.get_message_template( - customer_id="customer_id", - ) - assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - async def test_method_get_message_template_with_all_params(self, async_client: AsyncOpenint) -> None: - client = await async_client.get_message_template( - customer_id="customer_id", - language="javascript", - use_environment_variables=True, + async def test_method_list_assignments(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_assignments( + "conn_", ) - assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) + assert_matches_type(ListAssignmentsResponse, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_raw_response_get_message_template(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.get_message_template( - customer_id="customer_id", + async def test_raw_response_list_assignments(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_assignments( + "conn_", ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) + assert_matches_type(ListAssignmentsResponse, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_streaming_response_get_message_template(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.get_message_template( - customer_id="customer_id", + async def test_streaming_response_list_assignments(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_assignments( + "conn_", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(GetMessageTemplateResponse, client, path=["response"]) + assert_matches_type(ListAssignmentsResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_list_assignments(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.with_raw_response.list_assignments( + "", + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: @@ -1300,6 +1593,7 @@ async def test_method_list_connections(self, async_client: AsyncOpenint) -> None @parametrize async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections( + connection_ids=["conn_"], connector_config_id="ccfg_", connector_names=["accelo"], customer_id="customer_id", @@ -1344,6 +1638,7 @@ async def test_method_list_connectors(self, async_client: AsyncOpenint) -> None: @parametrize async def test_method_list_connectors_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors( + connector_name="connector_name", expand=["schemas"], limit=0, offset=0, diff --git a/tests/test_client.py b/tests/test_client.py index 135ffb2..03bbfd2 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -24,7 +24,7 @@ from openint import Openint, AsyncOpenint, APIResponseValidationError from openint._types import Omit from openint._models import BaseModel, FinalRequestOptions -from openint._exceptions import APIStatusError, APIResponseValidationError +from openint._exceptions import APIStatusError, APITimeoutError, APIResponseValidationError from openint._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, @@ -50,6 +50,14 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: return 0.1 +def _get_open_connections(client: Openint | AsyncOpenint) -> int: + transport = client._client._transport + assert isinstance(transport, httpx.HTTPTransport) or isinstance(transport, httpx.AsyncHTTPTransport) + + pool = transport._pool + return len(pool._requests) + + class TestOpenint: client = Openint(base_url=base_url, token=token, _strict_response_validation=True) @@ -699,6 +707,27 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter, client: Openint) -> None: + respx_mock.put("/v2/connection/conn_/assignment/replId").mock( + side_effect=httpx.TimeoutException("Test timeout error") + ) + + with pytest.raises(APITimeoutError): + client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__enter__() + + assert _get_open_connections(self.client) == 0 + + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter, client: Openint) -> None: + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(return_value=httpx.Response(500)) + + with pytest.raises(APIStatusError): + client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__enter__() + assert _get_open_connections(self.client) == 0 + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @@ -723,9 +752,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.get("/connection").mock(side_effect=retry_handler) + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) - response = client.with_raw_response.list_connections() + response = client.with_raw_response.assign_connection(repl_id="replId", id="conn_") assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -747,9 +776,11 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.get("/connection").mock(side_effect=retry_handler) + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) - response = client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": Omit()}) + response = client.with_raw_response.assign_connection( + repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": Omit()} + ) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -770,9 +801,11 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.get("/connection").mock(side_effect=retry_handler) + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) - response = client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": "42"}) + response = client.with_raw_response.assign_connection( + repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": "42"} + ) assert response.http_request.headers.get("x-stainless-retry-count") == "42" @@ -1491,6 +1524,29 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + async def test_retrying_timeout_errors_doesnt_leak( + self, respx_mock: MockRouter, async_client: AsyncOpenint + ) -> None: + respx_mock.put("/v2/connection/conn_/assignment/replId").mock( + side_effect=httpx.TimeoutException("Test timeout error") + ) + + with pytest.raises(APITimeoutError): + await async_client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__aenter__() + + assert _get_open_connections(self.client) == 0 + + @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) + @pytest.mark.respx(base_url=base_url) + async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(return_value=httpx.Response(500)) + + with pytest.raises(APIStatusError): + await async_client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__aenter__() + assert _get_open_connections(self.client) == 0 + @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @@ -1516,9 +1572,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.get("/connection").mock(side_effect=retry_handler) + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) - response = await client.with_raw_response.list_connections() + response = await client.with_raw_response.assign_connection(repl_id="replId", id="conn_") assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -1541,9 +1597,11 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.get("/connection").mock(side_effect=retry_handler) + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) - response = await client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": Omit()}) + response = await client.with_raw_response.assign_connection( + repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": Omit()} + ) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -1565,9 +1623,11 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.get("/connection").mock(side_effect=retry_handler) + respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) - response = await client.with_raw_response.list_connections(extra_headers={"x-stainless-retry-count": "42"}) + response = await client.with_raw_response.assign_connection( + repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": "42"} + ) assert response.http_request.headers.get("x-stainless-retry-count") == "42" From fc113c9bac2e645325f03d85de38804d7e8987fc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 00:27:57 +0000 Subject: [PATCH 183/251] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index b8d7885..a8a5843 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 19 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-8939526af685821b7c8d595a10525162c1ce8a0d14da26247f379595aa51df04.yml openapi_spec_hash: d6482999678782fbf0190b20ab353a7b -config_hash: cb86aadf1cfe987b2b3b878ff539bb20 +config_hash: e2381d4d19e19a62ea5c13018808e3aa From ececce0986919608975bafeaafbaa30f230c7d64 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 00:37:44 +0000 Subject: [PATCH 184/251] codegen metadata --- .stats.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index a8a5843..e2ca0a3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 19 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-8939526af685821b7c8d595a10525162c1ce8a0d14da26247f379595aa51df04.yml -openapi_spec_hash: d6482999678782fbf0190b20ab353a7b -config_hash: e2381d4d19e19a62ea5c13018808e3aa +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0afffdedf6b0d12f833eb132a1454dae9ab2631ca60506b12eaf25d8e8af7378.yml +openapi_spec_hash: b15087449b061292ef23790dde3d2ad8 +config_hash: 7a4951afd4fb16608039a56345122c36 From 22e8b0e62f3057248aa4271d9d44a6de6f4ecc75 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 00:39:39 +0000 Subject: [PATCH 185/251] feat(api!): manual updates --- .stats.yml | 2 +- README.md | 50 +++++++------------------- tests/test_client.py | 86 +++++++------------------------------------- 3 files changed, 27 insertions(+), 111 deletions(-) diff --git a/.stats.yml b/.stats.yml index e2ca0a3..1a7f909 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 19 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0afffdedf6b0d12f833eb132a1454dae9ab2631ca60506b12eaf25d8e8af7378.yml openapi_spec_hash: b15087449b061292ef23790dde3d2ad8 -config_hash: 7a4951afd4fb16608039a56345122c36 +config_hash: e41b790d1ab796040f38456962f09ee4 diff --git a/README.md b/README.md index 3104dfb..af8a4f9 100644 --- a/README.md +++ b/README.md @@ -32,11 +32,8 @@ client = Openint( token=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted ) -response = client.assign_connection( - repl_id="replId", - id="conn_", -) -print(response.id) +page = client.list_connectors() +print(page.items) ``` While you can provide a `token` keyword argument, @@ -59,11 +56,8 @@ client = AsyncOpenint( async def main() -> None: - response = await client.assign_connection( - repl_id="replId", - id="conn_", - ) - print(response.id) + page = await client.list_connectors() + print(page.items) asyncio.run(main()) @@ -95,11 +89,8 @@ async def main() -> None: token="My Token", http_client=DefaultAioHttpClient(), ) as client: - response = await client.assign_connection( - repl_id="replId", - id="conn_", - ) - print(response.id) + page = await client.list_connectors() + print(page.items) asyncio.run(main()) @@ -146,10 +137,7 @@ from openint import Openint client = Openint() try: - client.assign_connection( - repl_id="replId", - id="conn_", - ) + client.list_connectors() except openint.APIConnectionError as e: print("The server could not be reached") print(e.__cause__) # an underlying Exception, likely raised within httpx. @@ -192,10 +180,7 @@ client = Openint( ) # Or, configure per-request: -client.with_options(max_retries=5).assign_connection( - repl_id="replId", - id="conn_", -) +client.with_options(max_retries=5).list_connectors() ``` ### Timeouts @@ -218,10 +203,7 @@ client = Openint( ) # Override per-request: -client.with_options(timeout=5.0).assign_connection( - repl_id="replId", - id="conn_", -) +client.with_options(timeout=5.0).list_connectors() ``` On timeout, an `APITimeoutError` is thrown. @@ -262,14 +244,11 @@ The "raw" Response object can be accessed by prefixing `.with_raw_response.` to from openint import Openint client = Openint() -response = client.with_raw_response.assign_connection( - repl_id="replId", - id="conn_", -) +response = client.with_raw_response.list_connectors() print(response.headers.get('X-My-Header')) -client = response.parse() # get the object that `assign_connection()` would have returned -print(client.id) +client = response.parse() # get the object that `list_connectors()` would have returned +print(client) ``` These methods return an [`APIResponse`](https://github.com/openintegrations/python-sdk/tree/main/src/openint/_response.py) object. @@ -283,10 +262,7 @@ The above interface eagerly reads the full response body when you make the reque To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods. ```python -with client.with_streaming_response.assign_connection( - repl_id="replId", - id="conn_", -) as response: +with client.with_streaming_response.list_connectors() as response: print(response.headers.get("X-My-Header")) for line in response.iter_lines(): diff --git a/tests/test_client.py b/tests/test_client.py index 03bbfd2..7f00e06 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -24,7 +24,7 @@ from openint import Openint, AsyncOpenint, APIResponseValidationError from openint._types import Omit from openint._models import BaseModel, FinalRequestOptions -from openint._exceptions import APIStatusError, APITimeoutError, APIResponseValidationError +from openint._exceptions import APIStatusError, APIResponseValidationError from openint._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, @@ -50,14 +50,6 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: return 0.1 -def _get_open_connections(client: Openint | AsyncOpenint) -> int: - transport = client._client._transport - assert isinstance(transport, httpx.HTTPTransport) or isinstance(transport, httpx.AsyncHTTPTransport) - - pool = transport._pool - return len(pool._requests) - - class TestOpenint: client = Openint(base_url=base_url, token=token, _strict_response_validation=True) @@ -707,27 +699,6 @@ def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - def test_retrying_timeout_errors_doesnt_leak(self, respx_mock: MockRouter, client: Openint) -> None: - respx_mock.put("/v2/connection/conn_/assignment/replId").mock( - side_effect=httpx.TimeoutException("Test timeout error") - ) - - with pytest.raises(APITimeoutError): - client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__enter__() - - assert _get_open_connections(self.client) == 0 - - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter, client: Openint) -> None: - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(return_value=httpx.Response(500)) - - with pytest.raises(APIStatusError): - client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__enter__() - assert _get_open_connections(self.client) == 0 - @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @@ -752,9 +723,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) + respx_mock.get("/v2/connector").mock(side_effect=retry_handler) - response = client.with_raw_response.assign_connection(repl_id="replId", id="conn_") + response = client.with_raw_response.list_connectors() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -776,11 +747,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) + respx_mock.get("/v2/connector").mock(side_effect=retry_handler) - response = client.with_raw_response.assign_connection( - repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": Omit()} - ) + response = client.with_raw_response.list_connectors(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -801,11 +770,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) + respx_mock.get("/v2/connector").mock(side_effect=retry_handler) - response = client.with_raw_response.assign_connection( - repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": "42"} - ) + response = client.with_raw_response.list_connectors(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" @@ -1524,29 +1491,6 @@ async def test_parse_retry_after_header(self, remaining_retries: int, retry_afte calculated = client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - async def test_retrying_timeout_errors_doesnt_leak( - self, respx_mock: MockRouter, async_client: AsyncOpenint - ) -> None: - respx_mock.put("/v2/connection/conn_/assignment/replId").mock( - side_effect=httpx.TimeoutException("Test timeout error") - ) - - with pytest.raises(APITimeoutError): - await async_client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__aenter__() - - assert _get_open_connections(self.client) == 0 - - @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) - @pytest.mark.respx(base_url=base_url) - async def test_retrying_status_errors_doesnt_leak(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(return_value=httpx.Response(500)) - - with pytest.raises(APIStatusError): - await async_client.with_streaming_response.assign_connection(repl_id="replId", id="conn_").__aenter__() - assert _get_open_connections(self.client) == 0 - @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) @@ -1572,9 +1516,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) + respx_mock.get("/v2/connector").mock(side_effect=retry_handler) - response = await client.with_raw_response.assign_connection(repl_id="replId", id="conn_") + response = await client.with_raw_response.list_connectors() assert response.retries_taken == failures_before_success assert int(response.http_request.headers.get("x-stainless-retry-count")) == failures_before_success @@ -1597,11 +1541,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) + respx_mock.get("/v2/connector").mock(side_effect=retry_handler) - response = await client.with_raw_response.assign_connection( - repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": Omit()} - ) + response = await client.with_raw_response.list_connectors(extra_headers={"x-stainless-retry-count": Omit()}) assert len(response.http_request.headers.get_list("x-stainless-retry-count")) == 0 @@ -1623,11 +1565,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: return httpx.Response(500) return httpx.Response(200) - respx_mock.put("/v2/connection/conn_/assignment/replId").mock(side_effect=retry_handler) + respx_mock.get("/v2/connector").mock(side_effect=retry_handler) - response = await client.with_raw_response.assign_connection( - repl_id="replId", id="conn_", extra_headers={"x-stainless-retry-count": "42"} - ) + response = await client.with_raw_response.list_connectors(extra_headers={"x-stainless-retry-count": "42"}) assert response.http_request.headers.get("x-stainless-retry-count") == "42" From c47eae74465329ddec4e1d98b2453297471a648a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 04:12:30 +0000 Subject: [PATCH 186/251] feat(api): new parameters --- .stats.yml | 4 ++-- src/openint/_client.py | 4 ++++ src/openint/types/client_list_connections_params.py | 2 ++ tests/api_resources/test_client.py | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 1a7f909..71cadfa 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 19 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-0afffdedf6b0d12f833eb132a1454dae9ab2631ca60506b12eaf25d8e8af7378.yml -openapi_spec_hash: b15087449b061292ef23790dde3d2ad8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-e56d53697f098415fb453cc2bcca1266e0a7d85c63fc3aba0e2c9c945437d581.yml +openapi_spec_hash: d9386066389dc35227a1200582a0b6ef config_hash: e41b790d1ab796040f38456962f09ee4 diff --git a/src/openint/_client.py b/src/openint/_client.py index d2e33e7..7555084 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -1138,6 +1138,7 @@ def list_connections( limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, + repl_id: str | NotGiven = NOT_GIVEN, search_query: str | 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. @@ -1194,6 +1195,7 @@ def list_connections( "limit": limit, "offset": offset, "refresh_policy": refresh_policy, + "repl_id": repl_id, "search_query": search_query, }, client_list_connections_params.ClientListConnectionsParams, @@ -2761,6 +2763,7 @@ def list_connections( limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, + repl_id: str | NotGiven = NOT_GIVEN, search_query: str | 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. @@ -2817,6 +2820,7 @@ def list_connections( "limit": limit, "offset": offset, "refresh_policy": refresh_policy, + "repl_id": repl_id, "search_query": search_query, }, client_list_connections_params.ClientListConnectionsParams, diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index e351ebe..c64cfa2 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -213,4 +213,6 @@ class ClientListConnectionsParams(TypedDict, total=False): expired, default) """ + repl_id: str + search_query: str diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 9c0a6ab..f7badae 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -681,6 +681,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: limit=0, offset=0, refresh_policy="none", + repl_id="repl_id", search_query="search_query", ) assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @@ -1602,6 +1603,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async limit=0, offset=0, refresh_policy="none", + repl_id="repl_id", search_query="search_query", ) assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) From ae8c14af1ad93d948d0cc82dff070aa374c179d8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 04:41:35 +0000 Subject: [PATCH 187/251] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 71cadfa..b91eff5 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 19 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-e56d53697f098415fb453cc2bcca1266e0a7d85c63fc3aba0e2c9c945437d581.yml -openapi_spec_hash: d9386066389dc35227a1200582a0b6ef +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-9c50c3264b57b3d0b1fd11b152ad21d43b3f0573de500069c54bc0ee84f186b7.yml +openapi_spec_hash: d657abb1834496d4e301e8f0da617c9c config_hash: e41b790d1ab796040f38456962f09ee4 From 6be882fa2b5dcc20fd126770a82a42a71aa480b0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 04:48:35 +0000 Subject: [PATCH 188/251] feat(api): org apis --- .stats.yml | 8 +- api.md | 2 + src/openint/_client.py | 81 ++++++++++++++++++ src/openint/types/__init__.py | 1 + .../types/upsert_organization_response.py | 11 +++ tests/api_resources/test_client.py | 85 +++++++++++++++++++ 6 files changed, 184 insertions(+), 4 deletions(-) create mode 100644 src/openint/types/upsert_organization_response.py diff --git a/.stats.yml b/.stats.yml index b91eff5..83e5743 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 19 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-9c50c3264b57b3d0b1fd11b152ad21d43b3f0573de500069c54bc0ee84f186b7.yml -openapi_spec_hash: d657abb1834496d4e301e8f0da617c9c -config_hash: e41b790d1ab796040f38456962f09ee4 +configured_endpoints: 20 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b0f1cc110198f358326983457f50440f062a5cc7531eb0c5ed854e8bcc2eb78a.yml +openapi_spec_hash: 69a97c17db26ec2cc6da820a63baeb4f +config_hash: bc2ed32362cf85854a332d7ee8bdd35a diff --git a/api.md b/api.md index dd50878..7637276 100644 --- a/api.md +++ b/api.md @@ -26,6 +26,7 @@ from openint.types import ( ListEventsResponse, UpsertConnnectorConfigResponse, UpsertCustomerResponse, + UpsertOrganizationResponse, ) ``` @@ -51,3 +52,4 @@ Methods: - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] - client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse - client.upsert_customer(\*\*params) -> UpsertCustomerResponse +- client.upsert_organization(org_id) -> UpsertOrganizationResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 7555084..e4be7d0 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -75,6 +75,7 @@ from .types.delete_assignment_response import DeleteAssignmentResponse from .types.delete_connection_response import DeleteConnectionResponse from .types.get_conector_config_response import GetConectorConfigResponse +from .types.upsert_organization_response import UpsertOrganizationResponse from .types.delete_connector_config_response import DeleteConnectorConfigResponse from .types.list_connection_configs_response import ListConnectionConfigsResponse from .types.list_connnector_configs_response import ListConnnectorConfigsResponse @@ -1675,6 +1676,40 @@ def upsert_customer( cast_to=UpsertCustomerResponse, ) + def upsert_organization( + self, + org_id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> UpsertOrganizationResponse: + """Upsert an organization by ID. + + Creates if it does not exist. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not org_id: + raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") + return self.put( + f"/v2/organization/{org_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=UpsertOrganizationResponse, + ) + @override def _make_status_error( self, @@ -3300,6 +3335,40 @@ async def upsert_customer( cast_to=UpsertCustomerResponse, ) + async def upsert_organization( + self, + org_id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> UpsertOrganizationResponse: + """Upsert an organization by ID. + + Creates if it does not exist. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not org_id: + raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") + return await self.put( + f"/v2/organization/{org_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=UpsertOrganizationResponse, + ) + @override def _make_status_error( self, @@ -3396,6 +3465,9 @@ def __init__(self, client: Openint) -> None: self.upsert_customer = to_raw_response_wrapper( client.upsert_customer, ) + self.upsert_organization = to_raw_response_wrapper( + client.upsert_organization, + ) class AsyncOpenintWithRawResponse: @@ -3460,6 +3532,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.upsert_customer = async_to_raw_response_wrapper( client.upsert_customer, ) + self.upsert_organization = async_to_raw_response_wrapper( + client.upsert_organization, + ) class OpenintWithStreamedResponse: @@ -3524,6 +3599,9 @@ def __init__(self, client: Openint) -> None: self.upsert_customer = to_streamed_response_wrapper( client.upsert_customer, ) + self.upsert_organization = to_streamed_response_wrapper( + client.upsert_organization, + ) class AsyncOpenintWithStreamedResponse: @@ -3588,6 +3666,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.upsert_customer = async_to_streamed_response_wrapper( client.upsert_customer, ) + self.upsert_organization = async_to_streamed_response_wrapper( + client.upsert_organization, + ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 5fa92c9..e3a3efc 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -23,6 +23,7 @@ from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_customers_params import ClientListCustomersParams as ClientListCustomersParams from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse +from .upsert_organization_response import UpsertOrganizationResponse as UpsertOrganizationResponse from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams diff --git a/src/openint/types/upsert_organization_response.py b/src/openint/types/upsert_organization_response.py new file mode 100644 index 0000000..ddad82a --- /dev/null +++ b/src/openint/types/upsert_organization_response.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .._models import BaseModel + +__all__ = ["UpsertOrganizationResponse"] + + +class UpsertOrganizationResponse(BaseModel): + id: str + + created: bool diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index f7badae..0605ec3 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -25,6 +25,7 @@ DeleteAssignmentResponse, DeleteConnectionResponse, GetConectorConfigResponse, + UpsertOrganizationResponse, DeleteConnectorConfigResponse, ListConnectionConfigsResponse, ListConnnectorConfigsResponse, @@ -955,6 +956,48 @@ def test_streaming_response_upsert_customer(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_upsert_organization(self, client: Openint) -> None: + client_ = client.upsert_organization( + "x", + ) + assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_upsert_organization(self, client: Openint) -> None: + response = client.with_raw_response.upsert_organization( + "x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_upsert_organization(self, client: Openint) -> None: + with client.with_streaming_response.upsert_organization( + "x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_upsert_organization(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): + client.with_raw_response.upsert_organization( + "", + ) + class TestAsyncClient: parametrize = pytest.mark.parametrize( @@ -1876,3 +1919,45 @@ async def test_streaming_response_upsert_customer(self, async_client: AsyncOpeni assert_matches_type(UpsertCustomerResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_upsert_organization(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_organization( + "x", + ) + assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_upsert_organization(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.upsert_organization( + "x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_upsert_organization(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.upsert_organization( + "x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_upsert_organization(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): + await async_client.with_raw_response.upsert_organization( + "", + ) From a9949b2d3027c2dcdeba349039a699268a8c5b7d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 04:52:18 +0000 Subject: [PATCH 189/251] chore(internal): version bump --- .release-please-manifest.json | 2 +- pyproject.toml | 2 +- src/openint/_version.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 64f9ff4..427b8ec 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.8.0" + ".": "2.9.0" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index def258e..cc95b84 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openint" -version = "2.8.0" +version = "2.9.0" description = "The official Python library for the Openint API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/openint/_version.py b/src/openint/_version.py index c3b9407..4ed8fb6 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__ = "2.8.0" # x-release-please-version +__version__ = "2.9.0" # x-release-please-version From c7d1debeba78cea82fa1c1d1f765868c7a51c699 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 05:55:25 +0000 Subject: [PATCH 190/251] chore(internal): change ci workflow machines --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e2df5a..b798809 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,7 +42,7 @@ jobs: permissions: contents: read id-token: write - runs-on: depot-ubuntu-24.04 + runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - uses: actions/checkout@v4 From 033bd6ac517ae5efa51d5ea3f461e8d44972cc39 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 20:11:17 +0000 Subject: [PATCH 191/251] feat(api): renaming connectionConfigs --- .stats.yml | 2 +- api.md | 4 +- src/openint/_client.py | 216 +++++++++--------- src/openint/types/__init__.py | 6 +- ...> client_list_connector_configs_params.py} | 4 +- ....py => list_connector_configs_response.py} | 4 +- tests/api_resources/test_client.py | 122 +++++----- 7 files changed, 178 insertions(+), 180 deletions(-) rename src/openint/types/{client_list_connection_configs_params.py => client_list_connector_configs_params.py} (97%) rename src/openint/types/{list_connection_configs_response.py => list_connector_configs_response.py} (99%) diff --git a/.stats.yml b/.stats.yml index 83e5743..bbc913c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 20 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b0f1cc110198f358326983457f50440f062a5cc7531eb0c5ed854e8bcc2eb78a.yml openapi_spec_hash: 69a97c17db26ec2cc6da820a63baeb4f -config_hash: bc2ed32362cf85854a332d7ee8bdd35a +config_hash: 61b25dd271bd118bf6213c0ee305cfb8 diff --git a/api.md b/api.md index 7637276..be3a2a5 100644 --- a/api.md +++ b/api.md @@ -18,8 +18,8 @@ from openint.types import ( GetConnectionResponse, GetCurrentUserResponse, ListAssignmentsResponse, - ListConnectionConfigsResponse, ListConnectionsResponse, + ListConnectorConfigsResponse, ListConnectorsResponse, ListConnnectorConfigsResponse, ListCustomersResponse, @@ -44,8 +44,8 @@ Methods: - client.get_connection(id, \*\*params) -> GetConnectionResponse - client.get_current_user() -> GetCurrentUserResponse - client.list_assignments(id) -> ListAssignmentsResponse -- client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] +- client.list_connector_configs(\*\*params) -> SyncOffsetPagination[ListConnectorConfigsResponse] - client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] - client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] - client.list_customers(\*\*params) -> SyncOffsetPagination[ListCustomersResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index e4be7d0..46203ca 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -20,7 +20,7 @@ client_list_connections_params, client_create_connection_params, client_get_conector_config_params, - client_list_connection_configs_params, + client_list_connector_configs_params, client_list_connnector_configs_params, client_create_connnector_config_params, client_upsert_connnector_config_params, @@ -76,8 +76,8 @@ from .types.delete_connection_response import DeleteConnectionResponse from .types.get_conector_config_response import GetConectorConfigResponse from .types.upsert_organization_response import UpsertOrganizationResponse +from .types.list_connector_configs_response import ListConnectorConfigsResponse from .types.delete_connector_config_response import DeleteConnectorConfigResponse -from .types.list_connection_configs_response import ListConnectionConfigsResponse from .types.list_connnector_configs_response import ListConnnectorConfigsResponse from .types.create_connnector_config_response import CreateConnnectorConfigResponse from .types.upsert_connnector_config_response import UpsertConnnectorConfigResponse @@ -722,9 +722,11 @@ def list_assignments( cast_to=ListAssignmentsResponse, ) - def list_connection_configs( + def list_connections( self, *, + connection_ids: List[str] | NotGiven = NOT_GIVEN, + connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ "accelo", @@ -901,25 +903,42 @@ def list_connection_configs( ] ] | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, + customer_id: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, + repl_id: str | NotGiven = NOT_GIVEN, + search_query: str | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: - """ - List Configured Connectors + ) -> SyncOffsetPagination[ListConnectionsResponse]: + """List all connections with optional filtering. + + Does not retrieve secrets or + perform any connection healthcheck. For that use `getConnection` or + `checkConnectionHealth`. Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + + expand: Expand the response with additional optionals + limit: Limit the number of items returned offset: Offset the items returned + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -929,8 +948,8 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/v2/connector-config", - page=SyncOffsetPagination[ListConnectionConfigsResponse], + "/v2/connection", + page=SyncOffsetPagination[ListConnectionsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -938,25 +957,27 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { + "connection_ids": connection_ids, + "connector_config_id": connector_config_id, "connector_names": connector_names, + "customer_id": customer_id, "expand": expand, + "include_secrets": include_secrets, "limit": limit, "offset": offset, + "refresh_policy": refresh_policy, + "repl_id": repl_id, "search_query": search_query, }, - client_list_connection_configs_params.ClientListConnectionConfigsParams, + client_list_connections_params.ClientListConnectionsParams, ), ), - model=cast( - Any, ListConnectionConfigsResponse - ), # Union types cannot be passed in as arguments in the type system + model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) - def list_connections( + def list_connector_configs( self, *, - connection_ids: List[str] | NotGiven = NOT_GIVEN, - connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ "accelo", @@ -1133,42 +1154,25 @@ def list_connections( ] ] | NotGiven = NOT_GIVEN, - customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: bool | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, - repl_id: str | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> SyncOffsetPagination[ListConnectionsResponse]: - """List all connections with optional filtering. - - Does not retrieve secrets or - perform any connection healthcheck. For that use `getConnection` or - `checkConnectionHealth`. + ) -> SyncOffsetPagination[ListConnectorConfigsResponse]: + """ + List Configured Connectors Args: - connector_config_id: The id of the connector config, starts with `ccfg_` - - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - expand: Expand the response with additional optionals - limit: Limit the number of items returned offset: Offset the items returned - refresh_policy: Controls credential refresh: none (never), force (always), or auto (when - expired, default) - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -1178,8 +1182,8 @@ def list_connections( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/v2/connection", - page=SyncOffsetPagination[ListConnectionsResponse], + "/v2/connector-config", + page=SyncOffsetPagination[ListConnectorConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -1187,22 +1191,18 @@ def list_connections( timeout=timeout, query=maybe_transform( { - "connection_ids": connection_ids, - "connector_config_id": connector_config_id, "connector_names": connector_names, - "customer_id": customer_id, "expand": expand, - "include_secrets": include_secrets, "limit": limit, "offset": offset, - "refresh_policy": refresh_policy, - "repl_id": repl_id, "search_query": search_query, }, - client_list_connections_params.ClientListConnectionsParams, + client_list_connector_configs_params.ClientListConnectorConfigsParams, ), ), - model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system + model=cast( + Any, ListConnectorConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) def list_connectors( @@ -2381,9 +2381,11 @@ async def list_assignments( cast_to=ListAssignmentsResponse, ) - def list_connection_configs( + def list_connections( self, *, + connection_ids: List[str] | NotGiven = NOT_GIVEN, + connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ "accelo", @@ -2560,25 +2562,42 @@ def list_connection_configs( ] ] | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, + customer_id: str | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, + include_secrets: bool | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, + repl_id: str | NotGiven = NOT_GIVEN, + search_query: str | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: - """ - List Configured Connectors + ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: + """List all connections with optional filtering. + + Does not retrieve secrets or + perform any connection healthcheck. For that use `getConnection` or + `checkConnectionHealth`. Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + + expand: Expand the response with additional optionals + limit: Limit the number of items returned offset: Offset the items returned + refresh_policy: Controls credential refresh: none (never), force (always), or auto (when + expired, default) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -2588,8 +2607,8 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/v2/connector-config", - page=AsyncOffsetPagination[ListConnectionConfigsResponse], + "/v2/connection", + page=AsyncOffsetPagination[ListConnectionsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2597,25 +2616,27 @@ def list_connection_configs( timeout=timeout, query=maybe_transform( { + "connection_ids": connection_ids, + "connector_config_id": connector_config_id, "connector_names": connector_names, + "customer_id": customer_id, "expand": expand, + "include_secrets": include_secrets, "limit": limit, "offset": offset, + "refresh_policy": refresh_policy, + "repl_id": repl_id, "search_query": search_query, }, - client_list_connection_configs_params.ClientListConnectionConfigsParams, + client_list_connections_params.ClientListConnectionsParams, ), ), - model=cast( - Any, ListConnectionConfigsResponse - ), # Union types cannot be passed in as arguments in the type system + model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system ) - def list_connections( + def list_connector_configs( self, *, - connection_ids: List[str] | NotGiven = NOT_GIVEN, - connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ "accelo", @@ -2792,42 +2813,25 @@ def list_connections( ] ] | NotGiven = NOT_GIVEN, - customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: bool | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, limit: int | NotGiven = NOT_GIVEN, offset: int | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, - repl_id: str | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, + search_query: Optional[str] | 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: - """List all connections with optional filtering. - - Does not retrieve secrets or - perform any connection healthcheck. For that use `getConnection` or - `checkConnectionHealth`. + ) -> AsyncPaginator[ListConnectorConfigsResponse, AsyncOffsetPagination[ListConnectorConfigsResponse]]: + """ + List Configured Connectors Args: - connector_config_id: The id of the connector config, starts with `ccfg_` - - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - - expand: Expand the response with additional optionals - limit: Limit the number of items returned offset: Offset the items returned - refresh_policy: Controls credential refresh: none (never), force (always), or auto (when - expired, default) - extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -2837,8 +2841,8 @@ def list_connections( timeout: Override the client-level default timeout for this request, in seconds """ return self.get_api_list( - "/v2/connection", - page=AsyncOffsetPagination[ListConnectionsResponse], + "/v2/connector-config", + page=AsyncOffsetPagination[ListConnectorConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2846,22 +2850,18 @@ def list_connections( timeout=timeout, query=maybe_transform( { - "connection_ids": connection_ids, - "connector_config_id": connector_config_id, "connector_names": connector_names, - "customer_id": customer_id, "expand": expand, - "include_secrets": include_secrets, "limit": limit, "offset": offset, - "refresh_policy": refresh_policy, - "repl_id": repl_id, "search_query": search_query, }, - client_list_connections_params.ClientListConnectionsParams, + client_list_connector_configs_params.ClientListConnectorConfigsParams, ), ), - model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system + model=cast( + Any, ListConnectorConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) def list_connectors( @@ -3441,12 +3441,12 @@ def __init__(self, client: Openint) -> None: self.list_assignments = to_raw_response_wrapper( client.list_assignments, ) - self.list_connection_configs = to_raw_response_wrapper( - client.list_connection_configs, - ) self.list_connections = to_raw_response_wrapper( client.list_connections, ) + self.list_connector_configs = to_raw_response_wrapper( + client.list_connector_configs, + ) self.list_connectors = to_raw_response_wrapper( client.list_connectors, ) @@ -3508,12 +3508,12 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_assignments = async_to_raw_response_wrapper( client.list_assignments, ) - self.list_connection_configs = async_to_raw_response_wrapper( - client.list_connection_configs, - ) self.list_connections = async_to_raw_response_wrapper( client.list_connections, ) + self.list_connector_configs = async_to_raw_response_wrapper( + client.list_connector_configs, + ) self.list_connectors = async_to_raw_response_wrapper( client.list_connectors, ) @@ -3575,12 +3575,12 @@ def __init__(self, client: Openint) -> None: self.list_assignments = to_streamed_response_wrapper( client.list_assignments, ) - self.list_connection_configs = to_streamed_response_wrapper( - client.list_connection_configs, - ) self.list_connections = to_streamed_response_wrapper( client.list_connections, ) + self.list_connector_configs = to_streamed_response_wrapper( + client.list_connector_configs, + ) self.list_connectors = to_streamed_response_wrapper( client.list_connectors, ) @@ -3642,12 +3642,12 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_assignments = async_to_streamed_response_wrapper( client.list_assignments, ) - self.list_connection_configs = async_to_streamed_response_wrapper( - client.list_connection_configs, - ) self.list_connections = async_to_streamed_response_wrapper( client.list_connections, ) + self.list_connector_configs = async_to_streamed_response_wrapper( + client.list_connector_configs, + ) self.list_connectors = async_to_streamed_response_wrapper( client.list_connectors, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index e3a3efc..0d45edf 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -28,15 +28,13 @@ from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams from .client_create_connection_params import ClientCreateConnectionParams as ClientCreateConnectionParams +from .list_connector_configs_response import ListConnectorConfigsResponse as ListConnectorConfigsResponse from .delete_connector_config_response import DeleteConnectorConfigResponse as DeleteConnectorConfigResponse -from .list_connection_configs_response import ListConnectionConfigsResponse as ListConnectionConfigsResponse from .list_connnector_configs_response import ListConnnectorConfigsResponse as ListConnnectorConfigsResponse from .client_get_conector_config_params import ClientGetConectorConfigParams as ClientGetConectorConfigParams from .create_connnector_config_response import CreateConnnectorConfigResponse as CreateConnnectorConfigResponse from .upsert_connnector_config_response import UpsertConnnectorConfigResponse as UpsertConnnectorConfigResponse -from .client_list_connection_configs_params import ( - ClientListConnectionConfigsParams as ClientListConnectionConfigsParams, -) +from .client_list_connector_configs_params import ClientListConnectorConfigsParams as ClientListConnectorConfigsParams from .client_list_connnector_configs_params import ( ClientListConnnectorConfigsParams as ClientListConnnectorConfigsParams, ) diff --git a/src/openint/types/client_list_connection_configs_params.py b/src/openint/types/client_list_connector_configs_params.py similarity index 97% rename from src/openint/types/client_list_connection_configs_params.py rename to src/openint/types/client_list_connector_configs_params.py index 8d59f50..1002ca5 100644 --- a/src/openint/types/client_list_connection_configs_params.py +++ b/src/openint/types/client_list_connector_configs_params.py @@ -5,10 +5,10 @@ from typing import List, Optional from typing_extensions import Literal, TypedDict -__all__ = ["ClientListConnectionConfigsParams"] +__all__ = ["ClientListConnectorConfigsParams"] -class ClientListConnectionConfigsParams(TypedDict, total=False): +class ClientListConnectorConfigsParams(TypedDict, total=False): connector_names: List[ Literal[ "accelo", diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connector_configs_response.py similarity index 99% rename from src/openint/types/list_connection_configs_response.py rename to src/openint/types/list_connector_configs_response.py index b86432a..465b478 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connector_configs_response.py @@ -10,7 +10,7 @@ from .integration import Integration __all__ = [ - "ListConnectionConfigsResponse", + "ListConnectorConfigsResponse", "ConnectorAcceloDiscriminatedConnectorConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfig", "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", @@ -8274,7 +8274,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -ListConnectionConfigsResponse: TypeAlias = Union[ +ListConnectorConfigsResponse: TypeAlias = Union[ ConnectorAcceloDiscriminatedConnectorConfig, ConnectorAcmeApikeyDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 0605ec3..0d41e56 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -26,8 +26,8 @@ DeleteConnectionResponse, GetConectorConfigResponse, UpsertOrganizationResponse, + ListConnectorConfigsResponse, DeleteConnectorConfigResponse, - ListConnectionConfigsResponse, ListConnnectorConfigsResponse, CreateConnnectorConfigResponse, UpsertConnnectorConfigResponse, @@ -625,87 +625,87 @@ def test_path_params_list_assignments(self, client: Openint) -> None: @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_method_list_connection_configs(self, client: Openint) -> None: - client_ = client.list_connection_configs() - assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) + def test_method_list_connections(self, client: Openint) -> None: + client_ = client.list_connections() + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_method_list_connection_configs_with_all_params(self, client: Openint) -> None: - client_ = client.list_connection_configs( + def test_method_list_connections_with_all_params(self, client: Openint) -> None: + client_ = client.list_connections( + connection_ids=["conn_"], + connector_config_id="ccfg_", connector_names=["accelo"], + customer_id="customer_id", expand=["connector"], + include_secrets=True, limit=0, offset=0, + refresh_policy="none", + repl_id="repl_id", search_query="search_query", ) - assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_raw_response_list_connection_configs(self, client: Openint) -> None: - response = client.with_raw_response.list_connection_configs() + def test_raw_response_list_connections(self, client: Openint) -> None: + response = client.with_raw_response.list_connections() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_streaming_response_list_connection_configs(self, client: Openint) -> None: - with client.with_streaming_response.list_connection_configs() as response: + def test_streaming_response_list_connections(self, client: Openint) -> None: + with client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_method_list_connections(self, client: Openint) -> None: - client_ = client.list_connections() - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + def test_method_list_connector_configs(self, client: Openint) -> None: + client_ = client.list_connector_configs() + assert_matches_type(SyncOffsetPagination[ListConnectorConfigsResponse], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_method_list_connections_with_all_params(self, client: Openint) -> None: - client_ = client.list_connections( - connection_ids=["conn_"], - connector_config_id="ccfg_", + def test_method_list_connector_configs_with_all_params(self, client: Openint) -> None: + client_ = client.list_connector_configs( connector_names=["accelo"], - customer_id="customer_id", expand=["connector"], - include_secrets=True, limit=0, offset=0, - refresh_policy="none", - repl_id="repl_id", search_query="search_query", ) - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectorConfigsResponse], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_raw_response_list_connections(self, client: Openint) -> None: - response = client.with_raw_response.list_connections() + def test_raw_response_list_connector_configs(self, client: Openint) -> None: + response = client.with_raw_response.list_connector_configs() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectorConfigsResponse], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - def test_streaming_response_list_connections(self, client: Openint) -> None: - with client.with_streaming_response.list_connections() as response: + def test_streaming_response_list_connector_configs(self, client: Openint) -> None: + with client.with_streaming_response.list_connector_configs() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectorConfigsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -1589,87 +1589,87 @@ async def test_path_params_list_assignments(self, async_client: AsyncOpenint) -> @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: - client = await async_client.list_connection_configs() - assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) + async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connections() + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_method_list_connection_configs_with_all_params(self, async_client: AsyncOpenint) -> None: - client = await async_client.list_connection_configs( + async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connections( + connection_ids=["conn_"], + connector_config_id="ccfg_", connector_names=["accelo"], + customer_id="customer_id", expand=["connector"], + include_secrets=True, limit=0, offset=0, + refresh_policy="none", + repl_id="repl_id", search_query="search_query", ) - assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_raw_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.list_connection_configs() + async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_connections() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_streaming_response_list_connection_configs(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.list_connection_configs() as response: + async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_connections() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: - client = await async_client.list_connections() - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + async def test_method_list_connector_configs(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connector_configs() + assert_matches_type(AsyncOffsetPagination[ListConnectorConfigsResponse], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: - client = await async_client.list_connections( - connection_ids=["conn_"], - connector_config_id="ccfg_", + async def test_method_list_connector_configs_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.list_connector_configs( connector_names=["accelo"], - customer_id="customer_id", expand=["connector"], - include_secrets=True, limit=0, offset=0, - refresh_policy="none", - repl_id="repl_id", search_query="search_query", ) - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectorConfigsResponse], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.list_connections() + async def test_raw_response_list_connector_configs(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.list_connector_configs() assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectorConfigsResponse], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize - async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.list_connections() as response: + async def test_streaming_response_list_connector_configs(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.list_connector_configs() as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectorConfigsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True From 9ce18953f1fec5ad6fd8c89a4fc06686e57a455b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 21:20:22 +0000 Subject: [PATCH 192/251] feat(api): org api updates --- .stats.yml | 6 +- api.md | 2 - src/openint/_client.py | 81 ------------------ src/openint/types/__init__.py | 1 - .../types/upsert_organization_response.py | 11 --- tests/api_resources/test_client.py | 85 ------------------- 6 files changed, 3 insertions(+), 183 deletions(-) delete mode 100644 src/openint/types/upsert_organization_response.py diff --git a/.stats.yml b/.stats.yml index bbc913c..f7b0d60 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 20 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-b0f1cc110198f358326983457f50440f062a5cc7531eb0c5ed854e8bcc2eb78a.yml -openapi_spec_hash: 69a97c17db26ec2cc6da820a63baeb4f +configured_endpoints: 19 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-5d7be7748789c7dc809c42528c6d7a033a5836964ecbd673842714ef82ed8335.yml +openapi_spec_hash: bc09645d3ed0e895692e7dba584e4a94 config_hash: 61b25dd271bd118bf6213c0ee305cfb8 diff --git a/api.md b/api.md index be3a2a5..fa770fd 100644 --- a/api.md +++ b/api.md @@ -26,7 +26,6 @@ from openint.types import ( ListEventsResponse, UpsertConnnectorConfigResponse, UpsertCustomerResponse, - UpsertOrganizationResponse, ) ``` @@ -52,4 +51,3 @@ Methods: - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] - client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse - client.upsert_customer(\*\*params) -> UpsertCustomerResponse -- client.upsert_organization(org_id) -> UpsertOrganizationResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 46203ca..5938082 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -75,7 +75,6 @@ from .types.delete_assignment_response import DeleteAssignmentResponse from .types.delete_connection_response import DeleteConnectionResponse from .types.get_conector_config_response import GetConectorConfigResponse -from .types.upsert_organization_response import UpsertOrganizationResponse from .types.list_connector_configs_response import ListConnectorConfigsResponse from .types.delete_connector_config_response import DeleteConnectorConfigResponse from .types.list_connnector_configs_response import ListConnnectorConfigsResponse @@ -1676,40 +1675,6 @@ def upsert_customer( cast_to=UpsertCustomerResponse, ) - def upsert_organization( - self, - org_id: str, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> UpsertOrganizationResponse: - """Upsert an organization by ID. - - Creates if it does not exist. - - Args: - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not org_id: - raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") - return self.put( - f"/v2/organization/{org_id}", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=UpsertOrganizationResponse, - ) - @override def _make_status_error( self, @@ -3335,40 +3300,6 @@ async def upsert_customer( cast_to=UpsertCustomerResponse, ) - async def upsert_organization( - self, - org_id: str, - *, - # 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. - extra_headers: Headers | None = None, - extra_query: Query | None = None, - extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> UpsertOrganizationResponse: - """Upsert an organization by ID. - - Creates if it does not exist. - - Args: - extra_headers: Send extra headers - - extra_query: Add additional query parameters to the request - - extra_body: Add additional JSON properties to the request - - timeout: Override the client-level default timeout for this request, in seconds - """ - if not org_id: - raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") - return await self.put( - f"/v2/organization/{org_id}", - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=UpsertOrganizationResponse, - ) - @override def _make_status_error( self, @@ -3465,9 +3396,6 @@ def __init__(self, client: Openint) -> None: self.upsert_customer = to_raw_response_wrapper( client.upsert_customer, ) - self.upsert_organization = to_raw_response_wrapper( - client.upsert_organization, - ) class AsyncOpenintWithRawResponse: @@ -3532,9 +3460,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.upsert_customer = async_to_raw_response_wrapper( client.upsert_customer, ) - self.upsert_organization = async_to_raw_response_wrapper( - client.upsert_organization, - ) class OpenintWithStreamedResponse: @@ -3599,9 +3524,6 @@ def __init__(self, client: Openint) -> None: self.upsert_customer = to_streamed_response_wrapper( client.upsert_customer, ) - self.upsert_organization = to_streamed_response_wrapper( - client.upsert_organization, - ) class AsyncOpenintWithStreamedResponse: @@ -3666,9 +3588,6 @@ def __init__(self, client: AsyncOpenint) -> None: self.upsert_customer = async_to_streamed_response_wrapper( client.upsert_customer, ) - self.upsert_organization = async_to_streamed_response_wrapper( - client.upsert_organization, - ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 0d45edf..e1667af 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -23,7 +23,6 @@ from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_customers_params import ClientListCustomersParams as ClientListCustomersParams from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse -from .upsert_organization_response import UpsertOrganizationResponse as UpsertOrganizationResponse from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams diff --git a/src/openint/types/upsert_organization_response.py b/src/openint/types/upsert_organization_response.py deleted file mode 100644 index ddad82a..0000000 --- a/src/openint/types/upsert_organization_response.py +++ /dev/null @@ -1,11 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from .._models import BaseModel - -__all__ = ["UpsertOrganizationResponse"] - - -class UpsertOrganizationResponse(BaseModel): - id: str - - created: bool diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 0d41e56..ce3713c 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -25,7 +25,6 @@ DeleteAssignmentResponse, DeleteConnectionResponse, GetConectorConfigResponse, - UpsertOrganizationResponse, ListConnectorConfigsResponse, DeleteConnectorConfigResponse, ListConnnectorConfigsResponse, @@ -956,48 +955,6 @@ def test_streaming_response_upsert_customer(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - def test_method_upsert_organization(self, client: Openint) -> None: - client_ = client.upsert_organization( - "x", - ) - assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - def test_raw_response_upsert_organization(self, client: Openint) -> None: - response = client.with_raw_response.upsert_organization( - "x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client_ = response.parse() - assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - def test_streaming_response_upsert_organization(self, client: Openint) -> None: - with client.with_streaming_response.upsert_organization( - "x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client_ = response.parse() - assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - def test_path_params_upsert_organization(self, client: Openint) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): - client.with_raw_response.upsert_organization( - "", - ) - class TestAsyncClient: parametrize = pytest.mark.parametrize( @@ -1919,45 +1876,3 @@ async def test_streaming_response_upsert_customer(self, async_client: AsyncOpeni assert_matches_type(UpsertCustomerResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - async def test_method_upsert_organization(self, async_client: AsyncOpenint) -> None: - client = await async_client.upsert_organization( - "x", - ) - assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - async def test_raw_response_upsert_organization(self, async_client: AsyncOpenint) -> None: - response = await async_client.with_raw_response.upsert_organization( - "x", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - client = await response.parse() - assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - async def test_streaming_response_upsert_organization(self, async_client: AsyncOpenint) -> None: - async with async_client.with_streaming_response.upsert_organization( - "x", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - client = await response.parse() - assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @pytest.mark.skip(reason="Prism tests are disabled") - @parametrize - async def test_path_params_upsert_organization(self, async_client: AsyncOpenint) -> None: - with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): - await async_client.with_raw_response.upsert_organization( - "", - ) From 6bc14f0b4461f1599ca9b76765a6733289c915d8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 21:25:45 +0000 Subject: [PATCH 193/251] feat(api): casing --- .stats.yml | 8 +- api.md | 6 +- src/openint/_client.py | 81 ++++++++++++ src/openint/types/__init__.py | 1 + .../types/upsert_organization_response.py | 13 ++ tests/api_resources/test_client.py | 117 +++++++++++++++--- 6 files changed, 204 insertions(+), 22 deletions(-) create mode 100644 src/openint/types/upsert_organization_response.py diff --git a/.stats.yml b/.stats.yml index f7b0d60..1bf0e65 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 19 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-5d7be7748789c7dc809c42528c6d7a033a5836964ecbd673842714ef82ed8335.yml -openapi_spec_hash: bc09645d3ed0e895692e7dba584e4a94 -config_hash: 61b25dd271bd118bf6213c0ee305cfb8 +configured_endpoints: 20 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-9393fb16ed1db4a42d88b8e5111c84a4425d35fd813b7ab57fec7649fa59aa3d.yml +openapi_spec_hash: 6f286b7e5993a5e6c570a5e8e14ce7cb +config_hash: d9cb78a553d174780d65e0f069519292 diff --git a/api.md b/api.md index fa770fd..ca7e3ae 100644 --- a/api.md +++ b/api.md @@ -26,17 +26,18 @@ from openint.types import ( ListEventsResponse, UpsertConnnectorConfigResponse, UpsertCustomerResponse, + UpsertOrganizationResponse, ) ``` Methods: -- client.assign_connection(repl_id, \*, id) -> AssignConnectionResponse +- client.assign_connection(repl_id, \*, id) -> AssignConnectionResponse - client.check_connection(id) -> CheckConnectionResponse - client.create_connection(\*\*params) -> CreateConnectionResponse - client.create_connnector_config(\*\*params) -> CreateConnnectorConfigResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse -- client.delete_assignment(repl_id, \*, id) -> DeleteAssignmentResponse +- client.delete_assignment(repl_id, \*, id) -> DeleteAssignmentResponse - client.delete_connection(id) -> DeleteConnectionResponse - client.delete_connector_config(id) -> DeleteConnectorConfigResponse - client.get_conector_config(id, \*\*params) -> GetConectorConfigResponse @@ -51,3 +52,4 @@ Methods: - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] - client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse - client.upsert_customer(\*\*params) -> UpsertCustomerResponse +- client.upsert_organization(org_id) -> UpsertOrganizationResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 5938082..46203ca 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -75,6 +75,7 @@ from .types.delete_assignment_response import DeleteAssignmentResponse from .types.delete_connection_response import DeleteConnectionResponse from .types.get_conector_config_response import GetConectorConfigResponse +from .types.upsert_organization_response import UpsertOrganizationResponse from .types.list_connector_configs_response import ListConnectorConfigsResponse from .types.delete_connector_config_response import DeleteConnectorConfigResponse from .types.list_connnector_configs_response import ListConnnectorConfigsResponse @@ -1675,6 +1676,40 @@ def upsert_customer( cast_to=UpsertCustomerResponse, ) + def upsert_organization( + self, + org_id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> UpsertOrganizationResponse: + """Upsert an organization by ID. + + Creates if it does not exist. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not org_id: + raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") + return self.put( + f"/v2/organization/{org_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=UpsertOrganizationResponse, + ) + @override def _make_status_error( self, @@ -3300,6 +3335,40 @@ async def upsert_customer( cast_to=UpsertCustomerResponse, ) + async def upsert_organization( + self, + org_id: str, + *, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> UpsertOrganizationResponse: + """Upsert an organization by ID. + + Creates if it does not exist. + + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not org_id: + raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") + return await self.put( + f"/v2/organization/{org_id}", + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=UpsertOrganizationResponse, + ) + @override def _make_status_error( self, @@ -3396,6 +3465,9 @@ def __init__(self, client: Openint) -> None: self.upsert_customer = to_raw_response_wrapper( client.upsert_customer, ) + self.upsert_organization = to_raw_response_wrapper( + client.upsert_organization, + ) class AsyncOpenintWithRawResponse: @@ -3460,6 +3532,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.upsert_customer = async_to_raw_response_wrapper( client.upsert_customer, ) + self.upsert_organization = async_to_raw_response_wrapper( + client.upsert_organization, + ) class OpenintWithStreamedResponse: @@ -3524,6 +3599,9 @@ def __init__(self, client: Openint) -> None: self.upsert_customer = to_streamed_response_wrapper( client.upsert_customer, ) + self.upsert_organization = to_streamed_response_wrapper( + client.upsert_organization, + ) class AsyncOpenintWithStreamedResponse: @@ -3588,6 +3666,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.upsert_customer = async_to_streamed_response_wrapper( client.upsert_customer, ) + self.upsert_organization = async_to_streamed_response_wrapper( + client.upsert_organization, + ) Client = Openint diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index e1667af..0d45edf 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -23,6 +23,7 @@ from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_customers_params import ClientListCustomersParams as ClientListCustomersParams from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse +from .upsert_organization_response import UpsertOrganizationResponse as UpsertOrganizationResponse from .client_list_connectors_params import ClientListConnectorsParams as ClientListConnectorsParams from .client_upsert_customer_params import ClientUpsertCustomerParams as ClientUpsertCustomerParams from .client_list_connections_params import ClientListConnectionsParams as ClientListConnectionsParams diff --git a/src/openint/types/upsert_organization_response.py b/src/openint/types/upsert_organization_response.py new file mode 100644 index 0000000..29635bd --- /dev/null +++ b/src/openint/types/upsert_organization_response.py @@ -0,0 +1,13 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .._models import BaseModel + +__all__ = ["UpsertOrganizationResponse"] + + +class UpsertOrganizationResponse(BaseModel): + id: str + + api_key: str + + created: bool diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index ce3713c..660a3f3 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -25,6 +25,7 @@ DeleteAssignmentResponse, DeleteConnectionResponse, GetConectorConfigResponse, + UpsertOrganizationResponse, ListConnectorConfigsResponse, DeleteConnectorConfigResponse, ListConnnectorConfigsResponse, @@ -43,7 +44,7 @@ class TestClient: @parametrize def test_method_assign_connection(self, client: Openint) -> None: client_ = client.assign_connection( - repl_id="replId", + repl_id="repl_id", id="conn_", ) assert_matches_type(AssignConnectionResponse, client_, path=["response"]) @@ -52,7 +53,7 @@ def test_method_assign_connection(self, client: Openint) -> None: @parametrize def test_raw_response_assign_connection(self, client: Openint) -> None: response = client.with_raw_response.assign_connection( - repl_id="replId", + repl_id="repl_id", id="conn_", ) @@ -65,7 +66,7 @@ def test_raw_response_assign_connection(self, client: Openint) -> None: @parametrize def test_streaming_response_assign_connection(self, client: Openint) -> None: with client.with_streaming_response.assign_connection( - repl_id="replId", + repl_id="repl_id", id="conn_", ) as response: assert not response.is_closed @@ -81,7 +82,7 @@ def test_streaming_response_assign_connection(self, client: Openint) -> None: def test_path_params_assign_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.assign_connection( - repl_id="replId", + repl_id="repl_id", id="", ) @@ -316,7 +317,7 @@ def test_path_params_create_token(self, client: Openint) -> None: @parametrize def test_method_delete_assignment(self, client: Openint) -> None: client_ = client.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="conn_", ) assert_matches_type(DeleteAssignmentResponse, client_, path=["response"]) @@ -325,7 +326,7 @@ def test_method_delete_assignment(self, client: Openint) -> None: @parametrize def test_raw_response_delete_assignment(self, client: Openint) -> None: response = client.with_raw_response.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="conn_", ) @@ -338,7 +339,7 @@ def test_raw_response_delete_assignment(self, client: Openint) -> None: @parametrize def test_streaming_response_delete_assignment(self, client: Openint) -> None: with client.with_streaming_response.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="conn_", ) as response: assert not response.is_closed @@ -354,7 +355,7 @@ def test_streaming_response_delete_assignment(self, client: Openint) -> None: def test_path_params_delete_assignment(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): client.with_raw_response.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="", ) @@ -955,6 +956,48 @@ def test_streaming_response_upsert_customer(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_upsert_organization(self, client: Openint) -> None: + client_ = client.upsert_organization( + "x", + ) + assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_upsert_organization(self, client: Openint) -> None: + response = client.with_raw_response.upsert_organization( + "x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_upsert_organization(self, client: Openint) -> None: + with client.with_streaming_response.upsert_organization( + "x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_upsert_organization(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): + client.with_raw_response.upsert_organization( + "", + ) + class TestAsyncClient: parametrize = pytest.mark.parametrize( @@ -965,7 +1008,7 @@ class TestAsyncClient: @parametrize async def test_method_assign_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.assign_connection( - repl_id="replId", + repl_id="repl_id", id="conn_", ) assert_matches_type(AssignConnectionResponse, client, path=["response"]) @@ -974,7 +1017,7 @@ async def test_method_assign_connection(self, async_client: AsyncOpenint) -> Non @parametrize async def test_raw_response_assign_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.assign_connection( - repl_id="replId", + repl_id="repl_id", id="conn_", ) @@ -987,7 +1030,7 @@ async def test_raw_response_assign_connection(self, async_client: AsyncOpenint) @parametrize async def test_streaming_response_assign_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.assign_connection( - repl_id="replId", + repl_id="repl_id", id="conn_", ) as response: assert not response.is_closed @@ -1003,7 +1046,7 @@ async def test_streaming_response_assign_connection(self, async_client: AsyncOpe async def test_path_params_assign_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.assign_connection( - repl_id="replId", + repl_id="repl_id", id="", ) @@ -1238,7 +1281,7 @@ async def test_path_params_create_token(self, async_client: AsyncOpenint) -> Non @parametrize async def test_method_delete_assignment(self, async_client: AsyncOpenint) -> None: client = await async_client.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="conn_", ) assert_matches_type(DeleteAssignmentResponse, client, path=["response"]) @@ -1247,7 +1290,7 @@ async def test_method_delete_assignment(self, async_client: AsyncOpenint) -> Non @parametrize async def test_raw_response_delete_assignment(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="conn_", ) @@ -1260,7 +1303,7 @@ async def test_raw_response_delete_assignment(self, async_client: AsyncOpenint) @parametrize async def test_streaming_response_delete_assignment(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="conn_", ) as response: assert not response.is_closed @@ -1276,7 +1319,7 @@ async def test_streaming_response_delete_assignment(self, async_client: AsyncOpe async def test_path_params_delete_assignment(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): await async_client.with_raw_response.delete_assignment( - repl_id="replId", + repl_id="repl_id", id="", ) @@ -1876,3 +1919,45 @@ async def test_streaming_response_upsert_customer(self, async_client: AsyncOpeni assert_matches_type(UpsertCustomerResponse, client, path=["response"]) assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_upsert_organization(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_organization( + "x", + ) + assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_upsert_organization(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.upsert_organization( + "x", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_upsert_organization(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.upsert_organization( + "x", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_upsert_organization(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): + await async_client.with_raw_response.upsert_organization( + "", + ) From 28e6154e0d9875a728300599ce2ec84d2adfc006 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 27 Aug 2025 05:23:56 +0000 Subject: [PATCH 194/251] feat(api): preconfigure, preconnect & rpc methods --- .stats.yml | 8 +- api.md | 4 + src/openint/_client.py | 534 ++++++++++++++++++ src/openint/types/__init__.py | 6 + .../types/client_connector_rpc_params.py | 15 + .../types/client_create_connection_params.py | 14 + .../types/client_create_token_params.py | 1 + .../types/client_list_connections_params.py | 1 + .../client_list_connector_configs_params.py | 1 + .../client_list_connnector_configs_params.py | 1 + .../client_pre_configure_connector_params.py | 186 ++++++ src/openint/types/connector_rpc_response.py | 8 + .../types/create_connection_response.py | 41 ++ .../create_connnector_config_response.py | 60 ++ .../types/get_conector_config_response.py | 66 +++ src/openint/types/get_connection_response.py | 45 ++ src/openint/types/integration.py | 1 + .../types/list_connections_response.py | 45 ++ .../types/list_connector_configs_response.py | 66 +++ .../types/list_connnector_configs_response.py | 66 +++ .../types/pre_configure_connector_response.py | 8 + .../upsert_connnector_config_response.py | 60 ++ tests/api_resources/test_client.py | 184 ++++++ 23 files changed, 1417 insertions(+), 4 deletions(-) create mode 100644 src/openint/types/client_connector_rpc_params.py create mode 100644 src/openint/types/client_pre_configure_connector_params.py create mode 100644 src/openint/types/connector_rpc_response.py create mode 100644 src/openint/types/pre_configure_connector_response.py diff --git a/.stats.yml b/.stats.yml index 1bf0e65..d083c7c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 20 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-9393fb16ed1db4a42d88b8e5111c84a4425d35fd813b7ab57fec7649fa59aa3d.yml -openapi_spec_hash: 6f286b7e5993a5e6c570a5e8e14ce7cb -config_hash: d9cb78a553d174780d65e0f069519292 +configured_endpoints: 22 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d1701d4f03bd59aed345f98c67778710a7f686a08c05aa65feeff96b934443f6.yml +openapi_spec_hash: aef8b2d73cd4ade0067d31356091f4e6 +config_hash: 4653b579bed6c8e88c01a1d40bfa0b41 diff --git a/api.md b/api.md index ca7e3ae..801e0a3 100644 --- a/api.md +++ b/api.md @@ -8,6 +8,7 @@ from openint.types import ( Integration, AssignConnectionResponse, CheckConnectionResponse, + ConnectorRpcResponse, CreateConnectionResponse, CreateConnnectorConfigResponse, CreateTokenResponse, @@ -24,6 +25,7 @@ from openint.types import ( ListConnnectorConfigsResponse, ListCustomersResponse, ListEventsResponse, + PreConfigureConnectorResponse, UpsertConnnectorConfigResponse, UpsertCustomerResponse, UpsertOrganizationResponse, @@ -34,6 +36,7 @@ Methods: - client.assign_connection(repl_id, \*, id) -> AssignConnectionResponse - client.check_connection(id) -> CheckConnectionResponse +- client.connector_rpc(function_name, \*, connector_config_id, \*\*params) -> ConnectorRpcResponse - client.create_connection(\*\*params) -> CreateConnectionResponse - client.create_connnector_config(\*\*params) -> CreateConnnectorConfigResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse @@ -50,6 +53,7 @@ Methods: - client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] - client.list_customers(\*\*params) -> SyncOffsetPagination[ListCustomersResponse] - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] +- client.pre_configure_connector(\*\*params) -> PreConfigureConnectorResponse - client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse - client.upsert_customer(\*\*params) -> UpsertCustomerResponse - client.upsert_organization(org_id) -> UpsertOrganizationResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 46203ca..54d9890 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -13,6 +13,7 @@ from .types import ( client_list_events_params, client_create_token_params, + client_connector_rpc_params, client_get_connection_params, client_list_customers_params, client_list_connectors_params, @@ -22,6 +23,7 @@ client_get_conector_config_params, client_list_connector_configs_params, client_list_connnector_configs_params, + client_pre_configure_connector_params, client_create_connnector_config_params, client_upsert_connnector_config_params, ) @@ -62,6 +64,7 @@ ) from .types.list_events_response import ListEventsResponse from .types.create_token_response import CreateTokenResponse +from .types.connector_rpc_response import ConnectorRpcResponse from .types.get_connection_response import GetConnectionResponse from .types.list_customers_response import ListCustomersResponse from .types.list_connectors_response import ListConnectorsResponse @@ -79,6 +82,7 @@ from .types.list_connector_configs_response import ListConnectorConfigsResponse from .types.delete_connector_config_response import DeleteConnectorConfigResponse from .types.list_connnector_configs_response import ListConnnectorConfigsResponse +from .types.pre_configure_connector_response import PreConfigureConnectorResponse from .types.create_connnector_config_response import CreateConnnectorConfigResponse from .types.upsert_connnector_config_response import UpsertConnnectorConfigResponse @@ -301,6 +305,50 @@ def check_connection( cast_to=CheckConnectionResponse, ) + def connector_rpc( + self, + function_name: str, + *, + connector_config_id: str, + input: Dict[str, object], + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ConnectorRpcResponse: + """ + Execute RPC function on connector + + Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + + function_name: RPC function name to execute + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not connector_config_id: + raise ValueError( + f"Expected a non-empty value for `connector_config_id` but received {connector_config_id!r}" + ) + if not function_name: + raise ValueError(f"Expected a non-empty value for `function_name` but received {function_name!r}") + return self.post( + f"/v2/connector-config/{connector_config_id}/rpc/{function_name}", + body=maybe_transform({"input": input}, client_connector_rpc_params.ClientConnectorRpcParams), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ConnectorRpcResponse, + ) + def create_connection( self, *, @@ -857,6 +905,7 @@ def list_connections( "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", @@ -1108,6 +1157,7 @@ def list_connector_configs( "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", @@ -1389,6 +1439,7 @@ def list_connnector_configs( "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", @@ -1588,6 +1639,212 @@ def list_events( model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system ) + def pre_configure_connector( + self, + *, + connector_name: Literal[ + "accelo", + "acme-apikey", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "sharepoint-onprem", + "shopify", + "signnow", + "slack", + "slack-agent", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ], + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> PreConfigureConnectorResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return self.post( + "/v2/connector-config/pre-configure", + body=maybe_transform( + {"connector_name": connector_name}, + client_pre_configure_connector_params.ClientPreConfigureConnectorParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=PreConfigureConnectorResponse, + ) + def upsert_connnector_config( self, id: str, @@ -1960,6 +2217,50 @@ async def check_connection( cast_to=CheckConnectionResponse, ) + async def connector_rpc( + self, + function_name: str, + *, + connector_config_id: str, + input: Dict[str, object], + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> ConnectorRpcResponse: + """ + Execute RPC function on connector + + Args: + connector_config_id: The id of the connector config, starts with `ccfg_` + + function_name: RPC function name to execute + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + if not connector_config_id: + raise ValueError( + f"Expected a non-empty value for `connector_config_id` but received {connector_config_id!r}" + ) + if not function_name: + raise ValueError(f"Expected a non-empty value for `function_name` but received {function_name!r}") + return await self.post( + f"/v2/connector-config/{connector_config_id}/rpc/{function_name}", + body=await async_maybe_transform({"input": input}, client_connector_rpc_params.ClientConnectorRpcParams), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ConnectorRpcResponse, + ) + async def create_connection( self, *, @@ -2516,6 +2817,7 @@ def list_connections( "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", @@ -2767,6 +3069,7 @@ def list_connector_configs( "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", @@ -3048,6 +3351,7 @@ def list_connnector_configs( "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", @@ -3247,6 +3551,212 @@ def list_events( model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system ) + async def pre_configure_connector( + self, + *, + connector_name: Literal[ + "accelo", + "acme-apikey", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "sharepoint-onprem", + "shopify", + "signnow", + "slack", + "slack-agent", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ], + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> PreConfigureConnectorResponse: + """ + Args: + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return await self.post( + "/v2/connector-config/pre-configure", + body=await async_maybe_transform( + {"connector_name": connector_name}, + client_pre_configure_connector_params.ClientPreConfigureConnectorParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=PreConfigureConnectorResponse, + ) + async def upsert_connnector_config( self, id: str, @@ -3411,6 +3921,9 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_raw_response_wrapper( client.check_connection, ) + self.connector_rpc = to_raw_response_wrapper( + client.connector_rpc, + ) self.create_connection = to_raw_response_wrapper( client.create_connection, ) @@ -3459,6 +3972,9 @@ def __init__(self, client: Openint) -> None: self.list_events = to_raw_response_wrapper( client.list_events, ) + self.pre_configure_connector = to_raw_response_wrapper( + client.pre_configure_connector, + ) self.upsert_connnector_config = to_raw_response_wrapper( client.upsert_connnector_config, ) @@ -3478,6 +3994,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_raw_response_wrapper( client.check_connection, ) + self.connector_rpc = async_to_raw_response_wrapper( + client.connector_rpc, + ) self.create_connection = async_to_raw_response_wrapper( client.create_connection, ) @@ -3526,6 +4045,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_events = async_to_raw_response_wrapper( client.list_events, ) + self.pre_configure_connector = async_to_raw_response_wrapper( + client.pre_configure_connector, + ) self.upsert_connnector_config = async_to_raw_response_wrapper( client.upsert_connnector_config, ) @@ -3545,6 +4067,9 @@ def __init__(self, client: Openint) -> None: self.check_connection = to_streamed_response_wrapper( client.check_connection, ) + self.connector_rpc = to_streamed_response_wrapper( + client.connector_rpc, + ) self.create_connection = to_streamed_response_wrapper( client.create_connection, ) @@ -3593,6 +4118,9 @@ def __init__(self, client: Openint) -> None: self.list_events = to_streamed_response_wrapper( client.list_events, ) + self.pre_configure_connector = to_streamed_response_wrapper( + client.pre_configure_connector, + ) self.upsert_connnector_config = to_streamed_response_wrapper( client.upsert_connnector_config, ) @@ -3612,6 +4140,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.check_connection = async_to_streamed_response_wrapper( client.check_connection, ) + self.connector_rpc = async_to_streamed_response_wrapper( + client.connector_rpc, + ) self.create_connection = async_to_streamed_response_wrapper( client.create_connection, ) @@ -3660,6 +4191,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_events = async_to_streamed_response_wrapper( client.list_events, ) + self.pre_configure_connector = async_to_streamed_response_wrapper( + client.pre_configure_connector, + ) self.upsert_connnector_config = async_to_streamed_response_wrapper( client.upsert_connnector_config, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 0d45edf..9aa8b75 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -6,6 +6,7 @@ from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse +from .connector_rpc_response import ConnectorRpcResponse as ConnectorRpcResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_customers_response import ListCustomersResponse as ListCustomersResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse @@ -20,6 +21,7 @@ from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse from .delete_assignment_response import DeleteAssignmentResponse as DeleteAssignmentResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse +from .client_connector_rpc_params import ClientConnectorRpcParams as ClientConnectorRpcParams from .client_get_connection_params import ClientGetConnectionParams as ClientGetConnectionParams from .client_list_customers_params import ClientListCustomersParams as ClientListCustomersParams from .get_conector_config_response import GetConectorConfigResponse as GetConectorConfigResponse @@ -31,6 +33,7 @@ from .list_connector_configs_response import ListConnectorConfigsResponse as ListConnectorConfigsResponse from .delete_connector_config_response import DeleteConnectorConfigResponse as DeleteConnectorConfigResponse from .list_connnector_configs_response import ListConnnectorConfigsResponse as ListConnnectorConfigsResponse +from .pre_configure_connector_response import PreConfigureConnectorResponse as PreConfigureConnectorResponse from .client_get_conector_config_params import ClientGetConectorConfigParams as ClientGetConectorConfigParams from .create_connnector_config_response import CreateConnnectorConfigResponse as CreateConnnectorConfigResponse from .upsert_connnector_config_response import UpsertConnnectorConfigResponse as UpsertConnnectorConfigResponse @@ -38,6 +41,9 @@ from .client_list_connnector_configs_params import ( ClientListConnnectorConfigsParams as ClientListConnnectorConfigsParams, ) +from .client_pre_configure_connector_params import ( + ClientPreConfigureConnectorParams as ClientPreConfigureConnectorParams, +) from .client_create_connnector_config_params import ( ClientCreateConnnectorConfigParams as ClientCreateConnnectorConfigParams, ) diff --git a/src/openint/types/client_connector_rpc_params.py b/src/openint/types/client_connector_rpc_params.py new file mode 100644 index 0000000..1d49a61 --- /dev/null +++ b/src/openint/types/client_connector_rpc_params.py @@ -0,0 +1,15 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict +from typing_extensions import Required, TypedDict + +__all__ = ["ClientConnectorRpcParams"] + + +class ClientConnectorRpcParams(TypedDict, total=False): + connector_config_id: Required[str] + """The id of the connector config, starts with `ccfg_`""" + + input: Required[Dict[str, object]] diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 07b59fe..50c6bf9 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -624,6 +624,8 @@ "DataConnectorSaltedgeDiscriminatedConnectionSettings", "DataConnectorSharepointOnpremDiscriminatedConnectionSettings", "DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackAgentDiscriminatedConnectionSettings", + "DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -7961,6 +7963,17 @@ class DataConnectorSharepointOnpremDiscriminatedConnectionSettings(TypedDict, to settings: DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings +class DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + bot_access_token: Required[str] + """Bot OAuth token - xoxb-...""" + + +class DataConnectorSlackAgentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack-agent"]] + + settings: DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings + + class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(TypedDict, total=False): added_as_friend: Required[bool] @@ -8328,6 +8341,7 @@ class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False) DataConnectorRampDiscriminatedConnectionSettings, DataConnectorSaltedgeDiscriminatedConnectionSettings, DataConnectorSharepointOnpremDiscriminatedConnectionSettings, + DataConnectorSlackAgentDiscriminatedConnectionSettings, DataConnectorSplitwiseDiscriminatedConnectionSettings, DataConnectorStripeDiscriminatedConnectionSettings, DataConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 73543ab..7894246 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -150,6 +150,7 @@ class ConnectOptions(TypedDict, total=False): "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index c64cfa2..7349e40 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -144,6 +144,7 @@ class ClientListConnectionsParams(TypedDict, total=False): "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", diff --git a/src/openint/types/client_list_connector_configs_params.py b/src/openint/types/client_list_connector_configs_params.py index 1002ca5..f47f0d9 100644 --- a/src/openint/types/client_list_connector_configs_params.py +++ b/src/openint/types/client_list_connector_configs_params.py @@ -139,6 +139,7 @@ class ClientListConnectorConfigsParams(TypedDict, total=False): "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", diff --git a/src/openint/types/client_list_connnector_configs_params.py b/src/openint/types/client_list_connnector_configs_params.py index ae75f08..01265b8 100644 --- a/src/openint/types/client_list_connnector_configs_params.py +++ b/src/openint/types/client_list_connnector_configs_params.py @@ -139,6 +139,7 @@ class ClientListConnnectorConfigsParams(TypedDict, total=False): "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", diff --git a/src/openint/types/client_pre_configure_connector_params.py b/src/openint/types/client_pre_configure_connector_params.py new file mode 100644 index 0000000..900b1f8 --- /dev/null +++ b/src/openint/types/client_pre_configure_connector_params.py @@ -0,0 +1,186 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Literal, Required, TypedDict + +__all__ = ["ClientPreConfigureConnectorParams"] + + +class ClientPreConfigureConnectorParams(TypedDict, total=False): + connector_name: Required[ + Literal[ + "accelo", + "acme-apikey", + "acme-oauth2", + "adobe", + "adyen", + "aircall", + "airtable", + "amazon", + "apaleo", + "apollo", + "asana", + "attio", + "auth0", + "autodesk", + "aws", + "bamboohr", + "basecamp", + "battlenet", + "bigcommerce", + "bitbucket", + "bitly", + "blackbaud", + "boldsign", + "box", + "braintree", + "brex", + "calendly", + "clickup", + "close", + "coda", + "confluence", + "contentful", + "contentstack", + "copper", + "coros", + "datev", + "deel", + "dialpad", + "digitalocean", + "discord", + "docusign", + "dropbox", + "ebay", + "egnyte", + "envoy", + "eventbrite", + "exist", + "facebook", + "factorial", + "figma", + "finch", + "firebase", + "fitbit", + "foreceipt", + "fortnox", + "freshbooks", + "front", + "github", + "gitlab", + "gong", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "gorgias", + "grain", + "greenhouse", + "gumroad", + "gusto", + "harvest", + "heron", + "highlevel", + "hubspot", + "instagram", + "intercom", + "jira", + "keap", + "lever", + "linear", + "linkedin", + "linkhut", + "lunchmoney", + "mailchimp", + "mercury", + "merge", + "miro", + "monday", + "moota", + "mural", + "namely", + "nationbuilder", + "netsuite", + "notion", + "odoo", + "okta", + "onebrick", + "openledger", + "osu", + "oura", + "outreach", + "pagerduty", + "pandadoc", + "payfit", + "paypal", + "pennylane", + "pinterest", + "pipedrive", + "plaid", + "podium", + "postgres", + "productboard", + "qualtrics", + "quickbooks", + "ramp", + "reddit", + "sage", + "salesforce", + "salesloft", + "saltedge", + "segment", + "servicem8", + "servicenow", + "sharepoint", + "sharepoint-onprem", + "shopify", + "signnow", + "slack", + "slack-agent", + "smartsheet", + "snowflake", + "splitwise", + "spotify", + "squarespace", + "squareup", + "stackexchange", + "strava", + "stripe", + "teamwork", + "teller", + "ticktick", + "timely", + "todoist", + "toggl", + "tremendous", + "tsheetsteam", + "tumblr", + "twenty", + "twinfield", + "twitch", + "twitter", + "typeform", + "uber", + "venmo", + "vimeo", + "wakatime", + "wealthbox", + "webflow", + "whoop", + "wise", + "wordpress", + "wrike", + "xero", + "yahoo", + "yandex", + "yodlee", + "zapier", + "zendesk", + "zenefits", + "zoho", + "zoho-desk", + "zoom", + ] + ] diff --git a/src/openint/types/connector_rpc_response.py b/src/openint/types/connector_rpc_response.py new file mode 100644 index 0000000..35a159d --- /dev/null +++ b/src/openint/types/connector_rpc_response.py @@ -0,0 +1,8 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict +from typing_extensions import TypeAlias + +__all__ = ["ConnectorRpcResponse"] + +ConnectorRpcResponse: TypeAlias = Dict[str, object] diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py index cc5ec23..fca7e04 100644 --- a/src/openint/types/create_connection_response.py +++ b/src/openint/types/create_connection_response.py @@ -623,6 +623,8 @@ "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSharepointOnpremDiscriminatedConnectionSettings", "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -12323,6 +12325,44 @@ class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectionSettingsSettings(BaseModel): + bot_access_token: str + """Bot OAuth token - xoxb-...""" + + +class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack-agent"] + + 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 + """ + + settings: Optional[ConnectorSlackAgentDiscriminatedConnectionSettingsSettings] = 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 @@ -12901,6 +12941,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorRampDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSharepointOnpremDiscriminatedConnectionSettings, + ConnectorSlackAgentDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/create_connnector_config_response.py b/src/openint/types/create_connnector_config_response.py index 3d7b228..1406ae7 100644 --- a/src/openint/types/create_connnector_config_response.py +++ b/src/openint/types/create_connnector_config_response.py @@ -472,6 +472,8 @@ "ConnectorSaltedgeDiscriminatedConnectorConfig", "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", "ConnectorSplitwiseDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfigConfig", @@ -6992,6 +6994,63 @@ class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): + challenge_code: str + """Previous challenge code - e.g. challenge_slack_abc123xyz""" + + challenge_response: str + """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + + event_subscription_url: str + """Initial event subscription URL""" + + service_token: str + """Service token - xoxb-...""" + + app_id: Optional[str] = None + """App ID - A1234567890""" + + client_id: Optional[str] = None + """Client ID - 1234567890.1234567890""" + + client_secret: Optional[str] = None + """Client secret - abc123...""" + + initial_oauth_url: Optional[str] = None + """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + + signing_secret: Optional[str] = None + """Signing secret - abc123...""" + + verification_token: Optional[str] = None + """Verification token - xyz123...""" + + +class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack-agent"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object @@ -7410,6 +7469,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorRampDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSlackAgentDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, diff --git a/src/openint/types/get_conector_config_response.py b/src/openint/types/get_conector_config_response.py index 963ca91..f86df63 100644 --- a/src/openint/types/get_conector_config_response.py +++ b/src/openint/types/get_conector_config_response.py @@ -474,6 +474,8 @@ "ConnectorSaltedgeDiscriminatedConnectorConfig", "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", "ConnectorSplitwiseDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfigConfig", @@ -7972,6 +7974,69 @@ class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): + challenge_code: str + """Previous challenge code - e.g. challenge_slack_abc123xyz""" + + challenge_response: str + """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + + event_subscription_url: str + """Initial event subscription URL""" + + service_token: str + """Service token - xoxb-...""" + + app_id: Optional[str] = None + """App ID - A1234567890""" + + client_id: Optional[str] = None + """Client ID - 1234567890.1234567890""" + + client_secret: Optional[str] = None + """Client secret - abc123...""" + + initial_oauth_url: Optional[str] = None + """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + + signing_secret: Optional[str] = None + """Signing secret - abc123...""" + + verification_token: Optional[str] = None + """Verification token - xyz123...""" + + +class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack-agent"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object @@ -8438,6 +8503,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorRampDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSlackAgentDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py index 3ea9a4e..f2eb335 100644 --- a/src/openint/types/get_connection_response.py +++ b/src/openint/types/get_connection_response.py @@ -625,6 +625,8 @@ "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSharepointOnpremDiscriminatedConnectionSettings", "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -12977,6 +12979,48 @@ class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectionSettingsSettings(BaseModel): + bot_access_token: str + """Bot OAuth token - xoxb-...""" + + +class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack-agent"] + + id: Optional[str] = None + + connector: Optional[Connector] = 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[Integration] = 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 + """ + + settings: Optional[ConnectorSlackAgentDiscriminatedConnectionSettingsSettings] = 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 @@ -13587,6 +13631,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorRampDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSharepointOnpremDiscriminatedConnectionSettings, + ConnectorSlackAgentDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/integration.py b/src/openint/types/integration.py index e1cad7e..a7c975e 100644 --- a/src/openint/types/integration.py +++ b/src/openint/types/integration.py @@ -140,6 +140,7 @@ class Integration(BaseModel): "shopify", "signnow", "slack", + "slack-agent", "smartsheet", "snowflake", "splitwise", diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py index 66722c5..49c910d 100644 --- a/src/openint/types/list_connections_response.py +++ b/src/openint/types/list_connections_response.py @@ -625,6 +625,8 @@ "ConnectorSaltedgeDiscriminatedConnectionSettings", "ConnectorSharepointOnpremDiscriminatedConnectionSettings", "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", @@ -12977,6 +12979,48 @@ class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectionSettingsSettings(BaseModel): + bot_access_token: str + """Bot OAuth token - xoxb-...""" + + +class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack-agent"] + + id: Optional[str] = None + + connector: Optional[Connector] = 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[Integration] = 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 + """ + + settings: Optional[ConnectorSlackAgentDiscriminatedConnectionSettingsSettings] = 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 @@ -13587,6 +13631,7 @@ class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): ConnectorRampDiscriminatedConnectionSettings, ConnectorSaltedgeDiscriminatedConnectionSettings, ConnectorSharepointOnpremDiscriminatedConnectionSettings, + ConnectorSlackAgentDiscriminatedConnectionSettings, ConnectorSplitwiseDiscriminatedConnectionSettings, ConnectorStripeDiscriminatedConnectionSettings, ConnectorTellerDiscriminatedConnectionSettings, diff --git a/src/openint/types/list_connector_configs_response.py b/src/openint/types/list_connector_configs_response.py index 465b478..45a2ccf 100644 --- a/src/openint/types/list_connector_configs_response.py +++ b/src/openint/types/list_connector_configs_response.py @@ -474,6 +474,8 @@ "ConnectorSaltedgeDiscriminatedConnectorConfig", "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", "ConnectorSplitwiseDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfigConfig", @@ -7972,6 +7974,69 @@ class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): + challenge_code: str + """Previous challenge code - e.g. challenge_slack_abc123xyz""" + + challenge_response: str + """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + + event_subscription_url: str + """Initial event subscription URL""" + + service_token: str + """Service token - xoxb-...""" + + app_id: Optional[str] = None + """App ID - A1234567890""" + + client_id: Optional[str] = None + """Client ID - 1234567890.1234567890""" + + client_secret: Optional[str] = None + """Client secret - abc123...""" + + initial_oauth_url: Optional[str] = None + """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + + signing_secret: Optional[str] = None + """Signing secret - abc123...""" + + verification_token: Optional[str] = None + """Verification token - xyz123...""" + + +class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack-agent"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object @@ -8438,6 +8503,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorRampDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSlackAgentDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, diff --git a/src/openint/types/list_connnector_configs_response.py b/src/openint/types/list_connnector_configs_response.py index df9c242..507c291 100644 --- a/src/openint/types/list_connnector_configs_response.py +++ b/src/openint/types/list_connnector_configs_response.py @@ -474,6 +474,8 @@ "ConnectorSaltedgeDiscriminatedConnectorConfig", "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", "ConnectorSplitwiseDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfigConfig", @@ -7972,6 +7974,69 @@ class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): + challenge_code: str + """Previous challenge code - e.g. challenge_slack_abc123xyz""" + + challenge_response: str + """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + + event_subscription_url: str + """Initial event subscription URL""" + + service_token: str + """Service token - xoxb-...""" + + app_id: Optional[str] = None + """App ID - A1234567890""" + + client_id: Optional[str] = None + """Client ID - 1234567890.1234567890""" + + client_secret: Optional[str] = None + """Client secret - abc123...""" + + initial_oauth_url: Optional[str] = None + """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + + signing_secret: Optional[str] = None + """Signing secret - abc123...""" + + verification_token: Optional[str] = None + """Verification token - xyz123...""" + + +class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack-agent"] + + id: Optional[str] = None + + connection_count: Optional[float] = None + + connector: Optional[Connector] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: Optional[str] = None + + integrations: Optional[Dict[str, Integration]] = 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 ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object @@ -8438,6 +8503,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorRampDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSlackAgentDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, diff --git a/src/openint/types/pre_configure_connector_response.py b/src/openint/types/pre_configure_connector_response.py new file mode 100644 index 0000000..952e8fc --- /dev/null +++ b/src/openint/types/pre_configure_connector_response.py @@ -0,0 +1,8 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict +from typing_extensions import TypeAlias + +__all__ = ["PreConfigureConnectorResponse"] + +PreConfigureConnectorResponse: TypeAlias = Dict[str, object] diff --git a/src/openint/types/upsert_connnector_config_response.py b/src/openint/types/upsert_connnector_config_response.py index 49985c0..43f8341 100644 --- a/src/openint/types/upsert_connnector_config_response.py +++ b/src/openint/types/upsert_connnector_config_response.py @@ -472,6 +472,8 @@ "ConnectorSaltedgeDiscriminatedConnectorConfig", "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", "ConnectorSharepointOnpremDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfig", + "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", "ConnectorSplitwiseDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfig", "ConnectorStripeDiscriminatedConnectorConfigConfig", @@ -6992,6 +6994,63 @@ class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None +class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): + challenge_code: str + """Previous challenge code - e.g. challenge_slack_abc123xyz""" + + challenge_response: str + """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + + event_subscription_url: str + """Initial event subscription URL""" + + service_token: str + """Service token - xoxb-...""" + + app_id: Optional[str] = None + """App ID - A1234567890""" + + client_id: Optional[str] = None + """Client ID - 1234567890.1234567890""" + + client_secret: Optional[str] = None + """Client secret - abc123...""" + + initial_oauth_url: Optional[str] = None + """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + + signing_secret: Optional[str] = None + """Signing secret - abc123...""" + + verification_token: Optional[str] = None + """Verification token - xyz123...""" + + +class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentDiscriminatedConnectorConfigConfig + + connector_name: Literal["slack-agent"] + + id: Optional[str] = None + + created_at: Optional[str] = None + + disabled: Optional[bool] = None + + display_name: 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 + """ + + org_id: Optional[str] = None + + updated_at: Optional[str] = None + + class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): config: object @@ -7410,6 +7469,7 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ConnectorRampDiscriminatedConnectorConfig, ConnectorSaltedgeDiscriminatedConnectorConfig, ConnectorSharepointOnpremDiscriminatedConnectorConfig, + ConnectorSlackAgentDiscriminatedConnectorConfig, ConnectorSplitwiseDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, ConnectorTellerDiscriminatedConnectorConfig, diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 660a3f3..7dd0cf7 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -12,6 +12,7 @@ from openint.types import ( ListEventsResponse, CreateTokenResponse, + ConnectorRpcResponse, GetConnectionResponse, ListCustomersResponse, GetCurrentUserResponse, @@ -29,6 +30,7 @@ ListConnectorConfigsResponse, DeleteConnectorConfigResponse, ListConnnectorConfigsResponse, + PreConfigureConnectorResponse, CreateConnnectorConfigResponse, UpsertConnnectorConfigResponse, ) @@ -134,6 +136,63 @@ def test_path_params_check_connection(self, client: Openint) -> None: "", ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_connector_rpc(self, client: Openint) -> None: + client_ = client.connector_rpc( + function_name="function_name", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) + assert_matches_type(ConnectorRpcResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_connector_rpc(self, client: Openint) -> None: + response = client.with_raw_response.connector_rpc( + function_name="function_name", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(ConnectorRpcResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_connector_rpc(self, client: Openint) -> None: + with client.with_streaming_response.connector_rpc( + function_name="function_name", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(ConnectorRpcResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_path_params_connector_rpc(self, client: Openint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_config_id` but received ''"): + client.with_raw_response.connector_rpc( + function_name="function_name", + connector_config_id="", + input={"foo": "bar"}, + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `function_name` but received ''"): + client.with_raw_response.connector_rpc( + function_name="", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_create_connection(self, client: Openint) -> None: @@ -866,6 +925,40 @@ def test_streaming_response_list_events(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_pre_configure_connector(self, client: Openint) -> None: + client_ = client.pre_configure_connector( + connector_name="accelo", + ) + assert_matches_type(PreConfigureConnectorResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_pre_configure_connector(self, client: Openint) -> None: + response = client.with_raw_response.pre_configure_connector( + connector_name="accelo", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(PreConfigureConnectorResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_pre_configure_connector(self, client: Openint) -> None: + with client.with_streaming_response.pre_configure_connector( + connector_name="accelo", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(PreConfigureConnectorResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_upsert_connnector_config(self, client: Openint) -> None: @@ -1098,6 +1191,63 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> "", ) + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_connector_rpc(self, async_client: AsyncOpenint) -> None: + client = await async_client.connector_rpc( + function_name="function_name", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) + assert_matches_type(ConnectorRpcResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_connector_rpc(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.connector_rpc( + function_name="function_name", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(ConnectorRpcResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_connector_rpc(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.connector_rpc( + function_name="function_name", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(ConnectorRpcResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_path_params_connector_rpc(self, async_client: AsyncOpenint) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_config_id` but received ''"): + await async_client.with_raw_response.connector_rpc( + function_name="function_name", + connector_config_id="", + input={"foo": "bar"}, + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `function_name` but received ''"): + await async_client.with_raw_response.connector_rpc( + function_name="", + connector_config_id="ccfg_", + input={"foo": "bar"}, + ) + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_create_connection(self, async_client: AsyncOpenint) -> None: @@ -1830,6 +1980,40 @@ async def test_streaming_response_list_events(self, async_client: AsyncOpenint) assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_pre_configure_connector(self, async_client: AsyncOpenint) -> None: + client = await async_client.pre_configure_connector( + connector_name="accelo", + ) + assert_matches_type(PreConfigureConnectorResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_pre_configure_connector(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.pre_configure_connector( + connector_name="accelo", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(PreConfigureConnectorResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_pre_configure_connector(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.pre_configure_connector( + connector_name="accelo", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(PreConfigureConnectorResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: From 7452d130aefea08bb02e7984d00c4ff161bceb0a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 27 Aug 2025 05:26:36 +0000 Subject: [PATCH 195/251] feat(api): adding preconnect --- .stats.yml | 6 +- api.md | 2 + src/openint/_client.py | 112 + src/openint/types/__init__.py | 2 + .../types/client_pre_connect_params.py | 2286 ++++++++++++++ .../create_connnector_config_response.py | 12 +- .../types/get_conector_config_response.py | 12 +- .../types/list_connector_configs_response.py | 12 +- .../types/list_connnector_configs_response.py | 12 +- src/openint/types/pre_connect_response.py | 2769 +++++++++++++++++ .../upsert_connnector_config_response.py | 12 +- tests/api_resources/test_client.py | 131 + 12 files changed, 5335 insertions(+), 33 deletions(-) create mode 100644 src/openint/types/client_pre_connect_params.py create mode 100644 src/openint/types/pre_connect_response.py diff --git a/.stats.yml b/.stats.yml index d083c7c..0303ab3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 22 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-d1701d4f03bd59aed345f98c67778710a7f686a08c05aa65feeff96b934443f6.yml -openapi_spec_hash: aef8b2d73cd4ade0067d31356091f4e6 +configured_endpoints: 23 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2b8f2f26c935902e8db61d0ed193c7bc27d9295a9b803ab1dffbecff272d3df9.yml +openapi_spec_hash: 362f13d2f3cc90f94f41b27f7bb2d467 config_hash: 4653b579bed6c8e88c01a1d40bfa0b41 diff --git a/api.md b/api.md index 801e0a3..7798e52 100644 --- a/api.md +++ b/api.md @@ -26,6 +26,7 @@ from openint.types import ( ListCustomersResponse, ListEventsResponse, PreConfigureConnectorResponse, + PreConnectResponse, UpsertConnnectorConfigResponse, UpsertCustomerResponse, UpsertOrganizationResponse, @@ -54,6 +55,7 @@ Methods: - client.list_customers(\*\*params) -> SyncOffsetPagination[ListCustomersResponse] - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] - client.pre_configure_connector(\*\*params) -> PreConfigureConnectorResponse +- client.pre_connect(\*\*params) -> PreConnectResponse - client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse - client.upsert_customer(\*\*params) -> UpsertCustomerResponse - client.upsert_organization(org_id) -> UpsertOrganizationResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 54d9890..9f5e2b8 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -12,6 +12,7 @@ from ._qs import Querystring from .types import ( client_list_events_params, + client_pre_connect_params, client_create_token_params, client_connector_rpc_params, client_get_connection_params, @@ -63,6 +64,7 @@ make_request_options, ) from .types.list_events_response import ListEventsResponse +from .types.pre_connect_response import PreConnectResponse from .types.create_token_response import CreateTokenResponse from .types.connector_rpc_response import ConnectorRpcResponse from .types.get_connection_response import GetConnectionResponse @@ -1845,6 +1847,55 @@ def pre_configure_connector( cast_to=PreConfigureConnectorResponse, ) + def pre_connect( + self, + *, + connector_config_id: str, + discriminated_data: client_pre_connect_params.DiscriminatedData, + options: client_pre_connect_params.Options, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> PreConnectResponse: + """Args: + connector_config_id: Must correspond to data.connector_name. + + Technically id should imply + connector_name already but there is no way to specify a discriminated union with + id alone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + PreConnectResponse, + self.post( + "/v1/connect/pre-connect", + body=maybe_transform( + { + "connector_config_id": connector_config_id, + "discriminated_data": discriminated_data, + "options": options, + }, + client_pre_connect_params.ClientPreConnectParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, PreConnectResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + def upsert_connnector_config( self, id: str, @@ -3757,6 +3808,55 @@ async def pre_configure_connector( cast_to=PreConfigureConnectorResponse, ) + async def pre_connect( + self, + *, + connector_config_id: str, + discriminated_data: client_pre_connect_params.DiscriminatedData, + options: client_pre_connect_params.Options, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + ) -> PreConnectResponse: + """Args: + connector_config_id: Must correspond to data.connector_name. + + Technically id should imply + connector_name already but there is no way to specify a discriminated union with + id alone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + PreConnectResponse, + await self.post( + "/v1/connect/pre-connect", + body=await async_maybe_transform( + { + "connector_config_id": connector_config_id, + "discriminated_data": discriminated_data, + "options": options, + }, + client_pre_connect_params.ClientPreConnectParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, PreConnectResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + async def upsert_connnector_config( self, id: str, @@ -3975,6 +4075,9 @@ def __init__(self, client: Openint) -> None: self.pre_configure_connector = to_raw_response_wrapper( client.pre_configure_connector, ) + self.pre_connect = to_raw_response_wrapper( + client.pre_connect, + ) self.upsert_connnector_config = to_raw_response_wrapper( client.upsert_connnector_config, ) @@ -4048,6 +4151,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.pre_configure_connector = async_to_raw_response_wrapper( client.pre_configure_connector, ) + self.pre_connect = async_to_raw_response_wrapper( + client.pre_connect, + ) self.upsert_connnector_config = async_to_raw_response_wrapper( client.upsert_connnector_config, ) @@ -4121,6 +4227,9 @@ def __init__(self, client: Openint) -> None: self.pre_configure_connector = to_streamed_response_wrapper( client.pre_configure_connector, ) + self.pre_connect = to_streamed_response_wrapper( + client.pre_connect, + ) self.upsert_connnector_config = to_streamed_response_wrapper( client.upsert_connnector_config, ) @@ -4194,6 +4303,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.pre_configure_connector = async_to_streamed_response_wrapper( client.pre_configure_connector, ) + self.pre_connect = async_to_streamed_response_wrapper( + client.pre_connect, + ) self.upsert_connnector_config = async_to_streamed_response_wrapper( client.upsert_connnector_config, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 9aa8b75..10002b2 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -5,6 +5,7 @@ from .connector import Connector as Connector from .integration import Integration as Integration from .list_events_response import ListEventsResponse as ListEventsResponse +from .pre_connect_response import PreConnectResponse as PreConnectResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse from .connector_rpc_response import ConnectorRpcResponse as ConnectorRpcResponse from .get_connection_response import GetConnectionResponse as GetConnectionResponse @@ -13,6 +14,7 @@ from .upsert_customer_response import UpsertCustomerResponse as UpsertCustomerResponse from .check_connection_response import CheckConnectionResponse as CheckConnectionResponse from .client_list_events_params import ClientListEventsParams as ClientListEventsParams +from .client_pre_connect_params import ClientPreConnectParams as ClientPreConnectParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_assignments_response import ListAssignmentsResponse as ListAssignmentsResponse from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse diff --git a/src/openint/types/client_pre_connect_params.py b/src/openint/types/client_pre_connect_params.py new file mode 100644 index 0000000..976d29c --- /dev/null +++ b/src/openint/types/client_pre_connect_params.py @@ -0,0 +1,2286 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict + +from .._utils import PropertyInfo + +__all__ = [ + "ClientPreConnectParams", + "DiscriminatedData", + "DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAcmeApikeyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAircallDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAircallDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAttioDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAttioDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAwsDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorAwsDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBoxDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBoxDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorClickupDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorClickupDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorCloseDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorCloseDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorCopperDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorCopperDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorCorosDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorCorosDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDatevDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorDatevDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDeelDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorDeelDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorEbayDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorEbayDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorExistDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorExistDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFrontDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFrontDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGongDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGongDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGrainDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGrainDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorGustoDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGustoDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorJiraDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorKeapDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorKeapDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorLeverDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorLeverDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorLinearDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorLinearDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorMiroDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorMiroDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorMondayDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorMondayDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorMuralDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorMuralDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorNotionDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorNotionDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorOdooDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOdooDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorOktaDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOktaDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorOsuDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOsuDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorOuraDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOuraDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorRedditDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorRedditDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSageDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSageDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInput", + "DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSlackDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSlackDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorStravaDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorStravaDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorUberDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorUberDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorXeroDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorXeroDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorYahooDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorYahooDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorYandexDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorYandexDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorZapierDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorZapierDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorZohoDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorZohoDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorZoomDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorZoomDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorAirtableDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorApolloDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorBrexDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorCodaDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFinchDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorFinchDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorFirebaseDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorForeceiptDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorGreenhouseDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorHeronDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorLunchmoneyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorMercuryDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorMergeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorMergeDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorMootaDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOnebrickDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOpenledgerDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorPostgresDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorRampDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSaltedgeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSharepointOnpremDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSlackAgentDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSplitwiseDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorStripeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTellerDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTogglDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorTwentyDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorVenmoDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWiseDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorYodleeDiscriminatedPreConnectInput", + "Options", +] + + +class ClientPreConnectParams(TypedDict, total=False): + connector_config_id: Required[str] + """ + Must correspond to data.connector_name. Technically id should imply + connector_name already but there is no way to specify a discriminated union with + id alone. + """ + + discriminated_data: Required[DiscriminatedData] + + options: Required[Options] + + +class DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["accelo"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAcmeApikeyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["acme-apikey"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["acme-oauth2"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["adobe"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["adyen"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAircallDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAircallDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["aircall"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAircallDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["amazon"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["apaleo"]] + + pre_connect_input: Required[DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["asana"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAttioDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAttioDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["attio"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAttioDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["auth0"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["autodesk"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAwsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorAwsDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["aws"]] + + pre_connect_input: Required[DiscriminatedDataConnectorAwsDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["bamboohr"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["basecamp"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["battlenet"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["bigcommerce"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["bitbucket"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["bitly"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["blackbaud"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["boldsign"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBoxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBoxDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["box"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBoxDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["braintree"]] + + pre_connect_input: Required[DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["calendly"]] + + pre_connect_input: Required[DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorClickupDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorClickupDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["clickup"]] + + pre_connect_input: Required[DiscriminatedDataConnectorClickupDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorCloseDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorCloseDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["close"]] + + pre_connect_input: Required[DiscriminatedDataConnectorCloseDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] + + pre_connect_input: Required[DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["contentful"]] + + pre_connect_input: Required[DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["contentstack"]] + + pre_connect_input: Required[DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorCopperDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorCopperDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["copper"]] + + pre_connect_input: Required[DiscriminatedDataConnectorCopperDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorCorosDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorCorosDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["coros"]] + + pre_connect_input: Required[DiscriminatedDataConnectorCorosDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorDatevDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorDatevDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["datev"]] + + pre_connect_input: Required[DiscriminatedDataConnectorDatevDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorDeelDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorDeelDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["deel"]] + + pre_connect_input: Required[DiscriminatedDataConnectorDeelDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["dialpad"]] + + pre_connect_input: Required[DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["digitalocean"]] + + pre_connect_input: Required[DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["discord"]] + + pre_connect_input: Required[DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["docusign"]] + + pre_connect_input: Required[DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] + + pre_connect_input: Required[DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorEbayDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorEbayDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["ebay"]] + + pre_connect_input: Required[DiscriminatedDataConnectorEbayDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["egnyte"]] + + pre_connect_input: Required[DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["envoy"]] + + pre_connect_input: Required[DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["eventbrite"]] + + pre_connect_input: Required[DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorExistDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorExistDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["exist"]] + + pre_connect_input: Required[DiscriminatedDataConnectorExistDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["facebook"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["factorial"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["figma"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["fitbit"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["fortnox"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["freshbooks"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFrontDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorFrontDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["front"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFrontDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["github"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["gitlab"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGongDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGongDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["gong"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGongDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["gorgias"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGrainDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGrainDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["grain"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGrainDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["gumroad"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorGustoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorGustoDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["gusto"]] + + pre_connect_input: Required[DiscriminatedDataConnectorGustoDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["harvest"]] + + pre_connect_input: Required[DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["highlevel"]] + + pre_connect_input: Required[DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] + + pre_connect_input: Required[DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + + pre_connect_input: Required[DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["intercom"]] + + pre_connect_input: Required[DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorJiraDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["jira"]] + + pre_connect_input: Required[DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorKeapDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorKeapDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["keap"]] + + pre_connect_input: Required[DiscriminatedDataConnectorKeapDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorLeverDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorLeverDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["lever"]] + + pre_connect_input: Required[DiscriminatedDataConnectorLeverDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorLinearDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorLinearDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["linear"]] + + pre_connect_input: Required[DiscriminatedDataConnectorLinearDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["linkedin"]] + + pre_connect_input: Required[DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["linkhut"]] + + pre_connect_input: Required[DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["mailchimp"]] + + pre_connect_input: Required[DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorMiroDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorMiroDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["miro"]] + + pre_connect_input: Required[DiscriminatedDataConnectorMiroDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorMondayDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorMondayDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["monday"]] + + pre_connect_input: Required[DiscriminatedDataConnectorMondayDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorMuralDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorMuralDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["mural"]] + + pre_connect_input: Required[DiscriminatedDataConnectorMuralDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["namely"]] + + pre_connect_input: Required[DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["nationbuilder"]] + + pre_connect_input: Required[DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["netsuite"]] + + pre_connect_input: Required[DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorNotionDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorNotionDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["notion"]] + + pre_connect_input: Required[DiscriminatedDataConnectorNotionDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorOdooDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorOdooDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["odoo"]] + + pre_connect_input: Required[DiscriminatedDataConnectorOdooDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorOktaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorOktaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["okta"]] + + pre_connect_input: Required[DiscriminatedDataConnectorOktaDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorOsuDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorOsuDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["osu"]] + + pre_connect_input: Required[DiscriminatedDataConnectorOsuDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorOuraDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorOuraDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["oura"]] + + pre_connect_input: Required[DiscriminatedDataConnectorOuraDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["outreach"]] + + pre_connect_input: Required[DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["pagerduty"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["pandadoc"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["payfit"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["paypal"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["pennylane"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["pinterest"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["pipedrive"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["podium"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["productboard"]] + + pre_connect_input: Required[DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["qualtrics"]] + + pre_connect_input: Required[DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["quickbooks"]] + + pre_connect_input: Required[DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorRedditDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorRedditDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["reddit"]] + + pre_connect_input: Required[DiscriminatedDataConnectorRedditDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSageDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSageDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["sage"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSageDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["salesloft"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["segment"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["servicem8"]] + + pre_connect_input: Required[DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["servicenow"]] + + pre_connect_input: Required[DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["shopify"]] + + pre_connect_input: Required[DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["signnow"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSlackDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSlackDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["slack"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSlackDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["smartsheet"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["squarespace"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["squareup"]] + + pre_connect_input: Required[DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["stackexchange"]] + + pre_connect_input: Required[DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorStravaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorStravaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["strava"]] + + pre_connect_input: Required[DiscriminatedDataConnectorStravaDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["teamwork"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["ticktick"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["timely"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["todoist"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["tremendous"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["tsheetsteam"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["tumblr"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["twinfield"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["twitch"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["twitter"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["typeform"]] + + pre_connect_input: Required[DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorUberDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorUberDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["uber"]] + + pre_connect_input: Required[DiscriminatedDataConnectorUberDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["vimeo"]] + + pre_connect_input: Required[DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["wakatime"]] + + pre_connect_input: Required[DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["wealthbox"]] + + pre_connect_input: Required[DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["webflow"]] + + pre_connect_input: Required[DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["whoop"]] + + pre_connect_input: Required[DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["wordpress"]] + + pre_connect_input: Required[DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["wrike"]] + + pre_connect_input: Required[DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorXeroDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorXeroDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["xero"]] + + pre_connect_input: Required[DiscriminatedDataConnectorXeroDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorYahooDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorYahooDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["yahoo"]] + + pre_connect_input: Required[DiscriminatedDataConnectorYahooDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorYandexDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorYandexDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["yandex"]] + + pre_connect_input: Required[DiscriminatedDataConnectorYandexDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorZapierDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorZapierDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zapier"]] + + pre_connect_input: Required[DiscriminatedDataConnectorZapierDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zendesk"]] + + pre_connect_input: Required[DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zenefits"]] + + pre_connect_input: Required[DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zoho-desk"]] + + pre_connect_input: Required[DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorZohoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorZohoDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zoho"]] + + pre_connect_input: Required[DiscriminatedDataConnectorZohoDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorZoomDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + connection_id: str + """In case of re-connecting, id of the existing connection""" + + +class DiscriminatedDataConnectorZoomDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zoom"]] + + pre_connect_input: Required[DiscriminatedDataConnectorZoomDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorAirtableDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["airtable"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorApolloDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorBrexDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["brex"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorCodaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["coda"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorFinchDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + state: str + + +class DiscriminatedDataConnectorFinchDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["finch"]] + + pre_connect_input: Required[DiscriminatedDataConnectorFinchDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorFirebaseDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["firebase"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorForeceiptDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["foreceipt"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorGreenhouseDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["greenhouse"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorHeronDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["heron"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorLunchmoneyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["lunchmoney"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorMercuryDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["mercury"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorMergeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + categories: Required[Iterable[object]] + + customer_email_address: str + + customer_organization_name: str + + +class DiscriminatedDataConnectorMergeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["merge"]] + + pre_connect_input: Required[DiscriminatedDataConnectorMergeDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorMootaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["moota"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorOnebrickDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["onebrick"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorOpenledgerDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["openledger"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + language: Literal["en", "fr", "es", "nl", "de"] + + sandbox_public_token_create: Annotated[bool, PropertyInfo(alias="sandboxPublicTokenCreate")] + + +class DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["plaid"]] + + pre_connect_input: Required[DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInputPreConnectInput] + + +class DiscriminatedDataConnectorPostgresDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["postgres"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorRampDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["ramp"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorSaltedgeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["saltedge"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorSharepointOnpremDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["sharepoint-onprem"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorSlackAgentDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["slack-agent"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorSplitwiseDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["splitwise"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorStripeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["stripe"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorTellerDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["teller"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorTogglDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["toggl"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorTwentyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["twenty"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorVenmoDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["venmo"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorWiseDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["wise"]] + + pre_connect_input: Required[object] + + +class DiscriminatedDataConnectorYodleeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["yodlee"]] + + pre_connect_input: Required[object] + + +DiscriminatedData: TypeAlias = Union[ + DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAcmeApikeyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInput, + DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAircallDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInput, + DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAttioDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInput, + DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAwsDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBoxDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorClickupDiscriminatedPreConnectInput, + DiscriminatedDataConnectorCloseDiscriminatedPreConnectInput, + DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInput, + DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInput, + DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInput, + DiscriminatedDataConnectorCopperDiscriminatedPreConnectInput, + DiscriminatedDataConnectorCorosDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDatevDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDeelDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInput, + DiscriminatedDataConnectorEbayDiscriminatedPreConnectInput, + DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInput, + DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInput, + DiscriminatedDataConnectorExistDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFrontDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGongDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGrainDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGustoDiscriminatedPreConnectInput, + DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInput, + DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInput, + DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInput, + DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInput, + DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInput, + DiscriminatedDataConnectorJiraDiscriminatedPreConnectInput, + DiscriminatedDataConnectorKeapDiscriminatedPreConnectInput, + DiscriminatedDataConnectorLeverDiscriminatedPreConnectInput, + DiscriminatedDataConnectorLinearDiscriminatedPreConnectInput, + DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInput, + DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInput, + DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInput, + DiscriminatedDataConnectorMiroDiscriminatedPreConnectInput, + DiscriminatedDataConnectorMondayDiscriminatedPreConnectInput, + DiscriminatedDataConnectorMuralDiscriminatedPreConnectInput, + DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInput, + DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInput, + DiscriminatedDataConnectorNotionDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOdooDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOktaDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOsuDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOuraDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInput, + DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInput, + DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInput, + DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInput, + DiscriminatedDataConnectorRedditDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSageDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInput, + DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInput, + DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInput, + DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSlackDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInput, + DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorStravaDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInput, + DiscriminatedDataConnectorUberDiscriminatedPreConnectInput, + DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorXeroDiscriminatedPreConnectInput, + DiscriminatedDataConnectorYahooDiscriminatedPreConnectInput, + DiscriminatedDataConnectorYandexDiscriminatedPreConnectInput, + DiscriminatedDataConnectorZapierDiscriminatedPreConnectInput, + DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInput, + DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInput, + DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInput, + DiscriminatedDataConnectorZohoDiscriminatedPreConnectInput, + DiscriminatedDataConnectorZoomDiscriminatedPreConnectInput, + DiscriminatedDataConnectorAirtableDiscriminatedPreConnectInput, + DiscriminatedDataConnectorApolloDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBrexDiscriminatedPreConnectInput, + DiscriminatedDataConnectorCodaDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFinchDiscriminatedPreConnectInput, + DiscriminatedDataConnectorFirebaseDiscriminatedPreConnectInput, + DiscriminatedDataConnectorForeceiptDiscriminatedPreConnectInput, + DiscriminatedDataConnectorGreenhouseDiscriminatedPreConnectInput, + DiscriminatedDataConnectorHeronDiscriminatedPreConnectInput, + DiscriminatedDataConnectorLunchmoneyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorMercuryDiscriminatedPreConnectInput, + DiscriminatedDataConnectorMergeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorMootaDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOnebrickDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOpenledgerDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInput, + DiscriminatedDataConnectorPostgresDiscriminatedPreConnectInput, + DiscriminatedDataConnectorRampDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSaltedgeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSharepointOnpremDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSlackAgentDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSplitwiseDiscriminatedPreConnectInput, + DiscriminatedDataConnectorStripeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTellerDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTogglDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTwentyDiscriminatedPreConnectInput, + DiscriminatedDataConnectorVenmoDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWiseDiscriminatedPreConnectInput, + DiscriminatedDataConnectorYodleeDiscriminatedPreConnectInput, +] + + +class Options(TypedDict, total=False): + connection_external_id: Annotated[Union[str, float, None], PropertyInfo(alias="connectionExternalId")] + + integration_external_id: Annotated[Union[str, float, None], PropertyInfo(alias="integrationExternalId")] diff --git a/src/openint/types/create_connnector_config_response.py b/src/openint/types/create_connnector_config_response.py index 1406ae7..eec01f0 100644 --- a/src/openint/types/create_connnector_config_response.py +++ b/src/openint/types/create_connnector_config_response.py @@ -7001,12 +7001,6 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" - event_subscription_url: str - """Initial event subscription URL""" - - service_token: str - """Service token - xoxb-...""" - app_id: Optional[str] = None """App ID - A1234567890""" @@ -7016,9 +7010,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): client_secret: Optional[str] = None """Client secret - abc123...""" + event_subscription_url: Optional[str] = None + """Initial event subscription URL""" + initial_oauth_url: Optional[str] = None """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + service_token: Optional[str] = None + """Service token - xoxb-...""" + signing_secret: Optional[str] = None """Signing secret - abc123...""" diff --git a/src/openint/types/get_conector_config_response.py b/src/openint/types/get_conector_config_response.py index f86df63..848ef81 100644 --- a/src/openint/types/get_conector_config_response.py +++ b/src/openint/types/get_conector_config_response.py @@ -7981,12 +7981,6 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" - event_subscription_url: str - """Initial event subscription URL""" - - service_token: str - """Service token - xoxb-...""" - app_id: Optional[str] = None """App ID - A1234567890""" @@ -7996,9 +7990,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): client_secret: Optional[str] = None """Client secret - abc123...""" + event_subscription_url: Optional[str] = None + """Initial event subscription URL""" + initial_oauth_url: Optional[str] = None """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + service_token: Optional[str] = None + """Service token - xoxb-...""" + signing_secret: Optional[str] = None """Signing secret - abc123...""" diff --git a/src/openint/types/list_connector_configs_response.py b/src/openint/types/list_connector_configs_response.py index 45a2ccf..31e40cb 100644 --- a/src/openint/types/list_connector_configs_response.py +++ b/src/openint/types/list_connector_configs_response.py @@ -7981,12 +7981,6 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" - event_subscription_url: str - """Initial event subscription URL""" - - service_token: str - """Service token - xoxb-...""" - app_id: Optional[str] = None """App ID - A1234567890""" @@ -7996,9 +7990,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): client_secret: Optional[str] = None """Client secret - abc123...""" + event_subscription_url: Optional[str] = None + """Initial event subscription URL""" + initial_oauth_url: Optional[str] = None """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + service_token: Optional[str] = None + """Service token - xoxb-...""" + signing_secret: Optional[str] = None """Signing secret - abc123...""" diff --git a/src/openint/types/list_connnector_configs_response.py b/src/openint/types/list_connnector_configs_response.py index 507c291..2341bde 100644 --- a/src/openint/types/list_connnector_configs_response.py +++ b/src/openint/types/list_connnector_configs_response.py @@ -7981,12 +7981,6 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" - event_subscription_url: str - """Initial event subscription URL""" - - service_token: str - """Service token - xoxb-...""" - app_id: Optional[str] = None """App ID - A1234567890""" @@ -7996,9 +7990,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): client_secret: Optional[str] = None """Client secret - abc123...""" + event_subscription_url: Optional[str] = None + """Initial event subscription URL""" + initial_oauth_url: Optional[str] = None """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + service_token: Optional[str] = None + """Service token - xoxb-...""" + signing_secret: Optional[str] = None """Signing secret - abc123...""" diff --git a/src/openint/types/pre_connect_response.py b/src/openint/types/pre_connect_response.py new file mode 100644 index 0000000..5ca02c4 --- /dev/null +++ b/src/openint/types/pre_connect_response.py @@ -0,0 +1,2769 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Union, Optional +from typing_extensions import Literal, Annotated, TypeAlias + +from pydantic import Field as FieldInfo + +from .._utils import PropertyInfo +from .._models import BaseModel + +__all__ = [ + "PreConnectResponse", + "ConnectorAcceloDiscriminatedConnectInput", + "ConnectorAcceloDiscriminatedConnectInputConnectInput", + "ConnectorAcmeApikeyDiscriminatedConnectInput", + "ConnectorAcmeOauth2DiscriminatedConnectInput", + "ConnectorAcmeOauth2DiscriminatedConnectInputConnectInput", + "ConnectorAdobeDiscriminatedConnectInput", + "ConnectorAdobeDiscriminatedConnectInputConnectInput", + "ConnectorAdyenDiscriminatedConnectInput", + "ConnectorAdyenDiscriminatedConnectInputConnectInput", + "ConnectorAircallDiscriminatedConnectInput", + "ConnectorAircallDiscriminatedConnectInputConnectInput", + "ConnectorAmazonDiscriminatedConnectInput", + "ConnectorAmazonDiscriminatedConnectInputConnectInput", + "ConnectorApaleoDiscriminatedConnectInput", + "ConnectorApaleoDiscriminatedConnectInputConnectInput", + "ConnectorAsanaDiscriminatedConnectInput", + "ConnectorAsanaDiscriminatedConnectInputConnectInput", + "ConnectorAttioDiscriminatedConnectInput", + "ConnectorAttioDiscriminatedConnectInputConnectInput", + "ConnectorAuth0DiscriminatedConnectInput", + "ConnectorAuth0DiscriminatedConnectInputConnectInput", + "ConnectorAutodeskDiscriminatedConnectInput", + "ConnectorAutodeskDiscriminatedConnectInputConnectInput", + "ConnectorAwsDiscriminatedConnectInput", + "ConnectorAwsDiscriminatedConnectInputConnectInput", + "ConnectorBamboohrDiscriminatedConnectInput", + "ConnectorBamboohrDiscriminatedConnectInputConnectInput", + "ConnectorBasecampDiscriminatedConnectInput", + "ConnectorBasecampDiscriminatedConnectInputConnectInput", + "ConnectorBattlenetDiscriminatedConnectInput", + "ConnectorBattlenetDiscriminatedConnectInputConnectInput", + "ConnectorBigcommerceDiscriminatedConnectInput", + "ConnectorBigcommerceDiscriminatedConnectInputConnectInput", + "ConnectorBitbucketDiscriminatedConnectInput", + "ConnectorBitbucketDiscriminatedConnectInputConnectInput", + "ConnectorBitlyDiscriminatedConnectInput", + "ConnectorBitlyDiscriminatedConnectInputConnectInput", + "ConnectorBlackbaudDiscriminatedConnectInput", + "ConnectorBlackbaudDiscriminatedConnectInputConnectInput", + "ConnectorBoldsignDiscriminatedConnectInput", + "ConnectorBoldsignDiscriminatedConnectInputConnectInput", + "ConnectorBoxDiscriminatedConnectInput", + "ConnectorBoxDiscriminatedConnectInputConnectInput", + "ConnectorBraintreeDiscriminatedConnectInput", + "ConnectorBraintreeDiscriminatedConnectInputConnectInput", + "ConnectorCalendlyDiscriminatedConnectInput", + "ConnectorCalendlyDiscriminatedConnectInputConnectInput", + "ConnectorClickupDiscriminatedConnectInput", + "ConnectorClickupDiscriminatedConnectInputConnectInput", + "ConnectorCloseDiscriminatedConnectInput", + "ConnectorCloseDiscriminatedConnectInputConnectInput", + "ConnectorConfluenceDiscriminatedConnectInput", + "ConnectorConfluenceDiscriminatedConnectInputConnectInput", + "ConnectorContentfulDiscriminatedConnectInput", + "ConnectorContentfulDiscriminatedConnectInputConnectInput", + "ConnectorContentstackDiscriminatedConnectInput", + "ConnectorContentstackDiscriminatedConnectInputConnectInput", + "ConnectorCopperDiscriminatedConnectInput", + "ConnectorCopperDiscriminatedConnectInputConnectInput", + "ConnectorCorosDiscriminatedConnectInput", + "ConnectorCorosDiscriminatedConnectInputConnectInput", + "ConnectorDatevDiscriminatedConnectInput", + "ConnectorDatevDiscriminatedConnectInputConnectInput", + "ConnectorDeelDiscriminatedConnectInput", + "ConnectorDeelDiscriminatedConnectInputConnectInput", + "ConnectorDialpadDiscriminatedConnectInput", + "ConnectorDialpadDiscriminatedConnectInputConnectInput", + "ConnectorDigitaloceanDiscriminatedConnectInput", + "ConnectorDigitaloceanDiscriminatedConnectInputConnectInput", + "ConnectorDiscordDiscriminatedConnectInput", + "ConnectorDiscordDiscriminatedConnectInputConnectInput", + "ConnectorDocusignDiscriminatedConnectInput", + "ConnectorDocusignDiscriminatedConnectInputConnectInput", + "ConnectorDropboxDiscriminatedConnectInput", + "ConnectorDropboxDiscriminatedConnectInputConnectInput", + "ConnectorEbayDiscriminatedConnectInput", + "ConnectorEbayDiscriminatedConnectInputConnectInput", + "ConnectorEgnyteDiscriminatedConnectInput", + "ConnectorEgnyteDiscriminatedConnectInputConnectInput", + "ConnectorEnvoyDiscriminatedConnectInput", + "ConnectorEnvoyDiscriminatedConnectInputConnectInput", + "ConnectorEventbriteDiscriminatedConnectInput", + "ConnectorEventbriteDiscriminatedConnectInputConnectInput", + "ConnectorExistDiscriminatedConnectInput", + "ConnectorExistDiscriminatedConnectInputConnectInput", + "ConnectorFacebookDiscriminatedConnectInput", + "ConnectorFacebookDiscriminatedConnectInputConnectInput", + "ConnectorFactorialDiscriminatedConnectInput", + "ConnectorFactorialDiscriminatedConnectInputConnectInput", + "ConnectorFigmaDiscriminatedConnectInput", + "ConnectorFigmaDiscriminatedConnectInputConnectInput", + "ConnectorFitbitDiscriminatedConnectInput", + "ConnectorFitbitDiscriminatedConnectInputConnectInput", + "ConnectorFortnoxDiscriminatedConnectInput", + "ConnectorFortnoxDiscriminatedConnectInputConnectInput", + "ConnectorFreshbooksDiscriminatedConnectInput", + "ConnectorFreshbooksDiscriminatedConnectInputConnectInput", + "ConnectorFrontDiscriminatedConnectInput", + "ConnectorFrontDiscriminatedConnectInputConnectInput", + "ConnectorGitHubDiscriminatedConnectInput", + "ConnectorGitHubDiscriminatedConnectInputConnectInput", + "ConnectorGitlabDiscriminatedConnectInput", + "ConnectorGitlabDiscriminatedConnectInputConnectInput", + "ConnectorGongDiscriminatedConnectInput", + "ConnectorGongDiscriminatedConnectInputConnectInput", + "ConnectorGoogleCalendarDiscriminatedConnectInput", + "ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput", + "ConnectorGoogleDocsDiscriminatedConnectInput", + "ConnectorGoogleDocsDiscriminatedConnectInputConnectInput", + "ConnectorGoogleDriveDiscriminatedConnectInput", + "ConnectorGoogleDriveDiscriminatedConnectInputConnectInput", + "ConnectorGoogleMailDiscriminatedConnectInput", + "ConnectorGoogleMailDiscriminatedConnectInputConnectInput", + "ConnectorGoogleSheetDiscriminatedConnectInput", + "ConnectorGoogleSheetDiscriminatedConnectInputConnectInput", + "ConnectorGorgiasDiscriminatedConnectInput", + "ConnectorGorgiasDiscriminatedConnectInputConnectInput", + "ConnectorGrainDiscriminatedConnectInput", + "ConnectorGrainDiscriminatedConnectInputConnectInput", + "ConnectorGumroadDiscriminatedConnectInput", + "ConnectorGumroadDiscriminatedConnectInputConnectInput", + "ConnectorGustoDiscriminatedConnectInput", + "ConnectorGustoDiscriminatedConnectInputConnectInput", + "ConnectorHarvestDiscriminatedConnectInput", + "ConnectorHarvestDiscriminatedConnectInputConnectInput", + "ConnectorHighlevelDiscriminatedConnectInput", + "ConnectorHighlevelDiscriminatedConnectInputConnectInput", + "ConnectorHubspotDiscriminatedConnectInput", + "ConnectorHubspotDiscriminatedConnectInputConnectInput", + "ConnectorInstagramDiscriminatedConnectInput", + "ConnectorInstagramDiscriminatedConnectInputConnectInput", + "ConnectorIntercomDiscriminatedConnectInput", + "ConnectorIntercomDiscriminatedConnectInputConnectInput", + "ConnectorJiraDiscriminatedConnectInput", + "ConnectorJiraDiscriminatedConnectInputConnectInput", + "ConnectorKeapDiscriminatedConnectInput", + "ConnectorKeapDiscriminatedConnectInputConnectInput", + "ConnectorLeverDiscriminatedConnectInput", + "ConnectorLeverDiscriminatedConnectInputConnectInput", + "ConnectorLinearDiscriminatedConnectInput", + "ConnectorLinearDiscriminatedConnectInputConnectInput", + "ConnectorLinkedinDiscriminatedConnectInput", + "ConnectorLinkedinDiscriminatedConnectInputConnectInput", + "ConnectorLinkhutDiscriminatedConnectInput", + "ConnectorLinkhutDiscriminatedConnectInputConnectInput", + "ConnectorMailchimpDiscriminatedConnectInput", + "ConnectorMailchimpDiscriminatedConnectInputConnectInput", + "ConnectorMiroDiscriminatedConnectInput", + "ConnectorMiroDiscriminatedConnectInputConnectInput", + "ConnectorMondayDiscriminatedConnectInput", + "ConnectorMondayDiscriminatedConnectInputConnectInput", + "ConnectorMuralDiscriminatedConnectInput", + "ConnectorMuralDiscriminatedConnectInputConnectInput", + "ConnectorNamelyDiscriminatedConnectInput", + "ConnectorNamelyDiscriminatedConnectInputConnectInput", + "ConnectorNationbuilderDiscriminatedConnectInput", + "ConnectorNationbuilderDiscriminatedConnectInputConnectInput", + "ConnectorNetsuiteDiscriminatedConnectInput", + "ConnectorNetsuiteDiscriminatedConnectInputConnectInput", + "ConnectorNotionDiscriminatedConnectInput", + "ConnectorNotionDiscriminatedConnectInputConnectInput", + "ConnectorOdooDiscriminatedConnectInput", + "ConnectorOdooDiscriminatedConnectInputConnectInput", + "ConnectorOktaDiscriminatedConnectInput", + "ConnectorOktaDiscriminatedConnectInputConnectInput", + "ConnectorOsuDiscriminatedConnectInput", + "ConnectorOsuDiscriminatedConnectInputConnectInput", + "ConnectorOuraDiscriminatedConnectInput", + "ConnectorOuraDiscriminatedConnectInputConnectInput", + "ConnectorOutreachDiscriminatedConnectInput", + "ConnectorOutreachDiscriminatedConnectInputConnectInput", + "ConnectorPagerdutyDiscriminatedConnectInput", + "ConnectorPagerdutyDiscriminatedConnectInputConnectInput", + "ConnectorPandadocDiscriminatedConnectInput", + "ConnectorPandadocDiscriminatedConnectInputConnectInput", + "ConnectorPayfitDiscriminatedConnectInput", + "ConnectorPayfitDiscriminatedConnectInputConnectInput", + "ConnectorPaypalDiscriminatedConnectInput", + "ConnectorPaypalDiscriminatedConnectInputConnectInput", + "ConnectorPennylaneDiscriminatedConnectInput", + "ConnectorPennylaneDiscriminatedConnectInputConnectInput", + "ConnectorPinterestDiscriminatedConnectInput", + "ConnectorPinterestDiscriminatedConnectInputConnectInput", + "ConnectorPipedriveDiscriminatedConnectInput", + "ConnectorPipedriveDiscriminatedConnectInputConnectInput", + "ConnectorPodiumDiscriminatedConnectInput", + "ConnectorPodiumDiscriminatedConnectInputConnectInput", + "ConnectorProductboardDiscriminatedConnectInput", + "ConnectorProductboardDiscriminatedConnectInputConnectInput", + "ConnectorQualtricsDiscriminatedConnectInput", + "ConnectorQualtricsDiscriminatedConnectInputConnectInput", + "ConnectorQuickbooksDiscriminatedConnectInput", + "ConnectorQuickbooksDiscriminatedConnectInputConnectInput", + "ConnectorRedditDiscriminatedConnectInput", + "ConnectorRedditDiscriminatedConnectInputConnectInput", + "ConnectorSageDiscriminatedConnectInput", + "ConnectorSageDiscriminatedConnectInputConnectInput", + "ConnectorSalesforceDiscriminatedConnectInput", + "ConnectorSalesforceDiscriminatedConnectInputConnectInput", + "ConnectorSalesloftDiscriminatedConnectInput", + "ConnectorSalesloftDiscriminatedConnectInputConnectInput", + "ConnectorSegmentDiscriminatedConnectInput", + "ConnectorSegmentDiscriminatedConnectInputConnectInput", + "ConnectorServicem8DiscriminatedConnectInput", + "ConnectorServicem8DiscriminatedConnectInputConnectInput", + "ConnectorServicenowDiscriminatedConnectInput", + "ConnectorServicenowDiscriminatedConnectInputConnectInput", + "ConnectorSharepointDiscriminatedConnectInput", + "ConnectorSharepointDiscriminatedConnectInputConnectInput", + "ConnectorShopifyDiscriminatedConnectInput", + "ConnectorShopifyDiscriminatedConnectInputConnectInput", + "ConnectorSignnowDiscriminatedConnectInput", + "ConnectorSignnowDiscriminatedConnectInputConnectInput", + "ConnectorSlackDiscriminatedConnectInput", + "ConnectorSlackDiscriminatedConnectInputConnectInput", + "ConnectorSmartsheetDiscriminatedConnectInput", + "ConnectorSmartsheetDiscriminatedConnectInputConnectInput", + "ConnectorSnowflakeDiscriminatedConnectInput", + "ConnectorSnowflakeDiscriminatedConnectInputConnectInput", + "ConnectorSpotifyDiscriminatedConnectInput", + "ConnectorSpotifyDiscriminatedConnectInputConnectInput", + "ConnectorSquarespaceDiscriminatedConnectInput", + "ConnectorSquarespaceDiscriminatedConnectInputConnectInput", + "ConnectorSquareupDiscriminatedConnectInput", + "ConnectorSquareupDiscriminatedConnectInputConnectInput", + "ConnectorStackexchangeDiscriminatedConnectInput", + "ConnectorStackexchangeDiscriminatedConnectInputConnectInput", + "ConnectorStravaDiscriminatedConnectInput", + "ConnectorStravaDiscriminatedConnectInputConnectInput", + "ConnectorTeamworkDiscriminatedConnectInput", + "ConnectorTeamworkDiscriminatedConnectInputConnectInput", + "ConnectorTicktickDiscriminatedConnectInput", + "ConnectorTicktickDiscriminatedConnectInputConnectInput", + "ConnectorTimelyDiscriminatedConnectInput", + "ConnectorTimelyDiscriminatedConnectInputConnectInput", + "ConnectorTodoistDiscriminatedConnectInput", + "ConnectorTodoistDiscriminatedConnectInputConnectInput", + "ConnectorTremendousDiscriminatedConnectInput", + "ConnectorTremendousDiscriminatedConnectInputConnectInput", + "ConnectorTsheetsteamDiscriminatedConnectInput", + "ConnectorTsheetsteamDiscriminatedConnectInputConnectInput", + "ConnectorTumblrDiscriminatedConnectInput", + "ConnectorTumblrDiscriminatedConnectInputConnectInput", + "ConnectorTwinfieldDiscriminatedConnectInput", + "ConnectorTwinfieldDiscriminatedConnectInputConnectInput", + "ConnectorTwitchDiscriminatedConnectInput", + "ConnectorTwitchDiscriminatedConnectInputConnectInput", + "ConnectorTwitterDiscriminatedConnectInput", + "ConnectorTwitterDiscriminatedConnectInputConnectInput", + "ConnectorTypeformDiscriminatedConnectInput", + "ConnectorTypeformDiscriminatedConnectInputConnectInput", + "ConnectorUberDiscriminatedConnectInput", + "ConnectorUberDiscriminatedConnectInputConnectInput", + "ConnectorVimeoDiscriminatedConnectInput", + "ConnectorVimeoDiscriminatedConnectInputConnectInput", + "ConnectorWakatimeDiscriminatedConnectInput", + "ConnectorWakatimeDiscriminatedConnectInputConnectInput", + "ConnectorWealthboxDiscriminatedConnectInput", + "ConnectorWealthboxDiscriminatedConnectInputConnectInput", + "ConnectorWebflowDiscriminatedConnectInput", + "ConnectorWebflowDiscriminatedConnectInputConnectInput", + "ConnectorWhoopDiscriminatedConnectInput", + "ConnectorWhoopDiscriminatedConnectInputConnectInput", + "ConnectorWordpressDiscriminatedConnectInput", + "ConnectorWordpressDiscriminatedConnectInputConnectInput", + "ConnectorWrikeDiscriminatedConnectInput", + "ConnectorWrikeDiscriminatedConnectInputConnectInput", + "ConnectorXeroDiscriminatedConnectInput", + "ConnectorXeroDiscriminatedConnectInputConnectInput", + "ConnectorYahooDiscriminatedConnectInput", + "ConnectorYahooDiscriminatedConnectInputConnectInput", + "ConnectorYandexDiscriminatedConnectInput", + "ConnectorYandexDiscriminatedConnectInputConnectInput", + "ConnectorZapierDiscriminatedConnectInput", + "ConnectorZapierDiscriminatedConnectInputConnectInput", + "ConnectorZendeskDiscriminatedConnectInput", + "ConnectorZendeskDiscriminatedConnectInputConnectInput", + "ConnectorZenefitsDiscriminatedConnectInput", + "ConnectorZenefitsDiscriminatedConnectInputConnectInput", + "ConnectorZohoDeskDiscriminatedConnectInput", + "ConnectorZohoDeskDiscriminatedConnectInputConnectInput", + "ConnectorZohoDiscriminatedConnectInput", + "ConnectorZohoDiscriminatedConnectInputConnectInput", + "ConnectorZoomDiscriminatedConnectInput", + "ConnectorZoomDiscriminatedConnectInputConnectInput", + "ConnectorAirtableDiscriminatedConnectInput", + "ConnectorApolloDiscriminatedConnectInput", + "ConnectorBrexDiscriminatedConnectInput", + "ConnectorCodaDiscriminatedConnectInput", + "ConnectorFinchDiscriminatedConnectInput", + "ConnectorFinchDiscriminatedConnectInputConnectInput", + "ConnectorFirebaseDiscriminatedConnectInput", + "ConnectorForeceiptDiscriminatedConnectInput", + "ConnectorForeceiptDiscriminatedConnectInputConnectInput", + "ConnectorGreenhouseDiscriminatedConnectInput", + "ConnectorHeronDiscriminatedConnectInput", + "ConnectorLunchmoneyDiscriminatedConnectInput", + "ConnectorMercuryDiscriminatedConnectInput", + "ConnectorMergeDiscriminatedConnectInput", + "ConnectorMergeDiscriminatedConnectInputConnectInput", + "ConnectorMootaDiscriminatedConnectInput", + "ConnectorOnebrickDiscriminatedConnectInput", + "ConnectorOnebrickDiscriminatedConnectInputConnectInput", + "ConnectorOpenledgerDiscriminatedConnectInput", + "ConnectorPlaidDiscriminatedConnectInput", + "ConnectorPlaidDiscriminatedConnectInputConnectInput", + "ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken", + "ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken", + "ConnectorPostgresDiscriminatedConnectInput", + "ConnectorRampDiscriminatedConnectInput", + "ConnectorRampDiscriminatedConnectInputConnectInput", + "ConnectorSaltedgeDiscriminatedConnectInput", + "ConnectorSharepointOnpremDiscriminatedConnectInput", + "ConnectorSlackAgentDiscriminatedConnectInput", + "ConnectorSlackAgentDiscriminatedConnectInputConnectInput", + "ConnectorSplitwiseDiscriminatedConnectInput", + "ConnectorStripeDiscriminatedConnectInput", + "ConnectorTellerDiscriminatedConnectInput", + "ConnectorTellerDiscriminatedConnectInputConnectInput", + "ConnectorTogglDiscriminatedConnectInput", + "ConnectorTogglDiscriminatedConnectInputConnectInput", + "ConnectorTwentyDiscriminatedConnectInput", + "ConnectorVenmoDiscriminatedConnectInput", + "ConnectorWiseDiscriminatedConnectInput", + "ConnectorWiseDiscriminatedConnectInputConnectInput", + "ConnectorYodleeDiscriminatedConnectInput", + "ConnectorYodleeDiscriminatedConnectInputConnectInput", + "ConnectorYodleeDiscriminatedConnectInputConnectInputAccessToken", +] + + +class ConnectorAcceloDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAcceloDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAcceloDiscriminatedConnectInputConnectInput + + connector_name: Literal["accelo"] + + +class ConnectorAcmeApikeyDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["acme-apikey"] + + +class ConnectorAcmeOauth2DiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAcmeOauth2DiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAcmeOauth2DiscriminatedConnectInputConnectInput + + connector_name: Literal["acme-oauth2"] + + +class ConnectorAdobeDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAdobeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAdobeDiscriminatedConnectInputConnectInput + + connector_name: Literal["adobe"] + + +class ConnectorAdyenDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAdyenDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAdyenDiscriminatedConnectInputConnectInput + + connector_name: Literal["adyen"] + + +class ConnectorAircallDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAircallDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAircallDiscriminatedConnectInputConnectInput + + connector_name: Literal["aircall"] + + +class ConnectorAmazonDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAmazonDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAmazonDiscriminatedConnectInputConnectInput + + connector_name: Literal["amazon"] + + +class ConnectorApaleoDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorApaleoDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorApaleoDiscriminatedConnectInputConnectInput + + connector_name: Literal["apaleo"] + + +class ConnectorAsanaDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAsanaDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAsanaDiscriminatedConnectInputConnectInput + + connector_name: Literal["asana"] + + +class ConnectorAttioDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAttioDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAttioDiscriminatedConnectInputConnectInput + + connector_name: Literal["attio"] + + +class ConnectorAuth0DiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAuth0DiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAuth0DiscriminatedConnectInputConnectInput + + connector_name: Literal["auth0"] + + +class ConnectorAutodeskDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAutodeskDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAutodeskDiscriminatedConnectInputConnectInput + + connector_name: Literal["autodesk"] + + +class ConnectorAwsDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorAwsDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorAwsDiscriminatedConnectInputConnectInput + + connector_name: Literal["aws"] + + +class ConnectorBamboohrDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBamboohrDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBamboohrDiscriminatedConnectInputConnectInput + + connector_name: Literal["bamboohr"] + + +class ConnectorBasecampDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBasecampDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBasecampDiscriminatedConnectInputConnectInput + + connector_name: Literal["basecamp"] + + +class ConnectorBattlenetDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBattlenetDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBattlenetDiscriminatedConnectInputConnectInput + + connector_name: Literal["battlenet"] + + +class ConnectorBigcommerceDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBigcommerceDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBigcommerceDiscriminatedConnectInputConnectInput + + connector_name: Literal["bigcommerce"] + + +class ConnectorBitbucketDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBitbucketDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBitbucketDiscriminatedConnectInputConnectInput + + connector_name: Literal["bitbucket"] + + +class ConnectorBitlyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBitlyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBitlyDiscriminatedConnectInputConnectInput + + connector_name: Literal["bitly"] + + +class ConnectorBlackbaudDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBlackbaudDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBlackbaudDiscriminatedConnectInputConnectInput + + connector_name: Literal["blackbaud"] + + +class ConnectorBoldsignDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBoldsignDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBoldsignDiscriminatedConnectInputConnectInput + + connector_name: Literal["boldsign"] + + +class ConnectorBoxDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBoxDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBoxDiscriminatedConnectInputConnectInput + + connector_name: Literal["box"] + + +class ConnectorBraintreeDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorBraintreeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBraintreeDiscriminatedConnectInputConnectInput + + connector_name: Literal["braintree"] + + +class ConnectorCalendlyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorCalendlyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorCalendlyDiscriminatedConnectInputConnectInput + + connector_name: Literal["calendly"] + + +class ConnectorClickupDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorClickupDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorClickupDiscriminatedConnectInputConnectInput + + connector_name: Literal["clickup"] + + +class ConnectorCloseDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorCloseDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorCloseDiscriminatedConnectInputConnectInput + + connector_name: Literal["close"] + + +class ConnectorConfluenceDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorConfluenceDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorConfluenceDiscriminatedConnectInputConnectInput + + connector_name: Literal["confluence"] + + +class ConnectorContentfulDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorContentfulDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorContentfulDiscriminatedConnectInputConnectInput + + connector_name: Literal["contentful"] + + +class ConnectorContentstackDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorContentstackDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorContentstackDiscriminatedConnectInputConnectInput + + connector_name: Literal["contentstack"] + + +class ConnectorCopperDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorCopperDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorCopperDiscriminatedConnectInputConnectInput + + connector_name: Literal["copper"] + + +class ConnectorCorosDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorCorosDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorCorosDiscriminatedConnectInputConnectInput + + connector_name: Literal["coros"] + + +class ConnectorDatevDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorDatevDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDatevDiscriminatedConnectInputConnectInput + + connector_name: Literal["datev"] + + +class ConnectorDeelDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorDeelDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDeelDiscriminatedConnectInputConnectInput + + connector_name: Literal["deel"] + + +class ConnectorDialpadDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorDialpadDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDialpadDiscriminatedConnectInputConnectInput + + connector_name: Literal["dialpad"] + + +class ConnectorDigitaloceanDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorDigitaloceanDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDigitaloceanDiscriminatedConnectInputConnectInput + + connector_name: Literal["digitalocean"] + + +class ConnectorDiscordDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorDiscordDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDiscordDiscriminatedConnectInputConnectInput + + connector_name: Literal["discord"] + + +class ConnectorDocusignDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorDocusignDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDocusignDiscriminatedConnectInputConnectInput + + connector_name: Literal["docusign"] + + +class ConnectorDropboxDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorDropboxDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDropboxDiscriminatedConnectInputConnectInput + + connector_name: Literal["dropbox"] + + +class ConnectorEbayDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorEbayDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorEbayDiscriminatedConnectInputConnectInput + + connector_name: Literal["ebay"] + + +class ConnectorEgnyteDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorEgnyteDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorEgnyteDiscriminatedConnectInputConnectInput + + connector_name: Literal["egnyte"] + + +class ConnectorEnvoyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorEnvoyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorEnvoyDiscriminatedConnectInputConnectInput + + connector_name: Literal["envoy"] + + +class ConnectorEventbriteDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorEventbriteDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorEventbriteDiscriminatedConnectInputConnectInput + + connector_name: Literal["eventbrite"] + + +class ConnectorExistDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorExistDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorExistDiscriminatedConnectInputConnectInput + + connector_name: Literal["exist"] + + +class ConnectorFacebookDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorFacebookDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFacebookDiscriminatedConnectInputConnectInput + + connector_name: Literal["facebook"] + + +class ConnectorFactorialDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorFactorialDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFactorialDiscriminatedConnectInputConnectInput + + connector_name: Literal["factorial"] + + +class ConnectorFigmaDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorFigmaDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFigmaDiscriminatedConnectInputConnectInput + + connector_name: Literal["figma"] + + +class ConnectorFitbitDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorFitbitDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFitbitDiscriminatedConnectInputConnectInput + + connector_name: Literal["fitbit"] + + +class ConnectorFortnoxDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorFortnoxDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFortnoxDiscriminatedConnectInputConnectInput + + connector_name: Literal["fortnox"] + + +class ConnectorFreshbooksDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorFreshbooksDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFreshbooksDiscriminatedConnectInputConnectInput + + connector_name: Literal["freshbooks"] + + +class ConnectorFrontDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorFrontDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFrontDiscriminatedConnectInputConnectInput + + connector_name: Literal["front"] + + +class ConnectorGitHubDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGitHubDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGitHubDiscriminatedConnectInputConnectInput + + connector_name: Literal["github"] + + +class ConnectorGitlabDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGitlabDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGitlabDiscriminatedConnectInputConnectInput + + connector_name: Literal["gitlab"] + + +class ConnectorGongDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGongDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGongDiscriminatedConnectInputConnectInput + + connector_name: Literal["gong"] + + +class ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGoogleCalendarDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput + + connector_name: Literal["google-calendar"] + + +class ConnectorGoogleDocsDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGoogleDocsDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleDocsDiscriminatedConnectInputConnectInput + + connector_name: Literal["google-docs"] + + +class ConnectorGoogleDriveDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGoogleDriveDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleDriveDiscriminatedConnectInputConnectInput + + connector_name: Literal["google-drive"] + + +class ConnectorGoogleMailDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGoogleMailDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleMailDiscriminatedConnectInputConnectInput + + connector_name: Literal["google-mail"] + + +class ConnectorGoogleSheetDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGoogleSheetDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleSheetDiscriminatedConnectInputConnectInput + + connector_name: Literal["google-sheet"] + + +class ConnectorGorgiasDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGorgiasDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGorgiasDiscriminatedConnectInputConnectInput + + connector_name: Literal["gorgias"] + + +class ConnectorGrainDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGrainDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGrainDiscriminatedConnectInputConnectInput + + connector_name: Literal["grain"] + + +class ConnectorGumroadDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGumroadDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGumroadDiscriminatedConnectInputConnectInput + + connector_name: Literal["gumroad"] + + +class ConnectorGustoDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorGustoDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGustoDiscriminatedConnectInputConnectInput + + connector_name: Literal["gusto"] + + +class ConnectorHarvestDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorHarvestDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorHarvestDiscriminatedConnectInputConnectInput + + connector_name: Literal["harvest"] + + +class ConnectorHighlevelDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorHighlevelDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorHighlevelDiscriminatedConnectInputConnectInput + + connector_name: Literal["highlevel"] + + +class ConnectorHubspotDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorHubspotDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorHubspotDiscriminatedConnectInputConnectInput + + connector_name: Literal["hubspot"] + + +class ConnectorInstagramDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorInstagramDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorInstagramDiscriminatedConnectInputConnectInput + + connector_name: Literal["instagram"] + + +class ConnectorIntercomDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorIntercomDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorIntercomDiscriminatedConnectInputConnectInput + + connector_name: Literal["intercom"] + + +class ConnectorJiraDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorJiraDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorJiraDiscriminatedConnectInputConnectInput + + connector_name: Literal["jira"] + + +class ConnectorKeapDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorKeapDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorKeapDiscriminatedConnectInputConnectInput + + connector_name: Literal["keap"] + + +class ConnectorLeverDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorLeverDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorLeverDiscriminatedConnectInputConnectInput + + connector_name: Literal["lever"] + + +class ConnectorLinearDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorLinearDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorLinearDiscriminatedConnectInputConnectInput + + connector_name: Literal["linear"] + + +class ConnectorLinkedinDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorLinkedinDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorLinkedinDiscriminatedConnectInputConnectInput + + connector_name: Literal["linkedin"] + + +class ConnectorLinkhutDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorLinkhutDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorLinkhutDiscriminatedConnectInputConnectInput + + connector_name: Literal["linkhut"] + + +class ConnectorMailchimpDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorMailchimpDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorMailchimpDiscriminatedConnectInputConnectInput + + connector_name: Literal["mailchimp"] + + +class ConnectorMiroDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorMiroDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorMiroDiscriminatedConnectInputConnectInput + + connector_name: Literal["miro"] + + +class ConnectorMondayDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorMondayDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorMondayDiscriminatedConnectInputConnectInput + + connector_name: Literal["monday"] + + +class ConnectorMuralDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorMuralDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorMuralDiscriminatedConnectInputConnectInput + + connector_name: Literal["mural"] + + +class ConnectorNamelyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorNamelyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorNamelyDiscriminatedConnectInputConnectInput + + connector_name: Literal["namely"] + + +class ConnectorNationbuilderDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorNationbuilderDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorNationbuilderDiscriminatedConnectInputConnectInput + + connector_name: Literal["nationbuilder"] + + +class ConnectorNetsuiteDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorNetsuiteDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorNetsuiteDiscriminatedConnectInputConnectInput + + connector_name: Literal["netsuite"] + + +class ConnectorNotionDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorNotionDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorNotionDiscriminatedConnectInputConnectInput + + connector_name: Literal["notion"] + + +class ConnectorOdooDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorOdooDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOdooDiscriminatedConnectInputConnectInput + + connector_name: Literal["odoo"] + + +class ConnectorOktaDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorOktaDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOktaDiscriminatedConnectInputConnectInput + + connector_name: Literal["okta"] + + +class ConnectorOsuDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorOsuDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOsuDiscriminatedConnectInputConnectInput + + connector_name: Literal["osu"] + + +class ConnectorOuraDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorOuraDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOuraDiscriminatedConnectInputConnectInput + + connector_name: Literal["oura"] + + +class ConnectorOutreachDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorOutreachDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOutreachDiscriminatedConnectInputConnectInput + + connector_name: Literal["outreach"] + + +class ConnectorPagerdutyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPagerdutyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPagerdutyDiscriminatedConnectInputConnectInput + + connector_name: Literal["pagerduty"] + + +class ConnectorPandadocDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPandadocDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPandadocDiscriminatedConnectInputConnectInput + + connector_name: Literal["pandadoc"] + + +class ConnectorPayfitDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPayfitDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPayfitDiscriminatedConnectInputConnectInput + + connector_name: Literal["payfit"] + + +class ConnectorPaypalDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPaypalDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPaypalDiscriminatedConnectInputConnectInput + + connector_name: Literal["paypal"] + + +class ConnectorPennylaneDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPennylaneDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPennylaneDiscriminatedConnectInputConnectInput + + connector_name: Literal["pennylane"] + + +class ConnectorPinterestDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPinterestDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPinterestDiscriminatedConnectInputConnectInput + + connector_name: Literal["pinterest"] + + +class ConnectorPipedriveDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPipedriveDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPipedriveDiscriminatedConnectInputConnectInput + + connector_name: Literal["pipedrive"] + + +class ConnectorPodiumDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorPodiumDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPodiumDiscriminatedConnectInputConnectInput + + connector_name: Literal["podium"] + + +class ConnectorProductboardDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorProductboardDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorProductboardDiscriminatedConnectInputConnectInput + + connector_name: Literal["productboard"] + + +class ConnectorQualtricsDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorQualtricsDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorQualtricsDiscriminatedConnectInputConnectInput + + connector_name: Literal["qualtrics"] + + +class ConnectorQuickbooksDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorQuickbooksDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorQuickbooksDiscriminatedConnectInputConnectInput + + connector_name: Literal["quickbooks"] + + +class ConnectorRedditDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorRedditDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorRedditDiscriminatedConnectInputConnectInput + + connector_name: Literal["reddit"] + + +class ConnectorSageDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSageDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSageDiscriminatedConnectInputConnectInput + + connector_name: Literal["sage"] + + +class ConnectorSalesforceDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSalesforceDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSalesforceDiscriminatedConnectInputConnectInput + + connector_name: Literal["salesforce"] + + +class ConnectorSalesloftDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSalesloftDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSalesloftDiscriminatedConnectInputConnectInput + + connector_name: Literal["salesloft"] + + +class ConnectorSegmentDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSegmentDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSegmentDiscriminatedConnectInputConnectInput + + connector_name: Literal["segment"] + + +class ConnectorServicem8DiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorServicem8DiscriminatedConnectInput(BaseModel): + connect_input: ConnectorServicem8DiscriminatedConnectInputConnectInput + + connector_name: Literal["servicem8"] + + +class ConnectorServicenowDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorServicenowDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorServicenowDiscriminatedConnectInputConnectInput + + connector_name: Literal["servicenow"] + + +class ConnectorSharepointDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSharepointDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSharepointDiscriminatedConnectInputConnectInput + + connector_name: Literal["sharepoint"] + + +class ConnectorShopifyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorShopifyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorShopifyDiscriminatedConnectInputConnectInput + + connector_name: Literal["shopify"] + + +class ConnectorSignnowDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSignnowDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSignnowDiscriminatedConnectInputConnectInput + + connector_name: Literal["signnow"] + + +class ConnectorSlackDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSlackDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSlackDiscriminatedConnectInputConnectInput + + connector_name: Literal["slack"] + + +class ConnectorSmartsheetDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSmartsheetDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSmartsheetDiscriminatedConnectInputConnectInput + + connector_name: Literal["smartsheet"] + + +class ConnectorSnowflakeDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSnowflakeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSnowflakeDiscriminatedConnectInputConnectInput + + connector_name: Literal["snowflake"] + + +class ConnectorSpotifyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSpotifyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSpotifyDiscriminatedConnectInputConnectInput + + connector_name: Literal["spotify"] + + +class ConnectorSquarespaceDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSquarespaceDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSquarespaceDiscriminatedConnectInputConnectInput + + connector_name: Literal["squarespace"] + + +class ConnectorSquareupDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorSquareupDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSquareupDiscriminatedConnectInputConnectInput + + connector_name: Literal["squareup"] + + +class ConnectorStackexchangeDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorStackexchangeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorStackexchangeDiscriminatedConnectInputConnectInput + + connector_name: Literal["stackexchange"] + + +class ConnectorStravaDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorStravaDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorStravaDiscriminatedConnectInputConnectInput + + connector_name: Literal["strava"] + + +class ConnectorTeamworkDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTeamworkDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTeamworkDiscriminatedConnectInputConnectInput + + connector_name: Literal["teamwork"] + + +class ConnectorTicktickDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTicktickDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTicktickDiscriminatedConnectInputConnectInput + + connector_name: Literal["ticktick"] + + +class ConnectorTimelyDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTimelyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTimelyDiscriminatedConnectInputConnectInput + + connector_name: Literal["timely"] + + +class ConnectorTodoistDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTodoistDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTodoistDiscriminatedConnectInputConnectInput + + connector_name: Literal["todoist"] + + +class ConnectorTremendousDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTremendousDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTremendousDiscriminatedConnectInputConnectInput + + connector_name: Literal["tremendous"] + + +class ConnectorTsheetsteamDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTsheetsteamDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTsheetsteamDiscriminatedConnectInputConnectInput + + connector_name: Literal["tsheetsteam"] + + +class ConnectorTumblrDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTumblrDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTumblrDiscriminatedConnectInputConnectInput + + connector_name: Literal["tumblr"] + + +class ConnectorTwinfieldDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTwinfieldDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTwinfieldDiscriminatedConnectInputConnectInput + + connector_name: Literal["twinfield"] + + +class ConnectorTwitchDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTwitchDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTwitchDiscriminatedConnectInputConnectInput + + connector_name: Literal["twitch"] + + +class ConnectorTwitterDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTwitterDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTwitterDiscriminatedConnectInputConnectInput + + connector_name: Literal["twitter"] + + +class ConnectorTypeformDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorTypeformDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTypeformDiscriminatedConnectInputConnectInput + + connector_name: Literal["typeform"] + + +class ConnectorUberDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorUberDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorUberDiscriminatedConnectInputConnectInput + + connector_name: Literal["uber"] + + +class ConnectorVimeoDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorVimeoDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorVimeoDiscriminatedConnectInputConnectInput + + connector_name: Literal["vimeo"] + + +class ConnectorWakatimeDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorWakatimeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorWakatimeDiscriminatedConnectInputConnectInput + + connector_name: Literal["wakatime"] + + +class ConnectorWealthboxDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorWealthboxDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorWealthboxDiscriminatedConnectInputConnectInput + + connector_name: Literal["wealthbox"] + + +class ConnectorWebflowDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorWebflowDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorWebflowDiscriminatedConnectInputConnectInput + + connector_name: Literal["webflow"] + + +class ConnectorWhoopDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorWhoopDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorWhoopDiscriminatedConnectInputConnectInput + + connector_name: Literal["whoop"] + + +class ConnectorWordpressDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorWordpressDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorWordpressDiscriminatedConnectInputConnectInput + + connector_name: Literal["wordpress"] + + +class ConnectorWrikeDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorWrikeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorWrikeDiscriminatedConnectInputConnectInput + + connector_name: Literal["wrike"] + + +class ConnectorXeroDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorXeroDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorXeroDiscriminatedConnectInputConnectInput + + connector_name: Literal["xero"] + + +class ConnectorYahooDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorYahooDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorYahooDiscriminatedConnectInputConnectInput + + connector_name: Literal["yahoo"] + + +class ConnectorYandexDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorYandexDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorYandexDiscriminatedConnectInputConnectInput + + connector_name: Literal["yandex"] + + +class ConnectorZapierDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorZapierDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZapierDiscriminatedConnectInputConnectInput + + connector_name: Literal["zapier"] + + +class ConnectorZendeskDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorZendeskDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZendeskDiscriminatedConnectInputConnectInput + + connector_name: Literal["zendesk"] + + +class ConnectorZenefitsDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorZenefitsDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZenefitsDiscriminatedConnectInputConnectInput + + connector_name: Literal["zenefits"] + + +class ConnectorZohoDeskDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorZohoDeskDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZohoDeskDiscriminatedConnectInputConnectInput + + connector_name: Literal["zoho-desk"] + + +class ConnectorZohoDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorZohoDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZohoDiscriminatedConnectInputConnectInput + + connector_name: Literal["zoho"] + + +class ConnectorZoomDiscriminatedConnectInputConnectInput(BaseModel): + authorization_url: str + """URL to take user to for approval""" + + code_verifier: Optional[str] = None + """Code verifier for PKCE""" + + +class ConnectorZoomDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZoomDiscriminatedConnectInputConnectInput + + connector_name: Literal["zoom"] + + +class ConnectorAirtableDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["airtable"] + + +class ConnectorApolloDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["apollo"] + + +class ConnectorBrexDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["brex"] + + +class ConnectorCodaDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["coda"] + + +class ConnectorFinchDiscriminatedConnectInputConnectInput(BaseModel): + client_id: str + + products: List[ + Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] + ] + + +class ConnectorFinchDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFinchDiscriminatedConnectInputConnectInput + + connector_name: Literal["finch"] + + +class ConnectorFirebaseDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["firebase"] + + +class ConnectorForeceiptDiscriminatedConnectInputConnectInput(BaseModel): + env_name: Literal["staging", "production"] = FieldInfo(alias="envName") + + api_id: Optional[object] = FieldInfo(alias="_id", default=None) + + credentials: Optional[object] = None + + +class ConnectorForeceiptDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorForeceiptDiscriminatedConnectInputConnectInput + + connector_name: Literal["foreceipt"] + + +class ConnectorGreenhouseDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["greenhouse"] + + +class ConnectorHeronDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["heron"] + + +class ConnectorLunchmoneyDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["lunchmoney"] + + +class ConnectorMercuryDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["mercury"] + + +class ConnectorMergeDiscriminatedConnectInputConnectInput(BaseModel): + link_token: str + + +class ConnectorMergeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorMergeDiscriminatedConnectInputConnectInput + + connector_name: Literal["merge"] + + +class ConnectorMootaDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["moota"] + + +class ConnectorOnebrickDiscriminatedConnectInputConnectInput(BaseModel): + public_token: Optional[str] = FieldInfo(alias="publicToken", default=None) + + redirect_url: Optional[str] = None + + +class ConnectorOnebrickDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOnebrickDiscriminatedConnectInputConnectInput + + connector_name: Literal["onebrick"] + + +class ConnectorOpenledgerDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["openledger"] + + +class ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken(BaseModel): + link_token: str + + +class ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken(BaseModel): + public_token: str + + +ConnectorPlaidDiscriminatedConnectInputConnectInput: TypeAlias = Union[ + ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken, + ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken, +] + + +class ConnectorPlaidDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPlaidDiscriminatedConnectInputConnectInput + + connector_name: Literal["plaid"] + + +class ConnectorPostgresDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["postgres"] + + +class ConnectorRampDiscriminatedConnectInputConnectInput(BaseModel): + access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) + + +class ConnectorRampDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorRampDiscriminatedConnectInputConnectInput + + connector_name: Literal["ramp"] + + +class ConnectorSaltedgeDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["saltedge"] + + +class ConnectorSharepointOnpremDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["sharepoint-onprem"] + + +class ConnectorSlackAgentDiscriminatedConnectInputConnectInput(BaseModel): + configuration_url: str + """Configuration URL - https://api.slack.com/apps/A1234567890/oauth...""" + + +class ConnectorSlackAgentDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSlackAgentDiscriminatedConnectInputConnectInput + + connector_name: Literal["slack-agent"] + + +class ConnectorSplitwiseDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["splitwise"] + + +class ConnectorStripeDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["stripe"] + + +class ConnectorTellerDiscriminatedConnectInputConnectInput(BaseModel): + application_id: str = FieldInfo(alias="applicationId") + + user_token: Optional[str] = FieldInfo(alias="userToken", default=None) + + +class ConnectorTellerDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTellerDiscriminatedConnectInputConnectInput + + connector_name: Literal["teller"] + + +class ConnectorTogglDiscriminatedConnectInputConnectInput(BaseModel): + api_token: str = FieldInfo(alias="apiToken") + + +class ConnectorTogglDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorTogglDiscriminatedConnectInputConnectInput + + connector_name: Literal["toggl"] + + +class ConnectorTwentyDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["twenty"] + + +class ConnectorVenmoDiscriminatedConnectInput(BaseModel): + connect_input: object + + connector_name: Literal["venmo"] + + +class ConnectorWiseDiscriminatedConnectInputConnectInput(BaseModel): + client_id: str = FieldInfo(alias="clientId") + + env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") + + redirect_uri: str = FieldInfo(alias="redirectUri") + + +class ConnectorWiseDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorWiseDiscriminatedConnectInputConnectInput + + connector_name: Literal["wise"] + + +class ConnectorYodleeDiscriminatedConnectInputConnectInputAccessToken(BaseModel): + access_token: str = FieldInfo(alias="accessToken") + + expires_in: float = FieldInfo(alias="expiresIn") + + issued_at: str = FieldInfo(alias="issuedAt") + + +class ConnectorYodleeDiscriminatedConnectInputConnectInput(BaseModel): + access_token: ConnectorYodleeDiscriminatedConnectInputConnectInputAccessToken = FieldInfo(alias="accessToken") + + env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") + + +class ConnectorYodleeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorYodleeDiscriminatedConnectInputConnectInput + + connector_name: Literal["yodlee"] + + +PreConnectResponse: TypeAlias = Annotated[ + Union[ + ConnectorAcceloDiscriminatedConnectInput, + ConnectorAcmeApikeyDiscriminatedConnectInput, + ConnectorAcmeOauth2DiscriminatedConnectInput, + ConnectorAdobeDiscriminatedConnectInput, + ConnectorAdyenDiscriminatedConnectInput, + ConnectorAircallDiscriminatedConnectInput, + ConnectorAmazonDiscriminatedConnectInput, + ConnectorApaleoDiscriminatedConnectInput, + ConnectorAsanaDiscriminatedConnectInput, + ConnectorAttioDiscriminatedConnectInput, + ConnectorAuth0DiscriminatedConnectInput, + ConnectorAutodeskDiscriminatedConnectInput, + ConnectorAwsDiscriminatedConnectInput, + ConnectorBamboohrDiscriminatedConnectInput, + ConnectorBasecampDiscriminatedConnectInput, + ConnectorBattlenetDiscriminatedConnectInput, + ConnectorBigcommerceDiscriminatedConnectInput, + ConnectorBitbucketDiscriminatedConnectInput, + ConnectorBitlyDiscriminatedConnectInput, + ConnectorBlackbaudDiscriminatedConnectInput, + ConnectorBoldsignDiscriminatedConnectInput, + ConnectorBoxDiscriminatedConnectInput, + ConnectorBraintreeDiscriminatedConnectInput, + ConnectorCalendlyDiscriminatedConnectInput, + ConnectorClickupDiscriminatedConnectInput, + ConnectorCloseDiscriminatedConnectInput, + ConnectorConfluenceDiscriminatedConnectInput, + ConnectorContentfulDiscriminatedConnectInput, + ConnectorContentstackDiscriminatedConnectInput, + ConnectorCopperDiscriminatedConnectInput, + ConnectorCorosDiscriminatedConnectInput, + ConnectorDatevDiscriminatedConnectInput, + ConnectorDeelDiscriminatedConnectInput, + ConnectorDialpadDiscriminatedConnectInput, + ConnectorDigitaloceanDiscriminatedConnectInput, + ConnectorDiscordDiscriminatedConnectInput, + ConnectorDocusignDiscriminatedConnectInput, + ConnectorDropboxDiscriminatedConnectInput, + ConnectorEbayDiscriminatedConnectInput, + ConnectorEgnyteDiscriminatedConnectInput, + ConnectorEnvoyDiscriminatedConnectInput, + ConnectorEventbriteDiscriminatedConnectInput, + ConnectorExistDiscriminatedConnectInput, + ConnectorFacebookDiscriminatedConnectInput, + ConnectorFactorialDiscriminatedConnectInput, + ConnectorFigmaDiscriminatedConnectInput, + ConnectorFitbitDiscriminatedConnectInput, + ConnectorFortnoxDiscriminatedConnectInput, + ConnectorFreshbooksDiscriminatedConnectInput, + ConnectorFrontDiscriminatedConnectInput, + ConnectorGitHubDiscriminatedConnectInput, + ConnectorGitlabDiscriminatedConnectInput, + ConnectorGongDiscriminatedConnectInput, + ConnectorGoogleCalendarDiscriminatedConnectInput, + ConnectorGoogleDocsDiscriminatedConnectInput, + ConnectorGoogleDriveDiscriminatedConnectInput, + ConnectorGoogleMailDiscriminatedConnectInput, + ConnectorGoogleSheetDiscriminatedConnectInput, + ConnectorGorgiasDiscriminatedConnectInput, + ConnectorGrainDiscriminatedConnectInput, + ConnectorGumroadDiscriminatedConnectInput, + ConnectorGustoDiscriminatedConnectInput, + ConnectorHarvestDiscriminatedConnectInput, + ConnectorHighlevelDiscriminatedConnectInput, + ConnectorHubspotDiscriminatedConnectInput, + ConnectorInstagramDiscriminatedConnectInput, + ConnectorIntercomDiscriminatedConnectInput, + ConnectorJiraDiscriminatedConnectInput, + ConnectorKeapDiscriminatedConnectInput, + ConnectorLeverDiscriminatedConnectInput, + ConnectorLinearDiscriminatedConnectInput, + ConnectorLinkedinDiscriminatedConnectInput, + ConnectorLinkhutDiscriminatedConnectInput, + ConnectorMailchimpDiscriminatedConnectInput, + ConnectorMiroDiscriminatedConnectInput, + ConnectorMondayDiscriminatedConnectInput, + ConnectorMuralDiscriminatedConnectInput, + ConnectorNamelyDiscriminatedConnectInput, + ConnectorNationbuilderDiscriminatedConnectInput, + ConnectorNetsuiteDiscriminatedConnectInput, + ConnectorNotionDiscriminatedConnectInput, + ConnectorOdooDiscriminatedConnectInput, + ConnectorOktaDiscriminatedConnectInput, + ConnectorOsuDiscriminatedConnectInput, + ConnectorOuraDiscriminatedConnectInput, + ConnectorOutreachDiscriminatedConnectInput, + ConnectorPagerdutyDiscriminatedConnectInput, + ConnectorPandadocDiscriminatedConnectInput, + ConnectorPayfitDiscriminatedConnectInput, + ConnectorPaypalDiscriminatedConnectInput, + ConnectorPennylaneDiscriminatedConnectInput, + ConnectorPinterestDiscriminatedConnectInput, + ConnectorPipedriveDiscriminatedConnectInput, + ConnectorPodiumDiscriminatedConnectInput, + ConnectorProductboardDiscriminatedConnectInput, + ConnectorQualtricsDiscriminatedConnectInput, + ConnectorQuickbooksDiscriminatedConnectInput, + ConnectorRedditDiscriminatedConnectInput, + ConnectorSageDiscriminatedConnectInput, + ConnectorSalesforceDiscriminatedConnectInput, + ConnectorSalesloftDiscriminatedConnectInput, + ConnectorSegmentDiscriminatedConnectInput, + ConnectorServicem8DiscriminatedConnectInput, + ConnectorServicenowDiscriminatedConnectInput, + ConnectorSharepointDiscriminatedConnectInput, + ConnectorShopifyDiscriminatedConnectInput, + ConnectorSignnowDiscriminatedConnectInput, + ConnectorSlackDiscriminatedConnectInput, + ConnectorSmartsheetDiscriminatedConnectInput, + ConnectorSnowflakeDiscriminatedConnectInput, + ConnectorSpotifyDiscriminatedConnectInput, + ConnectorSquarespaceDiscriminatedConnectInput, + ConnectorSquareupDiscriminatedConnectInput, + ConnectorStackexchangeDiscriminatedConnectInput, + ConnectorStravaDiscriminatedConnectInput, + ConnectorTeamworkDiscriminatedConnectInput, + ConnectorTicktickDiscriminatedConnectInput, + ConnectorTimelyDiscriminatedConnectInput, + ConnectorTodoistDiscriminatedConnectInput, + ConnectorTremendousDiscriminatedConnectInput, + ConnectorTsheetsteamDiscriminatedConnectInput, + ConnectorTumblrDiscriminatedConnectInput, + ConnectorTwinfieldDiscriminatedConnectInput, + ConnectorTwitchDiscriminatedConnectInput, + ConnectorTwitterDiscriminatedConnectInput, + ConnectorTypeformDiscriminatedConnectInput, + ConnectorUberDiscriminatedConnectInput, + ConnectorVimeoDiscriminatedConnectInput, + ConnectorWakatimeDiscriminatedConnectInput, + ConnectorWealthboxDiscriminatedConnectInput, + ConnectorWebflowDiscriminatedConnectInput, + ConnectorWhoopDiscriminatedConnectInput, + ConnectorWordpressDiscriminatedConnectInput, + ConnectorWrikeDiscriminatedConnectInput, + ConnectorXeroDiscriminatedConnectInput, + ConnectorYahooDiscriminatedConnectInput, + ConnectorYandexDiscriminatedConnectInput, + ConnectorZapierDiscriminatedConnectInput, + ConnectorZendeskDiscriminatedConnectInput, + ConnectorZenefitsDiscriminatedConnectInput, + ConnectorZohoDeskDiscriminatedConnectInput, + ConnectorZohoDiscriminatedConnectInput, + ConnectorZoomDiscriminatedConnectInput, + ConnectorAirtableDiscriminatedConnectInput, + ConnectorApolloDiscriminatedConnectInput, + ConnectorBrexDiscriminatedConnectInput, + ConnectorCodaDiscriminatedConnectInput, + ConnectorFinchDiscriminatedConnectInput, + ConnectorFirebaseDiscriminatedConnectInput, + ConnectorForeceiptDiscriminatedConnectInput, + ConnectorGreenhouseDiscriminatedConnectInput, + ConnectorHeronDiscriminatedConnectInput, + ConnectorLunchmoneyDiscriminatedConnectInput, + ConnectorMercuryDiscriminatedConnectInput, + ConnectorMergeDiscriminatedConnectInput, + ConnectorMootaDiscriminatedConnectInput, + ConnectorOnebrickDiscriminatedConnectInput, + ConnectorOpenledgerDiscriminatedConnectInput, + ConnectorPlaidDiscriminatedConnectInput, + ConnectorPostgresDiscriminatedConnectInput, + ConnectorRampDiscriminatedConnectInput, + ConnectorSaltedgeDiscriminatedConnectInput, + ConnectorSharepointOnpremDiscriminatedConnectInput, + ConnectorSlackAgentDiscriminatedConnectInput, + ConnectorSplitwiseDiscriminatedConnectInput, + ConnectorStripeDiscriminatedConnectInput, + ConnectorTellerDiscriminatedConnectInput, + ConnectorTogglDiscriminatedConnectInput, + ConnectorTwentyDiscriminatedConnectInput, + ConnectorVenmoDiscriminatedConnectInput, + ConnectorWiseDiscriminatedConnectInput, + ConnectorYodleeDiscriminatedConnectInput, + ], + PropertyInfo(discriminator="connector_name"), +] diff --git a/src/openint/types/upsert_connnector_config_response.py b/src/openint/types/upsert_connnector_config_response.py index 43f8341..48ced39 100644 --- a/src/openint/types/upsert_connnector_config_response.py +++ b/src/openint/types/upsert_connnector_config_response.py @@ -7001,12 +7001,6 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" - event_subscription_url: str - """Initial event subscription URL""" - - service_token: str - """Service token - xoxb-...""" - app_id: Optional[str] = None """App ID - A1234567890""" @@ -7016,9 +7010,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): client_secret: Optional[str] = None """Client secret - abc123...""" + event_subscription_url: Optional[str] = None + """Initial event subscription URL""" + initial_oauth_url: Optional[str] = None """Initial OAuth URL - https://slack.com/oauth/v2/authorize?...""" + service_token: Optional[str] = None + """Service token - xoxb-...""" + signing_secret: Optional[str] = None """Signing secret - abc123...""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 7dd0cf7..e2832e4 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -11,6 +11,7 @@ from tests.utils import assert_matches_type from openint.types import ( ListEventsResponse, + PreConnectResponse, CreateTokenResponse, ConnectorRpcResponse, GetConnectionResponse, @@ -959,6 +960,71 @@ def test_streaming_response_pre_configure_connector(self, client: Openint) -> No assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_pre_connect(self, client: Openint) -> None: + client_ = client.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {}, + }, + options={}, + ) + assert_matches_type(PreConnectResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_pre_connect_with_all_params(self, client: Openint) -> None: + client_ = client.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {"connection_id": "connection_id"}, + }, + options={ + "connection_external_id": "string", + "integration_external_id": "string", + }, + ) + assert_matches_type(PreConnectResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_pre_connect(self, client: Openint) -> None: + response = client.with_raw_response.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {}, + }, + options={}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(PreConnectResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_pre_connect(self, client: Openint) -> None: + with client.with_streaming_response.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {}, + }, + options={}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(PreConnectResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_upsert_connnector_config(self, client: Openint) -> None: @@ -2014,6 +2080,71 @@ async def test_streaming_response_pre_configure_connector(self, async_client: As assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_pre_connect(self, async_client: AsyncOpenint) -> None: + client = await async_client.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {}, + }, + options={}, + ) + assert_matches_type(PreConnectResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_pre_connect_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {"connection_id": "connection_id"}, + }, + options={ + "connection_external_id": "string", + "integration_external_id": "string", + }, + ) + assert_matches_type(PreConnectResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_pre_connect(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {}, + }, + options={}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(PreConnectResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_pre_connect(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.pre_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connector_name": "accelo", + "pre_connect_input": {}, + }, + options={}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(PreConnectResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: From 8d12d21794f004c06f6b5112e6e58dafa67c702f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 27 Aug 2025 08:42:24 +0000 Subject: [PATCH 196/251] fix: avoid newer type syntax --- src/openint/_models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index b8387ce..92f7c10 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -304,7 +304,7 @@ def model_dump( exclude_none=exclude_none, ) - return cast(dict[str, Any], json_safe(dumped)) if mode == "json" else dumped + return cast("dict[str, Any]", json_safe(dumped)) if mode == "json" else dumped @override def model_dump_json( From d193e67757eeeac2ed2dca729d458dfd0bea141f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 27 Aug 2025 09:00:33 +0000 Subject: [PATCH 197/251] chore(internal): update pyright exclude list --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index cc95b84..9c73434 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -148,6 +148,7 @@ exclude = [ "_dev", ".venv", ".nox", + ".git", ] reportImplicitOverride = true From a1eb453fbf9214f289009858c449c75331e21314 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 30 Aug 2025 04:24:15 +0000 Subject: [PATCH 198/251] chore(internal): add Sequence related utils --- src/openint/_types.py | 36 +++++++++++++++++++++++++++++++++- src/openint/_utils/__init__.py | 1 + src/openint/_utils/_typing.py | 5 +++++ tests/utils.py | 10 +++++++++- 4 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/openint/_types.py b/src/openint/_types.py index d59c1d1..3d0ab4b 100644 --- a/src/openint/_types.py +++ b/src/openint/_types.py @@ -13,10 +13,21 @@ Mapping, TypeVar, Callable, + Iterator, Optional, Sequence, ) -from typing_extensions import Set, Literal, Protocol, TypeAlias, TypedDict, override, runtime_checkable +from typing_extensions import ( + Set, + Literal, + Protocol, + TypeAlias, + TypedDict, + SupportsIndex, + overload, + override, + runtime_checkable, +) import httpx import pydantic @@ -217,3 +228,26 @@ class _GenericAlias(Protocol): class HttpxSendArgs(TypedDict, total=False): auth: httpx.Auth follow_redirects: bool + + +_T_co = TypeVar("_T_co", covariant=True) + + +if TYPE_CHECKING: + # This works because str.__contains__ does not accept object (either in typeshed or at runtime) + # https://github.com/hauntsaninja/useful_types/blob/5e9710f3875107d068e7679fd7fec9cfab0eff3b/useful_types/__init__.py#L285 + class SequenceNotStr(Protocol[_T_co]): + @overload + def __getitem__(self, index: SupportsIndex, /) -> _T_co: ... + @overload + def __getitem__(self, index: slice, /) -> Sequence[_T_co]: ... + def __contains__(self, value: object, /) -> bool: ... + def __len__(self) -> int: ... + def __iter__(self) -> Iterator[_T_co]: ... + def index(self, value: Any, start: int = 0, stop: int = ..., /) -> int: ... + def count(self, value: Any, /) -> int: ... + def __reversed__(self) -> Iterator[_T_co]: ... +else: + # just point this to a normal `Sequence` at runtime to avoid having to special case + # deserializing our custom sequence type + SequenceNotStr = Sequence diff --git a/src/openint/_utils/__init__.py b/src/openint/_utils/__init__.py index d4fda26..ca547ce 100644 --- a/src/openint/_utils/__init__.py +++ b/src/openint/_utils/__init__.py @@ -38,6 +38,7 @@ extract_type_arg as extract_type_arg, is_iterable_type as is_iterable_type, is_required_type as is_required_type, + is_sequence_type as is_sequence_type, is_annotated_type as is_annotated_type, is_type_alias_type as is_type_alias_type, strip_annotated_type as strip_annotated_type, diff --git a/src/openint/_utils/_typing.py b/src/openint/_utils/_typing.py index 1bac954..845cd6b 100644 --- a/src/openint/_utils/_typing.py +++ b/src/openint/_utils/_typing.py @@ -26,6 +26,11 @@ def is_list_type(typ: type) -> bool: return (get_origin(typ) or typ) == list +def is_sequence_type(typ: type) -> bool: + origin = get_origin(typ) or typ + return origin == typing_extensions.Sequence or origin == typing.Sequence or origin == _c_abc.Sequence + + def is_iterable_type(typ: type) -> bool: """If the given type is `typing.Iterable[T]`""" origin = get_origin(typ) or typ diff --git a/tests/utils.py b/tests/utils.py index e67a21c..f66bc83 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -4,7 +4,7 @@ import inspect import traceback import contextlib -from typing import Any, TypeVar, Iterator, cast +from typing import Any, TypeVar, Iterator, Sequence, cast from datetime import date, datetime from typing_extensions import Literal, get_args, get_origin, assert_type @@ -15,6 +15,7 @@ is_list_type, is_union_type, extract_type_arg, + is_sequence_type, is_annotated_type, is_type_alias_type, ) @@ -71,6 +72,13 @@ def assert_matches_type( if is_list_type(type_): return _assert_list_type(type_, value) + if is_sequence_type(type_): + assert isinstance(value, Sequence) + inner_type = get_args(type_)[0] + for entry in value: # type: ignore + assert_type(inner_type, entry) # type: ignore + return + if origin == str: assert isinstance(value, str) elif origin == int: From 076457c3e41f52455e42e5a6744cc939364cecbf Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 03:49:15 +0000 Subject: [PATCH 199/251] feat(types): replace List[str] with SequenceNotStr in params --- src/openint/_client.py | 5 +++-- src/openint/_utils/_transform.py | 6 ++++++ src/openint/types/client_list_connections_params.py | 4 +++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/openint/_client.py b/src/openint/_client.py index 9f5e2b8..8056bbc 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -39,6 +39,7 @@ Transport, ProxiesTypes, RequestOptions, + SequenceNotStr, ) from ._utils import ( is_given, @@ -775,7 +776,7 @@ def list_assignments( def list_connections( self, *, - connection_ids: List[str] | NotGiven = NOT_GIVEN, + connection_ids: SequenceNotStr[str] | NotGiven = NOT_GIVEN, connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ @@ -2736,7 +2737,7 @@ async def list_assignments( def list_connections( self, *, - connection_ids: List[str] | NotGiven = NOT_GIVEN, + connection_ids: SequenceNotStr[str] | NotGiven = NOT_GIVEN, connector_config_id: str | NotGiven = NOT_GIVEN, connector_names: List[ Literal[ diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py index b0cc20a..f0bcefd 100644 --- a/src/openint/_utils/_transform.py +++ b/src/openint/_utils/_transform.py @@ -16,6 +16,7 @@ lru_cache, is_mapping, is_iterable, + is_sequence, ) from .._files import is_base64_file_input from ._typing import ( @@ -24,6 +25,7 @@ extract_type_arg, is_iterable_type, is_required_type, + is_sequence_type, is_annotated_type, strip_annotated_type, ) @@ -184,6 +186,8 @@ def _transform_recursive( (is_list_type(stripped_type) and is_list(data)) # Iterable[T] or (is_iterable_type(stripped_type) and is_iterable(data) and not isinstance(data, str)) + # Sequence[T] + or (is_sequence_type(stripped_type) and is_sequence(data) and not isinstance(data, str)) ): # dicts are technically iterable, but it is an iterable on the keys of the dict and is not usually # intended as an iterable, so we don't transform it. @@ -346,6 +350,8 @@ async def _async_transform_recursive( (is_list_type(stripped_type) and is_list(data)) # Iterable[T] or (is_iterable_type(stripped_type) and is_iterable(data) and not isinstance(data, str)) + # Sequence[T] + or (is_sequence_type(stripped_type) and is_sequence(data) and not isinstance(data, str)) ): # dicts are technically iterable, but it is an iterable on the keys of the dict and is not usually # intended as an iterable, so we don't transform it. diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index 7349e40..be682cf 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -5,11 +5,13 @@ from typing import List from typing_extensions import Literal, TypedDict +from .._types import SequenceNotStr + __all__ = ["ClientListConnectionsParams"] class ClientListConnectionsParams(TypedDict, total=False): - connection_ids: List[str] + connection_ids: SequenceNotStr[str] connector_config_id: str """The id of the connector config, starts with `ccfg_`""" From 322ffd1c2573c9118e8e550357f125ea26dfed67 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 03:53:44 +0000 Subject: [PATCH 200/251] feat: improve future compat with pydantic v3 --- src/openint/_base_client.py | 6 +- src/openint/_compat.py | 96 ++++++++--------- src/openint/_models.py | 80 +++++++------- src/openint/_utils/__init__.py | 10 +- src/openint/_utils/_compat.py | 45 ++++++++ src/openint/_utils/_datetime_parse.py | 136 ++++++++++++++++++++++++ src/openint/_utils/_transform.py | 6 +- src/openint/_utils/_typing.py | 2 +- src/openint/_utils/_utils.py | 1 - tests/test_models.py | 48 ++++----- tests/test_transform.py | 16 +-- tests/test_utils/test_datetime_parse.py | 110 +++++++++++++++++++ tests/utils.py | 8 +- 13 files changed, 432 insertions(+), 132 deletions(-) create mode 100644 src/openint/_utils/_compat.py create mode 100644 src/openint/_utils/_datetime_parse.py create mode 100644 tests/test_utils/test_datetime_parse.py diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index c422d1a..8a0bf4a 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -59,7 +59,7 @@ ModelBuilderProtocol, ) from ._utils import is_dict, is_list, asyncify, is_given, lru_cache, is_mapping -from ._compat import PYDANTIC_V2, model_copy, model_dump +from ._compat import PYDANTIC_V1, model_copy, model_dump from ._models import GenericModel, FinalRequestOptions, validate_type, construct_type from ._response import ( APIResponse, @@ -232,7 +232,7 @@ def _set_private_attributes( model: Type[_T], options: FinalRequestOptions, ) -> None: - if PYDANTIC_V2 and getattr(self, "__pydantic_private__", None) is None: + if (not PYDANTIC_V1) and getattr(self, "__pydantic_private__", None) is None: self.__pydantic_private__ = {} self._model = model @@ -320,7 +320,7 @@ def _set_private_attributes( client: AsyncAPIClient, options: FinalRequestOptions, ) -> None: - if PYDANTIC_V2 and getattr(self, "__pydantic_private__", None) is None: + if (not PYDANTIC_V1) and getattr(self, "__pydantic_private__", None) is None: self.__pydantic_private__ = {} self._model = model diff --git a/src/openint/_compat.py b/src/openint/_compat.py index 92d9ee6..bdef67f 100644 --- a/src/openint/_compat.py +++ b/src/openint/_compat.py @@ -12,14 +12,13 @@ _T = TypeVar("_T") _ModelT = TypeVar("_ModelT", bound=pydantic.BaseModel) -# --------------- Pydantic v2 compatibility --------------- +# --------------- Pydantic v2, v3 compatibility --------------- # Pyright incorrectly reports some of our functions as overriding a method when they don't # pyright: reportIncompatibleMethodOverride=false -PYDANTIC_V2 = pydantic.VERSION.startswith("2.") +PYDANTIC_V1 = pydantic.VERSION.startswith("1.") -# v1 re-exports if TYPE_CHECKING: def parse_date(value: date | StrBytesIntFloat) -> date: # noqa: ARG001 @@ -44,90 +43,92 @@ def is_typeddict(type_: type[Any]) -> bool: # noqa: ARG001 ... else: - if PYDANTIC_V2: - from pydantic.v1.typing import ( + # v1 re-exports + if PYDANTIC_V1: + from pydantic.typing import ( get_args as get_args, is_union as is_union, get_origin as get_origin, is_typeddict as is_typeddict, is_literal_type as is_literal_type, ) - from pydantic.v1.datetime_parse import parse_date as parse_date, parse_datetime as parse_datetime + from pydantic.datetime_parse import parse_date as parse_date, parse_datetime as parse_datetime else: - from pydantic.typing import ( + from ._utils import ( get_args as get_args, is_union as is_union, get_origin as get_origin, + parse_date as parse_date, is_typeddict as is_typeddict, + parse_datetime as parse_datetime, is_literal_type as is_literal_type, ) - from pydantic.datetime_parse import parse_date as parse_date, parse_datetime as parse_datetime # refactored config if TYPE_CHECKING: from pydantic import ConfigDict as ConfigDict else: - if PYDANTIC_V2: - from pydantic import ConfigDict - else: + if PYDANTIC_V1: # TODO: provide an error message here? ConfigDict = None + else: + from pydantic import ConfigDict as ConfigDict # renamed methods / properties def parse_obj(model: type[_ModelT], value: object) -> _ModelT: - if PYDANTIC_V2: - return model.model_validate(value) - else: + if PYDANTIC_V1: return cast(_ModelT, model.parse_obj(value)) # pyright: ignore[reportDeprecated, reportUnnecessaryCast] + else: + return model.model_validate(value) def field_is_required(field: FieldInfo) -> bool: - if PYDANTIC_V2: - return field.is_required() - return field.required # type: ignore + if PYDANTIC_V1: + return field.required # type: ignore + return field.is_required() def field_get_default(field: FieldInfo) -> Any: value = field.get_default() - if PYDANTIC_V2: - from pydantic_core import PydanticUndefined - - if value == PydanticUndefined: - return None + if PYDANTIC_V1: return value + from pydantic_core import PydanticUndefined + + if value == PydanticUndefined: + return None return value def field_outer_type(field: FieldInfo) -> Any: - if PYDANTIC_V2: - return field.annotation - return field.outer_type_ # type: ignore + if PYDANTIC_V1: + return field.outer_type_ # type: ignore + return field.annotation def get_model_config(model: type[pydantic.BaseModel]) -> Any: - if PYDANTIC_V2: - return model.model_config - return model.__config__ # type: ignore + if PYDANTIC_V1: + return model.__config__ # type: ignore + return model.model_config def get_model_fields(model: type[pydantic.BaseModel]) -> dict[str, FieldInfo]: - if PYDANTIC_V2: - return model.model_fields - return model.__fields__ # type: ignore + if PYDANTIC_V1: + return model.__fields__ # type: ignore + return model.model_fields def model_copy(model: _ModelT, *, deep: bool = False) -> _ModelT: - if PYDANTIC_V2: - return model.model_copy(deep=deep) - return model.copy(deep=deep) # type: ignore + if PYDANTIC_V1: + return model.copy(deep=deep) # type: ignore + return model.model_copy(deep=deep) def model_json(model: pydantic.BaseModel, *, indent: int | None = None) -> str: - if PYDANTIC_V2: - return model.model_dump_json(indent=indent) - return model.json(indent=indent) # type: ignore + if PYDANTIC_V1: + return model.json(indent=indent) # type: ignore + return model.model_dump_json(indent=indent) def model_dump( @@ -139,14 +140,14 @@ def model_dump( warnings: bool = True, mode: Literal["json", "python"] = "python", ) -> dict[str, Any]: - if PYDANTIC_V2 or hasattr(model, "model_dump"): + if (not PYDANTIC_V1) or hasattr(model, "model_dump"): return model.model_dump( mode=mode, exclude=exclude, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, # warnings are not supported in Pydantic v1 - warnings=warnings if PYDANTIC_V2 else True, + warnings=True if PYDANTIC_V1 else warnings, ) return cast( "dict[str, Any]", @@ -159,9 +160,9 @@ def model_dump( def model_parse(model: type[_ModelT], data: Any) -> _ModelT: - if PYDANTIC_V2: - return model.model_validate(data) - return model.parse_obj(data) # pyright: ignore[reportDeprecated] + if PYDANTIC_V1: + return model.parse_obj(data) # pyright: ignore[reportDeprecated] + return model.model_validate(data) # generic models @@ -170,17 +171,16 @@ def model_parse(model: type[_ModelT], data: Any) -> _ModelT: class GenericModel(pydantic.BaseModel): ... else: - if PYDANTIC_V2: + if PYDANTIC_V1: + import pydantic.generics + + class GenericModel(pydantic.generics.GenericModel, pydantic.BaseModel): ... + else: # there no longer needs to be a distinction in v2 but # we still have to create our own subclass to avoid # inconsistent MRO ordering errors class GenericModel(pydantic.BaseModel): ... - else: - import pydantic.generics - - class GenericModel(pydantic.generics.GenericModel, pydantic.BaseModel): ... - # cached properties if TYPE_CHECKING: diff --git a/src/openint/_models.py b/src/openint/_models.py index 92f7c10..3a6017e 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -50,7 +50,7 @@ strip_annotated_type, ) from ._compat import ( - PYDANTIC_V2, + PYDANTIC_V1, ConfigDict, GenericModel as BaseGenericModel, get_args, @@ -81,11 +81,7 @@ class _ConfigProtocol(Protocol): class BaseModel(pydantic.BaseModel): - if PYDANTIC_V2: - model_config: ClassVar[ConfigDict] = ConfigDict( - extra="allow", defer_build=coerce_boolean(os.environ.get("DEFER_PYDANTIC_BUILD", "true")) - ) - else: + if PYDANTIC_V1: @property @override @@ -95,6 +91,10 @@ def model_fields_set(self) -> set[str]: class Config(pydantic.BaseConfig): # pyright: ignore[reportDeprecated] extra: Any = pydantic.Extra.allow # type: ignore + else: + model_config: ClassVar[ConfigDict] = ConfigDict( + extra="allow", defer_build=coerce_boolean(os.environ.get("DEFER_PYDANTIC_BUILD", "true")) + ) def to_dict( self, @@ -215,25 +215,25 @@ def construct( # pyright: ignore[reportIncompatibleMethodOverride] if key not in model_fields: parsed = construct_type(value=value, type_=extra_field_type) if extra_field_type is not None else value - if PYDANTIC_V2: - _extra[key] = parsed - else: + if PYDANTIC_V1: _fields_set.add(key) fields_values[key] = parsed + else: + _extra[key] = parsed object.__setattr__(m, "__dict__", fields_values) - if PYDANTIC_V2: - # these properties are copied from Pydantic's `model_construct()` method - object.__setattr__(m, "__pydantic_private__", None) - object.__setattr__(m, "__pydantic_extra__", _extra) - object.__setattr__(m, "__pydantic_fields_set__", _fields_set) - else: + if PYDANTIC_V1: # init_private_attributes() does not exist in v2 m._init_private_attributes() # type: ignore # copied from Pydantic v1's `construct()` method object.__setattr__(m, "__fields_set__", _fields_set) + else: + # these properties are copied from Pydantic's `model_construct()` method + object.__setattr__(m, "__pydantic_private__", None) + object.__setattr__(m, "__pydantic_extra__", _extra) + object.__setattr__(m, "__pydantic_fields_set__", _fields_set) return m @@ -243,7 +243,7 @@ def construct( # pyright: ignore[reportIncompatibleMethodOverride] # although not in practice model_construct = construct - if not PYDANTIC_V2: + if PYDANTIC_V1: # we define aliases for some of the new pydantic v2 methods so # that we can just document these methods without having to specify # a specific pydantic version as some users may not know which @@ -363,10 +363,10 @@ def _construct_field(value: object, field: FieldInfo, key: str) -> object: if value is None: return field_get_default(field) - if PYDANTIC_V2: - type_ = field.annotation - else: + if PYDANTIC_V1: type_ = cast(type, field.outer_type_) # type: ignore + else: + type_ = field.annotation # type: ignore if type_ is None: raise RuntimeError(f"Unexpected field type is None for {key}") @@ -375,7 +375,7 @@ def _construct_field(value: object, field: FieldInfo, key: str) -> object: def _get_extra_fields_type(cls: type[pydantic.BaseModel]) -> type | None: - if not PYDANTIC_V2: + if PYDANTIC_V1: # TODO return None @@ -628,30 +628,30 @@ def _build_discriminated_union_meta(*, union: type, meta_annotations: tuple[Any, for variant in get_args(union): variant = strip_annotated_type(variant) if is_basemodel_type(variant): - if PYDANTIC_V2: - field = _extract_field_schema_pv2(variant, discriminator_field_name) - if not field: + if PYDANTIC_V1: + field_info = cast("dict[str, FieldInfo]", variant.__fields__).get(discriminator_field_name) # pyright: ignore[reportDeprecated, reportUnnecessaryCast] + if not field_info: continue # Note: if one variant defines an alias then they all should - discriminator_alias = field.get("serialization_alias") - - field_schema = field["schema"] + discriminator_alias = field_info.alias - if field_schema["type"] == "literal": - for entry in cast("LiteralSchema", field_schema)["expected"]: + 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 else: - field_info = cast("dict[str, FieldInfo]", variant.__fields__).get(discriminator_field_name) # pyright: ignore[reportDeprecated, reportUnnecessaryCast] - if not field_info: + field = _extract_field_schema_pv2(variant, discriminator_field_name) + if not field: continue # Note: if one variant defines an alias then they all should - discriminator_alias = field_info.alias + discriminator_alias = field.get("serialization_alias") - if (annotation := getattr(field_info, "annotation", None)) and is_literal_type(annotation): - for entry in get_args(annotation): + field_schema = field["schema"] + + if field_schema["type"] == "literal": + for entry in cast("LiteralSchema", field_schema)["expected"]: if isinstance(entry, str): mapping[entry] = variant @@ -714,7 +714,7 @@ class GenericModel(BaseGenericModel, BaseModel): pass -if PYDANTIC_V2: +if not PYDANTIC_V1: from pydantic import TypeAdapter as _TypeAdapter _CachedTypeAdapter = cast("TypeAdapter[object]", lru_cache(maxsize=None)(_TypeAdapter)) @@ -782,12 +782,12 @@ class FinalRequestOptions(pydantic.BaseModel): json_data: Union[Body, None] = None extra_json: Union[AnyMapping, None] = None - if PYDANTIC_V2: - model_config: ClassVar[ConfigDict] = ConfigDict(arbitrary_types_allowed=True) - else: + if PYDANTIC_V1: class Config(pydantic.BaseConfig): # pyright: ignore[reportDeprecated] arbitrary_types_allowed: bool = True + else: + model_config: ClassVar[ConfigDict] = ConfigDict(arbitrary_types_allowed=True) def get_max_retries(self, max_retries: int) -> int: if isinstance(self.max_retries, NotGiven): @@ -820,9 +820,9 @@ def construct( # type: ignore key: strip_not_given(value) for key, value in values.items() } - if PYDANTIC_V2: - return super().model_construct(_fields_set, **kwargs) - return cast(FinalRequestOptions, super().construct(_fields_set, **kwargs)) # pyright: ignore[reportDeprecated] + if PYDANTIC_V1: + return cast(FinalRequestOptions, super().construct(_fields_set, **kwargs)) # pyright: ignore[reportDeprecated] + return super().model_construct(_fields_set, **kwargs) if not TYPE_CHECKING: # type checkers incorrectly complain about this assignment diff --git a/src/openint/_utils/__init__.py b/src/openint/_utils/__init__.py index ca547ce..dc64e29 100644 --- a/src/openint/_utils/__init__.py +++ b/src/openint/_utils/__init__.py @@ -10,7 +10,6 @@ lru_cache as lru_cache, is_mapping as is_mapping, is_tuple_t as is_tuple_t, - parse_date as parse_date, is_iterable as is_iterable, is_sequence as is_sequence, coerce_float as coerce_float, @@ -23,7 +22,6 @@ coerce_boolean as coerce_boolean, coerce_integer as coerce_integer, file_from_path as file_from_path, - parse_datetime as parse_datetime, strip_not_given as strip_not_given, deepcopy_minimal as deepcopy_minimal, get_async_library as get_async_library, @@ -32,6 +30,13 @@ maybe_coerce_boolean as maybe_coerce_boolean, maybe_coerce_integer as maybe_coerce_integer, ) +from ._compat import ( + get_args as get_args, + is_union as is_union, + get_origin as get_origin, + is_typeddict as is_typeddict, + is_literal_type as is_literal_type, +) from ._typing import ( is_list_type as is_list_type, is_union_type as is_union_type, @@ -56,3 +61,4 @@ function_has_argument as function_has_argument, assert_signatures_in_sync as assert_signatures_in_sync, ) +from ._datetime_parse import parse_date as parse_date, parse_datetime as parse_datetime diff --git a/src/openint/_utils/_compat.py b/src/openint/_utils/_compat.py new file mode 100644 index 0000000..dd70323 --- /dev/null +++ b/src/openint/_utils/_compat.py @@ -0,0 +1,45 @@ +from __future__ import annotations + +import sys +import typing_extensions +from typing import Any, Type, Union, Literal, Optional +from datetime import date, datetime +from typing_extensions import get_args as _get_args, get_origin as _get_origin + +from .._types import StrBytesIntFloat +from ._datetime_parse import parse_date as _parse_date, parse_datetime as _parse_datetime + +_LITERAL_TYPES = {Literal, typing_extensions.Literal} + + +def get_args(tp: type[Any]) -> tuple[Any, ...]: + return _get_args(tp) + + +def get_origin(tp: type[Any]) -> type[Any] | None: + return _get_origin(tp) + + +def is_union(tp: Optional[Type[Any]]) -> bool: + if sys.version_info < (3, 10): + return tp is Union # type: ignore[comparison-overlap] + else: + import types + + return tp is Union or tp is types.UnionType + + +def is_typeddict(tp: Type[Any]) -> bool: + return typing_extensions.is_typeddict(tp) + + +def is_literal_type(tp: Type[Any]) -> bool: + return get_origin(tp) in _LITERAL_TYPES + + +def parse_date(value: Union[date, StrBytesIntFloat]) -> date: + return _parse_date(value) + + +def parse_datetime(value: Union[datetime, StrBytesIntFloat]) -> datetime: + return _parse_datetime(value) diff --git a/src/openint/_utils/_datetime_parse.py b/src/openint/_utils/_datetime_parse.py new file mode 100644 index 0000000..7cb9d9e --- /dev/null +++ b/src/openint/_utils/_datetime_parse.py @@ -0,0 +1,136 @@ +""" +This file contains code from https://github.com/pydantic/pydantic/blob/main/pydantic/v1/datetime_parse.py +without the Pydantic v1 specific errors. +""" + +from __future__ import annotations + +import re +from typing import Dict, Union, Optional +from datetime import date, datetime, timezone, timedelta + +from .._types import StrBytesIntFloat + +date_expr = r"(?P\d{4})-(?P\d{1,2})-(?P\d{1,2})" +time_expr = ( + r"(?P\d{1,2}):(?P\d{1,2})" + r"(?::(?P\d{1,2})(?:\.(?P\d{1,6})\d{0,6})?)?" + r"(?PZ|[+-]\d{2}(?::?\d{2})?)?$" +) + +date_re = re.compile(f"{date_expr}$") +datetime_re = re.compile(f"{date_expr}[T ]{time_expr}") + + +EPOCH = datetime(1970, 1, 1) +# if greater than this, the number is in ms, if less than or equal it's in seconds +# (in seconds this is 11th October 2603, in ms it's 20th August 1970) +MS_WATERSHED = int(2e10) +# slightly more than datetime.max in ns - (datetime.max - EPOCH).total_seconds() * 1e9 +MAX_NUMBER = int(3e20) + + +def _get_numeric(value: StrBytesIntFloat, native_expected_type: str) -> Union[None, int, float]: + if isinstance(value, (int, float)): + return value + try: + return float(value) + except ValueError: + return None + except TypeError: + raise TypeError(f"invalid type; expected {native_expected_type}, string, bytes, int or float") from None + + +def _from_unix_seconds(seconds: Union[int, float]) -> datetime: + if seconds > MAX_NUMBER: + return datetime.max + elif seconds < -MAX_NUMBER: + return datetime.min + + while abs(seconds) > MS_WATERSHED: + seconds /= 1000 + dt = EPOCH + timedelta(seconds=seconds) + return dt.replace(tzinfo=timezone.utc) + + +def _parse_timezone(value: Optional[str]) -> Union[None, int, timezone]: + if value == "Z": + return timezone.utc + elif value is not None: + offset_mins = int(value[-2:]) if len(value) > 3 else 0 + offset = 60 * int(value[1:3]) + offset_mins + if value[0] == "-": + offset = -offset + return timezone(timedelta(minutes=offset)) + else: + return None + + +def parse_datetime(value: Union[datetime, StrBytesIntFloat]) -> datetime: + """ + Parse a datetime/int/float/string and return a datetime.datetime. + + This function supports time zone offsets. When the input contains one, + the output uses a timezone with a fixed offset from UTC. + + Raise ValueError if the input is well formatted but not a valid datetime. + Raise ValueError if the input isn't well formatted. + """ + if isinstance(value, datetime): + return value + + number = _get_numeric(value, "datetime") + if number is not None: + return _from_unix_seconds(number) + + if isinstance(value, bytes): + value = value.decode() + + assert not isinstance(value, (float, int)) + + match = datetime_re.match(value) + if match is None: + raise ValueError("invalid datetime format") + + kw = match.groupdict() + if kw["microsecond"]: + kw["microsecond"] = kw["microsecond"].ljust(6, "0") + + tzinfo = _parse_timezone(kw.pop("tzinfo")) + kw_: Dict[str, Union[None, int, timezone]] = {k: int(v) for k, v in kw.items() if v is not None} + kw_["tzinfo"] = tzinfo + + return datetime(**kw_) # type: ignore + + +def parse_date(value: Union[date, StrBytesIntFloat]) -> date: + """ + Parse a date/int/float/string and return a datetime.date. + + Raise ValueError if the input is well formatted but not a valid date. + Raise ValueError if the input isn't well formatted. + """ + if isinstance(value, date): + if isinstance(value, datetime): + return value.date() + else: + return value + + number = _get_numeric(value, "date") + if number is not None: + return _from_unix_seconds(number).date() + + if isinstance(value, bytes): + value = value.decode() + + assert not isinstance(value, (float, int)) + match = date_re.match(value) + if match is None: + raise ValueError("invalid date format") + + kw = {k: int(v) for k, v in match.groupdict().items()} + + try: + return date(**kw) + except ValueError: + raise ValueError("invalid date format") from None diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py index f0bcefd..c19124f 100644 --- a/src/openint/_utils/_transform.py +++ b/src/openint/_utils/_transform.py @@ -19,6 +19,7 @@ is_sequence, ) from .._files import is_base64_file_input +from ._compat import get_origin, is_typeddict from ._typing import ( is_list_type, is_union_type, @@ -29,7 +30,6 @@ is_annotated_type, strip_annotated_type, ) -from .._compat import get_origin, model_dump, is_typeddict _T = TypeVar("_T") @@ -169,6 +169,8 @@ def _transform_recursive( Defaults to the same value as the `annotation` argument. """ + from .._compat import model_dump + if inner_type is None: inner_type = annotation @@ -333,6 +335,8 @@ async def _async_transform_recursive( Defaults to the same value as the `annotation` argument. """ + from .._compat import model_dump + if inner_type is None: inner_type = annotation diff --git a/src/openint/_utils/_typing.py b/src/openint/_utils/_typing.py index 845cd6b..193109f 100644 --- a/src/openint/_utils/_typing.py +++ b/src/openint/_utils/_typing.py @@ -15,7 +15,7 @@ from ._utils import lru_cache from .._types import InheritsGeneric -from .._compat import is_union as _is_union +from ._compat import is_union as _is_union def is_annotated_type(typ: type) -> bool: diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index ea3cf3f..f081859 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -22,7 +22,6 @@ import sniffio from .._types import NotGiven, FileTypes, NotGivenOr, HeadersLike -from .._compat import parse_date as parse_date, parse_datetime as parse_datetime _T = TypeVar("_T") _TupleT = TypeVar("_TupleT", bound=Tuple[object, ...]) diff --git a/tests/test_models.py b/tests/test_models.py index 944d6ec..8088131 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -8,7 +8,7 @@ from pydantic import Field from openint._utils import PropertyInfo -from openint._compat import PYDANTIC_V2, parse_obj, model_dump, model_json +from openint._compat import PYDANTIC_V1, parse_obj, model_dump, model_json from openint._models import BaseModel, construct_type @@ -294,12 +294,12 @@ class Model(BaseModel): assert cast(bool, m.foo) is True m = Model.construct(foo={"name": 3}) - if PYDANTIC_V2: - assert isinstance(m.foo, Submodel1) - assert m.foo.name == 3 # type: ignore - else: + if PYDANTIC_V1: assert isinstance(m.foo, Submodel2) assert m.foo.name == "3" + else: + assert isinstance(m.foo, Submodel1) + assert m.foo.name == 3 # type: ignore def test_list_of_unions() -> None: @@ -426,10 +426,10 @@ class Model(BaseModel): expected = datetime(2019, 12, 27, 18, 11, 19, 117000, tzinfo=timezone.utc) - if PYDANTIC_V2: - expected_json = '{"created_at":"2019-12-27T18:11:19.117000Z"}' - else: + if PYDANTIC_V1: expected_json = '{"created_at": "2019-12-27T18:11:19.117000+00:00"}' + else: + expected_json = '{"created_at":"2019-12-27T18:11:19.117000Z"}' model = Model.construct(created_at="2019-12-27T18:11:19.117Z") assert model.created_at == expected @@ -531,7 +531,7 @@ class Model2(BaseModel): assert m4.to_dict(mode="python") == {"created_at": datetime.fromisoformat(time_str)} assert m4.to_dict(mode="json") == {"created_at": time_str} - if not PYDANTIC_V2: + if PYDANTIC_V1: with pytest.raises(ValueError, match="warnings is only supported in Pydantic v2"): m.to_dict(warnings=False) @@ -556,7 +556,7 @@ class Model(BaseModel): assert m3.model_dump() == {"foo": None} assert m3.model_dump(exclude_none=True) == {} - if not PYDANTIC_V2: + if PYDANTIC_V1: with pytest.raises(ValueError, match="round_trip is only supported in Pydantic v2"): m.model_dump(round_trip=True) @@ -580,10 +580,10 @@ class Model(BaseModel): assert json.loads(m.to_json()) == {"FOO": "hello"} assert json.loads(m.to_json(use_api_names=False)) == {"foo": "hello"} - if PYDANTIC_V2: - assert m.to_json(indent=None) == '{"FOO":"hello"}' - else: + if PYDANTIC_V1: assert m.to_json(indent=None) == '{"FOO": "hello"}' + else: + assert m.to_json(indent=None) == '{"FOO":"hello"}' m2 = Model() assert json.loads(m2.to_json()) == {} @@ -595,7 +595,7 @@ class Model(BaseModel): assert json.loads(m3.to_json()) == {"FOO": None} assert json.loads(m3.to_json(exclude_none=True)) == {} - if not PYDANTIC_V2: + if PYDANTIC_V1: with pytest.raises(ValueError, match="warnings is only supported in Pydantic v2"): m.to_json(warnings=False) @@ -622,7 +622,7 @@ class Model(BaseModel): assert json.loads(m3.model_dump_json()) == {"foo": None} assert json.loads(m3.model_dump_json(exclude_none=True)) == {} - if not PYDANTIC_V2: + if PYDANTIC_V1: with pytest.raises(ValueError, match="round_trip is only supported in Pydantic v2"): m.model_dump_json(round_trip=True) @@ -679,12 +679,12 @@ class B(BaseModel): ) assert isinstance(m, A) assert m.type == "a" - if PYDANTIC_V2: - assert m.data == 100 # type: ignore[comparison-overlap] - else: + if PYDANTIC_V1: # pydantic v1 automatically converts inputs to strings # if the expected type is a str assert m.data == "100" + else: + assert m.data == 100 # type: ignore[comparison-overlap] def test_discriminated_unions_unknown_variant() -> None: @@ -768,12 +768,12 @@ class B(BaseModel): ) assert isinstance(m, A) assert m.foo_type == "a" - if PYDANTIC_V2: - assert m.data == 100 # type: ignore[comparison-overlap] - else: + if PYDANTIC_V1: # pydantic v1 automatically converts inputs to strings # if the expected type is a str assert m.data == "100" + else: + assert m.data == 100 # type: ignore[comparison-overlap] def test_discriminated_unions_overlapping_discriminators_invalid_data() -> None: @@ -833,7 +833,7 @@ class B(BaseModel): assert UnionType.__discriminator__ is discriminator -@pytest.mark.skipif(not PYDANTIC_V2, reason="TypeAliasType is not supported in Pydantic v1") +@pytest.mark.skipif(PYDANTIC_V1, reason="TypeAliasType is not supported in Pydantic v1") def test_type_alias_type() -> None: Alias = TypeAliasType("Alias", str) # pyright: ignore @@ -849,7 +849,7 @@ class Model(BaseModel): assert m.union == "bar" -@pytest.mark.skipif(not PYDANTIC_V2, reason="TypeAliasType is not supported in Pydantic v1") +@pytest.mark.skipif(PYDANTIC_V1, reason="TypeAliasType is not supported in Pydantic v1") def test_field_named_cls() -> None: class Model(BaseModel): cls: str @@ -936,7 +936,7 @@ class Type2(BaseModel): assert isinstance(model.value, InnerType2) -@pytest.mark.skipif(not PYDANTIC_V2, reason="this is only supported in pydantic v2 for now") +@pytest.mark.skipif(PYDANTIC_V1, reason="this is only supported in pydantic v2 for now") def test_extra_properties() -> None: class Item(BaseModel): prop: int diff --git a/tests/test_transform.py b/tests/test_transform.py index 991c1b5..a8a6a2b 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -15,7 +15,7 @@ parse_datetime, async_transform as _async_transform, ) -from openint._compat import PYDANTIC_V2 +from openint._compat import PYDANTIC_V1 from openint._models import BaseModel _T = TypeVar("_T") @@ -189,7 +189,7 @@ class DateModel(BaseModel): @pytest.mark.asyncio async def test_iso8601_format(use_async: bool) -> None: dt = datetime.fromisoformat("2023-02-23T14:16:36.337692+00:00") - tz = "Z" if PYDANTIC_V2 else "+00:00" + tz = "+00:00" if PYDANTIC_V1 else "Z" assert await transform({"foo": dt}, DatetimeDict, use_async) == {"foo": "2023-02-23T14:16:36.337692+00:00"} # type: ignore[comparison-overlap] assert await transform(DatetimeModel(foo=dt), Any, use_async) == {"foo": "2023-02-23T14:16:36.337692" + tz} # type: ignore[comparison-overlap] @@ -297,11 +297,11 @@ async def test_pydantic_unknown_field(use_async: bool) -> None: @pytest.mark.asyncio async def test_pydantic_mismatched_types(use_async: bool) -> None: model = MyModel.construct(foo=True) - if PYDANTIC_V2: + if PYDANTIC_V1: + params = await transform(model, Any, use_async) + else: with pytest.warns(UserWarning): params = await transform(model, Any, use_async) - else: - params = await transform(model, Any, use_async) assert cast(Any, params) == {"foo": True} @@ -309,11 +309,11 @@ async def test_pydantic_mismatched_types(use_async: bool) -> None: @pytest.mark.asyncio async def test_pydantic_mismatched_object_type(use_async: bool) -> None: model = MyModel.construct(foo=MyModel.construct(hello="world")) - if PYDANTIC_V2: + if PYDANTIC_V1: + params = await transform(model, Any, use_async) + else: with pytest.warns(UserWarning): params = await transform(model, Any, use_async) - else: - params = await transform(model, Any, use_async) assert cast(Any, params) == {"foo": {"hello": "world"}} diff --git a/tests/test_utils/test_datetime_parse.py b/tests/test_utils/test_datetime_parse.py new file mode 100644 index 0000000..bf77083 --- /dev/null +++ b/tests/test_utils/test_datetime_parse.py @@ -0,0 +1,110 @@ +""" +Copied from https://github.com/pydantic/pydantic/blob/v1.10.22/tests/test_datetime_parse.py +with modifications so it works without pydantic v1 imports. +""" + +from typing import Type, Union +from datetime import date, datetime, timezone, timedelta + +import pytest + +from openint._utils import parse_date, parse_datetime + + +def create_tz(minutes: int) -> timezone: + return timezone(timedelta(minutes=minutes)) + + +@pytest.mark.parametrize( + "value,result", + [ + # Valid inputs + ("1494012444.883309", date(2017, 5, 5)), + (b"1494012444.883309", date(2017, 5, 5)), + (1_494_012_444.883_309, date(2017, 5, 5)), + ("1494012444", date(2017, 5, 5)), + (1_494_012_444, date(2017, 5, 5)), + (0, date(1970, 1, 1)), + ("2012-04-23", date(2012, 4, 23)), + (b"2012-04-23", date(2012, 4, 23)), + ("2012-4-9", date(2012, 4, 9)), + (date(2012, 4, 9), date(2012, 4, 9)), + (datetime(2012, 4, 9, 12, 15), date(2012, 4, 9)), + # Invalid inputs + ("x20120423", ValueError), + ("2012-04-56", ValueError), + (19_999_999_999, date(2603, 10, 11)), # just before watershed + (20_000_000_001, date(1970, 8, 20)), # just after watershed + (1_549_316_052, date(2019, 2, 4)), # nowish in s + (1_549_316_052_104, date(2019, 2, 4)), # nowish in ms + (1_549_316_052_104_324, date(2019, 2, 4)), # nowish in μs + (1_549_316_052_104_324_096, date(2019, 2, 4)), # nowish in ns + ("infinity", date(9999, 12, 31)), + ("inf", date(9999, 12, 31)), + (float("inf"), date(9999, 12, 31)), + ("infinity ", date(9999, 12, 31)), + (int("1" + "0" * 100), date(9999, 12, 31)), + (1e1000, date(9999, 12, 31)), + ("-infinity", date(1, 1, 1)), + ("-inf", date(1, 1, 1)), + ("nan", ValueError), + ], +) +def test_date_parsing(value: Union[str, bytes, int, float], result: Union[date, Type[Exception]]) -> None: + if type(result) == type and issubclass(result, Exception): # pyright: ignore[reportUnnecessaryIsInstance] + with pytest.raises(result): + parse_date(value) + else: + assert parse_date(value) == result + + +@pytest.mark.parametrize( + "value,result", + [ + # Valid inputs + # values in seconds + ("1494012444.883309", datetime(2017, 5, 5, 19, 27, 24, 883_309, tzinfo=timezone.utc)), + (1_494_012_444.883_309, datetime(2017, 5, 5, 19, 27, 24, 883_309, tzinfo=timezone.utc)), + ("1494012444", datetime(2017, 5, 5, 19, 27, 24, tzinfo=timezone.utc)), + (b"1494012444", datetime(2017, 5, 5, 19, 27, 24, tzinfo=timezone.utc)), + (1_494_012_444, datetime(2017, 5, 5, 19, 27, 24, tzinfo=timezone.utc)), + # values in ms + ("1494012444000.883309", datetime(2017, 5, 5, 19, 27, 24, 883, tzinfo=timezone.utc)), + ("-1494012444000.883309", datetime(1922, 8, 29, 4, 32, 35, 999117, tzinfo=timezone.utc)), + (1_494_012_444_000, datetime(2017, 5, 5, 19, 27, 24, tzinfo=timezone.utc)), + ("2012-04-23T09:15:00", datetime(2012, 4, 23, 9, 15)), + ("2012-4-9 4:8:16", datetime(2012, 4, 9, 4, 8, 16)), + ("2012-04-23T09:15:00Z", datetime(2012, 4, 23, 9, 15, 0, 0, timezone.utc)), + ("2012-4-9 4:8:16-0320", datetime(2012, 4, 9, 4, 8, 16, 0, create_tz(-200))), + ("2012-04-23T10:20:30.400+02:30", datetime(2012, 4, 23, 10, 20, 30, 400_000, create_tz(150))), + ("2012-04-23T10:20:30.400+02", datetime(2012, 4, 23, 10, 20, 30, 400_000, create_tz(120))), + ("2012-04-23T10:20:30.400-02", datetime(2012, 4, 23, 10, 20, 30, 400_000, create_tz(-120))), + (b"2012-04-23T10:20:30.400-02", datetime(2012, 4, 23, 10, 20, 30, 400_000, create_tz(-120))), + (datetime(2017, 5, 5), datetime(2017, 5, 5)), + (0, datetime(1970, 1, 1, 0, 0, 0, tzinfo=timezone.utc)), + # Invalid inputs + ("x20120423091500", ValueError), + ("2012-04-56T09:15:90", ValueError), + ("2012-04-23T11:05:00-25:00", ValueError), + (19_999_999_999, datetime(2603, 10, 11, 11, 33, 19, tzinfo=timezone.utc)), # just before watershed + (20_000_000_001, datetime(1970, 8, 20, 11, 33, 20, 1000, tzinfo=timezone.utc)), # just after watershed + (1_549_316_052, datetime(2019, 2, 4, 21, 34, 12, 0, tzinfo=timezone.utc)), # nowish in s + (1_549_316_052_104, datetime(2019, 2, 4, 21, 34, 12, 104_000, tzinfo=timezone.utc)), # nowish in ms + (1_549_316_052_104_324, datetime(2019, 2, 4, 21, 34, 12, 104_324, tzinfo=timezone.utc)), # nowish in μs + (1_549_316_052_104_324_096, datetime(2019, 2, 4, 21, 34, 12, 104_324, tzinfo=timezone.utc)), # nowish in ns + ("infinity", datetime(9999, 12, 31, 23, 59, 59, 999999)), + ("inf", datetime(9999, 12, 31, 23, 59, 59, 999999)), + ("inf ", datetime(9999, 12, 31, 23, 59, 59, 999999)), + (1e50, datetime(9999, 12, 31, 23, 59, 59, 999999)), + (float("inf"), datetime(9999, 12, 31, 23, 59, 59, 999999)), + ("-infinity", datetime(1, 1, 1, 0, 0)), + ("-inf", datetime(1, 1, 1, 0, 0)), + ("nan", ValueError), + ], +) +def test_datetime_parsing(value: Union[str, bytes, int, float], result: Union[datetime, Type[Exception]]) -> None: + if type(result) == type and issubclass(result, Exception): # pyright: ignore[reportUnnecessaryIsInstance] + with pytest.raises(result): + parse_datetime(value) + else: + assert parse_datetime(value) == result diff --git a/tests/utils.py b/tests/utils.py index f66bc83..ee33a52 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -19,7 +19,7 @@ is_annotated_type, is_type_alias_type, ) -from openint._compat import PYDANTIC_V2, field_outer_type, get_model_fields +from openint._compat import PYDANTIC_V1, field_outer_type, get_model_fields from openint._models import BaseModel BaseModelT = TypeVar("BaseModelT", bound=BaseModel) @@ -28,12 +28,12 @@ def assert_matches_model(model: type[BaseModelT], value: BaseModelT, *, path: list[str]) -> bool: for name, field in get_model_fields(model).items(): field_value = getattr(value, name) - if PYDANTIC_V2: - allow_none = False - else: + if PYDANTIC_V1: # in v1 nullability was structured differently # https://docs.pydantic.dev/2.0/migration/#required-optional-and-nullable-fields allow_none = getattr(field, "allow_none", False) + else: + allow_none = False assert_matches_type( field_outer_type(field), From 996813b37882b6bd0435d70817596b69795ca95a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 5 Sep 2025 04:27:01 +0000 Subject: [PATCH 201/251] chore(internal): move mypy configurations to `pyproject.toml` file --- mypy.ini | 50 ------------------------------------------------ pyproject.toml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 50 deletions(-) delete mode 100644 mypy.ini diff --git a/mypy.ini b/mypy.ini deleted file mode 100644 index 19f0e12..0000000 --- a/mypy.ini +++ /dev/null @@ -1,50 +0,0 @@ -[mypy] -pretty = True -show_error_codes = True - -# Exclude _files.py because mypy isn't smart enough to apply -# the correct type narrowing and as this is an internal module -# it's fine to just use Pyright. -# -# We also exclude our `tests` as mypy doesn't always infer -# types correctly and Pyright will still catch any type errors. -exclude = ^(src/openint/_files\.py|_dev/.*\.py|tests/.*)$ - -strict_equality = True -implicit_reexport = True -check_untyped_defs = True -no_implicit_optional = True - -warn_return_any = True -warn_unreachable = True -warn_unused_configs = True - -# Turn these options off as it could cause conflicts -# with the Pyright options. -warn_unused_ignores = False -warn_redundant_casts = False - -disallow_any_generics = True -disallow_untyped_defs = True -disallow_untyped_calls = True -disallow_subclassing_any = True -disallow_incomplete_defs = True -disallow_untyped_decorators = True -cache_fine_grained = True - -# By default, mypy reports an error if you assign a value to the result -# of a function call that doesn't return anything. We do this in our test -# cases: -# ``` -# result = ... -# assert result is None -# ``` -# Changing this codegen to make mypy happy would increase complexity -# and would not be worth it. -disable_error_code = func-returns-value,overload-cannot-match - -# https://github.com/python/mypy/issues/12162 -[mypy.overrides] -module = "black.files.*" -ignore_errors = true -ignore_missing_imports = true diff --git a/pyproject.toml b/pyproject.toml index 9c73434..3bb5f65 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -157,6 +157,58 @@ reportOverlappingOverload = false reportImportCycles = false reportPrivateUsage = false +[tool.mypy] +pretty = true +show_error_codes = true + +# Exclude _files.py because mypy isn't smart enough to apply +# the correct type narrowing and as this is an internal module +# it's fine to just use Pyright. +# +# We also exclude our `tests` as mypy doesn't always infer +# types correctly and Pyright will still catch any type errors. +exclude = ['src/openint/_files.py', '_dev/.*.py', 'tests/.*'] + +strict_equality = true +implicit_reexport = true +check_untyped_defs = true +no_implicit_optional = true + +warn_return_any = true +warn_unreachable = true +warn_unused_configs = true + +# Turn these options off as it could cause conflicts +# with the Pyright options. +warn_unused_ignores = false +warn_redundant_casts = false + +disallow_any_generics = true +disallow_untyped_defs = true +disallow_untyped_calls = true +disallow_subclassing_any = true +disallow_incomplete_defs = true +disallow_untyped_decorators = true +cache_fine_grained = true + +# By default, mypy reports an error if you assign a value to the result +# of a function call that doesn't return anything. We do this in our test +# cases: +# ``` +# result = ... +# assert result is None +# ``` +# Changing this codegen to make mypy happy would increase complexity +# and would not be worth it. +disable_error_code = "func-returns-value,overload-cannot-match" + +# https://github.com/python/mypy/issues/12162 +[[tool.mypy.overrides]] +module = "black.files.*" +ignore_errors = true +ignore_missing_imports = true + + [tool.ruff] line-length = 120 output-format = "grouped" From dc24d842d4c5d1db61b2712b020a4b3b5f429343 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 6 Sep 2025 05:14:38 +0000 Subject: [PATCH 202/251] chore(tests): simplify `get_platform` test `nest_asyncio` is archived and broken on some platforms so it's not worth keeping in our test suite. --- pyproject.toml | 1 - requirements-dev.lock | 1 - tests/test_client.py | 53 +++++-------------------------------------- 3 files changed, 6 insertions(+), 49 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3bb5f65..06e1470 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,6 @@ dev-dependencies = [ "dirty-equals>=0.6.0", "importlib-metadata>=6.7.0", "rich>=13.7.1", - "nest_asyncio==1.6.0", "pytest-xdist>=3.6.1", ] diff --git a/requirements-dev.lock b/requirements-dev.lock index cc55448..1f16392 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -75,7 +75,6 @@ multidict==6.4.4 mypy==1.14.1 mypy-extensions==1.0.0 # via mypy -nest-asyncio==1.6.0 nodeenv==1.8.0 # via pyright nox==2023.4.22 diff --git a/tests/test_client.py b/tests/test_client.py index 7f00e06..9788d40 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -6,13 +6,10 @@ import os import sys import json -import time import asyncio import inspect -import subprocess import tracemalloc from typing import Any, Union, cast -from textwrap import dedent from unittest import mock from typing_extensions import Literal @@ -23,14 +20,17 @@ from openint import Openint, AsyncOpenint, APIResponseValidationError from openint._types import Omit +from openint._utils import asyncify from openint._models import BaseModel, FinalRequestOptions from openint._exceptions import APIStatusError, APIResponseValidationError from openint._base_client import ( DEFAULT_TIMEOUT, HTTPX_DEFAULT_TIMEOUT, BaseClient, + OtherPlatform, DefaultHttpxClient, DefaultAsyncHttpxClient, + get_platform, make_request_options, ) @@ -1571,50 +1571,9 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: assert response.http_request.headers.get("x-stainless-retry-count") == "42" - def test_get_platform(self) -> None: - # A previous implementation of asyncify could leave threads unterminated when - # used with nest_asyncio. - # - # Since nest_asyncio.apply() is global and cannot be un-applied, this - # test is run in a separate process to avoid affecting other tests. - test_code = dedent(""" - import asyncio - import nest_asyncio - import threading - - from openint._utils import asyncify - from openint._base_client import get_platform - - async def test_main() -> None: - result = await asyncify(get_platform)() - print(result) - for thread in threading.enumerate(): - print(thread.name) - - nest_asyncio.apply() - asyncio.run(test_main()) - """) - with subprocess.Popen( - [sys.executable, "-c", test_code], - text=True, - ) as process: - timeout = 10 # seconds - - start_time = time.monotonic() - while True: - return_code = process.poll() - if return_code is not None: - if return_code != 0: - raise AssertionError("calling get_platform using asyncify resulted in a non-zero exit code") - - # success - break - - if time.monotonic() - start_time > timeout: - process.kill() - raise AssertionError("calling get_platform using asyncify resulted in a hung process") - - time.sleep(0.1) + async def test_get_platform(self) -> None: + platform = await asyncify(get_platform)() + assert isinstance(platform, (str, OtherPlatform)) async def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> None: # Test that the proxy environment variables are set correctly From ce43975e7b8d3923925f5bac5ee6d8441e7981e5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Sep 2025 03:16:18 +0000 Subject: [PATCH 203/251] chore(internal): update pydantic dependency --- requirements-dev.lock | 7 +++++-- requirements.lock | 7 +++++-- src/openint/_models.py | 14 ++++++++++---- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/requirements-dev.lock b/requirements-dev.lock index 1f16392..3542003 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -88,9 +88,9 @@ pluggy==1.5.0 propcache==0.3.1 # via aiohttp # via yarl -pydantic==2.10.3 +pydantic==2.11.9 # via openint -pydantic-core==2.27.1 +pydantic-core==2.33.2 # via pydantic pygments==2.18.0 # via rich @@ -126,6 +126,9 @@ typing-extensions==4.12.2 # via pydantic # via pydantic-core # via pyright + # via typing-inspection +typing-inspection==0.4.1 + # via pydantic virtualenv==20.24.5 # via nox yarl==1.20.0 diff --git a/requirements.lock b/requirements.lock index 43a9397..577ce42 100644 --- a/requirements.lock +++ b/requirements.lock @@ -55,9 +55,9 @@ multidict==6.4.4 propcache==0.3.1 # via aiohttp # via yarl -pydantic==2.10.3 +pydantic==2.11.9 # via openint -pydantic-core==2.27.1 +pydantic-core==2.33.2 # via pydantic sniffio==1.3.0 # via anyio @@ -68,5 +68,8 @@ typing-extensions==4.12.2 # via openint # via pydantic # via pydantic-core + # via typing-inspection +typing-inspection==0.4.1 + # via pydantic yarl==1.20.0 # via aiohttp diff --git a/src/openint/_models.py b/src/openint/_models.py index 3a6017e..6a3cd1d 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -256,7 +256,7 @@ def model_dump( mode: Literal["json", "python"] | str = "python", include: IncEx | None = None, exclude: IncEx | None = None, - by_alias: bool = False, + by_alias: bool | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, @@ -264,6 +264,7 @@ def model_dump( warnings: bool | Literal["none", "warn", "error"] = True, context: dict[str, Any] | None = None, serialize_as_any: bool = False, + fallback: Callable[[Any], Any] | None = None, ) -> dict[str, Any]: """Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump @@ -295,10 +296,12 @@ def model_dump( raise ValueError("context is only supported in Pydantic v2") if serialize_as_any != False: raise ValueError("serialize_as_any is only supported in Pydantic v2") + if fallback is not None: + raise ValueError("fallback is only supported in Pydantic v2") dumped = super().dict( # pyright: ignore[reportDeprecated] include=include, exclude=exclude, - by_alias=by_alias, + by_alias=by_alias if by_alias is not None else False, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, exclude_none=exclude_none, @@ -313,13 +316,14 @@ def model_dump_json( indent: int | None = None, include: IncEx | None = None, exclude: IncEx | None = None, - by_alias: bool = False, + by_alias: bool | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, round_trip: bool = False, warnings: bool | Literal["none", "warn", "error"] = True, context: dict[str, Any] | None = None, + fallback: Callable[[Any], Any] | None = None, serialize_as_any: bool = False, ) -> str: """Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump_json @@ -348,11 +352,13 @@ def model_dump_json( raise ValueError("context is only supported in Pydantic v2") if serialize_as_any != False: raise ValueError("serialize_as_any is only supported in Pydantic v2") + if fallback is not None: + raise ValueError("fallback is only supported in Pydantic v2") return super().json( # type: ignore[reportDeprecated] indent=indent, include=include, exclude=exclude, - by_alias=by_alias, + by_alias=by_alias if by_alias is not None else False, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, exclude_none=exclude_none, From 57ecc2be453ea6e2fe0171e1eb87d81b534d6a13 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 03:37:31 +0000 Subject: [PATCH 204/251] chore(types): change optional parameter type from NotGiven to Omit --- src/openint/__init__.py | 4 +- src/openint/_base_client.py | 18 +- src/openint/_client.py | 313 ++++++++++++++++--------------- src/openint/_qs.py | 14 +- src/openint/_types.py | 29 +-- src/openint/_utils/_transform.py | 4 +- src/openint/_utils/_utils.py | 8 +- tests/test_transform.py | 11 +- 8 files changed, 209 insertions(+), 192 deletions(-) diff --git a/src/openint/__init__.py b/src/openint/__init__.py index fa8da6d..92813c7 100644 --- a/src/openint/__init__.py +++ b/src/openint/__init__.py @@ -3,7 +3,7 @@ import typing as _t from . import types -from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes +from ._types import NOT_GIVEN, Omit, NoneType, NotGiven, Transport, ProxiesTypes, omit, not_given from ._utils import file_from_path from ._client import Client, Stream, Openint, Timeout, Transport, AsyncClient, AsyncStream, AsyncOpenint, RequestOptions from ._models import BaseModel @@ -38,7 +38,9 @@ "ProxiesTypes", "NotGiven", "NOT_GIVEN", + "not_given", "Omit", + "omit", "OpenintError", "APIError", "APIStatusError", diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 8a0bf4a..5a79454 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -42,7 +42,6 @@ from ._qs import Querystring from ._files import to_httpx_files, async_to_httpx_files from ._types import ( - NOT_GIVEN, Body, Omit, Query, @@ -57,6 +56,7 @@ RequestOptions, HttpxRequestFiles, ModelBuilderProtocol, + not_given, ) from ._utils import is_dict, is_list, asyncify, is_given, lru_cache, is_mapping from ._compat import PYDANTIC_V1, model_copy, model_dump @@ -145,9 +145,9 @@ def __init__( def __init__( self, *, - url: URL | NotGiven = NOT_GIVEN, - json: Body | NotGiven = NOT_GIVEN, - params: Query | NotGiven = NOT_GIVEN, + url: URL | NotGiven = not_given, + json: Body | NotGiven = not_given, + params: Query | NotGiven = not_given, ) -> None: self.url = url self.json = json @@ -595,7 +595,7 @@ def _maybe_override_cast_to(self, cast_to: type[ResponseT], options: FinalReques # we internally support defining a temporary header to override the # default `cast_to` type for use with `.with_raw_response` and `.with_streaming_response` # see _response.py for implementation details - override_cast_to = headers.pop(OVERRIDE_CAST_TO_HEADER, NOT_GIVEN) + override_cast_to = headers.pop(OVERRIDE_CAST_TO_HEADER, not_given) if is_given(override_cast_to): options.headers = headers return cast(Type[ResponseT], override_cast_to) @@ -825,7 +825,7 @@ def __init__( version: str, base_url: str | URL, max_retries: int = DEFAULT_MAX_RETRIES, - timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | Timeout | None | NotGiven = not_given, http_client: httpx.Client | None = None, custom_headers: Mapping[str, str] | None = None, custom_query: Mapping[str, object] | None = None, @@ -1356,7 +1356,7 @@ def __init__( base_url: str | URL, _strict_response_validation: bool, max_retries: int = DEFAULT_MAX_RETRIES, - timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | Timeout | None | NotGiven = not_given, http_client: httpx.AsyncClient | None = None, custom_headers: Mapping[str, str] | None = None, custom_query: Mapping[str, object] | None = None, @@ -1818,8 +1818,8 @@ def make_request_options( extra_query: Query | None = None, extra_body: Body | None = None, idempotency_key: str | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - post_parser: PostParser | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + post_parser: PostParser | NotGiven = not_given, ) -> RequestOptions: """Create a dict of type RequestOptions without keys of NotGiven values.""" options: RequestOptions = {} diff --git a/src/openint/_client.py b/src/openint/_client.py index 8056bbc..11cbb69 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -3,7 +3,7 @@ from __future__ import annotations import os -from typing import Any, Dict, List, Union, Mapping, Optional, cast +from typing import Any, Dict, List, Mapping, Optional, cast from typing_extensions import Self, Literal, override import httpx @@ -29,7 +29,6 @@ client_upsert_connnector_config_params, ) from ._types import ( - NOT_GIVEN, Body, Omit, Query, @@ -40,6 +39,8 @@ ProxiesTypes, RequestOptions, SequenceNotStr, + omit, + not_given, ) from ._utils import ( is_given, @@ -104,7 +105,7 @@ def __init__( *, token: str | None = None, base_url: str | httpx.URL | None = None, - timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, + timeout: float | Timeout | None | NotGiven = not_given, max_retries: int = DEFAULT_MAX_RETRIES, default_headers: Mapping[str, str] | None = None, default_query: Mapping[str, object] | None = None, @@ -187,9 +188,9 @@ def copy( *, token: str | None = None, base_url: str | httpx.URL | None = None, - timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | Timeout | None | NotGiven = not_given, http_client: httpx.Client | None = None, - max_retries: int | NotGiven = NOT_GIVEN, + max_retries: int | NotGiven = not_given, default_headers: Mapping[str, str] | None = None, set_default_headers: Mapping[str, str] | None = None, default_query: Mapping[str, object] | None = None, @@ -243,7 +244,7 @@ def assign_connection( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AssignConnectionResponse: """ Assign a connection to a customer @@ -282,7 +283,7 @@ def check_connection( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CheckConnectionResponse: """ Verify that a connection is healthy @@ -319,7 +320,7 @@ def connector_rpc( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorRpcResponse: """ Execute RPC function on connector @@ -358,14 +359,14 @@ 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, + check_connection: bool | Omit = omit, + metadata: Dict[str, object] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CreateConnectionResponse: """ Import an existing connection after validation @@ -415,16 +416,16 @@ def create_connnector_config( self, *, connector_name: str, - config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, - disabled: Optional[bool] | NotGiven = NOT_GIVEN, - display_name: Optional[str] | NotGiven = NOT_GIVEN, - metadata: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, + config: Optional[Dict[str, object]] | Omit = omit, + disabled: Optional[bool] | Omit = omit, + display_name: Optional[str] | Omit = omit, + metadata: Optional[Dict[str, object]] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CreateConnnectorConfigResponse: """ Args: @@ -463,14 +464,14 @@ def create_token( self, customer_id: str, *, - connect_options: client_create_token_params.ConnectOptions | NotGiven = NOT_GIVEN, - validity_in_seconds: float | NotGiven = NOT_GIVEN, + connect_options: client_create_token_params.ConnectOptions | Omit = omit, + validity_in_seconds: float | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CreateTokenResponse: """Create a @Connect authentication token for a customer. @@ -519,7 +520,7 @@ def delete_assignment( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DeleteAssignmentResponse: """ Remove a repl assignment from a connection @@ -558,7 +559,7 @@ def delete_connection( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DeleteConnectionResponse: """ Delete a connection @@ -593,7 +594,7 @@ def delete_connector_config( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DeleteConnectorConfigResponse: """ Args: @@ -621,13 +622,13 @@ def get_conector_config( self, id: str, *, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> GetConectorConfigResponse: """ Args: @@ -666,15 +667,15 @@ def get_connection( self, id: str, *, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: bool | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | Omit = omit, + include_secrets: bool | Omit = omit, + refresh_policy: Literal["none", "force", "auto"] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> GetConnectionResponse: """ Get details of a specific connection, including credentials @@ -727,7 +728,7 @@ def get_current_user( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> GetCurrentUserResponse: """Get information about the current authenticated user""" return self.get( @@ -747,7 +748,7 @@ def list_assignments( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ListAssignmentsResponse: """ Get the list of assignments for a specific connection @@ -776,8 +777,8 @@ def list_assignments( def list_connections( self, *, - connection_ids: SequenceNotStr[str] | NotGiven = NOT_GIVEN, - connector_config_id: str | NotGiven = NOT_GIVEN, + connection_ids: SequenceNotStr[str] | Omit = omit, + connector_config_id: str | Omit = omit, connector_names: List[ Literal[ "accelo", @@ -954,21 +955,21 @@ def list_connections( "zoom", ] ] - | NotGiven = NOT_GIVEN, - customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: bool | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, - repl_id: str | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, + | Omit = omit, + customer_id: str | Omit = omit, + expand: List[Literal["connector"]] | Omit = omit, + include_secrets: bool | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + refresh_policy: Literal["none", "force", "auto"] | Omit = omit, + repl_id: str | Omit = omit, + search_query: str | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncOffsetPagination[ListConnectionsResponse]: """List all connections with optional filtering. @@ -1206,17 +1207,17 @@ def list_connector_configs( "zoom", ] ] - | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + | Omit = omit, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: Optional[str] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncOffsetPagination[ListConnectorConfigsResponse]: """ List Configured Connectors @@ -1261,16 +1262,16 @@ def list_connector_configs( def list_connectors( self, *, - connector_name: str | NotGiven = NOT_GIVEN, - expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, + connector_name: str | Omit = omit, + expand: List[Literal["schemas"]] | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncOffsetPagination[ListConnectorsResponse]: """ List all connectors to understand what integrations are available to configure @@ -1488,17 +1489,17 @@ def list_connnector_configs( "zoom", ] ] - | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + | Omit = omit, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: Optional[str] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncOffsetPagination[ListConnnectorConfigsResponse]: """ List Configured Connectors @@ -1543,15 +1544,15 @@ def list_connnector_configs( def list_customers( self, *, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: Optional[str] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncOffsetPagination[ListCustomersResponse]: """ List all customers @@ -1592,17 +1593,17 @@ def list_customers( def list_events( self, *, - include_prompt: bool | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, - since: str | NotGiven = NOT_GIVEN, + include_prompt: bool | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: str | Omit = omit, + since: str | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncOffsetPagination[ListEventsResponse]: """ List all events for an organization @@ -1824,7 +1825,7 @@ def pre_configure_connector( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PreConfigureConnectorResponse: """ Args: @@ -1859,7 +1860,7 @@ def pre_connect( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PreConnectResponse: """Args: connector_config_id: Must correspond to data.connector_name. @@ -1901,15 +1902,15 @@ def upsert_connnector_config( self, id: str, *, - config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, - disabled: bool | NotGiven = NOT_GIVEN, - display_name: str | NotGiven = NOT_GIVEN, + config: Optional[Dict[str, object]] | Omit = omit, + disabled: bool | Omit = omit, + display_name: str | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UpsertConnnectorConfigResponse: """ Args: @@ -1949,14 +1950,14 @@ def upsert_connnector_config( def upsert_customer( self, *, - id: str | NotGiven = NOT_GIVEN, - metadata: Dict[str, object] | NotGiven = NOT_GIVEN, + id: str | Omit = omit, + metadata: Dict[str, object] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UpsertCustomerResponse: """ Create or update a customer @@ -1994,7 +1995,7 @@ def upsert_organization( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UpsertOrganizationResponse: """Upsert an organization by ID. @@ -2065,7 +2066,7 @@ def __init__( *, token: str | None = None, base_url: str | httpx.URL | None = None, - timeout: Union[float, Timeout, None, NotGiven] = NOT_GIVEN, + timeout: float | Timeout | None | NotGiven = not_given, max_retries: int = DEFAULT_MAX_RETRIES, default_headers: Mapping[str, str] | None = None, default_query: Mapping[str, object] | None = None, @@ -2148,9 +2149,9 @@ def copy( *, token: str | None = None, base_url: str | httpx.URL | None = None, - timeout: float | Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | Timeout | None | NotGiven = not_given, http_client: httpx.AsyncClient | None = None, - max_retries: int | NotGiven = NOT_GIVEN, + max_retries: int | NotGiven = not_given, default_headers: Mapping[str, str] | None = None, set_default_headers: Mapping[str, str] | None = None, default_query: Mapping[str, object] | None = None, @@ -2204,7 +2205,7 @@ async def assign_connection( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AssignConnectionResponse: """ Assign a connection to a customer @@ -2243,7 +2244,7 @@ async def check_connection( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CheckConnectionResponse: """ Verify that a connection is healthy @@ -2280,7 +2281,7 @@ async def connector_rpc( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ConnectorRpcResponse: """ Execute RPC function on connector @@ -2319,14 +2320,14 @@ 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, + check_connection: bool | Omit = omit, + metadata: Dict[str, object] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CreateConnectionResponse: """ Import an existing connection after validation @@ -2376,16 +2377,16 @@ async def create_connnector_config( self, *, connector_name: str, - config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, - disabled: Optional[bool] | NotGiven = NOT_GIVEN, - display_name: Optional[str] | NotGiven = NOT_GIVEN, - metadata: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, + config: Optional[Dict[str, object]] | Omit = omit, + disabled: Optional[bool] | Omit = omit, + display_name: Optional[str] | Omit = omit, + metadata: Optional[Dict[str, object]] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CreateConnnectorConfigResponse: """ Args: @@ -2424,14 +2425,14 @@ 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, + connect_options: client_create_token_params.ConnectOptions | Omit = omit, + validity_in_seconds: float | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> CreateTokenResponse: """Create a @Connect authentication token for a customer. @@ -2480,7 +2481,7 @@ async def delete_assignment( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DeleteAssignmentResponse: """ Remove a repl assignment from a connection @@ -2519,7 +2520,7 @@ async def delete_connection( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DeleteConnectionResponse: """ Delete a connection @@ -2554,7 +2555,7 @@ async def delete_connector_config( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> DeleteConnectorConfigResponse: """ Args: @@ -2582,13 +2583,13 @@ async def get_conector_config( self, id: str, *, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> GetConectorConfigResponse: """ Args: @@ -2627,15 +2628,15 @@ async def get_connection( self, id: str, *, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: bool | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, + expand: List[Literal["connector"]] | Omit = omit, + include_secrets: bool | Omit = omit, + refresh_policy: Literal["none", "force", "auto"] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> GetConnectionResponse: """ Get details of a specific connection, including credentials @@ -2688,7 +2689,7 @@ async def get_current_user( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> GetCurrentUserResponse: """Get information about the current authenticated user""" return await self.get( @@ -2708,7 +2709,7 @@ async def list_assignments( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> ListAssignmentsResponse: """ Get the list of assignments for a specific connection @@ -2737,8 +2738,8 @@ async def list_assignments( def list_connections( self, *, - connection_ids: SequenceNotStr[str] | NotGiven = NOT_GIVEN, - connector_config_id: str | NotGiven = NOT_GIVEN, + connection_ids: SequenceNotStr[str] | Omit = omit, + connector_config_id: str | Omit = omit, connector_names: List[ Literal[ "accelo", @@ -2915,21 +2916,21 @@ def list_connections( "zoom", ] ] - | NotGiven = NOT_GIVEN, - customer_id: str | NotGiven = NOT_GIVEN, - expand: List[Literal["connector"]] | NotGiven = NOT_GIVEN, - include_secrets: bool | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - refresh_policy: Literal["none", "force", "auto"] | NotGiven = NOT_GIVEN, - repl_id: str | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, + | Omit = omit, + customer_id: str | Omit = omit, + expand: List[Literal["connector"]] | Omit = omit, + include_secrets: bool | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + refresh_policy: Literal["none", "force", "auto"] | Omit = omit, + repl_id: str | Omit = omit, + search_query: str | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: """List all connections with optional filtering. @@ -3167,17 +3168,17 @@ def list_connector_configs( "zoom", ] ] - | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + | Omit = omit, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: Optional[str] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[ListConnectorConfigsResponse, AsyncOffsetPagination[ListConnectorConfigsResponse]]: """ List Configured Connectors @@ -3222,16 +3223,16 @@ def list_connector_configs( def list_connectors( self, *, - connector_name: str | NotGiven = NOT_GIVEN, - expand: List[Literal["schemas"]] | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, + connector_name: str | Omit = omit, + expand: List[Literal["schemas"]] | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[ListConnectorsResponse, AsyncOffsetPagination[ListConnectorsResponse]]: """ List all connectors to understand what integrations are available to configure @@ -3449,17 +3450,17 @@ def list_connnector_configs( "zoom", ] ] - | NotGiven = NOT_GIVEN, - expand: List[Literal["connector", "connector.schemas", "connection_count"]] | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + | Omit = omit, + expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: Optional[str] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[ListConnnectorConfigsResponse, AsyncOffsetPagination[ListConnnectorConfigsResponse]]: """ List Configured Connectors @@ -3504,15 +3505,15 @@ def list_connnector_configs( def list_customers( self, *, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: Optional[str] | NotGiven = NOT_GIVEN, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: Optional[str] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[ListCustomersResponse, AsyncOffsetPagination[ListCustomersResponse]]: """ List all customers @@ -3553,17 +3554,17 @@ def list_customers( def list_events( self, *, - include_prompt: bool | NotGiven = NOT_GIVEN, - limit: int | NotGiven = NOT_GIVEN, - offset: int | NotGiven = NOT_GIVEN, - search_query: str | NotGiven = NOT_GIVEN, - since: str | NotGiven = NOT_GIVEN, + include_prompt: bool | Omit = omit, + limit: int | Omit = omit, + offset: int | Omit = omit, + search_query: str | Omit = omit, + since: str | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[ListEventsResponse, AsyncOffsetPagination[ListEventsResponse]]: """ List all events for an organization @@ -3785,7 +3786,7 @@ async def pre_configure_connector( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PreConfigureConnectorResponse: """ Args: @@ -3820,7 +3821,7 @@ async def pre_connect( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> PreConnectResponse: """Args: connector_config_id: Must correspond to data.connector_name. @@ -3862,15 +3863,15 @@ async def upsert_connnector_config( self, id: str, *, - config: Optional[Dict[str, object]] | NotGiven = NOT_GIVEN, - disabled: bool | NotGiven = NOT_GIVEN, - display_name: str | NotGiven = NOT_GIVEN, + config: Optional[Dict[str, object]] | Omit = omit, + disabled: bool | Omit = omit, + display_name: str | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UpsertConnnectorConfigResponse: """ Args: @@ -3910,14 +3911,14 @@ async def upsert_connnector_config( async def upsert_customer( self, *, - id: str | NotGiven = NOT_GIVEN, - metadata: Dict[str, object] | NotGiven = NOT_GIVEN, + id: str | Omit = omit, + metadata: Dict[str, object] | Omit = omit, # 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. extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UpsertCustomerResponse: """ Create or update a customer @@ -3955,7 +3956,7 @@ async def upsert_organization( extra_headers: Headers | None = None, extra_query: Query | None = None, extra_body: Body | None = None, - timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, + timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UpsertOrganizationResponse: """Upsert an organization by ID. diff --git a/src/openint/_qs.py b/src/openint/_qs.py index 274320c..ada6fd3 100644 --- a/src/openint/_qs.py +++ b/src/openint/_qs.py @@ -4,7 +4,7 @@ from urllib.parse import parse_qs, urlencode from typing_extensions import Literal, get_args -from ._types import NOT_GIVEN, NotGiven, NotGivenOr +from ._types import NotGiven, not_given from ._utils import flatten _T = TypeVar("_T") @@ -41,8 +41,8 @@ def stringify( self, params: Params, *, - array_format: NotGivenOr[ArrayFormat] = NOT_GIVEN, - nested_format: NotGivenOr[NestedFormat] = NOT_GIVEN, + array_format: ArrayFormat | NotGiven = not_given, + nested_format: NestedFormat | NotGiven = not_given, ) -> str: return urlencode( self.stringify_items( @@ -56,8 +56,8 @@ def stringify_items( self, params: Params, *, - array_format: NotGivenOr[ArrayFormat] = NOT_GIVEN, - nested_format: NotGivenOr[NestedFormat] = NOT_GIVEN, + array_format: ArrayFormat | NotGiven = not_given, + nested_format: NestedFormat | NotGiven = not_given, ) -> list[tuple[str, str]]: opts = Options( qs=self, @@ -143,8 +143,8 @@ def __init__( self, qs: Querystring = _qs, *, - array_format: NotGivenOr[ArrayFormat] = NOT_GIVEN, - nested_format: NotGivenOr[NestedFormat] = NOT_GIVEN, + array_format: ArrayFormat | NotGiven = not_given, + nested_format: NestedFormat | NotGiven = not_given, ) -> None: self.array_format = qs.array_format if isinstance(array_format, NotGiven) else array_format self.nested_format = qs.nested_format if isinstance(nested_format, NotGiven) else nested_format diff --git a/src/openint/_types.py b/src/openint/_types.py index 3d0ab4b..dbddb41 100644 --- a/src/openint/_types.py +++ b/src/openint/_types.py @@ -117,18 +117,21 @@ class RequestOptions(TypedDict, total=False): # Sentinel class used until PEP 0661 is accepted class NotGiven: """ - A sentinel singleton class used to distinguish omitted keyword arguments - from those passed in with the value None (which may have different behavior). + For parameters with a meaningful None value, we need to distinguish between + the user explicitly passing None, and the user not passing the parameter at + all. + + User code shouldn't need to use not_given directly. For example: ```py - def get(timeout: Union[int, NotGiven, None] = NotGiven()) -> Response: ... + def create(timeout: Timeout | None | NotGiven = not_given): ... - get(timeout=1) # 1s timeout - get(timeout=None) # No timeout - get() # Default timeout behavior, which may not be statically known at the method definition. + create(timeout=1) # 1s timeout + create(timeout=None) # No timeout + create() # Default timeout behavior ``` """ @@ -140,13 +143,14 @@ def __repr__(self) -> str: return "NOT_GIVEN" -NotGivenOr = Union[_T, NotGiven] +not_given = NotGiven() +# for backwards compatibility: NOT_GIVEN = NotGiven() class Omit: - """In certain situations you need to be able to represent a case where a default value has - to be explicitly removed and `None` is not an appropriate substitute, for example: + """ + To explicitly omit something from being sent in a request, use `omit`. ```py # as the default `Content-Type` header is `application/json` that will be sent @@ -156,8 +160,8 @@ class Omit: # to look something like: 'multipart/form-data; boundary=0d8382fcf5f8c3be01ca2e11002d2983' client.post(..., headers={"Content-Type": "multipart/form-data"}) - # instead you can remove the default `application/json` header by passing Omit - client.post(..., headers={"Content-Type": Omit()}) + # instead you can remove the default `application/json` header by passing omit + client.post(..., headers={"Content-Type": omit}) ``` """ @@ -165,6 +169,9 @@ def __bool__(self) -> Literal[False]: return False +omit = Omit() + + @runtime_checkable class ModelBuilderProtocol(Protocol): @classmethod diff --git a/src/openint/_utils/_transform.py b/src/openint/_utils/_transform.py index c19124f..5207549 100644 --- a/src/openint/_utils/_transform.py +++ b/src/openint/_utils/_transform.py @@ -268,7 +268,7 @@ def _transform_typeddict( annotations = get_type_hints(expected_type, include_extras=True) for key, value in data.items(): if not is_given(value): - # we don't need to include `NotGiven` values here as they'll + # we don't need to include omitted values here as they'll # be stripped out before the request is sent anyway continue @@ -434,7 +434,7 @@ async def _async_transform_typeddict( annotations = get_type_hints(expected_type, include_extras=True) for key, value in data.items(): if not is_given(value): - # we don't need to include `NotGiven` values here as they'll + # we don't need to include omitted values here as they'll # be stripped out before the request is sent anyway continue diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index f081859..50d5926 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -21,7 +21,7 @@ import sniffio -from .._types import NotGiven, FileTypes, NotGivenOr, HeadersLike +from .._types import Omit, NotGiven, FileTypes, HeadersLike _T = TypeVar("_T") _TupleT = TypeVar("_TupleT", bound=Tuple[object, ...]) @@ -63,7 +63,7 @@ def _extract_items( try: key = path[index] except IndexError: - if isinstance(obj, NotGiven): + if not is_given(obj): # no value was provided - we can safely ignore return [] @@ -126,8 +126,8 @@ def _extract_items( return [] -def is_given(obj: NotGivenOr[_T]) -> TypeGuard[_T]: - return not isinstance(obj, NotGiven) +def is_given(obj: _T | NotGiven | Omit) -> TypeGuard[_T]: + return not isinstance(obj, NotGiven) and not isinstance(obj, Omit) # Type safe methods for narrowing types with TypeVars. diff --git a/tests/test_transform.py b/tests/test_transform.py index a8a6a2b..eb3b582 100644 --- a/tests/test_transform.py +++ b/tests/test_transform.py @@ -8,7 +8,7 @@ import pytest -from openint._types import NOT_GIVEN, Base64FileInput +from openint._types import Base64FileInput, omit, not_given from openint._utils import ( PropertyInfo, transform as _transform, @@ -450,4 +450,11 @@ async def test_transform_skipping(use_async: bool) -> None: @pytest.mark.asyncio async def test_strips_notgiven(use_async: bool) -> None: assert await transform({"foo_bar": "bar"}, Foo1, use_async) == {"fooBar": "bar"} - assert await transform({"foo_bar": NOT_GIVEN}, Foo1, use_async) == {} + assert await transform({"foo_bar": not_given}, Foo1, use_async) == {} + + +@parametrize +@pytest.mark.asyncio +async def test_strips_omit(use_async: bool) -> None: + assert await transform({"foo_bar": "bar"}, Foo1, use_async) == {"fooBar": "bar"} + assert await transform({"foo_bar": omit}, Foo1, use_async) == {} From e381da7a8b0f27565ceaa33c5bde2b7f61ae2683 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 20 Sep 2025 03:42:14 +0000 Subject: [PATCH 205/251] chore: do not install brew dependencies in ./scripts/bootstrap by default --- scripts/bootstrap | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/bootstrap b/scripts/bootstrap index e84fe62..b430fee 100755 --- a/scripts/bootstrap +++ b/scripts/bootstrap @@ -4,10 +4,18 @@ set -e cd "$(dirname "$0")/.." -if ! command -v rye >/dev/null 2>&1 && [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then +if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "$SKIP_BREW" != "1" ] && [ -t 0 ]; then brew bundle check >/dev/null 2>&1 || { - echo "==> Installing Homebrew dependencies…" - brew bundle + echo -n "==> Install Homebrew dependencies? (y/N): " + read -r response + case "$response" in + [yY][eE][sS]|[yY]) + brew bundle + ;; + *) + ;; + esac + echo } fi From 01800d46de295dfd8168f2a1ad222feada9dfffd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 23:45:26 +0000 Subject: [PATCH 206/251] feat(api): adding post connect --- .stats.yml | 8 +- api.md | 13 +- src/openint/_client.py | 1546 +- src/openint/types/__init__.py | 6 +- .../types/client_create_connection_params.py | 7135 +------- .../types/client_create_token_params.py | 206 +- .../types/client_list_connections_params.py | 151 +- .../client_list_connector_configs_params.py | 157 +- .../client_list_connnector_configs_params.py | 157 +- .../types/client_post_connect_params.py | 1097 ++ .../client_pre_configure_connector_params.py | 151 +- .../types/client_pre_connect_params.py | 2159 +-- .../client_upsert_organization_params.py | 13 + .../types/create_connection_response.py | 12953 --------------- .../create_connnector_config_response.py | 6083 +------ .../types/get_conector_config_response.py | 6845 +------- src/openint/types/get_connection_response.py | 13643 ---------------- .../types/get_current_user_response.py | 2 +- src/openint/types/integration.py | 151 +- .../types/list_connections_response.py | 13643 ---------------- .../types/list_connector_configs_response.py | 6845 +------- .../types/list_connnector_configs_response.py | 6845 +------- src/openint/types/post_connect_response.py | 3297 ++++ src/openint/types/pre_connect_response.py | 2475 +-- .../upsert_connnector_config_response.py | 6083 +------ tests/api_resources/test_client.py | 364 +- 26 files changed, 7273 insertions(+), 84755 deletions(-) create mode 100644 src/openint/types/client_post_connect_params.py create mode 100644 src/openint/types/client_upsert_organization_params.py delete mode 100644 src/openint/types/create_connection_response.py delete mode 100644 src/openint/types/get_connection_response.py delete mode 100644 src/openint/types/list_connections_response.py create mode 100644 src/openint/types/post_connect_response.py diff --git a/.stats.yml b/.stats.yml index 0303ab3..86399ca 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 23 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-2b8f2f26c935902e8db61d0ed193c7bc27d9295a9b803ab1dffbecff272d3df9.yml -openapi_spec_hash: 362f13d2f3cc90f94f41b27f7bb2d467 -config_hash: 4653b579bed6c8e88c01a1d40bfa0b41 +configured_endpoints: 24 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-1b84cd7f5c051237cd1247f3279297f51aa002537d4b0c0cc7d3de4c6c5b5d8a.yml +openapi_spec_hash: 4ccdff78adc523f2d4572066a666f9ca +config_hash: 0c23fbffc21cbad867d5744f635bd2a1 diff --git a/api.md b/api.md index 7798e52..6bf8a8a 100644 --- a/api.md +++ b/api.md @@ -9,22 +9,20 @@ from openint.types import ( AssignConnectionResponse, CheckConnectionResponse, ConnectorRpcResponse, - CreateConnectionResponse, CreateConnnectorConfigResponse, CreateTokenResponse, DeleteAssignmentResponse, DeleteConnectionResponse, DeleteConnectorConfigResponse, GetConectorConfigResponse, - GetConnectionResponse, GetCurrentUserResponse, ListAssignmentsResponse, - ListConnectionsResponse, ListConnectorConfigsResponse, ListConnectorsResponse, ListConnnectorConfigsResponse, ListCustomersResponse, ListEventsResponse, + PostConnectResponse, PreConfigureConnectorResponse, PreConnectResponse, UpsertConnnectorConfigResponse, @@ -38,24 +36,25 @@ Methods: - client.assign_connection(repl_id, \*, id) -> AssignConnectionResponse - client.check_connection(id) -> CheckConnectionResponse - client.connector_rpc(function_name, \*, connector_config_id, \*\*params) -> ConnectorRpcResponse -- client.create_connection(\*\*params) -> CreateConnectionResponse +- client.create_connection(\*\*params) -> object - client.create_connnector_config(\*\*params) -> CreateConnnectorConfigResponse - client.create_token(customer_id, \*\*params) -> CreateTokenResponse - client.delete_assignment(repl_id, \*, id) -> DeleteAssignmentResponse - client.delete_connection(id) -> DeleteConnectionResponse - client.delete_connector_config(id) -> DeleteConnectorConfigResponse - client.get_conector_config(id, \*\*params) -> GetConectorConfigResponse -- client.get_connection(id, \*\*params) -> GetConnectionResponse +- client.get_connection(id, \*\*params) -> object - client.get_current_user() -> GetCurrentUserResponse - client.list_assignments(id) -> ListAssignmentsResponse -- client.list_connections(\*\*params) -> SyncOffsetPagination[ListConnectionsResponse] +- client.list_connections(\*\*params) -> SyncOffsetPagination[object] - client.list_connector_configs(\*\*params) -> SyncOffsetPagination[ListConnectorConfigsResponse] - client.list_connectors(\*\*params) -> SyncOffsetPagination[ListConnectorsResponse] - client.list_connnector_configs(\*\*params) -> SyncOffsetPagination[ListConnnectorConfigsResponse] - client.list_customers(\*\*params) -> SyncOffsetPagination[ListCustomersResponse] - client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] +- client.post_connect(\*\*params) -> PostConnectResponse - client.pre_configure_connector(\*\*params) -> PreConfigureConnectorResponse - client.pre_connect(\*\*params) -> PreConnectResponse - client.upsert_connnector_config(id, \*\*params) -> UpsertConnnectorConfigResponse - client.upsert_customer(\*\*params) -> UpsertCustomerResponse -- client.upsert_organization(org_id) -> UpsertOrganizationResponse +- client.upsert_organization(org_id, \*\*params) -> UpsertOrganizationResponse diff --git a/src/openint/_client.py b/src/openint/_client.py index 11cbb69..8b68755 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -14,6 +14,7 @@ client_list_events_params, client_pre_connect_params, client_create_token_params, + client_post_connect_params, client_connector_rpc_params, client_get_connection_params, client_list_customers_params, @@ -22,6 +23,7 @@ client_list_connections_params, client_create_connection_params, client_get_conector_config_params, + client_upsert_organization_params, client_list_connector_configs_params, client_list_connnector_configs_params, client_pre_configure_connector_params, @@ -68,17 +70,15 @@ from .types.list_events_response import ListEventsResponse from .types.pre_connect_response import PreConnectResponse from .types.create_token_response import CreateTokenResponse +from .types.post_connect_response import PostConnectResponse from .types.connector_rpc_response import ConnectorRpcResponse -from .types.get_connection_response import GetConnectionResponse from .types.list_customers_response import ListCustomersResponse from .types.list_connectors_response import ListConnectorsResponse from .types.upsert_customer_response import UpsertCustomerResponse from .types.check_connection_response import CheckConnectionResponse from .types.get_current_user_response import GetCurrentUserResponse from .types.list_assignments_response import ListAssignmentsResponse -from .types.list_connections_response import ListConnectionsResponse from .types.assign_connection_response import AssignConnectionResponse -from .types.create_connection_response import CreateConnectionResponse from .types.delete_assignment_response import DeleteAssignmentResponse from .types.delete_connection_response import DeleteConnectionResponse from .types.get_conector_config_response import GetConectorConfigResponse @@ -357,9 +357,9 @@ def create_connection( self, *, connector_config_id: str, - customer_id: str, data: client_create_connection_params.Data, check_connection: bool | Omit = omit, + customer_id: str | Omit = omit, metadata: Dict[str, object] | Omit = omit, # 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. @@ -367,20 +367,20 @@ def create_connection( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> CreateConnectionResponse: + ) -> object: """ Import an existing connection after validation Args: connector_config_id: The id of the connector config, starts with `ccfg_` - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - data: Connector specific data check_connection: Perform a synchronous connection check before creating it. + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -389,27 +389,22 @@ def create_connection( timeout: Override the client-level default timeout for this request, in seconds """ - return cast( - CreateConnectionResponse, - self.post( - "/v2/connection", - body=maybe_transform( - { - "connector_config_id": connector_config_id, - "customer_id": customer_id, - "data": data, - "check_connection": check_connection, - "metadata": metadata, - }, - client_create_connection_params.ClientCreateConnectionParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=cast( - Any, CreateConnectionResponse - ), # Union types cannot be passed in as arguments in the type system + return self.post( + "/v2/connection", + body=maybe_transform( + { + "connector_config_id": connector_config_id, + "data": data, + "check_connection": check_connection, + "customer_id": customer_id, + "metadata": metadata, + }, + client_create_connection_params.ClientCreateConnectionParams, ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=object, ) def create_connnector_config( @@ -676,7 +671,7 @@ def get_connection( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> GetConnectionResponse: + ) -> object: """ Get details of a specific connection, including credentials @@ -696,28 +691,23 @@ def get_connection( """ if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") - return cast( - GetConnectionResponse, - self.get( - f"/v2/connection/{id}", - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "expand": expand, - "include_secrets": include_secrets, - "refresh_policy": refresh_policy, - }, - client_get_connection_params.ClientGetConnectionParams, - ), + return self.get( + f"/v2/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "expand": expand, + "include_secrets": include_secrets, + "refresh_policy": refresh_policy, + }, + client_get_connection_params.ClientGetConnectionParams, ), - cast_to=cast( - Any, GetConnectionResponse - ), # Union types cannot be passed in as arguments in the type system ), + cast_to=object, ) def get_current_user( @@ -781,177 +771,50 @@ def list_connections( connector_config_id: str | Omit = omit, connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] @@ -970,7 +833,7 @@ def list_connections( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SyncOffsetPagination[ListConnectionsResponse]: + ) -> SyncOffsetPagination[object]: """List all connections with optional filtering. Does not retrieve secrets or @@ -1002,7 +865,7 @@ def list_connections( """ return self.get_api_list( "/v2/connection", - page=SyncOffsetPagination[ListConnectionsResponse], + page=SyncOffsetPagination[object], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -1025,7 +888,7 @@ def list_connections( client_list_connections_params.ClientListConnectionsParams, ), ), - model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system + model=object, ) def list_connector_configs( @@ -1033,182 +896,56 @@ def list_connector_configs( *, connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] | Omit = omit, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + include_disabled: bool | Omit = omit, limit: int | Omit = omit, offset: int | Omit = omit, search_query: Optional[str] | Omit = omit, @@ -1223,6 +960,9 @@ def list_connector_configs( List Configured Connectors Args: + include_disabled: Include disabled connector configs in the response. By default, disabled configs + are filtered out. + limit: Limit the number of items returned offset: Offset the items returned @@ -1247,6 +987,7 @@ def list_connector_configs( { "connector_names": connector_names, "expand": expand, + "include_disabled": include_disabled, "limit": limit, "offset": offset, "search_query": search_query, @@ -1315,182 +1056,56 @@ def list_connnector_configs( *, connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] | Omit = omit, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + include_disabled: bool | Omit = omit, limit: int | Omit = omit, offset: int | Omit = omit, search_query: Optional[str] | Omit = omit, @@ -1505,6 +1120,9 @@ def list_connnector_configs( List Configured Connectors Args: + include_disabled: Include disabled connector configs in the response. By default, disabled configs + are filtered out. + limit: Limit the number of items returned offset: Offset the items returned @@ -1529,6 +1147,7 @@ def list_connnector_configs( { "connector_names": connector_names, "expand": expand, + "include_disabled": include_disabled, "limit": limit, "offset": offset, "search_query": search_query, @@ -1643,181 +1262,103 @@ def list_events( model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system ) + def post_connect( + self, + *, + connector_config_id: str, + discriminated_data: client_post_connect_params.DiscriminatedData, + options: client_post_connect_params.Options, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> PostConnectResponse: + """Args: + connector_config_id: Must correspond to data.connector_name. + + Technically id should imply + connector_name already but there is no way to specify a discriminated union with + id alone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + PostConnectResponse, + self.post( + "/v1/connect/post-connect", + body=maybe_transform( + { + "connector_config_id": connector_config_id, + "discriminated_data": discriminated_data, + "options": options, + }, + client_post_connect_params.ClientPostConnectParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, PostConnectResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + def pre_configure_connector( self, *, connector_name: Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ], # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -1853,8 +1394,8 @@ def pre_connect( self, *, connector_config_id: str, - discriminated_data: client_pre_connect_params.DiscriminatedData, - options: client_pre_connect_params.Options, + discriminated_data: client_pre_connect_params.DiscriminatedData | Omit = omit, + options: client_pre_connect_params.Options | Omit = omit, # 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. extra_headers: Headers | None = None, @@ -1990,6 +1531,8 @@ def upsert_organization( self, org_id: str, *, + name: str | Omit = omit, + slug: str | Omit = omit, # 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. extra_headers: Headers | None = None, @@ -2014,6 +1557,13 @@ def upsert_organization( raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") return self.put( f"/v2/organization/{org_id}", + body=maybe_transform( + { + "name": name, + "slug": slug, + }, + client_upsert_organization_params.ClientUpsertOrganizationParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -2318,9 +1868,9 @@ async def create_connection( self, *, connector_config_id: str, - customer_id: str, data: client_create_connection_params.Data, check_connection: bool | Omit = omit, + customer_id: str | Omit = omit, metadata: Dict[str, object] | Omit = omit, # 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. @@ -2328,20 +1878,20 @@ async def create_connection( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> CreateConnectionResponse: + ) -> object: """ Import an existing connection after validation Args: connector_config_id: The id of the connector config, starts with `ccfg_` - customer_id: The id of the customer in your application. Ensure it is unique for that - customer. - data: Connector specific data check_connection: Perform a synchronous connection check before creating it. + customer_id: The id of the customer in your application. Ensure it is unique for that + customer. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -2350,27 +1900,22 @@ async def create_connection( timeout: Override the client-level default timeout for this request, in seconds """ - return cast( - CreateConnectionResponse, - await self.post( - "/v2/connection", - body=await async_maybe_transform( - { - "connector_config_id": connector_config_id, - "customer_id": customer_id, - "data": data, - "check_connection": check_connection, - "metadata": metadata, - }, - client_create_connection_params.ClientCreateConnectionParams, - ), - options=make_request_options( - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout - ), - cast_to=cast( - Any, CreateConnectionResponse - ), # Union types cannot be passed in as arguments in the type system + return await self.post( + "/v2/connection", + body=await async_maybe_transform( + { + "connector_config_id": connector_config_id, + "data": data, + "check_connection": check_connection, + "customer_id": customer_id, + "metadata": metadata, + }, + client_create_connection_params.ClientCreateConnectionParams, ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=object, ) async def create_connnector_config( @@ -2637,7 +2182,7 @@ async def get_connection( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> GetConnectionResponse: + ) -> object: """ Get details of a specific connection, including credentials @@ -2657,28 +2202,23 @@ async def get_connection( """ if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") - return cast( - GetConnectionResponse, - await self.get( - f"/v2/connection/{id}", - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=await async_maybe_transform( - { - "expand": expand, - "include_secrets": include_secrets, - "refresh_policy": refresh_policy, - }, - client_get_connection_params.ClientGetConnectionParams, - ), + return await self.get( + f"/v2/connection/{id}", + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "expand": expand, + "include_secrets": include_secrets, + "refresh_policy": refresh_policy, + }, + client_get_connection_params.ClientGetConnectionParams, ), - cast_to=cast( - Any, GetConnectionResponse - ), # Union types cannot be passed in as arguments in the type system ), + cast_to=object, ) async def get_current_user( @@ -2742,177 +2282,50 @@ def list_connections( connector_config_id: str | Omit = omit, connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] @@ -2931,7 +2344,7 @@ def list_connections( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> AsyncPaginator[ListConnectionsResponse, AsyncOffsetPagination[ListConnectionsResponse]]: + ) -> AsyncPaginator[object, AsyncOffsetPagination[object]]: """List all connections with optional filtering. Does not retrieve secrets or @@ -2963,7 +2376,7 @@ def list_connections( """ return self.get_api_list( "/v2/connection", - page=AsyncOffsetPagination[ListConnectionsResponse], + page=AsyncOffsetPagination[object], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2986,7 +2399,7 @@ def list_connections( client_list_connections_params.ClientListConnectionsParams, ), ), - model=cast(Any, ListConnectionsResponse), # Union types cannot be passed in as arguments in the type system + model=object, ) def list_connector_configs( @@ -2994,182 +2407,56 @@ def list_connector_configs( *, connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] | Omit = omit, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + include_disabled: bool | Omit = omit, limit: int | Omit = omit, offset: int | Omit = omit, search_query: Optional[str] | Omit = omit, @@ -3184,6 +2471,9 @@ def list_connector_configs( List Configured Connectors Args: + include_disabled: Include disabled connector configs in the response. By default, disabled configs + are filtered out. + limit: Limit the number of items returned offset: Offset the items returned @@ -3208,6 +2498,7 @@ def list_connector_configs( { "connector_names": connector_names, "expand": expand, + "include_disabled": include_disabled, "limit": limit, "offset": offset, "search_query": search_query, @@ -3276,182 +2567,56 @@ def list_connnector_configs( *, connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] | Omit = omit, expand: List[Literal["connector", "connector.schemas", "connection_count"]] | Omit = omit, + include_disabled: bool | Omit = omit, limit: int | Omit = omit, offset: int | Omit = omit, search_query: Optional[str] | Omit = omit, @@ -3466,6 +2631,9 @@ def list_connnector_configs( List Configured Connectors Args: + include_disabled: Include disabled connector configs in the response. By default, disabled configs + are filtered out. + limit: Limit the number of items returned offset: Offset the items returned @@ -3490,6 +2658,7 @@ def list_connnector_configs( { "connector_names": connector_names, "expand": expand, + "include_disabled": include_disabled, "limit": limit, "offset": offset, "search_query": search_query, @@ -3604,181 +2773,103 @@ def list_events( model=cast(Any, ListEventsResponse), # Union types cannot be passed in as arguments in the type system ) + async def post_connect( + self, + *, + connector_config_id: str, + discriminated_data: client_post_connect_params.DiscriminatedData, + options: client_post_connect_params.Options, + # 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. + extra_headers: Headers | None = None, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> PostConnectResponse: + """Args: + connector_config_id: Must correspond to data.connector_name. + + Technically id should imply + connector_name already but there is no way to specify a discriminated union with + id alone. + + extra_headers: Send extra headers + + extra_query: Add additional query parameters to the request + + extra_body: Add additional JSON properties to the request + + timeout: Override the client-level default timeout for this request, in seconds + """ + return cast( + PostConnectResponse, + await self.post( + "/v1/connect/post-connect", + body=await async_maybe_transform( + { + "connector_config_id": connector_config_id, + "discriminated_data": discriminated_data, + "options": options, + }, + client_post_connect_params.ClientPostConnectParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=cast( + Any, PostConnectResponse + ), # Union types cannot be passed in as arguments in the type system + ), + ) + async def pre_configure_connector( self, *, connector_name: Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ], # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -3814,8 +2905,8 @@ async def pre_connect( self, *, connector_config_id: str, - discriminated_data: client_pre_connect_params.DiscriminatedData, - options: client_pre_connect_params.Options, + discriminated_data: client_pre_connect_params.DiscriminatedData | Omit = omit, + options: client_pre_connect_params.Options | Omit = omit, # 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. extra_headers: Headers | None = None, @@ -3951,6 +3042,8 @@ async def upsert_organization( self, org_id: str, *, + name: str | Omit = omit, + slug: str | Omit = omit, # 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. extra_headers: Headers | None = None, @@ -3975,6 +3068,13 @@ async def upsert_organization( raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") return await self.put( f"/v2/organization/{org_id}", + body=await async_maybe_transform( + { + "name": name, + "slug": slug, + }, + client_upsert_organization_params.ClientUpsertOrganizationParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -4074,6 +3174,9 @@ def __init__(self, client: Openint) -> None: self.list_events = to_raw_response_wrapper( client.list_events, ) + self.post_connect = to_raw_response_wrapper( + client.post_connect, + ) self.pre_configure_connector = to_raw_response_wrapper( client.pre_configure_connector, ) @@ -4150,6 +3253,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_events = async_to_raw_response_wrapper( client.list_events, ) + self.post_connect = async_to_raw_response_wrapper( + client.post_connect, + ) self.pre_configure_connector = async_to_raw_response_wrapper( client.pre_configure_connector, ) @@ -4226,6 +3332,9 @@ def __init__(self, client: Openint) -> None: self.list_events = to_streamed_response_wrapper( client.list_events, ) + self.post_connect = to_streamed_response_wrapper( + client.post_connect, + ) self.pre_configure_connector = to_streamed_response_wrapper( client.pre_configure_connector, ) @@ -4302,6 +3411,9 @@ def __init__(self, client: AsyncOpenint) -> None: self.list_events = async_to_streamed_response_wrapper( client.list_events, ) + self.post_connect = async_to_streamed_response_wrapper( + client.post_connect, + ) self.pre_configure_connector = async_to_streamed_response_wrapper( client.pre_configure_connector, ) diff --git a/src/openint/types/__init__.py b/src/openint/types/__init__.py index 10002b2..38f3156 100644 --- a/src/openint/types/__init__.py +++ b/src/openint/types/__init__.py @@ -7,8 +7,8 @@ from .list_events_response import ListEventsResponse as ListEventsResponse from .pre_connect_response import PreConnectResponse as PreConnectResponse from .create_token_response import CreateTokenResponse as CreateTokenResponse +from .post_connect_response import PostConnectResponse as PostConnectResponse from .connector_rpc_response import ConnectorRpcResponse as ConnectorRpcResponse -from .get_connection_response import GetConnectionResponse as GetConnectionResponse from .list_customers_response import ListCustomersResponse as ListCustomersResponse from .list_connectors_response import ListConnectorsResponse as ListConnectorsResponse from .upsert_customer_response import UpsertCustomerResponse as UpsertCustomerResponse @@ -17,10 +17,9 @@ from .client_pre_connect_params import ClientPreConnectParams as ClientPreConnectParams from .get_current_user_response import GetCurrentUserResponse as GetCurrentUserResponse from .list_assignments_response import ListAssignmentsResponse as ListAssignmentsResponse -from .list_connections_response import ListConnectionsResponse as ListConnectionsResponse from .assign_connection_response import AssignConnectionResponse as AssignConnectionResponse from .client_create_token_params import ClientCreateTokenParams as ClientCreateTokenParams -from .create_connection_response import CreateConnectionResponse as CreateConnectionResponse +from .client_post_connect_params import ClientPostConnectParams as ClientPostConnectParams from .delete_assignment_response import DeleteAssignmentResponse as DeleteAssignmentResponse from .delete_connection_response import DeleteConnectionResponse as DeleteConnectionResponse from .client_connector_rpc_params import ClientConnectorRpcParams as ClientConnectorRpcParams @@ -37,6 +36,7 @@ from .list_connnector_configs_response import ListConnnectorConfigsResponse as ListConnnectorConfigsResponse from .pre_configure_connector_response import PreConfigureConnectorResponse as PreConfigureConnectorResponse from .client_get_conector_config_params import ClientGetConectorConfigParams as ClientGetConectorConfigParams +from .client_upsert_organization_params import ClientUpsertOrganizationParams as ClientUpsertOrganizationParams from .create_connnector_config_response import CreateConnnectorConfigResponse as CreateConnnectorConfigResponse from .upsert_connnector_config_response import UpsertConnnectorConfigResponse as UpsertConnnectorConfigResponse from .client_list_connector_configs_params import ClientListConnectorConfigsParams as ClientListConnectorConfigsParams diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index 50c6bf9..e75eb74 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Dict, Union, Iterable, Optional +from typing import Dict, Union, Optional from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo @@ -10,216 +10,52 @@ __all__ = [ "ClientCreateConnectionParams", "Data", - "DataConnectorAcceloDiscriminatedConnectionSettings", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettings", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAcmeApikeyDiscriminatedConnectionSettings", "DataConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAdobeDiscriminatedConnectionSettings", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettings", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAdyenDiscriminatedConnectionSettings", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettings", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAircallDiscriminatedConnectionSettings", - "DataConnectorAircallDiscriminatedConnectionSettingsSettings", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAmazonDiscriminatedConnectionSettings", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettings", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorApaleoDiscriminatedConnectionSettings", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettings", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorAsanaDiscriminatedConnectionSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettings", "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAttioDiscriminatedConnectionSettings", - "DataConnectorAttioDiscriminatedConnectionSettingsSettings", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAuth0DiscriminatedConnectionSettings", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettings", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAutodeskDiscriminatedConnectionSettings", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAwsDiscriminatedConnectionSettings", - "DataConnectorAwsDiscriminatedConnectionSettingsSettings", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBamboohrDiscriminatedConnectionSettings", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBasecampDiscriminatedConnectionSettings", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettings", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBattlenetDiscriminatedConnectionSettings", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBigcommerceDiscriminatedConnectionSettings", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBitbucketDiscriminatedConnectionSettings", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBitlyDiscriminatedConnectionSettings", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettings", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBlackbaudDiscriminatedConnectionSettings", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBoldsignDiscriminatedConnectionSettings", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorBigqueryDiscriminatedConnectionSettings", + "DataConnectorBigqueryDiscriminatedConnectionSettingsSettings", + "DataConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorBoxDiscriminatedConnectionSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettings", "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorBraintreeDiscriminatedConnectionSettings", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorCalendlyDiscriminatedConnectionSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettings", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorClickupDiscriminatedConnectionSettings", - "DataConnectorClickupDiscriminatedConnectionSettingsSettings", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorCloseDiscriminatedConnectionSettings", - "DataConnectorCloseDiscriminatedConnectionSettingsSettings", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorConfluenceDiscriminatedConnectionSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettings", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorContentfulDiscriminatedConnectionSettings", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettings", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorContentstackDiscriminatedConnectionSettings", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettings", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorCopperDiscriminatedConnectionSettings", - "DataConnectorCopperDiscriminatedConnectionSettingsSettings", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorCorosDiscriminatedConnectionSettings", - "DataConnectorCorosDiscriminatedConnectionSettingsSettings", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorDatevDiscriminatedConnectionSettings", - "DataConnectorDatevDiscriminatedConnectionSettingsSettings", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorDeelDiscriminatedConnectionSettings", - "DataConnectorDeelDiscriminatedConnectionSettingsSettings", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorDialpadDiscriminatedConnectionSettings", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettings", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorDigitaloceanDiscriminatedConnectionSettings", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorDatabricksDiscriminatedConnectionSettings", + "DataConnectorDatabricksDiscriminatedConnectionSettingsSettings", + "DataConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDiscordDiscriminatedConnectionSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettings", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorDocusignDiscriminatedConnectionSettings", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettings", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorDropboxDiscriminatedConnectionSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettings", "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorEbayDiscriminatedConnectionSettings", - "DataConnectorEbayDiscriminatedConnectionSettingsSettings", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorEgnyteDiscriminatedConnectionSettings", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorEnvoyDiscriminatedConnectionSettings", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorEventbriteDiscriminatedConnectionSettings", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorExistDiscriminatedConnectionSettings", - "DataConnectorExistDiscriminatedConnectionSettingsSettings", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFacebookDiscriminatedConnectionSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettings", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFactorialDiscriminatedConnectionSettings", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettings", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorFigmaDiscriminatedConnectionSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettings", "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFitbitDiscriminatedConnectionSettings", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettings", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFortnoxDiscriminatedConnectionSettings", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFreshbooksDiscriminatedConnectionSettings", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorFrontDiscriminatedConnectionSettings", - "DataConnectorFrontDiscriminatedConnectionSettingsSettings", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGitHubDiscriminatedConnectionSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettings", "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGitlabDiscriminatedConnectionSettings", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettings", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGongDiscriminatedConnectionSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettings", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorGoogleCalendarDiscriminatedConnectionSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", "DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", @@ -240,30 +76,6 @@ "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGorgiasDiscriminatedConnectionSettings", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGrainDiscriminatedConnectionSettings", - "DataConnectorGrainDiscriminatedConnectionSettingsSettings", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGumroadDiscriminatedConnectionSettings", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettings", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorGustoDiscriminatedConnectionSettings", - "DataConnectorGustoDiscriminatedConnectionSettingsSettings", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorHarvestDiscriminatedConnectionSettings", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettings", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorHighlevelDiscriminatedConnectionSettings", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorHubspotDiscriminatedConnectionSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettings", "DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", @@ -272,178 +84,50 @@ "DataConnectorInstagramDiscriminatedConnectionSettingsSettings", "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorIntercomDiscriminatedConnectionSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettings", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorJiraDiscriminatedConnectionSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettings", "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorKeapDiscriminatedConnectionSettings", - "DataConnectorKeapDiscriminatedConnectionSettingsSettings", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorLeverDiscriminatedConnectionSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettings", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorLinearDiscriminatedConnectionSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettings", "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorLinkedinDiscriminatedConnectionSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorLinkhutDiscriminatedConnectionSettings", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorMailchimpDiscriminatedConnectionSettings", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorMiroDiscriminatedConnectionSettings", - "DataConnectorMiroDiscriminatedConnectionSettingsSettings", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorMondayDiscriminatedConnectionSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettings", "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorMuralDiscriminatedConnectionSettings", - "DataConnectorMuralDiscriminatedConnectionSettingsSettings", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorNamelyDiscriminatedConnectionSettings", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettings", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorNationbuilderDiscriminatedConnectionSettings", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorNetsuiteDiscriminatedConnectionSettings", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorNotionDiscriminatedConnectionSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettings", "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorOdooDiscriminatedConnectionSettings", - "DataConnectorOdooDiscriminatedConnectionSettingsSettings", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorOktaDiscriminatedConnectionSettings", - "DataConnectorOktaDiscriminatedConnectionSettingsSettings", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorOsuDiscriminatedConnectionSettings", - "DataConnectorOsuDiscriminatedConnectionSettingsSettings", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorOuraDiscriminatedConnectionSettings", - "DataConnectorOuraDiscriminatedConnectionSettingsSettings", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorOutreachDiscriminatedConnectionSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettings", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPagerdutyDiscriminatedConnectionSettings", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPandadocDiscriminatedConnectionSettings", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettings", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPayfitDiscriminatedConnectionSettings", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettings", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPaypalDiscriminatedConnectionSettings", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettings", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPennylaneDiscriminatedConnectionSettings", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPinterestDiscriminatedConnectionSettings", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettings", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPipedriveDiscriminatedConnectionSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorPodiumDiscriminatedConnectionSettings", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettings", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorProductboardDiscriminatedConnectionSettings", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettings", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorQualtricsDiscriminatedConnectionSettings", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorQuickbooksDiscriminatedConnectionSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorRedditDiscriminatedConnectionSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettings", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSageDiscriminatedConnectionSettings", - "DataConnectorSageDiscriminatedConnectionSettingsSettings", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOnedriveDiscriminatedConnectionSettings", + "DataConnectorOnedriveDiscriminatedConnectionSettingsSettings", + "DataConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorOutlookDiscriminatedConnectionSettings", + "DataConnectorOutlookDiscriminatedConnectionSettingsSettings", + "DataConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorResendDiscriminatedConnectionSettings", + "DataConnectorResendDiscriminatedConnectionSettingsSettings", "DataConnectorSalesforceDiscriminatedConnectionSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettings", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSalesloftDiscriminatedConnectionSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSegmentDiscriminatedConnectionSettings", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettings", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorServicem8DiscriminatedConnectionSettings", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettings", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorServicenowDiscriminatedConnectionSettings", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettings", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSendgridDiscriminatedConnectionSettings", + "DataConnectorSendgridDiscriminatedConnectionSettingsSettings", "DataConnectorSharepointDiscriminatedConnectionSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettings", "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorShopifyDiscriminatedConnectionSettings", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettings", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSignnowDiscriminatedConnectionSettings", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettings", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSlackDeployedAgentDiscriminatedConnectionSettings", + "DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSlackDiscriminatedConnectionSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettings", "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSmartsheetDiscriminatedConnectionSettings", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorSnowflakeDiscriminatedConnectionSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings", "DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", @@ -452,201 +136,42 @@ "DataConnectorSpotifyDiscriminatedConnectionSettingsSettings", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSquarespaceDiscriminatedConnectionSettings", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorSquareupDiscriminatedConnectionSettings", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettings", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorStackexchangeDiscriminatedConnectionSettings", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorStravaDiscriminatedConnectionSettings", - "DataConnectorStravaDiscriminatedConnectionSettingsSettings", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTeamworkDiscriminatedConnectionSettings", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTicktickDiscriminatedConnectionSettings", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettings", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTimelyDiscriminatedConnectionSettings", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettings", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTodoistDiscriminatedConnectionSettings", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettings", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTremendousDiscriminatedConnectionSettings", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettings", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTsheetsteamDiscriminatedConnectionSettings", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTumblrDiscriminatedConnectionSettings", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettings", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTwinfieldDiscriminatedConnectionSettings", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTwitchDiscriminatedConnectionSettings", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTwitterDiscriminatedConnectionSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettings", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorTypeformDiscriminatedConnectionSettings", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettings", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorUberDiscriminatedConnectionSettings", - "DataConnectorUberDiscriminatedConnectionSettingsSettings", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorVimeoDiscriminatedConnectionSettings", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettings", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorWakatimeDiscriminatedConnectionSettings", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorWealthboxDiscriminatedConnectionSettings", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorWebflowDiscriminatedConnectionSettings", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettings", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorWhoopDiscriminatedConnectionSettings", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettings", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorWordpressDiscriminatedConnectionSettings", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettings", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorWrikeDiscriminatedConnectionSettings", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettings", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorXeroDiscriminatedConnectionSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettings", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorYahooDiscriminatedConnectionSettings", - "DataConnectorYahooDiscriminatedConnectionSettingsSettings", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorYandexDiscriminatedConnectionSettings", - "DataConnectorYandexDiscriminatedConnectionSettingsSettings", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorZapierDiscriminatedConnectionSettings", - "DataConnectorZapierDiscriminatedConnectionSettingsSettings", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorYoutubeDiscriminatedConnectionSettings", + "DataConnectorYoutubeDiscriminatedConnectionSettingsSettings", + "DataConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZendeskDiscriminatedConnectionSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettings", "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorZenefitsDiscriminatedConnectionSettings", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorZohoDeskDiscriminatedConnectionSettings", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorZohoDiscriminatedConnectionSettings", - "DataConnectorZohoDiscriminatedConnectionSettingsSettings", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", "DataConnectorZoomDiscriminatedConnectionSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettings", "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", "DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "DataConnectorAirtableDiscriminatedConnectionSettings", - "DataConnectorAirtableDiscriminatedConnectionSettingsSettings", "DataConnectorApolloDiscriminatedConnectionSettings", "DataConnectorApolloDiscriminatedConnectionSettingsSettings", - "DataConnectorBrexDiscriminatedConnectionSettings", - "DataConnectorBrexDiscriminatedConnectionSettingsSettings", - "DataConnectorCodaDiscriminatedConnectionSettings", - "DataConnectorCodaDiscriminatedConnectionSettingsSettings", - "DataConnectorFinchDiscriminatedConnectionSettings", - "DataConnectorFinchDiscriminatedConnectionSettingsSettings", - "DataConnectorFirebaseDiscriminatedConnectionSettings", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettings", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "DataConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", - "DataConnectorForeceiptDiscriminatedConnectionSettings", - "DataConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "DataConnectorGreenhouseDiscriminatedConnectionSettings", - "DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings", - "DataConnectorHeronDiscriminatedConnectionSettings", - "DataConnectorLunchmoneyDiscriminatedConnectionSettings", - "DataConnectorMercuryDiscriminatedConnectionSettings", - "DataConnectorMergeDiscriminatedConnectionSettings", - "DataConnectorMergeDiscriminatedConnectionSettingsSettings", - "DataConnectorMootaDiscriminatedConnectionSettings", - "DataConnectorOnebrickDiscriminatedConnectionSettings", - "DataConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "DataConnectorOpenledgerDiscriminatedConnectionSettings", - "DataConnectorOpenledgerDiscriminatedConnectionSettingsSettings", "DataConnectorPlaidDiscriminatedConnectionSettings", "DataConnectorPlaidDiscriminatedConnectionSettingsSettings", "DataConnectorPostgresDiscriminatedConnectionSettings", "DataConnectorPostgresDiscriminatedConnectionSettingsSettings", - "DataConnectorRampDiscriminatedConnectionSettings", - "DataConnectorRampDiscriminatedConnectionSettingsSettings", - "DataConnectorSaltedgeDiscriminatedConnectionSettings", - "DataConnectorSharepointOnpremDiscriminatedConnectionSettings", - "DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", "DataConnectorSlackAgentDiscriminatedConnectionSettings", "DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings", - "DataConnectorSplitwiseDiscriminatedConnectionSettings", - "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettings", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettings", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilder", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuth", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials", + "DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp", "DataConnectorStripeDiscriminatedConnectionSettings", "DataConnectorStripeDiscriminatedConnectionSettingsSettings", - "DataConnectorTellerDiscriminatedConnectionSettings", - "DataConnectorTellerDiscriminatedConnectionSettingsSettings", - "DataConnectorTogglDiscriminatedConnectionSettings", - "DataConnectorTogglDiscriminatedConnectionSettingsSettings", - "DataConnectorTwentyDiscriminatedConnectionSettings", - "DataConnectorTwentyDiscriminatedConnectionSettingsSettings", - "DataConnectorVenmoDiscriminatedConnectionSettings", - "DataConnectorVenmoDiscriminatedConnectionSettingsSettings", - "DataConnectorWiseDiscriminatedConnectionSettings", - "DataConnectorWiseDiscriminatedConnectionSettingsSettings", - "DataConnectorYodleeDiscriminatedConnectionSettings", - "DataConnectorYodleeDiscriminatedConnectionSettingsSettings", - "DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "DataConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", + "DataConnectorStripeAgentSandboxDiscriminatedConnectionSettings", + "DataConnectorStripeAgentSandboxDiscriminatedConnectionSettingsSettings", + "DataConnectorTwilioDiscriminatedConnectionSettings", + "DataConnectorTwilioDiscriminatedConnectionSettingsSettings", + "DataConnectorWorkatoDiscriminatedConnectionSettings", + "DataConnectorWorkatoDiscriminatedConnectionSettingsSettings", ] @@ -654,70 +179,19 @@ class ClientCreateConnectionParams(TypedDict, total=False): connector_config_id: Required[str] """The id of the connector config, starts with `ccfg_`""" - customer_id: Required[str] - """The id of the customer in your application. - - Ensure it is unique for that customer. - """ - data: Required[Data] """Connector specific data""" check_connection: bool """Perform a synchronous connection check before creating it.""" - metadata: Dict[str, object] - - -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorAcceloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + customer_id: str + """The id of the customer in your application. - Optional for backward compatibility until we remove the oauth field + Ensure it is unique for that customer. """ - -class DataConnectorAcceloDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["accelo"]] - - settings: DataConnectorAcceloDiscriminatedConnectionSettingsSettings + metadata: Dict[str, object] class DataConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): @@ -778,7 +252,7 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa settings: DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -797,10 +271,10 @@ class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -810,8 +284,8 @@ class DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -820,13 +294,13 @@ class DataConnectorAdobeDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorAdobeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["adobe"]] +class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["asana"]] - settings: DataConnectorAdobeDiscriminatedConnectionSettingsSettings + settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -845,10 +319,10 @@ class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -858,17 +332,8 @@ class DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - environment: Required[str] - """The environment to use (e.g., live|test)""" - - oauth: Required[DataConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth] - - resource: Required[str] - """ - The resource to use for your various requests (e.g., - https://kyc-(live|test).adyen.com) - """ +class DataConnectorBigqueryDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -877,13 +342,13 @@ class DataConnectorAdyenDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorAdyenDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["adyen"]] +class DataConnectorBigqueryDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["bigquery"]] - settings: DataConnectorAdyenDiscriminatedConnectionSettingsSettings + settings: DataConnectorBigqueryDiscriminatedConnectionSettingsSettings -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -902,10 +367,10 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -915,8 +380,8 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -925,13 +390,13 @@ class DataConnectorAircallDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorAircallDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["aircall"]] +class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["box"]] - settings: DataConnectorAircallDiscriminatedConnectionSettingsSettings + settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -950,10 +415,10 @@ class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -963,11 +428,8 @@ class DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - extension: Required[str] - """The domain extension for your Amazon account (e.g., com)""" - - oauth: Required[DataConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -976,13 +438,13 @@ class DataConnectorAmazonDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorAmazonDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["amazon"]] +class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["calendly"]] - settings: DataConnectorAmazonDiscriminatedConnectionSettingsSettings + settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1001,10 +463,10 @@ class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1014,8 +476,8 @@ class DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1024,13 +486,13 @@ class DataConnectorApaleoDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorApaleoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["apaleo"]] +class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] - settings: DataConnectorApaleoDiscriminatedConnectionSettingsSettings + settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1049,10 +511,10 @@ class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1062,8 +524,14 @@ class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDatabricksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + databricks_instance: Required[str] + """ + The Databricks workspace instance name (e.g., "your-workspace" for + your-workspace.cloud.databricks.com) + """ + + oauth: Required[DataConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1072,13 +540,13 @@ class DataConnectorAsanaDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["asana"]] +class DataConnectorDatabricksDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["databricks"]] - settings: DataConnectorAsanaDiscriminatedConnectionSettingsSettings + settings: DataConnectorDatabricksDiscriminatedConnectionSettingsSettings -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1097,10 +565,10 @@ class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1110,8 +578,8 @@ class DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1120,13 +588,13 @@ class DataConnectorAttioDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorAttioDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["attio"]] +class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["discord"]] - settings: DataConnectorAttioDiscriminatedConnectionSettingsSettings + settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1145,10 +613,10 @@ class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1158,11 +626,8 @@ class DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" +class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1171,13 +636,13 @@ class DataConnectorAuth0DiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorAuth0DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["auth0"]] +class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] - settings: DataConnectorAuth0DiscriminatedConnectionSettingsSettings + settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1196,10 +661,10 @@ class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1209,8 +674,8 @@ class DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1219,13 +684,13 @@ class DataConnectorAutodeskDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorAutodeskDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["autodesk"]] +class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["figma"]] - settings: DataConnectorAutodeskDiscriminatedConnectionSettingsSettings + settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1244,10 +709,10 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ty token_type: str -class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1257,20 +722,8 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, to updated_at: str -class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_subdomain: Required[Annotated[str, PropertyInfo(alias="apiSubdomain")]] - """ - The API subdomain to the API you want to connect to (e.g., - https://cognito-idp.us-east-2.amazonaws.com) - """ - - extension: Required[str] - """The domain extension of your AWS account (e.g., com)""" - - oauth: Required[DataConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" +class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1279,13 +732,13 @@ class DataConnectorAwsDiscriminatedConnectionSettingsSettings(TypedDict, total=F """ -class DataConnectorAwsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["aws"]] +class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["github"]] - settings: DataConnectorAwsDiscriminatedConnectionSettingsSettings + settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1304,10 +757,10 @@ class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1317,11 +770,8 @@ class DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" +class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1330,13 +780,13 @@ class DataConnectorBamboohrDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorBamboohrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["bamboohr"]] +class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] - settings: DataConnectorBamboohrDiscriminatedConnectionSettingsSettings + settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1355,10 +805,10 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1368,14 +818,8 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """Your Account ID (e.g., 5899981)""" - - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1384,13 +828,13 @@ class DataConnectorBasecampDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorBasecampDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["basecamp"]] +class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] - settings: DataConnectorBasecampDiscriminatedConnectionSettingsSettings + settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1409,10 +853,10 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredenti token_type: str -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1422,16 +866,8 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(TypedDi updated_at: str -class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] - """ - The domain to where you will access your API (e.g., https://us.api.blizzard.com) - """ - - extension: Required[str] - """The domain extension of your Battle.net account (e.g., com)""" - - oauth: Required[DataConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1440,13 +876,13 @@ class DataConnectorBattlenetDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorBattlenetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["battlenet"]] +class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] - settings: DataConnectorBattlenetDiscriminatedConnectionSettingsSettings + settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1465,10 +901,10 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCreden token_type: str -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1478,17 +914,8 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(Typed updated_at: str -class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_uuid: Required[Annotated[str, PropertyInfo(alias="accountUuid")]] - """ - The account UUID of your BigCommerce account (e.g., - 123e4567-e89b-12d3-a456-426614174000) - """ - - oauth: Required[DataConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth] - - store_hash: Required[Annotated[str, PropertyInfo(alias="storeHash")]] - """The store hash of your BigCommerce account (e.g., Example123)""" +class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1497,13 +924,13 @@ class DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorBigcommerceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["bigcommerce"]] +class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] - settings: DataConnectorBigcommerceDiscriminatedConnectionSettingsSettings + settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1522,10 +949,10 @@ class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredenti token_type: str -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1535,8 +962,8 @@ class DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(TypedDi updated_at: str -class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1545,13 +972,13 @@ class DataConnectorBitbucketDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorBitbucketDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["bitbucket"]] +class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] - settings: DataConnectorBitbucketDiscriminatedConnectionSettingsSettings + settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1570,10 +997,10 @@ class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1583,8 +1010,8 @@ class DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1593,13 +1020,13 @@ class DataConnectorBitlyDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorBitlyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["bitly"]] +class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] - settings: DataConnectorBitlyDiscriminatedConnectionSettingsSettings + settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1618,10 +1045,10 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredenti token_type: str -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1631,8 +1058,8 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(TypedDi updated_at: str -class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1641,13 +1068,13 @@ class DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorBlackbaudDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["blackbaud"]] +class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] - settings: DataConnectorBlackbaudDiscriminatedConnectionSettingsSettings + settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1666,10 +1093,10 @@ class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1679,8 +1106,8 @@ class DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1689,13 +1116,13 @@ class DataConnectorBoldsignDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorBoldsignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["boldsign"]] +class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["jira"]] - settings: DataConnectorBoldsignDiscriminatedConnectionSettingsSettings + settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1714,10 +1141,10 @@ class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(Ty token_type: str -class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1727,8 +1154,8 @@ class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, to updated_at: str -class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1737,13 +1164,13 @@ class DataConnectorBoxDiscriminatedConnectionSettingsSettings(TypedDict, total=F """ -class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["box"]] +class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["linear"]] - settings: DataConnectorBoxDiscriminatedConnectionSettingsSettings + settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1762,10 +1189,10 @@ class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredenti token_type: str -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1775,8 +1202,8 @@ class DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(TypedDi updated_at: str -class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1785,13 +1212,13 @@ class DataConnectorBraintreeDiscriminatedConnectionSettingsSettings(TypedDict, t """ -class DataConnectorBraintreeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["braintree"]] +class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["monday"]] - settings: DataConnectorBraintreeDiscriminatedConnectionSettingsSettings + settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1810,10 +1237,10 @@ class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentia token_type: str -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1823,8 +1250,8 @@ class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(TypedDic updated_at: str -class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1833,13 +1260,13 @@ class DataConnectorCalendlyDiscriminatedConnectionSettingsSettings(TypedDict, to """ -class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["calendly"]] +class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["notion"]] - settings: DataConnectorCalendlyDiscriminatedConnectionSettingsSettings + settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1858,10 +1285,10 @@ class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1871,8 +1298,8 @@ class DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorOnedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1881,13 +1308,13 @@ class DataConnectorClickupDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorClickupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["clickup"]] +class DataConnectorOnedriveDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["onedrive"]] - settings: DataConnectorClickupDiscriminatedConnectionSettingsSettings + settings: DataConnectorOnedriveDiscriminatedConnectionSettingsSettings -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -1906,10 +1333,10 @@ class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -1919,8 +1346,8 @@ class DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorOutlookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -1929,61 +1356,23 @@ class DataConnectorCloseDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorCloseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["close"]] +class DataConnectorOutlookDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["outlook"]] - settings: DataConnectorCloseDiscriminatedConnectionSettingsSettings + settings: DataConnectorOutlookDiscriminatedConnectionSettingsSettings -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorResendDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[str] - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorConfluenceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorResendDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["resend"]] -class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["confluence"]] - - settings: DataConnectorConfluenceDiscriminatedConnectionSettingsSettings + settings: DataConnectorResendDiscriminatedConnectionSettingsSettings -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2002,10 +1391,10 @@ class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredent token_type: str -class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2015,11 +1404,11 @@ class DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(TypedD updated_at: str -class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSalesforceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + instance_url: Required[str] + """The instance URL of your Salesforce account (e.g., example)""" - subdomain: Required[str] - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" + oauth: Required[DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2028,13 +1417,23 @@ class DataConnectorContentfulDiscriminatedConnectionSettingsSettings(TypedDict, """ -class DataConnectorContentfulDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["contentful"]] +class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] + + settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings + + +class DataConnectorSendgridDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[str] + - settings: DataConnectorContentfulDiscriminatedConnectionSettingsSettings +class DataConnectorSendgridDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sendgrid"]] + settings: DataConnectorSendgridDiscriminatedConnectionSettingsSettings -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2053,10 +1452,10 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: str -class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2066,23 +1465,8 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(Type updated_at: str -class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] - """ - The domain to where you will access your API (e.g., - https://eu-api.contentstack.com) - """ - - app_id: Required[Annotated[str, PropertyInfo(alias="appId")]] - """The app ID of your Contentstack account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """ - The subdomain of your Contentstack account (e.g., - https://domain.contentstack.com) - """ +class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2091,13 +1475,13 @@ class DataConnectorContentstackDiscriminatedConnectionSettingsSettings(TypedDict """ -class DataConnectorContentstackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["contentstack"]] +class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] - settings: DataConnectorContentstackDiscriminatedConnectionSettingsSettings + settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2116,10 +1500,10 @@ class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials token_type: str -class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2129,8 +1513,8 @@ class DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2139,13 +1523,13 @@ class DataConnectorCopperDiscriminatedConnectionSettingsSettings(TypedDict, tota """ -class DataConnectorCopperDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["copper"]] +class DataConnectorSlackDeployedAgentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack-deployed-agent"]] - settings: DataConnectorCopperDiscriminatedConnectionSettingsSettings + settings: DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettings -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2164,10 +1548,10 @@ class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2177,8 +1561,8 @@ class DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2187,13 +1571,13 @@ class DataConnectorCorosDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorCorosDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coros"]] +class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack"]] - settings: DataConnectorCorosDiscriminatedConnectionSettingsSettings + settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2212,10 +1596,10 @@ class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials( token_type: str -class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2225,8 +1609,11 @@ class DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, updated_at: str -class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] + + snowflake_account_url: Required[str] + """The domain of your Snowflake account (e.g., https://example-subdomain)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2235,13 +1622,13 @@ class DataConnectorDatevDiscriminatedConnectionSettingsSettings(TypedDict, total """ -class DataConnectorDatevDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["datev"]] +class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] - settings: DataConnectorDatevDiscriminatedConnectionSettingsSettings + settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2260,10 +1647,10 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(T token_type: str -class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2273,8 +1660,8 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, t updated_at: str -class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2283,13 +1670,13 @@ class DataConnectorDeelDiscriminatedConnectionSettingsSettings(TypedDict, total= """ -class DataConnectorDeelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["deel"]] +class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] - settings: DataConnectorDeelDiscriminatedConnectionSettingsSettings + settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2308,10 +1695,10 @@ class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2321,8 +1708,8 @@ class DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorYoutubeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2331,13 +1718,13 @@ class DataConnectorDialpadDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDialpadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] +class DataConnectorYoutubeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["youtube"]] - settings: DataConnectorDialpadDiscriminatedConnectionSettingsSettings + settings: DataConnectorYoutubeDiscriminatedConnectionSettingsSettings -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2356,10 +1743,10 @@ class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCrede token_type: str -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2369,8 +1756,11 @@ class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(Type updated_at: str -class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] + + subdomain: Required[str] + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2379,13 +1769,13 @@ class DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(TypedDict """ -class DataConnectorDigitaloceanDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] +class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zendesk"]] - settings: DataConnectorDigitaloceanDiscriminatedConnectionSettingsSettings + settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2404,10 +1794,10 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2417,8 +1807,8 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2427,61 +1817,64 @@ class DataConnectorDiscordDiscriminatedConnectionSettingsSettings(TypedDict, tot """ -class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["discord"]] +class DataConnectorZoomDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["zoom"]] - settings: DataConnectorDiscordDiscriminatedConnectionSettingsSettings + settings: DataConnectorZoomDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + api_key: Required[str] - client_id: str - """Client ID used for the connection""" - expires_at: str +class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] - expires_in: float + settings: DataConnectorApolloDiscriminatedConnectionSettingsSettings - raw: Dict[str, object] - refresh_token: str +class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - scope: str + institution: object - token_type: str + item: object + item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] -class DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + status: object - credentials: DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] - last_fetched_at: str - metadata: Optional[Dict[str, object]] +class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["plaid"]] - updated_at: str + settings: DataConnectorPlaidDiscriminatedConnectionSettingsSettings -class DataConnectorDocusignDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth] +class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + database_url: str - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - Optional for backward compatibility until we remove the oauth field - """ +class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["postgres"]] + + settings: DataConnectorPostgresDiscriminatedConnectionSettingsSettings + + +class DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + access_token: Required[str] + """Bot OAuth token - xoxb-...""" -class DataConnectorDocusignDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] +class DataConnectorSlackAgentDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack-agent"]] - settings: DataConnectorDocusignDiscriminatedConnectionSettingsSettings + settings: DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): access_token: Required[str] client_id: str @@ -2500,10 +1893,10 @@ class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredential token_type: str -class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2513,23 +1906,9 @@ class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict updated_at: str -class DataConnectorDropboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] - - settings: DataConnectorDropboxDiscriminatedConnectionSettingsSettings - - -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials( + TypedDict, total=False +): access_token: Required[str] client_id: str @@ -2548,10 +1927,10 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(T token_type: str -class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuth(TypedDict, total=False): created_at: str - credentials: DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials + credentials: DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials """Output of the postConnect hook for oauth2 connectors""" last_fetched_at: str @@ -2561,59 +1940,35 @@ class DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, t updated_at: str -class DataConnectorEbayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorEbayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] - - settings: DataConnectorEbayDiscriminatedConnectionSettingsSettings - - -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp(TypedDict, total=False): + app_id: Required[str] + """The Slack app ID""" - token_type: str + client_id: Required[str] + """The client ID for the app""" + client_secret: Required[str] + """The client secret for the app""" -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + oauth_url: Required[str] + """The OAuth authorization URL for the app""" - credentials: DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" + signing_secret: Required[str] + """The signing secret for the app""" - last_fetched_at: str + verification_token: Required[str] + """The verification token for the app""" - metadata: Optional[Dict[str, object]] - updated_at: str +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilder(TypedDict, total=False): + oauth: Required[DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuth] + app: DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp + """Slack app configuration created by the agent builder""" -class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth] - subdomain: Required[str] - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + oauth: Required[DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth] access_token: str """Same as oauth.credentials.access_token, but more convenient to access. @@ -2621,5733 +1976,127 @@ class DataConnectorEgnyteDiscriminatedConnectionSettingsSettings(TypedDict, tota Optional for backward compatibility until we remove the oauth field """ + agent_builder: DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilder -class DataConnectorEgnyteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] - - settings: DataConnectorEgnyteDiscriminatedConnectionSettingsSettings - - -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str + event_subscription_url: str + """URL for Slack event subscriptions""" - expires_in: float - raw: Dict[str, object] +class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["slack-agent-builder"]] - refresh_token: str + settings: DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettings - scope: str - token_type: str +class DataConnectorStripeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + mcp: Required[str] + """MCP access token""" + publishable: Required[str] + """Stripe publishable key for production""" -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str + secret: Required[str] + """Stripe secret key for production""" - credentials: DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - last_fetched_at: str +class DataConnectorStripeDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stripe"]] - metadata: Optional[Dict[str, object]] + settings: DataConnectorStripeDiscriminatedConnectionSettingsSettings - updated_at: str +class DataConnectorStripeAgentSandboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + claim_url: Required[str] + """URL to claim/access the Stripe sandbox""" -class DataConnectorEnvoyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth] + mcp: Required[str] + """MCP access token""" - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. + publishable: Required[str] + """Stripe publishable key for the sandbox""" - Optional for backward compatibility until we remove the oauth field - """ + secret: Required[str] + """Stripe secret key for the sandbox""" -class DataConnectorEnvoyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] +class DataConnectorStripeAgentSandboxDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["stripe-agent-sandbox"]] - settings: DataConnectorEnvoyDiscriminatedConnectionSettingsSettings + settings: DataConnectorStripeAgentSandboxDiscriminatedConnectionSettingsSettings -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] +class DataConnectorTwilioDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + account_sid: Required[str] - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorEventbriteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorEventbriteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] - - settings: DataConnectorEventbriteDiscriminatedConnectionSettingsSettings - - -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorExistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorExistDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorExistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["exist"]] - - settings: DataConnectorExistDiscriminatedConnectionSettingsSettings - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorFacebookDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorFacebookDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] - - settings: DataConnectorFacebookDiscriminatedConnectionSettingsSettings - - -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorFactorialDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorFactorialDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] - - settings: DataConnectorFactorialDiscriminatedConnectionSettingsSettings - - -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorFigmaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["figma"]] - - settings: DataConnectorFigmaDiscriminatedConnectionSettingsSettings - - -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorFitbitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorFitbitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] - - settings: DataConnectorFitbitDiscriminatedConnectionSettingsSettings - - -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorFortnoxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorFortnoxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] - - settings: DataConnectorFortnoxDiscriminatedConnectionSettingsSettings - - -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorFreshbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] - - settings: DataConnectorFreshbooksDiscriminatedConnectionSettingsSettings - - -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorFrontDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorFrontDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["front"]] - - settings: DataConnectorFrontDiscriminatedConnectionSettingsSettings - - -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGitHubDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["github"]] - - settings: DataConnectorGitHubDiscriminatedConnectionSettingsSettings - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGitlabDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGitlabDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] - - settings: DataConnectorGitlabDiscriminatedConnectionSettingsSettings - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGongDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gong"]] - - settings: DataConnectorGongDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] - - settings: DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] - - settings: DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] - - settings: DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] - - settings: DataConnectorGoogleMailDiscriminatedConnectionSettingsSettings - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] - - settings: DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGorgiasDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGorgiasDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] - - settings: DataConnectorGorgiasDiscriminatedConnectionSettingsSettings - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGrainDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGrainDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["grain"]] - - settings: DataConnectorGrainDiscriminatedConnectionSettingsSettings - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGumroadDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGumroadDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] - - settings: DataConnectorGumroadDiscriminatedConnectionSettingsSettings - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorGustoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorGustoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] - - settings: DataConnectorGustoDiscriminatedConnectionSettingsSettings - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHarvestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - app_details: Required[Annotated[str, PropertyInfo(alias="appDetails")]] - """The details of your app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHarvestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] - - settings: DataConnectorHarvestDiscriminatedConnectionSettingsSettings - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHighlevelDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHighlevelDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] - - settings: DataConnectorHighlevelDiscriminatedConnectionSettingsSettings - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorHubspotDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] - - settings: DataConnectorHubspotDiscriminatedConnectionSettingsSettings - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorInstagramDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] - - settings: DataConnectorInstagramDiscriminatedConnectionSettingsSettings - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorIntercomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorIntercomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] - - settings: DataConnectorIntercomDiscriminatedConnectionSettingsSettings - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorJiraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["jira"]] - - settings: DataConnectorJiraDiscriminatedConnectionSettingsSettings - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorKeapDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorKeapDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["keap"]] - - settings: DataConnectorKeapDiscriminatedConnectionSettingsSettings - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLeverDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLeverDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lever"]] - - settings: DataConnectorLeverDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinearDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linear"]] - - settings: DataConnectorLinearDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkedinDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkedinDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] - - settings: DataConnectorLinkedinDiscriminatedConnectionSettingsSettings - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorLinkhutDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorLinkhutDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] - - settings: DataConnectorLinkhutDiscriminatedConnectionSettingsSettings - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMailchimpDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - dc: Required[str] - """The data center for your account (e.g., us6)""" - - oauth: Required[DataConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMailchimpDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] - - settings: DataConnectorMailchimpDiscriminatedConnectionSettingsSettings - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMiroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMiroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["miro"]] - - settings: DataConnectorMiroDiscriminatedConnectionSettingsSettings - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMondayDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["monday"]] - - settings: DataConnectorMondayDiscriminatedConnectionSettingsSettings - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorMuralDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorMuralDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mural"]] - - settings: DataConnectorMuralDiscriminatedConnectionSettingsSettings - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNamelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - company: Required[str] - """The name of your Namely company (e.g., example)""" - - oauth: Required[DataConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNamelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - settings: DataConnectorNamelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNationbuilderDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] - - settings: DataConnectorNationbuilderDiscriminatedConnectionSettingsSettings - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_id: Required[Annotated[str, PropertyInfo(alias="accountId")]] - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: Required[DataConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNetsuiteDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] - - settings: DataConnectorNetsuiteDiscriminatedConnectionSettingsSettings - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorNotionDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - settings: DataConnectorNotionDiscriminatedConnectionSettingsSettings - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOdooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth] - - server_url: Required[Annotated[str, PropertyInfo(alias="serverUrl")]] - """The domain of your Odoo account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOdooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] - - settings: DataConnectorOdooDiscriminatedConnectionSettingsSettings - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOktaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOktaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["okta"]] - - settings: DataConnectorOktaDiscriminatedConnectionSettingsSettings - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOsuDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOsuDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["osu"]] - - settings: DataConnectorOsuDiscriminatedConnectionSettingsSettings - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOuraDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOuraDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["oura"]] - - settings: DataConnectorOuraDiscriminatedConnectionSettingsSettings - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorOutreachDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorOutreachDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] - - settings: DataConnectorOutreachDiscriminatedConnectionSettingsSettings - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPagerdutyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] - - settings: DataConnectorPagerdutyDiscriminatedConnectionSettingsSettings - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPandadocDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPandadocDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] - - settings: DataConnectorPandadocDiscriminatedConnectionSettingsSettings - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPayfitDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPayfitDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] - - settings: DataConnectorPayfitDiscriminatedConnectionSettingsSettings - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPaypalDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPaypalDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] - - settings: DataConnectorPaypalDiscriminatedConnectionSettingsSettings - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPennylaneDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPennylaneDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] - - settings: DataConnectorPennylaneDiscriminatedConnectionSettingsSettings - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPinterestDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPinterestDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] - - settings: DataConnectorPinterestDiscriminatedConnectionSettingsSettings - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPipedriveDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[str] - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: Required[DataConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPipedriveDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - - settings: DataConnectorPipedriveDiscriminatedConnectionSettingsSettings - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorPodiumDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_version: Required[Annotated[str, PropertyInfo(alias="apiVersion")]] - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: Required[DataConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorPodiumDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["podium"]] - - settings: DataConnectorPodiumDiscriminatedConnectionSettingsSettings - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorProductboardDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorProductboardDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] - - settings: DataConnectorProductboardDiscriminatedConnectionSettingsSettings - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQualtricsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQualtricsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] - - settings: DataConnectorQualtricsDiscriminatedConnectionSettingsSettings - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorQuickbooksDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] - - settings: DataConnectorQuickbooksDiscriminatedConnectionSettingsSettings - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorRedditDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorRedditDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] - - settings: DataConnectorRedditDiscriminatedConnectionSettingsSettings - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSageDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSageDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSageDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sage"]] - - settings: DataConnectorSageDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - 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] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesforceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] - - settings: DataConnectorSalesforceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSalesloftDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSalesloftDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] - - settings: DataConnectorSalesloftDiscriminatedConnectionSettingsSettings - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSegmentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSegmentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["segment"]] - - settings: DataConnectorSegmentDiscriminatedConnectionSettingsSettings - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicem8DiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicem8DiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] - - settings: DataConnectorServicem8DiscriminatedConnectionSettingsSettings - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorServicenowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorServicenowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] - - settings: DataConnectorServicenowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSharepointDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] - - settings: DataConnectorSharepointDiscriminatedConnectionSettingsSettings - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorShopifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorShopifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] - - settings: DataConnectorShopifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSignnowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSignnowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] - - settings: DataConnectorSignnowDiscriminatedConnectionSettingsSettings - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSlackDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack"]] - - settings: DataConnectorSlackDiscriminatedConnectionSettingsSettings - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSmartsheetDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] - - settings: DataConnectorSmartsheetDiscriminatedConnectionSettingsSettings - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth] - - snowflake_account_url: Required[str] - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] - - settings: DataConnectorSnowflakeDiscriminatedConnectionSettingsSettings - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSpotifyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] - - settings: DataConnectorSpotifyDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - customapp_description: Required[Annotated[str, PropertyInfo(alias="customappDescription")]] - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: Required[DataConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquarespaceDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] - - settings: DataConnectorSquarespaceDiscriminatedConnectionSettingsSettings - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorSquareupDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorSquareupDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] - - settings: DataConnectorSquareupDiscriminatedConnectionSettingsSettings - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStackexchangeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] - - settings: DataConnectorStackexchangeDiscriminatedConnectionSettingsSettings - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorStravaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorStravaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["strava"]] - - settings: DataConnectorStravaDiscriminatedConnectionSettingsSettings - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTeamworkDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTeamworkDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] - - settings: DataConnectorTeamworkDiscriminatedConnectionSettingsSettings - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTicktickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTicktickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] - - settings: DataConnectorTicktickDiscriminatedConnectionSettingsSettings - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTimelyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTimelyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["timely"]] - - settings: DataConnectorTimelyDiscriminatedConnectionSettingsSettings - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTodoistDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTodoistDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] - - settings: DataConnectorTodoistDiscriminatedConnectionSettingsSettings - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTremendousDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTremendousDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] - - settings: DataConnectorTremendousDiscriminatedConnectionSettingsSettings - - -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTsheetsteamDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] - - settings: DataConnectorTsheetsteamDiscriminatedConnectionSettingsSettings - - -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTumblrDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTumblrDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] - - settings: DataConnectorTumblrDiscriminatedConnectionSettingsSettings - - -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - cluster: Required[str] - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - - oauth: Required[DataConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTwinfieldDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] - - settings: DataConnectorTwinfieldDiscriminatedConnectionSettingsSettings - - -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTwitchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTwitchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] - - settings: DataConnectorTwitchDiscriminatedConnectionSettingsSettings - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTwitterDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTwitterDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] - - settings: DataConnectorTwitterDiscriminatedConnectionSettingsSettings - - -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorTypeformDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorTypeformDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] - - settings: DataConnectorTypeformDiscriminatedConnectionSettingsSettings - - -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorUberDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorUberDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorUberDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["uber"]] - - settings: DataConnectorUberDiscriminatedConnectionSettingsSettings - - -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorVimeoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorVimeoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] - - settings: DataConnectorVimeoDiscriminatedConnectionSettingsSettings - - -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorWakatimeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorWakatimeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] - - settings: DataConnectorWakatimeDiscriminatedConnectionSettingsSettings - - -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorWealthboxDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorWealthboxDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] - - settings: DataConnectorWealthboxDiscriminatedConnectionSettingsSettings - - -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorWebflowDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorWebflowDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] - - settings: DataConnectorWebflowDiscriminatedConnectionSettingsSettings - - -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorWhoopDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorWhoopDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["whoop"]] - - settings: DataConnectorWhoopDiscriminatedConnectionSettingsSettings - - -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorWordpressDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorWordpressDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wordpress"]] - - settings: DataConnectorWordpressDiscriminatedConnectionSettingsSettings - - -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorWrikeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - host: Required[str] - """The domain of your Wrike account (e.g., https://example-subdomain)""" - - oauth: Required[DataConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorWrikeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wrike"]] - - settings: DataConnectorWrikeDiscriminatedConnectionSettingsSettings - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorXeroDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorXeroDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["xero"]] - - settings: DataConnectorXeroDiscriminatedConnectionSettingsSettings - - -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorYahooDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_domain: Required[Annotated[str, PropertyInfo(alias="apiDomain")]] - """ - The domain to the API you want to connect to (e.g., - https://fantasysports.yahooapis.com) - """ - - oauth: Required[DataConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorYahooDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["yahoo"]] - - settings: DataConnectorYahooDiscriminatedConnectionSettingsSettings - - -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorYandexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorYandexDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["yandex"]] - - settings: DataConnectorYandexDiscriminatedConnectionSettingsSettings - - -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorZapierDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorZapierDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zapier"]] - - settings: DataConnectorZapierDiscriminatedConnectionSettingsSettings - - -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorZendeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth] - - subdomain: Required[str] - """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zendesk"]] - - settings: DataConnectorZendeskDiscriminatedConnectionSettingsSettings - - -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorZenefitsDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorZenefitsDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zenefits"]] - - settings: DataConnectorZenefitsDiscriminatedConnectionSettingsSettings - - -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - extension: Required[str] - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: Required[DataConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorZohoDeskDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zoho-desk"]] - - settings: DataConnectorZohoDeskDiscriminatedConnectionSettingsSettings - - -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorZohoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - extension: Required[str] - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: Required[DataConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorZohoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zoho"]] - - settings: DataConnectorZohoDiscriminatedConnectionSettingsSettings - - -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): - access_token: Required[str] - - client_id: str - """Client ID used for the connection""" - - expires_at: str - - expires_in: float - - raw: Dict[str, object] - - refresh_token: str - - scope: str - - token_type: str - - -class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(TypedDict, total=False): - created_at: str - - credentials: DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: str - - metadata: Optional[Dict[str, object]] - - updated_at: str - - -class DataConnectorZoomDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - oauth: Required[DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth] - - access_token: str - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class DataConnectorZoomDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["zoom"]] - - settings: DataConnectorZoomDiscriminatedConnectionSettingsSettings - - -class DataConnectorAirtableDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - airtable_base: Required[Annotated[str, PropertyInfo(alias="airtableBase")]] - - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - - -class DataConnectorAirtableDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["airtable"]] - - settings: DataConnectorAirtableDiscriminatedConnectionSettingsSettings - - -class DataConnectorApolloDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[str] - - -class DataConnectorApolloDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["apollo"]] - - settings: DataConnectorApolloDiscriminatedConnectionSettingsSettings - - -class DataConnectorBrexDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - - -class DataConnectorBrexDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["brex"]] - - settings: DataConnectorBrexDiscriminatedConnectionSettingsSettings - - -class DataConnectorCodaDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - - -class DataConnectorCodaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["coda"]] - - settings: DataConnectorCodaDiscriminatedConnectionSettingsSettings - - -class DataConnectorFinchDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[str] - - -class DataConnectorFinchDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["finch"]] - - settings: 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: 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: DataConnectorForeceiptDiscriminatedConnectionSettingsSettings - - -class DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_key: Required[Annotated[str, PropertyInfo(alias="apiKey")]] - - -class DataConnectorGreenhouseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["greenhouse"]] - - settings: DataConnectorGreenhouseDiscriminatedConnectionSettingsSettings - - -class DataConnectorHeronDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["heron"]] - - settings: object - - -class DataConnectorLunchmoneyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["lunchmoney"]] - - settings: object - - -class DataConnectorMercuryDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["mercury"]] - - settings: object - - -class DataConnectorMergeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - account_token: Required[Annotated[str, PropertyInfo(alias="accountToken")]] - - account_details: Annotated[object, PropertyInfo(alias="accountDetails")] - - -class DataConnectorMergeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["merge"]] - - settings: DataConnectorMergeDiscriminatedConnectionSettingsSettings - - -class DataConnectorMootaDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["moota"]] - - settings: object - - -class DataConnectorOnebrickDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - - -class DataConnectorOnebrickDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["onebrick"]] - - settings: DataConnectorOnebrickDiscriminatedConnectionSettingsSettings - - -class DataConnectorOpenledgerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - entity_id: Required[str] - """Your entity's identifier, aka customer ID""" - - -class DataConnectorOpenledgerDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["openledger"]] - - settings: DataConnectorOpenledgerDiscriminatedConnectionSettingsSettings - - -class DataConnectorPlaidDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - - institution: object - - item: object - - item_id: Annotated[Optional[str], PropertyInfo(alias="itemId")] - - status: object - - webhook_item_error: Annotated[None, PropertyInfo(alias="webhookItemError")] - - -class DataConnectorPlaidDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["plaid"]] - - settings: DataConnectorPlaidDiscriminatedConnectionSettingsSettings - - -class DataConnectorPostgresDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - database_url: str - - -class DataConnectorPostgresDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["postgres"]] - - settings: DataConnectorPostgresDiscriminatedConnectionSettingsSettings - - -class DataConnectorRampDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Annotated[Optional[str], PropertyInfo(alias="accessToken")] - - start_after_transaction_id: Annotated[Optional[str], PropertyInfo(alias="startAfterTransactionId")] - - -class DataConnectorRampDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["ramp"]] - - settings: DataConnectorRampDiscriminatedConnectionSettingsSettings - - -class DataConnectorSaltedgeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["saltedge"]] - - settings: object - - -class DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - password: Required[str] - - site_url: Required[str] - - username: Required[str] - - -class DataConnectorSharepointOnpremDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["sharepoint-onprem"]] - - settings: DataConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings - - -class DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - bot_access_token: Required[str] - """Bot OAuth token - xoxb-...""" - - -class DataConnectorSlackAgentDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["slack-agent"]] - - settings: DataConnectorSlackAgentDiscriminatedConnectionSettingsSettings - - -class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications(TypedDict, total=False): - added_as_friend: Required[bool] - - added_to_group: Required[bool] - - announcements: Required[bool] - - bills: Required[bool] - - expense_added: Required[bool] - - expense_updated: Required[bool] - - monthly_summary: Required[bool] - - payments: Required[bool] - - -class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture(TypedDict, total=False): - large: Optional[str] - - medium: Optional[str] - - original: Optional[str] - - small: Optional[str] - - xlarge: Optional[str] - - xxlarge: Optional[str] - - -class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser(TypedDict, total=False): - id: Required[float] - - country_code: Required[str] - - custom_picture: Required[bool] - - date_format: Required[str] - - default_currency: Required[str] - - default_group_id: Required[float] - - email: Required[str] - - first_name: Required[str] - - force_refresh_at: Required[str] - - last_name: Required[str] - - locale: Required[str] - - notifications: Required[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications] - - notifications_count: Required[float] - - notifications_read: Required[str] - - picture: Required[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture] - - registration_status: Required[str] - - -class DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - - current_user: Annotated[ - Optional[DataConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser], - PropertyInfo(alias="currentUser"), - ] - - -class DataConnectorSplitwiseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["splitwise"]] - - settings: DataConnectorSplitwiseDiscriminatedConnectionSettingsSettings - - -class DataConnectorStripeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - secret_key: Required[Annotated[str, PropertyInfo(alias="secretKey")]] - - -class DataConnectorStripeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["stripe"]] - - settings: DataConnectorStripeDiscriminatedConnectionSettingsSettings - - -class DataConnectorTellerDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - token: Required[str] - - -class DataConnectorTellerDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["teller"]] - - settings: DataConnectorTellerDiscriminatedConnectionSettingsSettings - - -class DataConnectorTogglDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - api_token: Required[Annotated[str, PropertyInfo(alias="apiToken")]] - - email: Optional[str] - - password: Optional[str] - - -class DataConnectorTogglDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["toggl"]] - - settings: DataConnectorTogglDiscriminatedConnectionSettingsSettings - - -class DataConnectorTwentyDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - access_token: Required[str] - - -class DataConnectorTwentyDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["twenty"]] - - settings: DataConnectorTwentyDiscriminatedConnectionSettingsSettings - - -class DataConnectorVenmoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - credentials: object - - me: object - - -class DataConnectorVenmoDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["venmo"]] - - settings: DataConnectorVenmoDiscriminatedConnectionSettingsSettings - - -class DataConnectorWiseDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - env_name: Required[Annotated[Literal["sandbox", "live"], PropertyInfo(alias="envName")]] - - api_token: Annotated[Optional[str], PropertyInfo(alias="apiToken")] - - -class DataConnectorWiseDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["wise"]] - - settings: DataConnectorWiseDiscriminatedConnectionSettingsSettings - - -class DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(TypedDict, total=False): - access_token: Required[Annotated[str, PropertyInfo(alias="accessToken")]] - - expires_in: Required[Annotated[float, PropertyInfo(alias="expiresIn")]] - - issued_at: Required[Annotated[str, PropertyInfo(alias="issuedAt")]] - - -class DataConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(TypedDict, total=False): - id: Required[float] - - aggregation_source: Required[Annotated[str, PropertyInfo(alias="aggregationSource")]] - - created_date: Required[Annotated[str, PropertyInfo(alias="createdDate")]] - - dataset: Required[Iterable[object]] - - is_manual: Required[Annotated[bool, PropertyInfo(alias="isManual")]] - - provider_id: Required[Annotated[float, PropertyInfo(alias="providerId")]] - - status: Required[ - Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - ] + api_key: Required[str] - is_deleted: Annotated[Optional[bool], PropertyInfo(alias="isDeleted")] + api_key_secret: Required[str] -class DataConnectorYodleeDiscriminatedConnectionSettingsSettings(TypedDict, total=False): - login_name: Required[Annotated[str, PropertyInfo(alias="loginName")]] +class DataConnectorTwilioDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["twilio"]] - provider_account_id: Required[Annotated[Union[float, str], PropertyInfo(alias="providerAccountId")]] + settings: DataConnectorTwilioDiscriminatedConnectionSettingsSettings - access_token: Annotated[ - Optional[DataConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken], - PropertyInfo(alias="accessToken"), - ] - provider: None +class DataConnectorWorkatoDiscriminatedConnectionSettingsSettings(TypedDict, total=False): + workato_api_host: Required[str] - provider_account: Annotated[ - Optional[DataConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount], - PropertyInfo(alias="providerAccount"), - ] + workato_api_token: Required[str] - user: None + workato_account_id: str -class DataConnectorYodleeDiscriminatedConnectionSettings(TypedDict, total=False): - connector_name: Required[Literal["yodlee"]] +class DataConnectorWorkatoDiscriminatedConnectionSettings(TypedDict, total=False): + connector_name: Required[Literal["workato"]] - settings: DataConnectorYodleeDiscriminatedConnectionSettingsSettings + settings: DataConnectorWorkatoDiscriminatedConnectionSettingsSettings Data: TypeAlias = Union[ - DataConnectorAcceloDiscriminatedConnectionSettings, DataConnectorAcmeApikeyDiscriminatedConnectionSettings, DataConnectorAcmeOauth2DiscriminatedConnectionSettings, - DataConnectorAdobeDiscriminatedConnectionSettings, - DataConnectorAdyenDiscriminatedConnectionSettings, - DataConnectorAircallDiscriminatedConnectionSettings, - DataConnectorAmazonDiscriminatedConnectionSettings, - DataConnectorApaleoDiscriminatedConnectionSettings, DataConnectorAsanaDiscriminatedConnectionSettings, - DataConnectorAttioDiscriminatedConnectionSettings, - DataConnectorAuth0DiscriminatedConnectionSettings, - DataConnectorAutodeskDiscriminatedConnectionSettings, - DataConnectorAwsDiscriminatedConnectionSettings, - DataConnectorBamboohrDiscriminatedConnectionSettings, - DataConnectorBasecampDiscriminatedConnectionSettings, - DataConnectorBattlenetDiscriminatedConnectionSettings, - DataConnectorBigcommerceDiscriminatedConnectionSettings, - DataConnectorBitbucketDiscriminatedConnectionSettings, - DataConnectorBitlyDiscriminatedConnectionSettings, - DataConnectorBlackbaudDiscriminatedConnectionSettings, - DataConnectorBoldsignDiscriminatedConnectionSettings, + DataConnectorBigqueryDiscriminatedConnectionSettings, DataConnectorBoxDiscriminatedConnectionSettings, - DataConnectorBraintreeDiscriminatedConnectionSettings, DataConnectorCalendlyDiscriminatedConnectionSettings, - DataConnectorClickupDiscriminatedConnectionSettings, - DataConnectorCloseDiscriminatedConnectionSettings, DataConnectorConfluenceDiscriminatedConnectionSettings, - DataConnectorContentfulDiscriminatedConnectionSettings, - DataConnectorContentstackDiscriminatedConnectionSettings, - DataConnectorCopperDiscriminatedConnectionSettings, - DataConnectorCorosDiscriminatedConnectionSettings, - DataConnectorDatevDiscriminatedConnectionSettings, - DataConnectorDeelDiscriminatedConnectionSettings, - DataConnectorDialpadDiscriminatedConnectionSettings, - DataConnectorDigitaloceanDiscriminatedConnectionSettings, + DataConnectorDatabricksDiscriminatedConnectionSettings, DataConnectorDiscordDiscriminatedConnectionSettings, - DataConnectorDocusignDiscriminatedConnectionSettings, DataConnectorDropboxDiscriminatedConnectionSettings, - DataConnectorEbayDiscriminatedConnectionSettings, - DataConnectorEgnyteDiscriminatedConnectionSettings, - DataConnectorEnvoyDiscriminatedConnectionSettings, - DataConnectorEventbriteDiscriminatedConnectionSettings, - DataConnectorExistDiscriminatedConnectionSettings, - DataConnectorFacebookDiscriminatedConnectionSettings, - DataConnectorFactorialDiscriminatedConnectionSettings, DataConnectorFigmaDiscriminatedConnectionSettings, - DataConnectorFitbitDiscriminatedConnectionSettings, - DataConnectorFortnoxDiscriminatedConnectionSettings, - DataConnectorFreshbooksDiscriminatedConnectionSettings, - DataConnectorFrontDiscriminatedConnectionSettings, DataConnectorGitHubDiscriminatedConnectionSettings, - DataConnectorGitlabDiscriminatedConnectionSettings, - DataConnectorGongDiscriminatedConnectionSettings, DataConnectorGoogleCalendarDiscriminatedConnectionSettings, DataConnectorGoogleDocsDiscriminatedConnectionSettings, DataConnectorGoogleDriveDiscriminatedConnectionSettings, DataConnectorGoogleMailDiscriminatedConnectionSettings, DataConnectorGoogleSheetDiscriminatedConnectionSettings, - DataConnectorGorgiasDiscriminatedConnectionSettings, - DataConnectorGrainDiscriminatedConnectionSettings, - DataConnectorGumroadDiscriminatedConnectionSettings, - DataConnectorGustoDiscriminatedConnectionSettings, - DataConnectorHarvestDiscriminatedConnectionSettings, - DataConnectorHighlevelDiscriminatedConnectionSettings, DataConnectorHubspotDiscriminatedConnectionSettings, DataConnectorInstagramDiscriminatedConnectionSettings, - DataConnectorIntercomDiscriminatedConnectionSettings, DataConnectorJiraDiscriminatedConnectionSettings, - DataConnectorKeapDiscriminatedConnectionSettings, - DataConnectorLeverDiscriminatedConnectionSettings, DataConnectorLinearDiscriminatedConnectionSettings, - DataConnectorLinkedinDiscriminatedConnectionSettings, - DataConnectorLinkhutDiscriminatedConnectionSettings, - DataConnectorMailchimpDiscriminatedConnectionSettings, - DataConnectorMiroDiscriminatedConnectionSettings, DataConnectorMondayDiscriminatedConnectionSettings, - DataConnectorMuralDiscriminatedConnectionSettings, - DataConnectorNamelyDiscriminatedConnectionSettings, - DataConnectorNationbuilderDiscriminatedConnectionSettings, - DataConnectorNetsuiteDiscriminatedConnectionSettings, DataConnectorNotionDiscriminatedConnectionSettings, - DataConnectorOdooDiscriminatedConnectionSettings, - DataConnectorOktaDiscriminatedConnectionSettings, - DataConnectorOsuDiscriminatedConnectionSettings, - DataConnectorOuraDiscriminatedConnectionSettings, - DataConnectorOutreachDiscriminatedConnectionSettings, - DataConnectorPagerdutyDiscriminatedConnectionSettings, - DataConnectorPandadocDiscriminatedConnectionSettings, - DataConnectorPayfitDiscriminatedConnectionSettings, - DataConnectorPaypalDiscriminatedConnectionSettings, - DataConnectorPennylaneDiscriminatedConnectionSettings, - DataConnectorPinterestDiscriminatedConnectionSettings, - DataConnectorPipedriveDiscriminatedConnectionSettings, - DataConnectorPodiumDiscriminatedConnectionSettings, - DataConnectorProductboardDiscriminatedConnectionSettings, - DataConnectorQualtricsDiscriminatedConnectionSettings, - DataConnectorQuickbooksDiscriminatedConnectionSettings, - DataConnectorRedditDiscriminatedConnectionSettings, - DataConnectorSageDiscriminatedConnectionSettings, + DataConnectorOnedriveDiscriminatedConnectionSettings, + DataConnectorOutlookDiscriminatedConnectionSettings, + DataConnectorResendDiscriminatedConnectionSettings, DataConnectorSalesforceDiscriminatedConnectionSettings, - DataConnectorSalesloftDiscriminatedConnectionSettings, - DataConnectorSegmentDiscriminatedConnectionSettings, - DataConnectorServicem8DiscriminatedConnectionSettings, - DataConnectorServicenowDiscriminatedConnectionSettings, + DataConnectorSendgridDiscriminatedConnectionSettings, DataConnectorSharepointDiscriminatedConnectionSettings, - DataConnectorShopifyDiscriminatedConnectionSettings, - DataConnectorSignnowDiscriminatedConnectionSettings, + DataConnectorSlackDeployedAgentDiscriminatedConnectionSettings, DataConnectorSlackDiscriminatedConnectionSettings, - DataConnectorSmartsheetDiscriminatedConnectionSettings, DataConnectorSnowflakeDiscriminatedConnectionSettings, DataConnectorSpotifyDiscriminatedConnectionSettings, - DataConnectorSquarespaceDiscriminatedConnectionSettings, - DataConnectorSquareupDiscriminatedConnectionSettings, - DataConnectorStackexchangeDiscriminatedConnectionSettings, - DataConnectorStravaDiscriminatedConnectionSettings, - DataConnectorTeamworkDiscriminatedConnectionSettings, - DataConnectorTicktickDiscriminatedConnectionSettings, - DataConnectorTimelyDiscriminatedConnectionSettings, - DataConnectorTodoistDiscriminatedConnectionSettings, - DataConnectorTremendousDiscriminatedConnectionSettings, - DataConnectorTsheetsteamDiscriminatedConnectionSettings, - DataConnectorTumblrDiscriminatedConnectionSettings, - DataConnectorTwinfieldDiscriminatedConnectionSettings, - DataConnectorTwitchDiscriminatedConnectionSettings, - DataConnectorTwitterDiscriminatedConnectionSettings, - DataConnectorTypeformDiscriminatedConnectionSettings, - DataConnectorUberDiscriminatedConnectionSettings, - DataConnectorVimeoDiscriminatedConnectionSettings, - DataConnectorWakatimeDiscriminatedConnectionSettings, - DataConnectorWealthboxDiscriminatedConnectionSettings, - DataConnectorWebflowDiscriminatedConnectionSettings, - DataConnectorWhoopDiscriminatedConnectionSettings, - DataConnectorWordpressDiscriminatedConnectionSettings, - DataConnectorWrikeDiscriminatedConnectionSettings, - DataConnectorXeroDiscriminatedConnectionSettings, - DataConnectorYahooDiscriminatedConnectionSettings, - DataConnectorYandexDiscriminatedConnectionSettings, - DataConnectorZapierDiscriminatedConnectionSettings, + DataConnectorYoutubeDiscriminatedConnectionSettings, DataConnectorZendeskDiscriminatedConnectionSettings, - DataConnectorZenefitsDiscriminatedConnectionSettings, - DataConnectorZohoDeskDiscriminatedConnectionSettings, - DataConnectorZohoDiscriminatedConnectionSettings, DataConnectorZoomDiscriminatedConnectionSettings, - DataConnectorAirtableDiscriminatedConnectionSettings, DataConnectorApolloDiscriminatedConnectionSettings, - DataConnectorBrexDiscriminatedConnectionSettings, - DataConnectorCodaDiscriminatedConnectionSettings, - DataConnectorFinchDiscriminatedConnectionSettings, - DataConnectorFirebaseDiscriminatedConnectionSettings, - DataConnectorForeceiptDiscriminatedConnectionSettings, - DataConnectorGreenhouseDiscriminatedConnectionSettings, - DataConnectorHeronDiscriminatedConnectionSettings, - DataConnectorLunchmoneyDiscriminatedConnectionSettings, - DataConnectorMercuryDiscriminatedConnectionSettings, - DataConnectorMergeDiscriminatedConnectionSettings, - DataConnectorMootaDiscriminatedConnectionSettings, - DataConnectorOnebrickDiscriminatedConnectionSettings, - DataConnectorOpenledgerDiscriminatedConnectionSettings, DataConnectorPlaidDiscriminatedConnectionSettings, DataConnectorPostgresDiscriminatedConnectionSettings, - DataConnectorRampDiscriminatedConnectionSettings, - DataConnectorSaltedgeDiscriminatedConnectionSettings, - DataConnectorSharepointOnpremDiscriminatedConnectionSettings, DataConnectorSlackAgentDiscriminatedConnectionSettings, - DataConnectorSplitwiseDiscriminatedConnectionSettings, + DataConnectorSlackAgentBuilderDiscriminatedConnectionSettings, DataConnectorStripeDiscriminatedConnectionSettings, - DataConnectorTellerDiscriminatedConnectionSettings, - DataConnectorTogglDiscriminatedConnectionSettings, - DataConnectorTwentyDiscriminatedConnectionSettings, - DataConnectorVenmoDiscriminatedConnectionSettings, - DataConnectorWiseDiscriminatedConnectionSettings, - DataConnectorYodleeDiscriminatedConnectionSettings, + DataConnectorStripeAgentSandboxDiscriminatedConnectionSettings, + DataConnectorTwilioDiscriminatedConnectionSettings, + DataConnectorWorkatoDiscriminatedConnectionSettings, ] diff --git a/src/openint/types/client_create_token_params.py b/src/openint/types/client_create_token_params.py index 7894246..0d3e8de 100644 --- a/src/openint/types/client_create_token_params.py +++ b/src/openint/types/client_create_token_params.py @@ -20,179 +20,104 @@ class ClientCreateTokenParams(TypedDict, total=False): class ConnectOptions(TypedDict, total=False): + auto_connect: Literal[ + "acme-apikey", + "acme-oauth2", + "apollo", + "asana", + "bigquery", + "box", + "calendly", + "confluence", + "databricks", + "discord", + "dropbox", + "figma", + "github", + "google-calendar", + "google-docs", + "google-drive", + "google-mail", + "google-sheet", + "hubspot", + "instagram", + "jira", + "linear", + "monday", + "notion", + "onedrive", + "outlook", + "plaid", + "postgres", + "resend", + "salesforce", + "sendgrid", + "sharepoint", + "slack", + "slack-agent", + "slack-agent-builder", + "slack-deployed-agent", + "snowflake", + "spotify", + "stripe", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", + "zendesk", + "zoom", + ] + """ + Automatically trigger connection flow for the specified connector when the page + loads. Only works when view is "add" and the connector is available. + """ + connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] @@ -223,6 +148,9 @@ class ConnectOptions(TypedDict, total=False): Return To Organization button """ + theme: Literal["light", "dark"] + """The theme to use for the connect page. Defaults to light if not specified.""" + view: Literal["add", "manage"] """The default view to show when the magic link is opened. diff --git a/src/openint/types/client_list_connections_params.py b/src/openint/types/client_list_connections_params.py index be682cf..c8c5718 100644 --- a/src/openint/types/client_list_connections_params.py +++ b/src/openint/types/client_list_connections_params.py @@ -18,177 +18,50 @@ class ClientListConnectionsParams(TypedDict, total=False): connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] diff --git a/src/openint/types/client_list_connector_configs_params.py b/src/openint/types/client_list_connector_configs_params.py index f47f0d9..aa6ae11 100644 --- a/src/openint/types/client_list_connector_configs_params.py +++ b/src/openint/types/client_list_connector_configs_params.py @@ -11,183 +11,62 @@ class ClientListConnectorConfigsParams(TypedDict, total=False): connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] expand: List[Literal["connector", "connector.schemas", "connection_count"]] + include_disabled: bool + """Include disabled connector configs in the response. + + By default, disabled configs are filtered out. + """ + limit: int """Limit the number of items returned""" diff --git a/src/openint/types/client_list_connnector_configs_params.py b/src/openint/types/client_list_connnector_configs_params.py index 01265b8..686511a 100644 --- a/src/openint/types/client_list_connnector_configs_params.py +++ b/src/openint/types/client_list_connnector_configs_params.py @@ -11,183 +11,62 @@ class ClientListConnnectorConfigsParams(TypedDict, total=False): connector_names: List[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] expand: List[Literal["connector", "connector.schemas", "connection_count"]] + include_disabled: bool + """Include disabled connector configs in the response. + + By default, disabled configs are filtered out. + """ + limit: int """Limit the number of items returned""" diff --git a/src/openint/types/client_post_connect_params.py b/src/openint/types/client_post_connect_params.py new file mode 100644 index 0000000..dba836f --- /dev/null +++ b/src/openint/types/client_post_connect_params.py @@ -0,0 +1,1097 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Optional +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict + +from .._utils import PropertyInfo + +__all__ = [ + "ClientPostConnectParams", + "DiscriminatedData", + "DiscriminatedDataConnectorAcmeApikeyDiscriminatedConnectOutput", + "DiscriminatedDataConnectorAcmeApikeyDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorAcmeOauth2DiscriminatedConnectOutput", + "DiscriminatedDataConnectorAcmeOauth2DiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorAsanaDiscriminatedConnectOutput", + "DiscriminatedDataConnectorAsanaDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorBigqueryDiscriminatedConnectOutput", + "DiscriminatedDataConnectorBigqueryDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorBoxDiscriminatedConnectOutput", + "DiscriminatedDataConnectorBoxDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorCalendlyDiscriminatedConnectOutput", + "DiscriminatedDataConnectorCalendlyDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorConfluenceDiscriminatedConnectOutput", + "DiscriminatedDataConnectorConfluenceDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorDatabricksDiscriminatedConnectOutput", + "DiscriminatedDataConnectorDatabricksDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorDiscordDiscriminatedConnectOutput", + "DiscriminatedDataConnectorDiscordDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorDropboxDiscriminatedConnectOutput", + "DiscriminatedDataConnectorDropboxDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorFigmaDiscriminatedConnectOutput", + "DiscriminatedDataConnectorFigmaDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorGitHubDiscriminatedConnectOutput", + "DiscriminatedDataConnectorGitHubDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorGoogleCalendarDiscriminatedConnectOutput", + "DiscriminatedDataConnectorGoogleCalendarDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorGoogleDocsDiscriminatedConnectOutput", + "DiscriminatedDataConnectorGoogleDocsDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorGoogleDriveDiscriminatedConnectOutput", + "DiscriminatedDataConnectorGoogleDriveDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorGoogleMailDiscriminatedConnectOutput", + "DiscriminatedDataConnectorGoogleMailDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorGoogleSheetDiscriminatedConnectOutput", + "DiscriminatedDataConnectorGoogleSheetDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorHubspotDiscriminatedConnectOutput", + "DiscriminatedDataConnectorHubspotDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorInstagramDiscriminatedConnectOutput", + "DiscriminatedDataConnectorInstagramDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorJiraDiscriminatedConnectOutput", + "DiscriminatedDataConnectorJiraDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorLinearDiscriminatedConnectOutput", + "DiscriminatedDataConnectorLinearDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorMondayDiscriminatedConnectOutput", + "DiscriminatedDataConnectorMondayDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorNotionDiscriminatedConnectOutput", + "DiscriminatedDataConnectorNotionDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorOnedriveDiscriminatedConnectOutput", + "DiscriminatedDataConnectorOnedriveDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorOutlookDiscriminatedConnectOutput", + "DiscriminatedDataConnectorOutlookDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorResendDiscriminatedConnectOutput", + "DiscriminatedDataConnectorResendDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSalesforceDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSalesforceDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSendgridDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSendgridDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSharepointDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSharepointDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSlackDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSlackDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSnowflakeDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSnowflakeDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSpotifyDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSpotifyDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorYoutubeDiscriminatedConnectOutput", + "DiscriminatedDataConnectorYoutubeDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorZendeskDiscriminatedConnectOutput", + "DiscriminatedDataConnectorZendeskDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorZoomDiscriminatedConnectOutput", + "DiscriminatedDataConnectorZoomDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorApolloDiscriminatedConnectOutput", + "DiscriminatedDataConnectorApolloDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorPlaidDiscriminatedConnectOutput", + "DiscriminatedDataConnectorPlaidDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorPostgresDiscriminatedConnectOutput", + "DiscriminatedDataConnectorPostgresDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSlackAgentDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSlackAgentDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedConnectOutput", + "DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorStripeDiscriminatedConnectOutput", + "DiscriminatedDataConnectorStripeDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedConnectOutput", + "DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorTwilioDiscriminatedConnectOutput", + "DiscriminatedDataConnectorTwilioDiscriminatedConnectOutputConnectOutput", + "DiscriminatedDataConnectorWorkatoDiscriminatedConnectOutput", + "DiscriminatedDataConnectorWorkatoDiscriminatedConnectOutputConnectOutput", + "Options", +] + + +class ClientPostConnectParams(TypedDict, total=False): + connector_config_id: Required[str] + """ + Must correspond to data.connector_name. Technically id should imply + connector_name already but there is no way to specify a discriminated union with + id alone. + """ + + discriminated_data: Required[DiscriminatedData] + + options: Required[Options] + + +class DiscriminatedDataConnectorAcmeApikeyDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + api_key: Required[str] + + +class DiscriminatedDataConnectorAcmeApikeyDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorAcmeApikeyDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["acme-apikey"]] + + +class DiscriminatedDataConnectorAcmeOauth2DiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorAcmeOauth2DiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorAcmeOauth2DiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["acme-oauth2"]] + + +class DiscriminatedDataConnectorAsanaDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorAsanaDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorAsanaDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["asana"]] + + +class DiscriminatedDataConnectorBigqueryDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorBigqueryDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorBigqueryDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["bigquery"]] + + +class DiscriminatedDataConnectorBoxDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorBoxDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorBoxDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["box"]] + + +class DiscriminatedDataConnectorCalendlyDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorCalendlyDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorCalendlyDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["calendly"]] + + +class DiscriminatedDataConnectorConfluenceDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorConfluenceDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorConfluenceDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["confluence"]] + + +class DiscriminatedDataConnectorDatabricksDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorDatabricksDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorDatabricksDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["databricks"]] + + +class DiscriminatedDataConnectorDiscordDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorDiscordDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorDiscordDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["discord"]] + + +class DiscriminatedDataConnectorDropboxDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorDropboxDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorDropboxDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["dropbox"]] + + +class DiscriminatedDataConnectorFigmaDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorFigmaDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorFigmaDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["figma"]] + + +class DiscriminatedDataConnectorGitHubDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorGitHubDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorGitHubDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["github"]] + + +class DiscriminatedDataConnectorGoogleCalendarDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorGoogleCalendarDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorGoogleCalendarDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["google-calendar"]] + + +class DiscriminatedDataConnectorGoogleDocsDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorGoogleDocsDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorGoogleDocsDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["google-docs"]] + + +class DiscriminatedDataConnectorGoogleDriveDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorGoogleDriveDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorGoogleDriveDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["google-drive"]] + + +class DiscriminatedDataConnectorGoogleMailDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorGoogleMailDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorGoogleMailDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["google-mail"]] + + +class DiscriminatedDataConnectorGoogleSheetDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorGoogleSheetDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorGoogleSheetDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["google-sheet"]] + + +class DiscriminatedDataConnectorHubspotDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorHubspotDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorHubspotDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["hubspot"]] + + +class DiscriminatedDataConnectorInstagramDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorInstagramDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorInstagramDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["instagram"]] + + +class DiscriminatedDataConnectorJiraDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorJiraDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorJiraDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["jira"]] + + +class DiscriminatedDataConnectorLinearDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorLinearDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorLinearDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["linear"]] + + +class DiscriminatedDataConnectorMondayDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorMondayDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorMondayDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["monday"]] + + +class DiscriminatedDataConnectorNotionDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorNotionDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorNotionDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["notion"]] + + +class DiscriminatedDataConnectorOnedriveDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorOnedriveDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorOnedriveDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["onedrive"]] + + +class DiscriminatedDataConnectorOutlookDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorOutlookDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorOutlookDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["outlook"]] + + +class DiscriminatedDataConnectorResendDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + api_key: Required[str] + + +class DiscriminatedDataConnectorResendDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorResendDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["resend"]] + + +class DiscriminatedDataConnectorSalesforceDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorSalesforceDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSalesforceDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["salesforce"]] + + +class DiscriminatedDataConnectorSendgridDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + api_key: Required[str] + + +class DiscriminatedDataConnectorSendgridDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSendgridDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["sendgrid"]] + + +class DiscriminatedDataConnectorSharepointDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorSharepointDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSharepointDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["sharepoint"]] + + +class DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["slack-deployed-agent"]] + + +class DiscriminatedDataConnectorSlackDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorSlackDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSlackDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["slack"]] + + +class DiscriminatedDataConnectorSnowflakeDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorSnowflakeDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSnowflakeDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["snowflake"]] + + +class DiscriminatedDataConnectorSpotifyDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorSpotifyDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSpotifyDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["spotify"]] + + +class DiscriminatedDataConnectorYoutubeDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorYoutubeDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorYoutubeDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["youtube"]] + + +class DiscriminatedDataConnectorZendeskDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorZendeskDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorZendeskDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["zendesk"]] + + +class DiscriminatedDataConnectorZoomDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorZoomDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorZoomDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["zoom"]] + + +class DiscriminatedDataConnectorApolloDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + api_key: Required[str] + + +class DiscriminatedDataConnectorApolloDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorApolloDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["apollo"]] + + +class DiscriminatedDataConnectorPlaidDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + public_token: Required[str] + + meta: object + + +class DiscriminatedDataConnectorPlaidDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorPlaidDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["plaid"]] + + +class DiscriminatedDataConnectorPostgresDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + database_url: str + + +class DiscriminatedDataConnectorPostgresDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorPostgresDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["postgres"]] + + +class DiscriminatedDataConnectorSlackAgentDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + access_token: Required[str] + """Bot OAuth token - xoxb-...""" + + +class DiscriminatedDataConnectorSlackAgentDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSlackAgentDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["slack-agent"]] + + +class DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + code: Required[str] + """OAuth2 authorization code used for token exchange""" + + state: Required[str] + """OAuth2 state""" + + client_id: str + """Custom client ID to use for token exchange""" + + client_secret: str + """Custom client secret to use for token exchange""" + + code_verifier: str + """Code verifier for PKCE from the connect input""" + + +class DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["slack-agent-builder"]] + + +class DiscriminatedDataConnectorStripeDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + mcp: Required[str] + """MCP access token""" + + publishable: Required[str] + """Stripe publishable key for production""" + + secret: Required[str] + """Stripe secret key for production""" + + +class DiscriminatedDataConnectorStripeDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorStripeDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["stripe"]] + + +class DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + claim_url: Required[str] + """URL to claim/access the Stripe sandbox""" + + mcp: Required[str] + """MCP access token""" + + publishable: Required[str] + """Stripe publishable key for the sandbox""" + + secret: Required[str] + """Stripe secret key for the sandbox""" + + +class DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["stripe-agent-sandbox"]] + + +class DiscriminatedDataConnectorTwilioDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + account_sid: Required[str] + + api_key: Required[str] + + api_key_secret: Required[str] + + +class DiscriminatedDataConnectorTwilioDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorTwilioDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["twilio"]] + + +class DiscriminatedDataConnectorWorkatoDiscriminatedConnectOutputConnectOutput(TypedDict, total=False): + workato_api_host: Required[str] + + workato_api_token: Required[str] + + workato_account_id: str + + +class DiscriminatedDataConnectorWorkatoDiscriminatedConnectOutput(TypedDict, total=False): + connect_output: Required[DiscriminatedDataConnectorWorkatoDiscriminatedConnectOutputConnectOutput] + + connector_name: Required[Literal["workato"]] + + +DiscriminatedData: TypeAlias = Union[ + DiscriminatedDataConnectorAcmeApikeyDiscriminatedConnectOutput, + DiscriminatedDataConnectorAcmeOauth2DiscriminatedConnectOutput, + DiscriminatedDataConnectorAsanaDiscriminatedConnectOutput, + DiscriminatedDataConnectorBigqueryDiscriminatedConnectOutput, + DiscriminatedDataConnectorBoxDiscriminatedConnectOutput, + DiscriminatedDataConnectorCalendlyDiscriminatedConnectOutput, + DiscriminatedDataConnectorConfluenceDiscriminatedConnectOutput, + DiscriminatedDataConnectorDatabricksDiscriminatedConnectOutput, + DiscriminatedDataConnectorDiscordDiscriminatedConnectOutput, + DiscriminatedDataConnectorDropboxDiscriminatedConnectOutput, + DiscriminatedDataConnectorFigmaDiscriminatedConnectOutput, + DiscriminatedDataConnectorGitHubDiscriminatedConnectOutput, + DiscriminatedDataConnectorGoogleCalendarDiscriminatedConnectOutput, + DiscriminatedDataConnectorGoogleDocsDiscriminatedConnectOutput, + DiscriminatedDataConnectorGoogleDriveDiscriminatedConnectOutput, + DiscriminatedDataConnectorGoogleMailDiscriminatedConnectOutput, + DiscriminatedDataConnectorGoogleSheetDiscriminatedConnectOutput, + DiscriminatedDataConnectorHubspotDiscriminatedConnectOutput, + DiscriminatedDataConnectorInstagramDiscriminatedConnectOutput, + DiscriminatedDataConnectorJiraDiscriminatedConnectOutput, + DiscriminatedDataConnectorLinearDiscriminatedConnectOutput, + DiscriminatedDataConnectorMondayDiscriminatedConnectOutput, + DiscriminatedDataConnectorNotionDiscriminatedConnectOutput, + DiscriminatedDataConnectorOnedriveDiscriminatedConnectOutput, + DiscriminatedDataConnectorOutlookDiscriminatedConnectOutput, + DiscriminatedDataConnectorResendDiscriminatedConnectOutput, + DiscriminatedDataConnectorSalesforceDiscriminatedConnectOutput, + DiscriminatedDataConnectorSendgridDiscriminatedConnectOutput, + DiscriminatedDataConnectorSharepointDiscriminatedConnectOutput, + DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedConnectOutput, + DiscriminatedDataConnectorSlackDiscriminatedConnectOutput, + DiscriminatedDataConnectorSnowflakeDiscriminatedConnectOutput, + DiscriminatedDataConnectorSpotifyDiscriminatedConnectOutput, + DiscriminatedDataConnectorYoutubeDiscriminatedConnectOutput, + DiscriminatedDataConnectorZendeskDiscriminatedConnectOutput, + DiscriminatedDataConnectorZoomDiscriminatedConnectOutput, + DiscriminatedDataConnectorApolloDiscriminatedConnectOutput, + DiscriminatedDataConnectorPlaidDiscriminatedConnectOutput, + DiscriminatedDataConnectorPostgresDiscriminatedConnectOutput, + DiscriminatedDataConnectorSlackAgentDiscriminatedConnectOutput, + DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedConnectOutput, + DiscriminatedDataConnectorStripeDiscriminatedConnectOutput, + DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedConnectOutput, + DiscriminatedDataConnectorTwilioDiscriminatedConnectOutput, + DiscriminatedDataConnectorWorkatoDiscriminatedConnectOutput, +] + + +class Options(TypedDict, total=False): + connection_external_id: Annotated[Union[str, float, None], PropertyInfo(alias="connectionExternalId")] + + integration_external_id: Annotated[Union[str, float, None], PropertyInfo(alias="integrationExternalId")] + + integration_id: Annotated[Optional[str], PropertyInfo(alias="integrationId")] + """Must start with 'int\\__'""" + + sync_in_band: Annotated[Optional[bool], PropertyInfo(alias="syncInBand")] diff --git a/src/openint/types/client_pre_configure_connector_params.py b/src/openint/types/client_pre_configure_connector_params.py index 900b1f8..b907cd2 100644 --- a/src/openint/types/client_pre_configure_connector_params.py +++ b/src/openint/types/client_pre_configure_connector_params.py @@ -10,177 +10,50 @@ class ClientPreConfigureConnectorParams(TypedDict, total=False): connector_name: Required[ Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] ] diff --git a/src/openint/types/client_pre_connect_params.py b/src/openint/types/client_pre_connect_params.py index 976d29c..b1da07e 100644 --- a/src/openint/types/client_pre_connect_params.py +++ b/src/openint/types/client_pre_connect_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Union, Iterable +from typing import Union from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from .._utils import PropertyInfo @@ -10,323 +10,56 @@ __all__ = [ "ClientPreConnectParams", "DiscriminatedData", - "DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorAcmeApikeyDiscriminatedPreConnectInput", "DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAircallDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAircallDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAttioDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAttioDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAwsDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorAwsDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorBigqueryDiscriminatedPreConnectInput", "DiscriminatedDataConnectorBoxDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBoxDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorClickupDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorClickupDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorCloseDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorCloseDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInput", "DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorCopperDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorCopperDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorCorosDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorCorosDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorDatevDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorDatevDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorDeelDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorDeelDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorDatabricksDiscriminatedPreConnectInput", "DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorEbayDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorEbayDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorExistDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorExistDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorFrontDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFrontDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorGongDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGongDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorGrainDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGrainDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorGustoDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGustoDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorJiraDiscriminatedPreConnectInput", "DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorKeapDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorKeapDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorLeverDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorLeverDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorLinearDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorLinearDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorMiroDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorMiroDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorMondayDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorMondayDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorMuralDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorMuralDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorNotionDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorNotionDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorOdooDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorOdooDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorOktaDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorOktaDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorOsuDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorOsuDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorOuraDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorOuraDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorRedditDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorRedditDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorSageDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSageDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorOnedriveDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorOutlookDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorResendDiscriminatedPreConnectInput", "DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInput", - "DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSendgridDiscriminatedPreConnectInput", "DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedPreConnectInput", "DiscriminatedDataConnectorSlackDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSlackDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorStravaDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorStravaDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorUberDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorUberDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorXeroDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorXeroDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorYahooDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorYahooDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorYandexDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorYandexDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorZapierDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorZapierDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorYoutubeDiscriminatedPreConnectInput", "DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInput", "DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorZohoDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorZohoDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorZoomDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorZoomDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorAirtableDiscriminatedPreConnectInput", "DiscriminatedDataConnectorApolloDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorBrexDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorCodaDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFinchDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorFinchDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorFirebaseDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorForeceiptDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorGreenhouseDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorHeronDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorLunchmoneyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorMercuryDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorMergeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorMergeDiscriminatedPreConnectInputPreConnectInput", - "DiscriminatedDataConnectorMootaDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorOnebrickDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorOpenledgerDiscriminatedPreConnectInput", "DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInput", "DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInputPreConnectInput", "DiscriminatedDataConnectorPostgresDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorRampDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSaltedgeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSharepointOnpremDiscriminatedPreConnectInput", "DiscriminatedDataConnectorSlackAgentDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorSplitwiseDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedPreConnectInput", "DiscriminatedDataConnectorStripeDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTellerDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTogglDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorTwentyDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorVenmoDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorWiseDiscriminatedPreConnectInput", - "DiscriminatedDataConnectorYodleeDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedPreConnectInputPreConnectInput", + "DiscriminatedDataConnectorTwilioDiscriminatedPreConnectInput", + "DiscriminatedDataConnectorWorkatoDiscriminatedPreConnectInput", "Options", ] @@ -339,1677 +72,254 @@ class ClientPreConnectParams(TypedDict, total=False): id alone. """ - discriminated_data: Required[DiscriminatedData] + discriminated_data: DiscriminatedData - options: Required[Options] + options: Options -class DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["accelo"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAcmeApikeyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["acme-apikey"]] - - pre_connect_input: Required[object] - - -class DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["acme-oauth2"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["adobe"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["adyen"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAircallDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAircallDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["aircall"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAircallDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["amazon"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["apaleo"]] - - pre_connect_input: Required[DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["asana"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAttioDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAttioDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["attio"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAttioDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["auth0"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["autodesk"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorAwsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorAwsDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["aws"]] - - pre_connect_input: Required[DiscriminatedDataConnectorAwsDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["bamboohr"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["basecamp"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["battlenet"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["bigcommerce"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["bitbucket"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["bitly"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["blackbaud"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["boldsign"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBoxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBoxDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["box"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBoxDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["braintree"]] - - pre_connect_input: Required[DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["calendly"]] - - pre_connect_input: Required[DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorClickupDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorClickupDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["clickup"]] - - pre_connect_input: Required[DiscriminatedDataConnectorClickupDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorCloseDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorCloseDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["close"]] - - pre_connect_input: Required[DiscriminatedDataConnectorCloseDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["confluence"]] - - pre_connect_input: Required[DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["contentful"]] - - pre_connect_input: Required[DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["contentstack"]] - - pre_connect_input: Required[DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorCopperDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorCopperDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["copper"]] - - pre_connect_input: Required[DiscriminatedDataConnectorCopperDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorCorosDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorCorosDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["coros"]] - - pre_connect_input: Required[DiscriminatedDataConnectorCorosDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorDatevDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorDatevDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["datev"]] - - pre_connect_input: Required[DiscriminatedDataConnectorDatevDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorDeelDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorDeelDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["deel"]] - - pre_connect_input: Required[DiscriminatedDataConnectorDeelDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["dialpad"]] - - pre_connect_input: Required[DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["digitalocean"]] - - pre_connect_input: Required[DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["discord"]] - - pre_connect_input: Required[DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["docusign"]] - - pre_connect_input: Required[DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["dropbox"]] - - pre_connect_input: Required[DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorEbayDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorEbayDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["ebay"]] - - pre_connect_input: Required[DiscriminatedDataConnectorEbayDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["egnyte"]] - - pre_connect_input: Required[DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["envoy"]] - - pre_connect_input: Required[DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["eventbrite"]] - - pre_connect_input: Required[DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorExistDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorExistDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["exist"]] - - pre_connect_input: Required[DiscriminatedDataConnectorExistDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["facebook"]] - - pre_connect_input: Required[DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["factorial"]] - - pre_connect_input: Required[DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["figma"]] - - pre_connect_input: Required[DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["fitbit"]] - - pre_connect_input: Required[DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["fortnox"]] - - pre_connect_input: Required[DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["freshbooks"]] - - pre_connect_input: Required[DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorFrontDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorFrontDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["front"]] - - pre_connect_input: Required[DiscriminatedDataConnectorFrontDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["github"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["gitlab"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGongDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGongDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["gong"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGongDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["google-calendar"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["google-docs"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["google-drive"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["google-mail"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["google-sheet"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["gorgias"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGrainDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGrainDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["grain"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGrainDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["gumroad"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorGustoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorGustoDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["gusto"]] - - pre_connect_input: Required[DiscriminatedDataConnectorGustoDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["harvest"]] - - pre_connect_input: Required[DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["highlevel"]] - - pre_connect_input: Required[DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["hubspot"]] - - pre_connect_input: Required[DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["instagram"]] - - pre_connect_input: Required[DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["intercom"]] - - pre_connect_input: Required[DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorJiraDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["jira"]] - - pre_connect_input: Required[DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorKeapDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorKeapDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["keap"]] - - pre_connect_input: Required[DiscriminatedDataConnectorKeapDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorLeverDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorLeverDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["lever"]] - - pre_connect_input: Required[DiscriminatedDataConnectorLeverDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorLinearDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorLinearDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["linear"]] - - pre_connect_input: Required[DiscriminatedDataConnectorLinearDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["linkedin"]] - - pre_connect_input: Required[DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["linkhut"]] - - pre_connect_input: Required[DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["mailchimp"]] - - pre_connect_input: Required[DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorMiroDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorMiroDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["miro"]] - - pre_connect_input: Required[DiscriminatedDataConnectorMiroDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorMondayDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorMondayDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["monday"]] - - pre_connect_input: Required[DiscriminatedDataConnectorMondayDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorMuralDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorMuralDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["mural"]] - - pre_connect_input: Required[DiscriminatedDataConnectorMuralDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["namely"]] - - pre_connect_input: Required[DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["nationbuilder"]] - - pre_connect_input: Required[DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["netsuite"]] - - pre_connect_input: Required[DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorNotionDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorNotionDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["notion"]] - - pre_connect_input: Required[DiscriminatedDataConnectorNotionDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorOdooDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorOdooDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["odoo"]] - - pre_connect_input: Required[DiscriminatedDataConnectorOdooDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorOktaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorOktaDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["okta"]] - - pre_connect_input: Required[DiscriminatedDataConnectorOktaDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorOsuDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorOsuDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["osu"]] - - pre_connect_input: Required[DiscriminatedDataConnectorOsuDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorOuraDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorOuraDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["oura"]] - - pre_connect_input: Required[DiscriminatedDataConnectorOuraDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["outreach"]] - - pre_connect_input: Required[DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["pagerduty"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["pandadoc"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["payfit"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["paypal"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["pennylane"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["pinterest"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["pipedrive"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["podium"]] - - pre_connect_input: Required[DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["productboard"]] - - pre_connect_input: Required[DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["qualtrics"]] - - pre_connect_input: Required[DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["quickbooks"]] - - pre_connect_input: Required[DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorRedditDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorRedditDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["reddit"]] - - pre_connect_input: Required[DiscriminatedDataConnectorRedditDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSageDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSageDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["sage"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSageDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["salesforce"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["salesloft"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["segment"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["servicem8"]] - - pre_connect_input: Required[DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["servicenow"]] - - pre_connect_input: Required[DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["sharepoint"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["shopify"]] - - pre_connect_input: Required[DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["signnow"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSlackDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSlackDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["slack"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSlackDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["smartsheet"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["snowflake"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["spotify"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["squarespace"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["squareup"]] - - pre_connect_input: Required[DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["stackexchange"]] - - pre_connect_input: Required[DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorStravaDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorStravaDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["strava"]] - - pre_connect_input: Required[DiscriminatedDataConnectorStravaDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["teamwork"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["ticktick"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["timely"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["todoist"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["tremendous"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["tsheetsteam"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["tumblr"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["twinfield"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["twitch"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["twitter"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["typeform"]] - - pre_connect_input: Required[DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorUberDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorUberDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["uber"]] - - pre_connect_input: Required[DiscriminatedDataConnectorUberDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["vimeo"]] - - pre_connect_input: Required[DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInputPreConnectInput] - - -class DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" - - -class DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["wakatime"]] - - pre_connect_input: Required[DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorAcmeApikeyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["acme-apikey"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["acme-oauth2"]] -class DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["wealthbox"]] + pre_connect_input: Required[object] - pre_connect_input: Required[DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["asana"]] -class DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" + pre_connect_input: Required[object] -class DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["webflow"]] +class DiscriminatedDataConnectorBigqueryDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["bigquery"]] - pre_connect_input: Required[DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInputPreConnectInput] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorBoxDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["box"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["whoop"]] - pre_connect_input: Required[DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["calendly"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + site_url: Required[str] + """Your Atlassian site URL (e.g., https://your-domain.atlassian.net). -class DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["wordpress"]] + You can find this in your browser when logged into Confluence. + """ - pre_connect_input: Required[DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["confluence"]] -class DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" + pre_connect_input: Required[DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInputPreConnectInput] -class DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["wrike"]] +class DiscriminatedDataConnectorDatabricksDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["databricks"]] - pre_connect_input: Required[DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInputPreConnectInput] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorXeroDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["discord"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorXeroDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["xero"]] - pre_connect_input: Required[DiscriminatedDataConnectorXeroDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["dropbox"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorYahooDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["figma"]] -class DiscriminatedDataConnectorYahooDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["yahoo"]] + pre_connect_input: Required[object] - pre_connect_input: Required[DiscriminatedDataConnectorYahooDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["github"]] -class DiscriminatedDataConnectorYandexDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" + pre_connect_input: Required[object] -class DiscriminatedDataConnectorYandexDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["yandex"]] +class DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-calendar"]] - pre_connect_input: Required[DiscriminatedDataConnectorYandexDiscriminatedPreConnectInputPreConnectInput] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorZapierDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-docs"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorZapierDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["zapier"]] - pre_connect_input: Required[DiscriminatedDataConnectorZapierDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-drive"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-mail"]] -class DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["zendesk"]] + pre_connect_input: Required[object] - pre_connect_input: Required[DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["google-sheet"]] -class DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" + pre_connect_input: Required[object] -class DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["zenefits"]] +class DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["hubspot"]] - pre_connect_input: Required[DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInputPreConnectInput] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["instagram"]] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["zoho-desk"]] - pre_connect_input: Required[DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + site_url: Required[str] + """Your Atlassian site URL (e.g., https://your-domain.atlassian.net). + You can find this in your browser when logged into Jira. + """ -class DiscriminatedDataConnectorZohoDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" +class DiscriminatedDataConnectorJiraDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["jira"]] -class DiscriminatedDataConnectorZohoDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["zoho"]] + pre_connect_input: Required[DiscriminatedDataConnectorJiraDiscriminatedPreConnectInputPreConnectInput] - pre_connect_input: Required[DiscriminatedDataConnectorZohoDiscriminatedPreConnectInputPreConnectInput] +class DiscriminatedDataConnectorLinearDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["linear"]] -class DiscriminatedDataConnectorZoomDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - connection_id: str - """In case of re-connecting, id of the existing connection""" + pre_connect_input: Required[object] -class DiscriminatedDataConnectorZoomDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["zoom"]] +class DiscriminatedDataConnectorMondayDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["monday"]] - pre_connect_input: Required[DiscriminatedDataConnectorZoomDiscriminatedPreConnectInputPreConnectInput] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorAirtableDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["airtable"]] +class DiscriminatedDataConnectorNotionDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["notion"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorApolloDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["apollo"]] +class DiscriminatedDataConnectorOnedriveDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["onedrive"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorBrexDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["brex"]] +class DiscriminatedDataConnectorOutlookDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["outlook"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorCodaDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["coda"]] +class DiscriminatedDataConnectorResendDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["resend"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorFinchDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - state: str - - -class DiscriminatedDataConnectorFinchDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["finch"]] +class DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["salesforce"]] - pre_connect_input: Required[DiscriminatedDataConnectorFinchDiscriminatedPreConnectInputPreConnectInput] + pre_connect_input: Required[object] -class DiscriminatedDataConnectorFirebaseDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["firebase"]] +class DiscriminatedDataConnectorSendgridDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["sendgrid"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorForeceiptDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["foreceipt"]] +class DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["sharepoint"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorGreenhouseDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["greenhouse"]] +class DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["slack-deployed-agent"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorHeronDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["heron"]] +class DiscriminatedDataConnectorSlackDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["slack"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorLunchmoneyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["lunchmoney"]] +class DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["snowflake"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorMercuryDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["mercury"]] +class DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["spotify"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorMergeDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): - categories: Required[Iterable[object]] +class DiscriminatedDataConnectorYoutubeDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["youtube"]] - customer_email_address: str - - customer_organization_name: str + pre_connect_input: Required[object] -class DiscriminatedDataConnectorMergeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["merge"]] +class DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + subdomain: Required[str] + """Your Zendesk subdomain. - pre_connect_input: Required[DiscriminatedDataConnectorMergeDiscriminatedPreConnectInputPreConnectInput] + This is the first part of your Zendesk URL. For example, if your Zendesk URL is + https://acme.zendesk.com, then your subdomain is "acme". + """ -class DiscriminatedDataConnectorMootaDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["moota"]] +class DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zendesk"]] - pre_connect_input: Required[object] + pre_connect_input: Required[DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInputPreConnectInput] -class DiscriminatedDataConnectorOnebrickDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["onebrick"]] +class DiscriminatedDataConnectorZoomDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["zoom"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorOpenledgerDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["openledger"]] +class DiscriminatedDataConnectorApolloDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["apollo"]] pre_connect_input: Required[object] @@ -2032,32 +342,14 @@ class DiscriminatedDataConnectorPostgresDiscriminatedPreConnectInput(TypedDict, pre_connect_input: Required[object] -class DiscriminatedDataConnectorRampDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["ramp"]] - - pre_connect_input: Required[object] - - -class DiscriminatedDataConnectorSaltedgeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["saltedge"]] - - pre_connect_input: Required[object] - - -class DiscriminatedDataConnectorSharepointOnpremDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["sharepoint-onprem"]] - - pre_connect_input: Required[object] - - class DiscriminatedDataConnectorSlackAgentDiscriminatedPreConnectInput(TypedDict, total=False): connector_name: Required[Literal["slack-agent"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorSplitwiseDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["splitwise"]] +class DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["slack-agent-builder"]] pre_connect_input: Required[object] @@ -2068,215 +360,78 @@ class DiscriminatedDataConnectorStripeDiscriminatedPreConnectInput(TypedDict, to pre_connect_input: Required[object] -class DiscriminatedDataConnectorTellerDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["teller"]] - - pre_connect_input: Required[object] - - -class DiscriminatedDataConnectorTogglDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["toggl"]] - - pre_connect_input: Required[object] - - -class DiscriminatedDataConnectorTwentyDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["twenty"]] +class DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedPreConnectInputPreConnectInput(TypedDict, total=False): + email: Required[str] + """Email address of the user for sandbox prefill""" - pre_connect_input: Required[object] + country: str + """Country code for sandbox prefill""" -class DiscriminatedDataConnectorVenmoDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["venmo"]] +class DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["stripe-agent-sandbox"]] - pre_connect_input: Required[object] + pre_connect_input: Required[DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedPreConnectInputPreConnectInput] -class DiscriminatedDataConnectorWiseDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["wise"]] +class DiscriminatedDataConnectorTwilioDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["twilio"]] pre_connect_input: Required[object] -class DiscriminatedDataConnectorYodleeDiscriminatedPreConnectInput(TypedDict, total=False): - connector_name: Required[Literal["yodlee"]] +class DiscriminatedDataConnectorWorkatoDiscriminatedPreConnectInput(TypedDict, total=False): + connector_name: Required[Literal["workato"]] pre_connect_input: Required[object] DiscriminatedData: TypeAlias = Union[ - DiscriminatedDataConnectorAcceloDiscriminatedPreConnectInput, DiscriminatedDataConnectorAcmeApikeyDiscriminatedPreConnectInput, DiscriminatedDataConnectorAcmeOauth2DiscriminatedPreConnectInput, - DiscriminatedDataConnectorAdobeDiscriminatedPreConnectInput, - DiscriminatedDataConnectorAdyenDiscriminatedPreConnectInput, - DiscriminatedDataConnectorAircallDiscriminatedPreConnectInput, - DiscriminatedDataConnectorAmazonDiscriminatedPreConnectInput, - DiscriminatedDataConnectorApaleoDiscriminatedPreConnectInput, DiscriminatedDataConnectorAsanaDiscriminatedPreConnectInput, - DiscriminatedDataConnectorAttioDiscriminatedPreConnectInput, - DiscriminatedDataConnectorAuth0DiscriminatedPreConnectInput, - DiscriminatedDataConnectorAutodeskDiscriminatedPreConnectInput, - DiscriminatedDataConnectorAwsDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBamboohrDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBasecampDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBattlenetDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBigcommerceDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBitbucketDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBitlyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBlackbaudDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBoldsignDiscriminatedPreConnectInput, + DiscriminatedDataConnectorBigqueryDiscriminatedPreConnectInput, DiscriminatedDataConnectorBoxDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBraintreeDiscriminatedPreConnectInput, DiscriminatedDataConnectorCalendlyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorClickupDiscriminatedPreConnectInput, - DiscriminatedDataConnectorCloseDiscriminatedPreConnectInput, DiscriminatedDataConnectorConfluenceDiscriminatedPreConnectInput, - DiscriminatedDataConnectorContentfulDiscriminatedPreConnectInput, - DiscriminatedDataConnectorContentstackDiscriminatedPreConnectInput, - DiscriminatedDataConnectorCopperDiscriminatedPreConnectInput, - DiscriminatedDataConnectorCorosDiscriminatedPreConnectInput, - DiscriminatedDataConnectorDatevDiscriminatedPreConnectInput, - DiscriminatedDataConnectorDeelDiscriminatedPreConnectInput, - DiscriminatedDataConnectorDialpadDiscriminatedPreConnectInput, - DiscriminatedDataConnectorDigitaloceanDiscriminatedPreConnectInput, + DiscriminatedDataConnectorDatabricksDiscriminatedPreConnectInput, DiscriminatedDataConnectorDiscordDiscriminatedPreConnectInput, - DiscriminatedDataConnectorDocusignDiscriminatedPreConnectInput, DiscriminatedDataConnectorDropboxDiscriminatedPreConnectInput, - DiscriminatedDataConnectorEbayDiscriminatedPreConnectInput, - DiscriminatedDataConnectorEgnyteDiscriminatedPreConnectInput, - DiscriminatedDataConnectorEnvoyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorEventbriteDiscriminatedPreConnectInput, - DiscriminatedDataConnectorExistDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFacebookDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFactorialDiscriminatedPreConnectInput, DiscriminatedDataConnectorFigmaDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFitbitDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFortnoxDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFreshbooksDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFrontDiscriminatedPreConnectInput, DiscriminatedDataConnectorGitHubDiscriminatedPreConnectInput, - DiscriminatedDataConnectorGitlabDiscriminatedPreConnectInput, - DiscriminatedDataConnectorGongDiscriminatedPreConnectInput, DiscriminatedDataConnectorGoogleCalendarDiscriminatedPreConnectInput, DiscriminatedDataConnectorGoogleDocsDiscriminatedPreConnectInput, DiscriminatedDataConnectorGoogleDriveDiscriminatedPreConnectInput, DiscriminatedDataConnectorGoogleMailDiscriminatedPreConnectInput, DiscriminatedDataConnectorGoogleSheetDiscriminatedPreConnectInput, - DiscriminatedDataConnectorGorgiasDiscriminatedPreConnectInput, - DiscriminatedDataConnectorGrainDiscriminatedPreConnectInput, - DiscriminatedDataConnectorGumroadDiscriminatedPreConnectInput, - DiscriminatedDataConnectorGustoDiscriminatedPreConnectInput, - DiscriminatedDataConnectorHarvestDiscriminatedPreConnectInput, - DiscriminatedDataConnectorHighlevelDiscriminatedPreConnectInput, DiscriminatedDataConnectorHubspotDiscriminatedPreConnectInput, DiscriminatedDataConnectorInstagramDiscriminatedPreConnectInput, - DiscriminatedDataConnectorIntercomDiscriminatedPreConnectInput, DiscriminatedDataConnectorJiraDiscriminatedPreConnectInput, - DiscriminatedDataConnectorKeapDiscriminatedPreConnectInput, - DiscriminatedDataConnectorLeverDiscriminatedPreConnectInput, DiscriminatedDataConnectorLinearDiscriminatedPreConnectInput, - DiscriminatedDataConnectorLinkedinDiscriminatedPreConnectInput, - DiscriminatedDataConnectorLinkhutDiscriminatedPreConnectInput, - DiscriminatedDataConnectorMailchimpDiscriminatedPreConnectInput, - DiscriminatedDataConnectorMiroDiscriminatedPreConnectInput, DiscriminatedDataConnectorMondayDiscriminatedPreConnectInput, - DiscriminatedDataConnectorMuralDiscriminatedPreConnectInput, - DiscriminatedDataConnectorNamelyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorNationbuilderDiscriminatedPreConnectInput, - DiscriminatedDataConnectorNetsuiteDiscriminatedPreConnectInput, DiscriminatedDataConnectorNotionDiscriminatedPreConnectInput, - DiscriminatedDataConnectorOdooDiscriminatedPreConnectInput, - DiscriminatedDataConnectorOktaDiscriminatedPreConnectInput, - DiscriminatedDataConnectorOsuDiscriminatedPreConnectInput, - DiscriminatedDataConnectorOuraDiscriminatedPreConnectInput, - DiscriminatedDataConnectorOutreachDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPagerdutyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPandadocDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPayfitDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPaypalDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPennylaneDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPinterestDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPipedriveDiscriminatedPreConnectInput, - DiscriminatedDataConnectorPodiumDiscriminatedPreConnectInput, - DiscriminatedDataConnectorProductboardDiscriminatedPreConnectInput, - DiscriminatedDataConnectorQualtricsDiscriminatedPreConnectInput, - DiscriminatedDataConnectorQuickbooksDiscriminatedPreConnectInput, - DiscriminatedDataConnectorRedditDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSageDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOnedriveDiscriminatedPreConnectInput, + DiscriminatedDataConnectorOutlookDiscriminatedPreConnectInput, + DiscriminatedDataConnectorResendDiscriminatedPreConnectInput, DiscriminatedDataConnectorSalesforceDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSalesloftDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSegmentDiscriminatedPreConnectInput, - DiscriminatedDataConnectorServicem8DiscriminatedPreConnectInput, - DiscriminatedDataConnectorServicenowDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSendgridDiscriminatedPreConnectInput, DiscriminatedDataConnectorSharepointDiscriminatedPreConnectInput, - DiscriminatedDataConnectorShopifyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSignnowDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSlackDeployedAgentDiscriminatedPreConnectInput, DiscriminatedDataConnectorSlackDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSmartsheetDiscriminatedPreConnectInput, DiscriminatedDataConnectorSnowflakeDiscriminatedPreConnectInput, DiscriminatedDataConnectorSpotifyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSquarespaceDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSquareupDiscriminatedPreConnectInput, - DiscriminatedDataConnectorStackexchangeDiscriminatedPreConnectInput, - DiscriminatedDataConnectorStravaDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTeamworkDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTicktickDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTimelyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTodoistDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTremendousDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTsheetsteamDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTumblrDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTwinfieldDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTwitchDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTwitterDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTypeformDiscriminatedPreConnectInput, - DiscriminatedDataConnectorUberDiscriminatedPreConnectInput, - DiscriminatedDataConnectorVimeoDiscriminatedPreConnectInput, - DiscriminatedDataConnectorWakatimeDiscriminatedPreConnectInput, - DiscriminatedDataConnectorWealthboxDiscriminatedPreConnectInput, - DiscriminatedDataConnectorWebflowDiscriminatedPreConnectInput, - DiscriminatedDataConnectorWhoopDiscriminatedPreConnectInput, - DiscriminatedDataConnectorWordpressDiscriminatedPreConnectInput, - DiscriminatedDataConnectorWrikeDiscriminatedPreConnectInput, - DiscriminatedDataConnectorXeroDiscriminatedPreConnectInput, - DiscriminatedDataConnectorYahooDiscriminatedPreConnectInput, - DiscriminatedDataConnectorYandexDiscriminatedPreConnectInput, - DiscriminatedDataConnectorZapierDiscriminatedPreConnectInput, + DiscriminatedDataConnectorYoutubeDiscriminatedPreConnectInput, DiscriminatedDataConnectorZendeskDiscriminatedPreConnectInput, - DiscriminatedDataConnectorZenefitsDiscriminatedPreConnectInput, - DiscriminatedDataConnectorZohoDeskDiscriminatedPreConnectInput, - DiscriminatedDataConnectorZohoDiscriminatedPreConnectInput, DiscriminatedDataConnectorZoomDiscriminatedPreConnectInput, - DiscriminatedDataConnectorAirtableDiscriminatedPreConnectInput, DiscriminatedDataConnectorApolloDiscriminatedPreConnectInput, - DiscriminatedDataConnectorBrexDiscriminatedPreConnectInput, - DiscriminatedDataConnectorCodaDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFinchDiscriminatedPreConnectInput, - DiscriminatedDataConnectorFirebaseDiscriminatedPreConnectInput, - DiscriminatedDataConnectorForeceiptDiscriminatedPreConnectInput, - DiscriminatedDataConnectorGreenhouseDiscriminatedPreConnectInput, - DiscriminatedDataConnectorHeronDiscriminatedPreConnectInput, - DiscriminatedDataConnectorLunchmoneyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorMercuryDiscriminatedPreConnectInput, - DiscriminatedDataConnectorMergeDiscriminatedPreConnectInput, - DiscriminatedDataConnectorMootaDiscriminatedPreConnectInput, - DiscriminatedDataConnectorOnebrickDiscriminatedPreConnectInput, - DiscriminatedDataConnectorOpenledgerDiscriminatedPreConnectInput, DiscriminatedDataConnectorPlaidDiscriminatedPreConnectInput, DiscriminatedDataConnectorPostgresDiscriminatedPreConnectInput, - DiscriminatedDataConnectorRampDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSaltedgeDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSharepointOnpremDiscriminatedPreConnectInput, DiscriminatedDataConnectorSlackAgentDiscriminatedPreConnectInput, - DiscriminatedDataConnectorSplitwiseDiscriminatedPreConnectInput, + DiscriminatedDataConnectorSlackAgentBuilderDiscriminatedPreConnectInput, DiscriminatedDataConnectorStripeDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTellerDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTogglDiscriminatedPreConnectInput, - DiscriminatedDataConnectorTwentyDiscriminatedPreConnectInput, - DiscriminatedDataConnectorVenmoDiscriminatedPreConnectInput, - DiscriminatedDataConnectorWiseDiscriminatedPreConnectInput, - DiscriminatedDataConnectorYodleeDiscriminatedPreConnectInput, + DiscriminatedDataConnectorStripeAgentSandboxDiscriminatedPreConnectInput, + DiscriminatedDataConnectorTwilioDiscriminatedPreConnectInput, + DiscriminatedDataConnectorWorkatoDiscriminatedPreConnectInput, ] diff --git a/src/openint/types/client_upsert_organization_params.py b/src/openint/types/client_upsert_organization_params.py new file mode 100644 index 0000000..e388174 --- /dev/null +++ b/src/openint/types/client_upsert_organization_params.py @@ -0,0 +1,13 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import TypedDict + +__all__ = ["ClientUpsertOrganizationParams"] + + +class ClientUpsertOrganizationParams(TypedDict, total=False): + name: str + + slug: str diff --git a/src/openint/types/create_connection_response.py b/src/openint/types/create_connection_response.py deleted file mode 100644 index fca7e04..0000000 --- a/src/openint/types/create_connection_response.py +++ /dev/null @@ -1,12953 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import TYPE_CHECKING, Dict, List, Union, Optional -from typing_extensions import Literal, TypeAlias - -from pydantic import Field as FieldInfo - -from .._models import BaseModel - -__all__ = [ - "CreateConnectionResponse", - "ConnectorAcceloDiscriminatedConnectionSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAcmeApikeyDiscriminatedConnectionSettings", - "ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAdobeDiscriminatedConnectionSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAdyenDiscriminatedConnectionSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAircallDiscriminatedConnectionSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAmazonDiscriminatedConnectionSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApaleoDiscriminatedConnectionSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAsanaDiscriminatedConnectionSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAttioDiscriminatedConnectionSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAuth0DiscriminatedConnectionSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAutodeskDiscriminatedConnectionSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAwsDiscriminatedConnectionSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBamboohrDiscriminatedConnectionSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBasecampDiscriminatedConnectionSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBattlenetDiscriminatedConnectionSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBigcommerceDiscriminatedConnectionSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBitbucketDiscriminatedConnectionSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBitlyDiscriminatedConnectionSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBlackbaudDiscriminatedConnectionSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBoldsignDiscriminatedConnectionSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBoxDiscriminatedConnectionSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBraintreeDiscriminatedConnectionSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCalendlyDiscriminatedConnectionSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorClickupDiscriminatedConnectionSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCloseDiscriminatedConnectionSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorContentfulDiscriminatedConnectionSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorContentstackDiscriminatedConnectionSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCopperDiscriminatedConnectionSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCorosDiscriminatedConnectionSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDatevDiscriminatedConnectionSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDeelDiscriminatedConnectionSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDialpadDiscriminatedConnectionSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDigitaloceanDiscriminatedConnectionSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDiscordDiscriminatedConnectionSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDocusignDiscriminatedConnectionSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDropboxDiscriminatedConnectionSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEbayDiscriminatedConnectionSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEgnyteDiscriminatedConnectionSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEnvoyDiscriminatedConnectionSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEventbriteDiscriminatedConnectionSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorExistDiscriminatedConnectionSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFactorialDiscriminatedConnectionSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFigmaDiscriminatedConnectionSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFitbitDiscriminatedConnectionSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFortnoxDiscriminatedConnectionSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFreshbooksDiscriminatedConnectionSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFrontDiscriminatedConnectionSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitlabDiscriminatedConnectionSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleCalendarDiscriminatedConnectionSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleDocsDiscriminatedConnectionSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleDriveDiscriminatedConnectionSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleMailDiscriminatedConnectionSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleSheetDiscriminatedConnectionSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGorgiasDiscriminatedConnectionSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGrainDiscriminatedConnectionSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGumroadDiscriminatedConnectionSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGustoDiscriminatedConnectionSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHarvestDiscriminatedConnectionSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHighlevelDiscriminatedConnectionSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHubspotDiscriminatedConnectionSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKeapDiscriminatedConnectionSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinearDiscriminatedConnectionSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkhutDiscriminatedConnectionSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMailchimpDiscriminatedConnectionSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMiroDiscriminatedConnectionSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMondayDiscriminatedConnectionSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMuralDiscriminatedConnectionSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNamelyDiscriminatedConnectionSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNationbuilderDiscriminatedConnectionSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNetsuiteDiscriminatedConnectionSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOdooDiscriminatedConnectionSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOktaDiscriminatedConnectionSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOsuDiscriminatedConnectionSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOuraDiscriminatedConnectionSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPagerdutyDiscriminatedConnectionSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPandadocDiscriminatedConnectionSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPayfitDiscriminatedConnectionSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPaypalDiscriminatedConnectionSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPennylaneDiscriminatedConnectionSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPinterestDiscriminatedConnectionSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPodiumDiscriminatedConnectionSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorProductboardDiscriminatedConnectionSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQualtricsDiscriminatedConnectionSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSageDiscriminatedConnectionSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSegmentDiscriminatedConnectionSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorServicem8DiscriminatedConnectionSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorServicenowDiscriminatedConnectionSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointDiscriminatedConnectionSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorShopifyDiscriminatedConnectionSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSignnowDiscriminatedConnectionSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSmartsheetDiscriminatedConnectionSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSnowflakeDiscriminatedConnectionSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSpotifyDiscriminatedConnectionSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSquarespaceDiscriminatedConnectionSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSquareupDiscriminatedConnectionSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorStackexchangeDiscriminatedConnectionSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorStravaDiscriminatedConnectionSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTeamworkDiscriminatedConnectionSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTicktickDiscriminatedConnectionSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTimelyDiscriminatedConnectionSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTodoistDiscriminatedConnectionSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTremendousDiscriminatedConnectionSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTsheetsteamDiscriminatedConnectionSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTumblrDiscriminatedConnectionSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwinfieldDiscriminatedConnectionSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitchDiscriminatedConnectionSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTypeformDiscriminatedConnectionSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorUberDiscriminatedConnectionSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorVimeoDiscriminatedConnectionSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWakatimeDiscriminatedConnectionSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWealthboxDiscriminatedConnectionSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWebflowDiscriminatedConnectionSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWhoopDiscriminatedConnectionSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWordpressDiscriminatedConnectionSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWrikeDiscriminatedConnectionSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorYahooDiscriminatedConnectionSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorYandexDiscriminatedConnectionSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZapierDiscriminatedConnectionSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZendeskDiscriminatedConnectionSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZenefitsDiscriminatedConnectionSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohoDeskDiscriminatedConnectionSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohoDiscriminatedConnectionSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZoomDiscriminatedConnectionSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAirtableDiscriminatedConnectionSettings", - "ConnectorAirtableDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorBrexDiscriminatedConnectionSettings", - "ConnectorBrexDiscriminatedConnectionSettingsSettings", - "ConnectorCodaDiscriminatedConnectionSettings", - "ConnectorCodaDiscriminatedConnectionSettingsSettings", - "ConnectorFinchDiscriminatedConnectionSettings", - "ConnectorFinchDiscriminatedConnectionSettingsSettings", - "ConnectorFirebaseDiscriminatedConnectionSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorForeceiptDiscriminatedConnectionSettings", - "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", - "ConnectorHeronDiscriminatedConnectionSettings", - "ConnectorLunchmoneyDiscriminatedConnectionSettings", - "ConnectorMercuryDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettingsSettings", - "ConnectorMootaDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", - "ConnectorPlaidDiscriminatedConnectionSettings", - "ConnectorPlaidDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSharepointOnpremDiscriminatedConnectionSettings", - "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", - "ConnectorSlackAgentDiscriminatedConnectionSettings", - "ConnectorSlackAgentDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", - "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", - "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", - "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", - "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", - "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", -] - - -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["accelo"] - - 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 - """ - - settings: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - -class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-apikey"] - - 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 - """ - - settings: Optional[ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-oauth2"] - - 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 - """ - - settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adobe"] - - 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 - """ - - settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): - environment: str - """The environment to use (e.g., live|test)""" - - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth - - resource: str - """ - The resource to use for your various requests (e.g., - https://kyc-(live|test).adyen.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adyen"] - - 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 - """ - - settings: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] - - 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 - """ - - settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension for your Amazon account (e.g., com)""" - - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["amazon"] - - 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 - """ - - settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apaleo"] - - 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 - """ - - settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["asana"] - - 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 - """ - - settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["attio"] - - 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 - """ - - settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["auth0"] - - 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 - """ - - settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["autodesk"] - - 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 - """ - - settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): - api_subdomain: str = FieldInfo(alias="apiSubdomain") - """ - The API subdomain to the API you want to connect to (e.g., - https://cognito-idp.us-east-2.amazonaws.com) - """ - - extension: str - """The domain extension of your AWS account (e.g., com)""" - - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aws"] - - 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 - """ - - settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bamboohr"] - - 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 - """ - - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["basecamp"] - - 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 - """ - - settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., https://us.api.blizzard.com) - """ - - extension: str - """The domain extension of your Battle.net account (e.g., com)""" - - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["battlenet"] - - 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 - """ - - settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): - account_uuid: str = FieldInfo(alias="accountUuid") - """ - The account UUID of your BigCommerce account (e.g., - 123e4567-e89b-12d3-a456-426614174000) - """ - - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth - - store_hash: str = FieldInfo(alias="storeHash") - """The store hash of your BigCommerce account (e.g., Example123)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bigcommerce"] - - 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 - """ - - settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitbucket"] - - 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 - """ - - settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitly"] - - 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 - """ - - settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["blackbaud"] - - 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 - """ - - settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["boldsign"] - - 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 - """ - - settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["box"] - - 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 - """ - - settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["braintree"] - - 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 - """ - - settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["calendly"] - - 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 - """ - - settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["clickup"] - - 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 - """ - - settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["close"] - - 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 - """ - - settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - 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 - """ - - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentful"] - - 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 - """ - - settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., - https://eu-api.contentstack.com) - """ - - app_id: str = FieldInfo(alias="appId") - """The app ID of your Contentstack account (e.g., example-subdomain)""" - - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """ - The subdomain of your Contentstack account (e.g., - https://domain.contentstack.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentstack"] - - 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 - """ - - settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["copper"] - - 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 - """ - - settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coros"] - - 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 - """ - - settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["datev"] - - 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 - """ - - settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["deel"] - - 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 - """ - - settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dialpad"] - - 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 - """ - - settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["digitalocean"] - - 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 - """ - - settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] - - 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 - """ - - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["docusign"] - - 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 - """ - - settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dropbox"] - - 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 - """ - - settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ebay"] - - 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 - """ - - settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["egnyte"] - - 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 - """ - - settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] - - 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 - """ - - settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["eventbrite"] - - 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 - """ - - settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorExistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["exist"] - - 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 - """ - - settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - - 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 - """ - - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["factorial"] - - 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 - """ - - settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["figma"] - - 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 - """ - - settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fitbit"] - - 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 - """ - - settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fortnox"] - - 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 - """ - - settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["freshbooks"] - - 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 - """ - - settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["front"] - - 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 - """ - - settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - 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 - """ - - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gitlab"] - - 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 - """ - - settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] - - 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 - """ - - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] - - 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 - """ - - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] - - 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 - """ - - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] - - 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 - """ - - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] - - 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 - """ - - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] - - 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 - """ - - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gorgias"] - - 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 - """ - - settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["grain"] - - 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 - """ - - settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gumroad"] - - 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 - """ - - settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gusto"] - - 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 - """ - - settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["harvest"] - - 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 - """ - - settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["highlevel"] - - 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 - """ - - settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - 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 - """ - - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] - - 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 - """ - - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - - 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 - """ - - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - 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 - """ - - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["keap"] - - 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 - """ - - settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - 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 - """ - - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] - - 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 - """ - - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] - - 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 - """ - - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkhut"] - - 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 - """ - - settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): - dc: str - """The data center for your account (e.g., us6)""" - - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mailchimp"] - - 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 - """ - - settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["miro"] - - 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 - """ - - settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["monday"] - - 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 - """ - - settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mural"] - - 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 - """ - - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): - company: str - """The name of your Namely company (e.g., example)""" - - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["namely"] - - 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 - """ - - settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["nationbuilder"] - - 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 - """ - - settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["netsuite"] - - 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 - """ - - settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] - - 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 - """ - - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth - - server_url: str = FieldInfo(alias="serverUrl") - """The domain of your Odoo account (e.g., https://example-subdomain)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["odoo"] - - 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 - """ - - settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["okta"] - - 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 - """ - - settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["osu"] - - 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 - """ - - settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["oura"] - - 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 - """ - - settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] - - 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 - """ - - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pagerduty"] - - 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 - """ - - settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pandadoc"] - - 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 - """ - - settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["payfit"] - - 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 - """ - - settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["paypal"] - - 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 - """ - - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pennylane"] - - 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 - """ - - settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pinterest"] - - 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 - """ - - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] - - 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 - """ - - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): - api_version: str = FieldInfo(alias="apiVersion") - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["podium"] - - 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 - """ - - settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["productboard"] - - 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 - """ - - settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["qualtrics"] - - 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 - """ - - settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - 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 - """ - - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] - - 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 - """ - - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSageDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sage"] - - 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 - """ - - settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] - - 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 - """ - - settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] - - 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 - """ - - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["segment"] - - 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 - """ - - settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicem8"] - - 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 - """ - - settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicenow"] - - 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 - """ - - settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] - - 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 - """ - - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - 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 - """ - - settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["signnow"] - - 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 - """ - - settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - 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 - """ - - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["smartsheet"] - - 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 - """ - - settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth - - snowflake_account_url: str - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["snowflake"] - - 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 - """ - - settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["spotify"] - - 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 - """ - - settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): - customapp_description: str = FieldInfo(alias="customappDescription") - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squarespace"] - - 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 - """ - - settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squareup"] - - 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 - """ - - settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stackexchange"] - - 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 - """ - - settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["strava"] - - 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 - """ - - settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teamwork"] - - 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 - """ - - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ticktick"] - - 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 - """ - - settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["timely"] - - 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 - """ - - settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["todoist"] - - 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 - """ - - settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tremendous"] - - 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 - """ - - settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tsheetsteam"] - - 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 - """ - - settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tumblr"] - - 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 - """ - - settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): - cluster: str - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twinfield"] - - 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 - """ - - settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitch"] - - 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 - """ - - settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] - - 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 - """ - - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["typeform"] - - 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 - """ - - settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorUberDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["uber"] - - 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 - """ - - settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["vimeo"] - - 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 - """ - - settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wakatime"] - - 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wealthbox"] - - 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 - """ - - settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["webflow"] - - 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 - """ - - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["whoop"] - - 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 - """ - - settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wordpress"] - - 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 - """ - - settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): - host: str - """The domain of your Wrike account (e.g., https://example-subdomain)""" - - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wrike"] - - 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 - """ - - settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] - - 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 - """ - - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to the API you want to connect to (e.g., - https://fantasysports.yahooapis.com) - """ - - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yahoo"] - - 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 - """ - - settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yandex"] - - 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 - """ - - settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zapier"] - - 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 - """ - - settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zendesk"] - - 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 - """ - - settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zenefits"] - - 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 - """ - - settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] - - 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 - """ - - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho"] - - 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 - """ - - settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoom"] - - 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 - """ - - settings: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettings] = None - - 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") - - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] - - 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 - """ - - settings: Optional[ConnectorAirtableDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] - - 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 - """ - - settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] - - 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 - """ - - settings: Optional[ConnectorBrexDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] - - 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 - """ - - settings: Optional[ConnectorCodaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] - - 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 - """ - - settings: Optional[ConnectorFinchDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] - 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 - - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] - 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"] - - 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 - """ - - settings: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsSettings] = None - - 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") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None - - -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] - - 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 - """ - - settings: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] - - 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 - """ - - settings: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] - - 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - - 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] - - 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 - """ - - settings: Optional[object] = None - - 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") - - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - - -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - 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 - """ - - settings: Optional[ConnectorMergeDiscriminatedConnectionSettingsSettings] = None - - 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"] - - 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 - """ - - settings: Optional[object] = None - - 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 ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - 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 - """ - - settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): - entity_id: str - """Your entity's identifier, aka customer ID""" - - -class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["openledger"] - - 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 - """ - - settings: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsSettings] = 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 ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] - - 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 - """ - - settings: Optional[ConnectorPlaidDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] - - 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 - """ - - settings: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) - - -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] - - 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 - """ - - settings: Optional[ConnectorRampDiscriminatedConnectionSettingsSettings] = None - - 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"] - - 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(BaseModel): - password: str - - site_url: str - - username: str - - -class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint-onprem"] - - 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 - """ - - settings: Optional[ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackAgentDiscriminatedConnectionSettingsSettings(BaseModel): - bot_access_token: str - """Bot OAuth token - xoxb-...""" - - -class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack-agent"] - - 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 - """ - - settings: Optional[ConnectorSlackAgentDiscriminatedConnectionSettingsSettings] = 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 - - 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") - - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) - - -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] - - 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 - """ - - settings: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] - - 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 - """ - - settings: Optional[ConnectorStripeDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] - - 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 - """ - - settings: Optional[ConnectorTellerDiscriminatedConnectionSettingsSettings] = 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") - - email: Optional[str] = None - - password: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] - - 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 - """ - - settings: Optional[ConnectorTogglDiscriminatedConnectionSettingsSettings] = 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 ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - 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 - """ - - settings: Optional[ConnectorTwentyDiscriminatedConnectionSettingsSettings] = None - - 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 - - me: Optional[object] = None - - -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] - - 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 - """ - - settings: Optional[ConnectorVenmoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - - -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - 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 - """ - - settings: Optional[ConnectorWiseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) - - provider: None = None - - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) - - user: None = None - - -class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] - - 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 - """ - - settings: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -CreateConnectionResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectionSettings, - ConnectorAcmeApikeyDiscriminatedConnectionSettings, - ConnectorAcmeOauth2DiscriminatedConnectionSettings, - ConnectorAdobeDiscriminatedConnectionSettings, - ConnectorAdyenDiscriminatedConnectionSettings, - ConnectorAircallDiscriminatedConnectionSettings, - ConnectorAmazonDiscriminatedConnectionSettings, - ConnectorApaleoDiscriminatedConnectionSettings, - ConnectorAsanaDiscriminatedConnectionSettings, - ConnectorAttioDiscriminatedConnectionSettings, - ConnectorAuth0DiscriminatedConnectionSettings, - ConnectorAutodeskDiscriminatedConnectionSettings, - ConnectorAwsDiscriminatedConnectionSettings, - ConnectorBamboohrDiscriminatedConnectionSettings, - ConnectorBasecampDiscriminatedConnectionSettings, - ConnectorBattlenetDiscriminatedConnectionSettings, - ConnectorBigcommerceDiscriminatedConnectionSettings, - ConnectorBitbucketDiscriminatedConnectionSettings, - ConnectorBitlyDiscriminatedConnectionSettings, - ConnectorBlackbaudDiscriminatedConnectionSettings, - ConnectorBoldsignDiscriminatedConnectionSettings, - ConnectorBoxDiscriminatedConnectionSettings, - ConnectorBraintreeDiscriminatedConnectionSettings, - ConnectorCalendlyDiscriminatedConnectionSettings, - ConnectorClickupDiscriminatedConnectionSettings, - ConnectorCloseDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorContentfulDiscriminatedConnectionSettings, - ConnectorContentstackDiscriminatedConnectionSettings, - ConnectorCopperDiscriminatedConnectionSettings, - ConnectorCorosDiscriminatedConnectionSettings, - ConnectorDatevDiscriminatedConnectionSettings, - ConnectorDeelDiscriminatedConnectionSettings, - ConnectorDialpadDiscriminatedConnectionSettings, - ConnectorDigitaloceanDiscriminatedConnectionSettings, - ConnectorDiscordDiscriminatedConnectionSettings, - ConnectorDocusignDiscriminatedConnectionSettings, - ConnectorDropboxDiscriminatedConnectionSettings, - ConnectorEbayDiscriminatedConnectionSettings, - ConnectorEgnyteDiscriminatedConnectionSettings, - ConnectorEnvoyDiscriminatedConnectionSettings, - ConnectorEventbriteDiscriminatedConnectionSettings, - ConnectorExistDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, - ConnectorFactorialDiscriminatedConnectionSettings, - ConnectorFigmaDiscriminatedConnectionSettings, - ConnectorFitbitDiscriminatedConnectionSettings, - ConnectorFortnoxDiscriminatedConnectionSettings, - ConnectorFreshbooksDiscriminatedConnectionSettings, - ConnectorFrontDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorGitlabDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, - ConnectorGoogleCalendarDiscriminatedConnectionSettings, - ConnectorGoogleDocsDiscriminatedConnectionSettings, - ConnectorGoogleDriveDiscriminatedConnectionSettings, - ConnectorGoogleMailDiscriminatedConnectionSettings, - ConnectorGoogleSheetDiscriminatedConnectionSettings, - ConnectorGorgiasDiscriminatedConnectionSettings, - ConnectorGrainDiscriminatedConnectionSettings, - ConnectorGumroadDiscriminatedConnectionSettings, - ConnectorGustoDiscriminatedConnectionSettings, - ConnectorHarvestDiscriminatedConnectionSettings, - ConnectorHighlevelDiscriminatedConnectionSettings, - ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKeapDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, - ConnectorLinearDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorLinkhutDiscriminatedConnectionSettings, - ConnectorMailchimpDiscriminatedConnectionSettings, - ConnectorMiroDiscriminatedConnectionSettings, - ConnectorMondayDiscriminatedConnectionSettings, - ConnectorMuralDiscriminatedConnectionSettings, - ConnectorNamelyDiscriminatedConnectionSettings, - ConnectorNationbuilderDiscriminatedConnectionSettings, - ConnectorNetsuiteDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorOdooDiscriminatedConnectionSettings, - ConnectorOktaDiscriminatedConnectionSettings, - ConnectorOsuDiscriminatedConnectionSettings, - ConnectorOuraDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPagerdutyDiscriminatedConnectionSettings, - ConnectorPandadocDiscriminatedConnectionSettings, - ConnectorPayfitDiscriminatedConnectionSettings, - ConnectorPaypalDiscriminatedConnectionSettings, - ConnectorPennylaneDiscriminatedConnectionSettings, - ConnectorPinterestDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, - ConnectorPodiumDiscriminatedConnectionSettings, - ConnectorProductboardDiscriminatedConnectionSettings, - ConnectorQualtricsDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSageDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSegmentDiscriminatedConnectionSettings, - ConnectorServicem8DiscriminatedConnectionSettings, - ConnectorServicenowDiscriminatedConnectionSettings, - ConnectorSharepointDiscriminatedConnectionSettings, - ConnectorShopifyDiscriminatedConnectionSettings, - ConnectorSignnowDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorSmartsheetDiscriminatedConnectionSettings, - ConnectorSnowflakeDiscriminatedConnectionSettings, - ConnectorSpotifyDiscriminatedConnectionSettings, - ConnectorSquarespaceDiscriminatedConnectionSettings, - ConnectorSquareupDiscriminatedConnectionSettings, - ConnectorStackexchangeDiscriminatedConnectionSettings, - ConnectorStravaDiscriminatedConnectionSettings, - ConnectorTeamworkDiscriminatedConnectionSettings, - ConnectorTicktickDiscriminatedConnectionSettings, - ConnectorTimelyDiscriminatedConnectionSettings, - ConnectorTodoistDiscriminatedConnectionSettings, - ConnectorTremendousDiscriminatedConnectionSettings, - ConnectorTsheetsteamDiscriminatedConnectionSettings, - ConnectorTumblrDiscriminatedConnectionSettings, - ConnectorTwinfieldDiscriminatedConnectionSettings, - ConnectorTwitchDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, - ConnectorTypeformDiscriminatedConnectionSettings, - ConnectorUberDiscriminatedConnectionSettings, - ConnectorVimeoDiscriminatedConnectionSettings, - ConnectorWakatimeDiscriminatedConnectionSettings, - ConnectorWealthboxDiscriminatedConnectionSettings, - ConnectorWebflowDiscriminatedConnectionSettings, - ConnectorWhoopDiscriminatedConnectionSettings, - ConnectorWordpressDiscriminatedConnectionSettings, - ConnectorWrikeDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, - ConnectorYahooDiscriminatedConnectionSettings, - ConnectorYandexDiscriminatedConnectionSettings, - ConnectorZapierDiscriminatedConnectionSettings, - ConnectorZendeskDiscriminatedConnectionSettings, - ConnectorZenefitsDiscriminatedConnectionSettings, - ConnectorZohoDeskDiscriminatedConnectionSettings, - ConnectorZohoDiscriminatedConnectionSettings, - ConnectorZoomDiscriminatedConnectionSettings, - ConnectorAirtableDiscriminatedConnectionSettings, - ConnectorApolloDiscriminatedConnectionSettings, - ConnectorBrexDiscriminatedConnectionSettings, - ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFinchDiscriminatedConnectionSettings, - ConnectorFirebaseDiscriminatedConnectionSettings, - ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGreenhouseDiscriminatedConnectionSettings, - ConnectorHeronDiscriminatedConnectionSettings, - ConnectorLunchmoneyDiscriminatedConnectionSettings, - ConnectorMercuryDiscriminatedConnectionSettings, - ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMootaDiscriminatedConnectionSettings, - ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOpenledgerDiscriminatedConnectionSettings, - ConnectorPlaidDiscriminatedConnectionSettings, - ConnectorPostgresDiscriminatedConnectionSettings, - ConnectorRampDiscriminatedConnectionSettings, - ConnectorSaltedgeDiscriminatedConnectionSettings, - ConnectorSharepointOnpremDiscriminatedConnectionSettings, - ConnectorSlackAgentDiscriminatedConnectionSettings, - ConnectorSplitwiseDiscriminatedConnectionSettings, - ConnectorStripeDiscriminatedConnectionSettings, - ConnectorTellerDiscriminatedConnectionSettings, - ConnectorTogglDiscriminatedConnectionSettings, - ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorVenmoDiscriminatedConnectionSettings, - ConnectorWiseDiscriminatedConnectionSettings, - ConnectorYodleeDiscriminatedConnectionSettings, -] diff --git a/src/openint/types/create_connnector_config_response.py b/src/openint/types/create_connnector_config_response.py index eec01f0..ac6fd4f 100644 --- a/src/openint/types/create_connnector_config_response.py +++ b/src/openint/types/create_connnector_config_response.py @@ -9,163 +9,40 @@ __all__ = [ "CreateConnnectorConfigResponse", - "ConnectorAcceloDiscriminatedConnectorConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeApikeyDiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdobeDiscriminatedConnectorConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdyenDiscriminatedConnectorConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAircallDiscriminatedConnectorConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAmazonDiscriminatedConnectorConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", - "ConnectorApaleoDiscriminatedConnectorConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAttioDiscriminatedConnectorConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAuth0DiscriminatedConnectorConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAutodeskDiscriminatedConnectorConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAwsDiscriminatedConnectorConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBamboohrDiscriminatedConnectorConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBasecampDiscriminatedConnectorConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBattlenetDiscriminatedConnectorConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBigcommerceDiscriminatedConnectorConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitbucketDiscriminatedConnectorConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitlyDiscriminatedConnectorConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBlackbaudDiscriminatedConnectorConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBoldsignDiscriminatedConnectorConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigqueryDiscriminatedConnectorConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBraintreeDiscriminatedConnectorConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorClickupDiscriminatedConnectorConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCloseDiscriminatedConnectorConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentfulDiscriminatedConnectorConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentstackDiscriminatedConnectorConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCopperDiscriminatedConnectorConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCorosDiscriminatedConnectorConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDatevDiscriminatedConnectorConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDeelDiscriminatedConnectorConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDialpadDiscriminatedConnectorConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDigitaloceanDiscriminatedConnectorConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatabricksDiscriminatedConnectorConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDocusignDiscriminatedConnectorConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEbayDiscriminatedConnectorConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEgnyteDiscriminatedConnectorConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEnvoyDiscriminatedConnectorConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEventbriteDiscriminatedConnectorConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorExistDiscriminatedConnectorConfig", - "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFacebookDiscriminatedConnectorConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFactorialDiscriminatedConnectorConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFitbitDiscriminatedConnectorConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFortnoxDiscriminatedConnectorConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFreshbooksDiscriminatedConnectorConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFrontDiscriminatedConnectorConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitlabDiscriminatedConnectorConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGongDiscriminatedConnectorConfig", - "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", @@ -181,358 +58,76 @@ "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGorgiasDiscriminatedConnectorConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGrainDiscriminatedConnectorConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGumroadDiscriminatedConnectorConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGustoDiscriminatedConnectorConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHarvestDiscriminatedConnectorConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHighlevelDiscriminatedConnectorConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", - "ConnectorIntercomDiscriminatedConnectorConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKeapDiscriminatedConnectorConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLeverDiscriminatedConnectorConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkhutDiscriminatedConnectorConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMailchimpDiscriminatedConnectorConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMiroDiscriminatedConnectorConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMuralDiscriminatedConnectorConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNamelyDiscriminatedConnectorConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNationbuilderDiscriminatedConnectorConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNetsuiteDiscriminatedConnectorConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOdooDiscriminatedConnectorConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOktaDiscriminatedConnectorConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOsuDiscriminatedConnectorConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOuraDiscriminatedConnectorConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOutreachDiscriminatedConnectorConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPagerdutyDiscriminatedConnectorConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPandadocDiscriminatedConnectorConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPayfitDiscriminatedConnectorConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPaypalDiscriminatedConnectorConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPennylaneDiscriminatedConnectorConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPinterestDiscriminatedConnectorConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPipedriveDiscriminatedConnectorConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPodiumDiscriminatedConnectorConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", - "ConnectorProductboardDiscriminatedConnectorConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQualtricsDiscriminatedConnectorConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRedditDiscriminatedConnectorConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSageDiscriminatedConnectorConfig", - "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOnedriveDiscriminatedConnectorConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutlookDiscriminatedConnectorConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorResendDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesloftDiscriminatedConnectorConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSegmentDiscriminatedConnectorConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicem8DiscriminatedConnectorConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicenowDiscriminatedConnectorConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSendgridDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", - "ConnectorShopifyDiscriminatedConnectorConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSignnowDiscriminatedConnectorConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSmartsheetDiscriminatedConnectorConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquarespaceDiscriminatedConnectorConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquareupDiscriminatedConnectorConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStackexchangeDiscriminatedConnectorConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStravaDiscriminatedConnectorConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTeamworkDiscriminatedConnectorConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTicktickDiscriminatedConnectorConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTimelyDiscriminatedConnectorConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTodoistDiscriminatedConnectorConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTremendousDiscriminatedConnectorConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTsheetsteamDiscriminatedConnectorConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTumblrDiscriminatedConnectorConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwinfieldDiscriminatedConnectorConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitchDiscriminatedConnectorConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTypeformDiscriminatedConnectorConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", - "ConnectorUberDiscriminatedConnectorConfig", - "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", - "ConnectorVimeoDiscriminatedConnectorConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWakatimeDiscriminatedConnectorConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWealthboxDiscriminatedConnectorConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWebflowDiscriminatedConnectorConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWhoopDiscriminatedConnectorConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWordpressDiscriminatedConnectorConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWrikeDiscriminatedConnectorConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorXeroDiscriminatedConnectorConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYahooDiscriminatedConnectorConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYandexDiscriminatedConnectorConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZapierDiscriminatedConnectorConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYoutubeDiscriminatedConnectorConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZenefitsDiscriminatedConnectorConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDeskDiscriminatedConnectorConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDiscriminatedConnectorConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCodaDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfigConfig", - "ConnectorFirebaseDiscriminatedConnectorConfig", - "ConnectorForeceiptDiscriminatedConnectorConfig", - "ConnectorGreenhouseDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfigConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMergeDiscriminatedConnectorConfig", - "ConnectorMergeDiscriminatedConnectorConfigConfig", - "ConnectorMootaDiscriminatedConnectorConfig", - "ConnectorMootaDiscriminatedConnectorConfigConfig", - "ConnectorOnebrickDiscriminatedConnectorConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", "ConnectorPostgresDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfigConfig", - "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSaltedgeDiscriminatedConnectorConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", - "ConnectorSharepointOnpremDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", - "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorStripeDiscriminatedConnectorConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTellerDiscriminatedConnectorConfig", - "ConnectorTellerDiscriminatedConnectorConfigConfig", - "ConnectorTogglDiscriminatedConnectorConfig", - "ConnectorTwentyDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorStripeAgentSandboxDiscriminatedConnectorConfig", + "ConnectorTwilioDiscriminatedConnectorConfig", + "ConnectorWorkatoDiscriminatedConnectorConfig", ] -class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAcceloDiscriminatedConnectorConfigConfig - - connector_name: Literal["accelo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): config: object """Base configuration for api key connector""" @@ -600,7 +195,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -611,15 +206,15 @@ class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdobeDiscriminatedConnectorConfigConfig +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig - connector_name: Literal["adobe"] + connector_name: Literal["asana"] id: Optional[str] = None @@ -641,7 +236,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -652,15 +247,15 @@ class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBigqueryDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdyenDiscriminatedConnectorConfigConfig +class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigqueryDiscriminatedConnectorConfigConfig - connector_name: Literal["adyen"] + connector_name: Literal["bigquery"] id: Optional[str] = None @@ -682,7 +277,7 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -693,15 +288,15 @@ class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["box"] id: Optional[str] = None @@ -723,7 +318,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -734,15 +329,15 @@ class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAmazonDiscriminatedConnectorConfigConfig +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig - connector_name: Literal["amazon"] + connector_name: Literal["calendly"] id: Optional[str] = None @@ -764,7 +359,7 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -775,15 +370,15 @@ class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorApaleoDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["apaleo"] + connector_name: Literal["confluence"] id: Optional[str] = None @@ -805,7 +400,7 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -816,15 +411,15 @@ class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDatabricksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAsanaDiscriminatedConnectorConfigConfig +class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatabricksDiscriminatedConnectorConfigConfig - connector_name: Literal["asana"] + connector_name: Literal["databricks"] id: Optional[str] = None @@ -846,7 +441,7 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -857,15 +452,15 @@ class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAttioDiscriminatedConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["attio"] + connector_name: Literal["discord"] id: Optional[str] = None @@ -887,7 +482,7 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -898,15 +493,15 @@ class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): - config: ConnectorAuth0DiscriminatedConnectorConfigConfig +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig - connector_name: Literal["auth0"] + connector_name: Literal["dropbox"] id: Optional[str] = None @@ -928,7 +523,7 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -939,15 +534,15 @@ class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAutodeskDiscriminatedConnectorConfigConfig +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig - connector_name: Literal["autodesk"] + connector_name: Literal["figma"] id: Optional[str] = None @@ -969,7 +564,7 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -980,15 +575,15 @@ class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAwsDiscriminatedConnectorConfigConfig +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig - connector_name: Literal["aws"] + connector_name: Literal["github"] id: Optional[str] = None @@ -1010,7 +605,7 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1021,15 +616,15 @@ class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBamboohrDiscriminatedConnectorConfigConfig +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - connector_name: Literal["bamboohr"] + connector_name: Literal["google-calendar"] id: Optional[str] = None @@ -1051,7 +646,7 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1062,15 +657,15 @@ class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBasecampDiscriminatedConnectorConfigConfig +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - connector_name: Literal["basecamp"] + connector_name: Literal["google-docs"] id: Optional[str] = None @@ -1092,7 +687,7 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1103,15 +698,15 @@ class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBattlenetDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["battlenet"] + connector_name: Literal["google-drive"] id: Optional[str] = None @@ -1133,7 +728,7 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1144,15 +739,15 @@ class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - connector_name: Literal["bigcommerce"] + connector_name: Literal["google-mail"] id: Optional[str] = None @@ -1174,7 +769,7 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1185,15 +780,15 @@ class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitbucketDiscriminatedConnectorConfigConfig +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - connector_name: Literal["bitbucket"] + connector_name: Literal["google-sheet"] id: Optional[str] = None @@ -1215,7 +810,7 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1226,15 +821,15 @@ class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitlyDiscriminatedConnectorConfigConfig +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig - connector_name: Literal["bitly"] + connector_name: Literal["hubspot"] id: Optional[str] = None @@ -1256,7 +851,7 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1267,15 +862,15 @@ class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["blackbaud"] + connector_name: Literal["instagram"] id: Optional[str] = None @@ -1297,7 +892,7 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1308,15 +903,15 @@ class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoldsignDiscriminatedConnectorConfigConfig +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig - connector_name: Literal["boldsign"] + connector_name: Literal["jira"] id: Optional[str] = None @@ -1338,7 +933,7 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1349,15 +944,15 @@ class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoxDiscriminatedConnectorConfigConfig +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig - connector_name: Literal["box"] + connector_name: Literal["linear"] id: Optional[str] = None @@ -1379,7 +974,7 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1390,15 +985,15 @@ class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBraintreeDiscriminatedConnectorConfigConfig +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig - connector_name: Literal["braintree"] + connector_name: Literal["monday"] id: Optional[str] = None @@ -1420,7 +1015,7 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1431,15 +1026,15 @@ class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCalendlyDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["calendly"] + connector_name: Literal["notion"] id: Optional[str] = None @@ -1461,7 +1056,7 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1472,15 +1067,15 @@ class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOnedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorClickupDiscriminatedConnectorConfigConfig +class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["clickup"] + connector_name: Literal["onedrive"] id: Optional[str] = None @@ -1502,7 +1097,7 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1513,15 +1108,15 @@ class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOutlookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCloseDiscriminatedConnectorConfigConfig +class ConnectorOutlookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutlookDiscriminatedConnectorConfigConfig - connector_name: Literal["close"] + connector_name: Literal["outlook"] id: Optional[str] = None @@ -1543,26 +1138,11 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorResendDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["confluence"] + connector_name: Literal["resend"] id: Optional[str] = None @@ -1584,7 +1164,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1595,15 +1175,15 @@ class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentfulDiscriminatedConnectorConfigConfig +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - connector_name: Literal["contentful"] + connector_name: Literal["salesforce"] id: Optional[str] = None @@ -1625,26 +1205,11 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentstackDiscriminatedConnectorConfigConfig +class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["contentstack"] + connector_name: Literal["sendgrid"] id: Optional[str] = None @@ -1666,7 +1231,7 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1677,15 +1242,15 @@ class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCopperDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["copper"] + connector_name: Literal["sharepoint"] id: Optional[str] = None @@ -1707,7 +1272,7 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1718,15 +1283,15 @@ class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCorosDiscriminatedConnectorConfigConfig +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig - connector_name: Literal["coros"] + connector_name: Literal["slack-deployed-agent"] id: Optional[str] = None @@ -1748,7 +1313,7 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1759,15 +1324,15 @@ class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDatevDiscriminatedConnectorConfigConfig +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig - connector_name: Literal["datev"] + connector_name: Literal["slack"] id: Optional[str] = None @@ -1789,7 +1354,7 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1800,15 +1365,15 @@ class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDeelDiscriminatedConnectorConfigConfig +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - connector_name: Literal["deel"] + connector_name: Literal["snowflake"] id: Optional[str] = None @@ -1830,7 +1395,7 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1841,15 +1406,15 @@ class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDialpadDiscriminatedConnectorConfigConfig +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - connector_name: Literal["dialpad"] + connector_name: Literal["spotify"] id: Optional[str] = None @@ -1871,7 +1436,7 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1882,15 +1447,15 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorYoutubeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig +class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYoutubeDiscriminatedConnectorConfigConfig - connector_name: Literal["digitalocean"] + connector_name: Literal["youtube"] id: Optional[str] = None @@ -1912,7 +1477,7 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1923,15 +1488,15 @@ class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["zendesk"] id: Optional[str] = None @@ -1953,7 +1518,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1964,15 +1529,15 @@ class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDocusignDiscriminatedConnectorConfigConfig +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig - connector_name: Literal["docusign"] + connector_name: Literal["zoom"] id: Optional[str] = None @@ -1994,4795 +1559,10 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDropboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEbayDiscriminatedConnectorConfigConfig - - connector_name: Literal["ebay"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEgnyteDiscriminatedConnectorConfigConfig - - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEnvoyDiscriminatedConnectorConfigConfig - - connector_name: Literal["envoy"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEventbriteDiscriminatedConnectorConfigConfig - - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorExistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorExistDiscriminatedConnectorConfigConfig - - connector_name: Literal["exist"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig - - connector_name: Literal["facebook"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFactorialDiscriminatedConnectorConfigConfig - - connector_name: Literal["factorial"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFigmaDiscriminatedConnectorConfigConfig - - connector_name: Literal["figma"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFitbitDiscriminatedConnectorConfigConfig - - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFortnoxDiscriminatedConnectorConfigConfig - - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFrontDiscriminatedConnectorConfigConfig - - connector_name: Literal["front"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig - - connector_name: Literal["github"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitlabDiscriminatedConnectorConfigConfig - - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 - """Base oauth configuration for the connector""" - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGorgiasDiscriminatedConnectorConfigConfig - - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGrainDiscriminatedConnectorConfigConfig - - connector_name: Literal["grain"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGumroadDiscriminatedConnectorConfigConfig - - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGustoDiscriminatedConnectorConfigConfig - - connector_name: Literal["gusto"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHarvestDiscriminatedConnectorConfigConfig - - connector_name: Literal["harvest"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHighlevelDiscriminatedConnectorConfigConfig - - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig - - connector_name: Literal["instagram"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKeapDiscriminatedConnectorConfigConfig - - connector_name: Literal["keap"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkhutDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMailchimpDiscriminatedConnectorConfigConfig - - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMiroDiscriminatedConnectorConfigConfig - - connector_name: Literal["miro"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMondayDiscriminatedConnectorConfigConfig - - connector_name: Literal["monday"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMuralDiscriminatedConnectorConfigConfig - - connector_name: Literal["mural"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNamelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["namely"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig - - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig - - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig - - connector_name: Literal["notion"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOdooDiscriminatedConnectorConfigConfig - - connector_name: Literal["odoo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOktaDiscriminatedConnectorConfigConfig - - connector_name: Literal["okta"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOsuDiscriminatedConnectorConfigConfig - - connector_name: Literal["osu"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOuraDiscriminatedConnectorConfigConfig - - connector_name: Literal["oura"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig - - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPandadocDiscriminatedConnectorConfigConfig - - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPayfitDiscriminatedConnectorConfigConfig - - connector_name: Literal["payfit"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPaypalDiscriminatedConnectorConfigConfig - - connector_name: Literal["paypal"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPennylaneDiscriminatedConnectorConfigConfig - - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPinterestDiscriminatedConnectorConfigConfig - - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPodiumDiscriminatedConnectorConfigConfig - - connector_name: Literal["podium"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): - config: ConnectorProductboardDiscriminatedConnectorConfigConfig - - connector_name: Literal["productboard"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQualtricsDiscriminatedConnectorConfigConfig - - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig - - connector_name: Literal["reddit"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSageDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSageDiscriminatedConnectorConfigConfig - - connector_name: Literal["sage"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSegmentDiscriminatedConnectorConfigConfig - - connector_name: Literal["segment"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicem8DiscriminatedConnectorConfigConfig - - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicenowDiscriminatedConnectorConfigConfig - - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorShopifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["shopify"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSignnowDiscriminatedConnectorConfigConfig - - connector_name: Literal["signnow"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - 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 - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["spotify"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig - - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquareupDiscriminatedConnectorConfigConfig - - connector_name: Literal["squareup"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStravaDiscriminatedConnectorConfigConfig - - connector_name: Literal["strava"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTicktickDiscriminatedConnectorConfigConfig - - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTimelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["timely"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTodoistDiscriminatedConnectorConfigConfig - - connector_name: Literal["todoist"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTremendousDiscriminatedConnectorConfigConfig - - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTumblrDiscriminatedConnectorConfigConfig - - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig - - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitchDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitch"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitter"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTypeformDiscriminatedConnectorConfigConfig - - connector_name: Literal["typeform"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorUberDiscriminatedConnectorConfig(BaseModel): - config: ConnectorUberDiscriminatedConnectorConfigConfig - - connector_name: Literal["uber"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVimeoDiscriminatedConnectorConfigConfig - - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWakatimeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWebflowDiscriminatedConnectorConfigConfig - - connector_name: Literal["webflow"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWhoopDiscriminatedConnectorConfigConfig - - connector_name: Literal["whoop"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWordpressDiscriminatedConnectorConfigConfig - - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWrikeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wrike"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYahooDiscriminatedConnectorConfigConfig - - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYandexDiscriminatedConnectorConfigConfig - - connector_name: Literal["yandex"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZapierDiscriminatedConnectorConfigConfig - - connector_name: Literal["zapier"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZendeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZenefitsDiscriminatedConnectorConfigConfig - - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZoomDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoom"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBrexDiscriminatedConnectorConfigConfig - - connector_name: Literal["brex"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["coda"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - 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 - """ - - api_version: Optional[str] = None - """Finch API version""" - - -class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFinchDiscriminatedConnectorConfigConfig - - connector_name: Literal["finch"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["firebase"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHeronDiscriminatedConnectorConfigConfig - - connector_name: Literal["heron"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMercuryDiscriminatedConnectorConfigConfig - - connector_name: Literal["mercury"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMergeDiscriminatedConnectorConfigConfig - - connector_name: Literal["merge"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMootaDiscriminatedConnectorConfigConfig - - connector_name: Literal["moota"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - - connector_name: Literal["onebrick"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): - api_url: str - """API endpoint""" - - developer_id: str - """Your developer ID for authentication""" - - developer_secret: str - """Your developer secret""" - - environment: Literal["development", "production"] - """Switch to "production" for live data""" - - -class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig - - connector_name: Literal["openledger"] + connector_name: Literal["apollo"] id: Optional[str] = None @@ -6901,99 +1681,6 @@ 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig - - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["sharepoint-onprem"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_code: str """Previous challenge code - e.g. challenge_slack_abc123xyz""" @@ -7001,9 +1688,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + app_description: Optional[str] = None + """App description - Replit integration app for Slack workspace""" + app_id: Optional[str] = None """App ID - A1234567890""" + app_name: Optional[str] = None + """App name - Replit Agent App""" + client_id: Optional[str] = None """Client ID - 1234567890.1234567890""" @@ -7051,80 +1744,26 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - 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""" - - oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStripeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stripe"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - org_id: Optional[str] = None + client_secret: Optional[str] = None - updated_at: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + scopes: Optional[List[str]] = None -class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - token: Optional[str] = None +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTellerDiscriminatedConnectorConfigConfig +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig - connector_name: Literal["teller"] + connector_name: Literal["slack-agent-builder"] id: Optional[str] = None @@ -7146,10 +1785,10 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["toggl"] + connector_name: Literal["stripe"] id: Optional[str] = None @@ -7171,49 +1810,10 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeAgentSandboxDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["twenty"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVenmoDiscriminatedConnectorConfigConfig - - connector_name: Literal["venmo"] + connector_name: Literal["stripe-agent-sandbox"] id: Optional[str] = None @@ -7235,10 +1835,10 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorTwilioDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["wise"] + connector_name: Literal["twilio"] id: Optional[str] = None @@ -7260,30 +1860,10 @@ class ConnectorWiseDiscriminatedConnectorConfig(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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYodleeDiscriminatedConnectorConfigConfig +class ConnectorWorkatoDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["yodlee"] + connector_name: Literal["workato"] id: Optional[str] = None @@ -7306,176 +1886,49 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): CreateConnnectorConfigResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectorConfig, ConnectorAcmeApikeyDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, - ConnectorAdobeDiscriminatedConnectorConfig, - ConnectorAdyenDiscriminatedConnectorConfig, - ConnectorAircallDiscriminatedConnectorConfig, - ConnectorAmazonDiscriminatedConnectorConfig, - ConnectorApaleoDiscriminatedConnectorConfig, ConnectorAsanaDiscriminatedConnectorConfig, - ConnectorAttioDiscriminatedConnectorConfig, - ConnectorAuth0DiscriminatedConnectorConfig, - ConnectorAutodeskDiscriminatedConnectorConfig, - ConnectorAwsDiscriminatedConnectorConfig, - ConnectorBamboohrDiscriminatedConnectorConfig, - ConnectorBasecampDiscriminatedConnectorConfig, - ConnectorBattlenetDiscriminatedConnectorConfig, - ConnectorBigcommerceDiscriminatedConnectorConfig, - ConnectorBitbucketDiscriminatedConnectorConfig, - ConnectorBitlyDiscriminatedConnectorConfig, - ConnectorBlackbaudDiscriminatedConnectorConfig, - ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBigqueryDiscriminatedConnectorConfig, ConnectorBoxDiscriminatedConnectorConfig, - ConnectorBraintreeDiscriminatedConnectorConfig, ConnectorCalendlyDiscriminatedConnectorConfig, - ConnectorClickupDiscriminatedConnectorConfig, - ConnectorCloseDiscriminatedConnectorConfig, ConnectorConfluenceDiscriminatedConnectorConfig, - ConnectorContentfulDiscriminatedConnectorConfig, - ConnectorContentstackDiscriminatedConnectorConfig, - ConnectorCopperDiscriminatedConnectorConfig, - ConnectorCorosDiscriminatedConnectorConfig, - ConnectorDatevDiscriminatedConnectorConfig, - ConnectorDeelDiscriminatedConnectorConfig, - ConnectorDialpadDiscriminatedConnectorConfig, - ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDatabricksDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, - ConnectorDocusignDiscriminatedConnectorConfig, ConnectorDropboxDiscriminatedConnectorConfig, - ConnectorEbayDiscriminatedConnectorConfig, - ConnectorEgnyteDiscriminatedConnectorConfig, - ConnectorEnvoyDiscriminatedConnectorConfig, - ConnectorEventbriteDiscriminatedConnectorConfig, - ConnectorExistDiscriminatedConnectorConfig, - ConnectorFacebookDiscriminatedConnectorConfig, - ConnectorFactorialDiscriminatedConnectorConfig, ConnectorFigmaDiscriminatedConnectorConfig, - ConnectorFitbitDiscriminatedConnectorConfig, - ConnectorFortnoxDiscriminatedConnectorConfig, - ConnectorFreshbooksDiscriminatedConnectorConfig, - ConnectorFrontDiscriminatedConnectorConfig, ConnectorGitHubDiscriminatedConnectorConfig, - ConnectorGitlabDiscriminatedConnectorConfig, - ConnectorGongDiscriminatedConnectorConfig, ConnectorGoogleCalendarDiscriminatedConnectorConfig, ConnectorGoogleDocsDiscriminatedConnectorConfig, ConnectorGoogleDriveDiscriminatedConnectorConfig, ConnectorGoogleMailDiscriminatedConnectorConfig, ConnectorGoogleSheetDiscriminatedConnectorConfig, - ConnectorGorgiasDiscriminatedConnectorConfig, - ConnectorGrainDiscriminatedConnectorConfig, - ConnectorGumroadDiscriminatedConnectorConfig, - ConnectorGustoDiscriminatedConnectorConfig, - ConnectorHarvestDiscriminatedConnectorConfig, - ConnectorHighlevelDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, ConnectorInstagramDiscriminatedConnectorConfig, - ConnectorIntercomDiscriminatedConnectorConfig, ConnectorJiraDiscriminatedConnectorConfig, - ConnectorKeapDiscriminatedConnectorConfig, - ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, - ConnectorLinkedinDiscriminatedConnectorConfig, - ConnectorLinkhutDiscriminatedConnectorConfig, - ConnectorMailchimpDiscriminatedConnectorConfig, - ConnectorMiroDiscriminatedConnectorConfig, ConnectorMondayDiscriminatedConnectorConfig, - ConnectorMuralDiscriminatedConnectorConfig, - ConnectorNamelyDiscriminatedConnectorConfig, - ConnectorNationbuilderDiscriminatedConnectorConfig, - ConnectorNetsuiteDiscriminatedConnectorConfig, ConnectorNotionDiscriminatedConnectorConfig, - ConnectorOdooDiscriminatedConnectorConfig, - ConnectorOktaDiscriminatedConnectorConfig, - ConnectorOsuDiscriminatedConnectorConfig, - ConnectorOuraDiscriminatedConnectorConfig, - ConnectorOutreachDiscriminatedConnectorConfig, - ConnectorPagerdutyDiscriminatedConnectorConfig, - ConnectorPandadocDiscriminatedConnectorConfig, - ConnectorPayfitDiscriminatedConnectorConfig, - ConnectorPaypalDiscriminatedConnectorConfig, - ConnectorPennylaneDiscriminatedConnectorConfig, - ConnectorPinterestDiscriminatedConnectorConfig, - ConnectorPipedriveDiscriminatedConnectorConfig, - ConnectorPodiumDiscriminatedConnectorConfig, - ConnectorProductboardDiscriminatedConnectorConfig, - ConnectorQualtricsDiscriminatedConnectorConfig, - ConnectorQuickbooksDiscriminatedConnectorConfig, - ConnectorRedditDiscriminatedConnectorConfig, - ConnectorSageDiscriminatedConnectorConfig, + ConnectorOnedriveDiscriminatedConnectorConfig, + ConnectorOutlookDiscriminatedConnectorConfig, + ConnectorResendDiscriminatedConnectorConfig, ConnectorSalesforceDiscriminatedConnectorConfig, - ConnectorSalesloftDiscriminatedConnectorConfig, - ConnectorSegmentDiscriminatedConnectorConfig, - ConnectorServicem8DiscriminatedConnectorConfig, - ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSendgridDiscriminatedConnectorConfig, ConnectorSharepointDiscriminatedConnectorConfig, - ConnectorShopifyDiscriminatedConnectorConfig, - ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDeployedAgentDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, - ConnectorSmartsheetDiscriminatedConnectorConfig, ConnectorSnowflakeDiscriminatedConnectorConfig, ConnectorSpotifyDiscriminatedConnectorConfig, - ConnectorSquarespaceDiscriminatedConnectorConfig, - ConnectorSquareupDiscriminatedConnectorConfig, - ConnectorStackexchangeDiscriminatedConnectorConfig, - ConnectorStravaDiscriminatedConnectorConfig, - ConnectorTeamworkDiscriminatedConnectorConfig, - ConnectorTicktickDiscriminatedConnectorConfig, - ConnectorTimelyDiscriminatedConnectorConfig, - ConnectorTodoistDiscriminatedConnectorConfig, - ConnectorTremendousDiscriminatedConnectorConfig, - ConnectorTsheetsteamDiscriminatedConnectorConfig, - ConnectorTumblrDiscriminatedConnectorConfig, - ConnectorTwinfieldDiscriminatedConnectorConfig, - ConnectorTwitchDiscriminatedConnectorConfig, - ConnectorTwitterDiscriminatedConnectorConfig, - ConnectorTypeformDiscriminatedConnectorConfig, - ConnectorUberDiscriminatedConnectorConfig, - ConnectorVimeoDiscriminatedConnectorConfig, - ConnectorWakatimeDiscriminatedConnectorConfig, - ConnectorWealthboxDiscriminatedConnectorConfig, - ConnectorWebflowDiscriminatedConnectorConfig, - ConnectorWhoopDiscriminatedConnectorConfig, - ConnectorWordpressDiscriminatedConnectorConfig, - ConnectorWrikeDiscriminatedConnectorConfig, - ConnectorXeroDiscriminatedConnectorConfig, - ConnectorYahooDiscriminatedConnectorConfig, - ConnectorYandexDiscriminatedConnectorConfig, - ConnectorZapierDiscriminatedConnectorConfig, + ConnectorYoutubeDiscriminatedConnectorConfig, ConnectorZendeskDiscriminatedConnectorConfig, - ConnectorZenefitsDiscriminatedConnectorConfig, - ConnectorZohoDeskDiscriminatedConnectorConfig, - ConnectorZohoDiscriminatedConnectorConfig, ConnectorZoomDiscriminatedConnectorConfig, - ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, - ConnectorBrexDiscriminatedConnectorConfig, - ConnectorCodaDiscriminatedConnectorConfig, - ConnectorFinchDiscriminatedConnectorConfig, - ConnectorFirebaseDiscriminatedConnectorConfig, - ConnectorForeceiptDiscriminatedConnectorConfig, - ConnectorGreenhouseDiscriminatedConnectorConfig, - ConnectorHeronDiscriminatedConnectorConfig, - ConnectorLunchmoneyDiscriminatedConnectorConfig, - ConnectorMercuryDiscriminatedConnectorConfig, - ConnectorMergeDiscriminatedConnectorConfig, - ConnectorMootaDiscriminatedConnectorConfig, - ConnectorOnebrickDiscriminatedConnectorConfig, - ConnectorOpenledgerDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, - ConnectorRampDiscriminatedConnectorConfig, - ConnectorSaltedgeDiscriminatedConnectorConfig, - ConnectorSharepointOnpremDiscriminatedConnectorConfig, ConnectorSlackAgentDiscriminatedConnectorConfig, - ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorSlackAgentBuilderDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, - ConnectorTellerDiscriminatedConnectorConfig, - ConnectorTogglDiscriminatedConnectorConfig, - ConnectorTwentyDiscriminatedConnectorConfig, - ConnectorVenmoDiscriminatedConnectorConfig, - ConnectorWiseDiscriminatedConnectorConfig, - ConnectorYodleeDiscriminatedConnectorConfig, + ConnectorStripeAgentSandboxDiscriminatedConnectorConfig, + ConnectorTwilioDiscriminatedConnectorConfig, + ConnectorWorkatoDiscriminatedConnectorConfig, ] diff --git a/src/openint/types/get_conector_config_response.py b/src/openint/types/get_conector_config_response.py index 848ef81..4d5d597 100644 --- a/src/openint/types/get_conector_config_response.py +++ b/src/openint/types/get_conector_config_response.py @@ -11,163 +11,40 @@ __all__ = [ "GetConectorConfigResponse", - "ConnectorAcceloDiscriminatedConnectorConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeApikeyDiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdobeDiscriminatedConnectorConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdyenDiscriminatedConnectorConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAircallDiscriminatedConnectorConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAmazonDiscriminatedConnectorConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", - "ConnectorApaleoDiscriminatedConnectorConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAttioDiscriminatedConnectorConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAuth0DiscriminatedConnectorConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAutodeskDiscriminatedConnectorConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAwsDiscriminatedConnectorConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBamboohrDiscriminatedConnectorConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBasecampDiscriminatedConnectorConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBattlenetDiscriminatedConnectorConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBigcommerceDiscriminatedConnectorConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitbucketDiscriminatedConnectorConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitlyDiscriminatedConnectorConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBlackbaudDiscriminatedConnectorConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBoldsignDiscriminatedConnectorConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigqueryDiscriminatedConnectorConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBraintreeDiscriminatedConnectorConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorClickupDiscriminatedConnectorConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCloseDiscriminatedConnectorConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentfulDiscriminatedConnectorConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentstackDiscriminatedConnectorConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCopperDiscriminatedConnectorConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCorosDiscriminatedConnectorConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDatevDiscriminatedConnectorConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDeelDiscriminatedConnectorConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDialpadDiscriminatedConnectorConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDigitaloceanDiscriminatedConnectorConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatabricksDiscriminatedConnectorConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDocusignDiscriminatedConnectorConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEbayDiscriminatedConnectorConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEgnyteDiscriminatedConnectorConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEnvoyDiscriminatedConnectorConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEventbriteDiscriminatedConnectorConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorExistDiscriminatedConnectorConfig", - "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFacebookDiscriminatedConnectorConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFactorialDiscriminatedConnectorConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFitbitDiscriminatedConnectorConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFortnoxDiscriminatedConnectorConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFreshbooksDiscriminatedConnectorConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFrontDiscriminatedConnectorConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitlabDiscriminatedConnectorConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGongDiscriminatedConnectorConfig", - "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", @@ -183,364 +60,76 @@ "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGorgiasDiscriminatedConnectorConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGrainDiscriminatedConnectorConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGumroadDiscriminatedConnectorConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGustoDiscriminatedConnectorConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHarvestDiscriminatedConnectorConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHighlevelDiscriminatedConnectorConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", - "ConnectorIntercomDiscriminatedConnectorConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKeapDiscriminatedConnectorConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLeverDiscriminatedConnectorConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkhutDiscriminatedConnectorConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMailchimpDiscriminatedConnectorConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMiroDiscriminatedConnectorConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMuralDiscriminatedConnectorConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNamelyDiscriminatedConnectorConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNationbuilderDiscriminatedConnectorConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNetsuiteDiscriminatedConnectorConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOdooDiscriminatedConnectorConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOktaDiscriminatedConnectorConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOsuDiscriminatedConnectorConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOuraDiscriminatedConnectorConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOutreachDiscriminatedConnectorConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPagerdutyDiscriminatedConnectorConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPandadocDiscriminatedConnectorConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPayfitDiscriminatedConnectorConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPaypalDiscriminatedConnectorConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPennylaneDiscriminatedConnectorConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPinterestDiscriminatedConnectorConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPipedriveDiscriminatedConnectorConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPodiumDiscriminatedConnectorConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", - "ConnectorProductboardDiscriminatedConnectorConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQualtricsDiscriminatedConnectorConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRedditDiscriminatedConnectorConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSageDiscriminatedConnectorConfig", - "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOnedriveDiscriminatedConnectorConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutlookDiscriminatedConnectorConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorResendDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesloftDiscriminatedConnectorConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSegmentDiscriminatedConnectorConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicem8DiscriminatedConnectorConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicenowDiscriminatedConnectorConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSendgridDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", - "ConnectorShopifyDiscriminatedConnectorConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSignnowDiscriminatedConnectorConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSmartsheetDiscriminatedConnectorConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquarespaceDiscriminatedConnectorConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquareupDiscriminatedConnectorConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStackexchangeDiscriminatedConnectorConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStravaDiscriminatedConnectorConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTeamworkDiscriminatedConnectorConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTicktickDiscriminatedConnectorConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTimelyDiscriminatedConnectorConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTodoistDiscriminatedConnectorConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTremendousDiscriminatedConnectorConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTsheetsteamDiscriminatedConnectorConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTumblrDiscriminatedConnectorConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwinfieldDiscriminatedConnectorConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitchDiscriminatedConnectorConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTypeformDiscriminatedConnectorConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", - "ConnectorUberDiscriminatedConnectorConfig", - "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", - "ConnectorVimeoDiscriminatedConnectorConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWakatimeDiscriminatedConnectorConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWealthboxDiscriminatedConnectorConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWebflowDiscriminatedConnectorConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWhoopDiscriminatedConnectorConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWordpressDiscriminatedConnectorConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWrikeDiscriminatedConnectorConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorXeroDiscriminatedConnectorConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYahooDiscriminatedConnectorConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYandexDiscriminatedConnectorConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZapierDiscriminatedConnectorConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYoutubeDiscriminatedConnectorConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZenefitsDiscriminatedConnectorConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDeskDiscriminatedConnectorConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDiscriminatedConnectorConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCodaDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfigConfig", - "ConnectorFirebaseDiscriminatedConnectorConfig", - "ConnectorForeceiptDiscriminatedConnectorConfig", - "ConnectorGreenhouseDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfigConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMergeDiscriminatedConnectorConfig", - "ConnectorMergeDiscriminatedConnectorConfigConfig", - "ConnectorMootaDiscriminatedConnectorConfig", - "ConnectorMootaDiscriminatedConnectorConfigConfig", - "ConnectorOnebrickDiscriminatedConnectorConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", "ConnectorPostgresDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfigConfig", - "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSaltedgeDiscriminatedConnectorConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", - "ConnectorSharepointOnpremDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", - "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorStripeDiscriminatedConnectorConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTellerDiscriminatedConnectorConfig", - "ConnectorTellerDiscriminatedConnectorConfigConfig", - "ConnectorTogglDiscriminatedConnectorConfig", - "ConnectorTwentyDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorStripeAgentSandboxDiscriminatedConnectorConfig", + "ConnectorTwilioDiscriminatedConnectorConfig", + "ConnectorWorkatoDiscriminatedConnectorConfig", ] -class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAcceloDiscriminatedConnectorConfigConfig - - connector_name: Literal["accelo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): config: object """Base configuration for api key connector""" @@ -620,7 +209,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -631,15 +220,15 @@ class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdobeDiscriminatedConnectorConfigConfig +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig - connector_name: Literal["adobe"] + connector_name: Literal["asana"] id: Optional[str] = None @@ -667,7 +256,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -678,15 +267,15 @@ class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBigqueryDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdyenDiscriminatedConnectorConfigConfig +class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigqueryDiscriminatedConnectorConfigConfig - connector_name: Literal["adyen"] + connector_name: Literal["bigquery"] id: Optional[str] = None @@ -714,7 +303,7 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -725,15 +314,15 @@ class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["box"] id: Optional[str] = None @@ -761,7 +350,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -772,15 +361,15 @@ class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAmazonDiscriminatedConnectorConfigConfig +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig - connector_name: Literal["amazon"] + connector_name: Literal["calendly"] id: Optional[str] = None @@ -808,7 +397,7 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -819,15 +408,15 @@ class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorApaleoDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["apaleo"] + connector_name: Literal["confluence"] id: Optional[str] = None @@ -855,7 +444,7 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -866,15 +455,15 @@ class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDatabricksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAsanaDiscriminatedConnectorConfigConfig +class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatabricksDiscriminatedConnectorConfigConfig - connector_name: Literal["asana"] + connector_name: Literal["databricks"] id: Optional[str] = None @@ -902,7 +491,7 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -913,15 +502,15 @@ class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAttioDiscriminatedConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["attio"] + connector_name: Literal["discord"] id: Optional[str] = None @@ -949,7 +538,7 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -960,15 +549,15 @@ class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): - config: ConnectorAuth0DiscriminatedConnectorConfigConfig +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig - connector_name: Literal["auth0"] + connector_name: Literal["dropbox"] id: Optional[str] = None @@ -996,7 +585,7 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1007,15 +596,15 @@ class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAutodeskDiscriminatedConnectorConfigConfig +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig - connector_name: Literal["autodesk"] + connector_name: Literal["figma"] id: Optional[str] = None @@ -1043,7 +632,7 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1054,15 +643,15 @@ class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAwsDiscriminatedConnectorConfigConfig +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig - connector_name: Literal["aws"] + connector_name: Literal["github"] id: Optional[str] = None @@ -1090,7 +679,7 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1101,15 +690,15 @@ class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBamboohrDiscriminatedConnectorConfigConfig +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - connector_name: Literal["bamboohr"] + connector_name: Literal["google-calendar"] id: Optional[str] = None @@ -1137,7 +726,7 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1148,15 +737,15 @@ class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBasecampDiscriminatedConnectorConfigConfig +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - connector_name: Literal["basecamp"] + connector_name: Literal["google-docs"] id: Optional[str] = None @@ -1184,7 +773,7 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1195,15 +784,15 @@ class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBattlenetDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["battlenet"] + connector_name: Literal["google-drive"] id: Optional[str] = None @@ -1231,7 +820,7 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1242,15 +831,15 @@ class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - connector_name: Literal["bigcommerce"] + connector_name: Literal["google-mail"] id: Optional[str] = None @@ -1278,7 +867,7 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1289,15 +878,15 @@ class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitbucketDiscriminatedConnectorConfigConfig +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - connector_name: Literal["bitbucket"] + connector_name: Literal["google-sheet"] id: Optional[str] = None @@ -1325,7 +914,7 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1336,15 +925,15 @@ class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitlyDiscriminatedConnectorConfigConfig +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig - connector_name: Literal["bitly"] + connector_name: Literal["hubspot"] id: Optional[str] = None @@ -1372,7 +961,7 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1383,15 +972,15 @@ class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["blackbaud"] + connector_name: Literal["instagram"] id: Optional[str] = None @@ -1419,7 +1008,7 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1430,15 +1019,15 @@ class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoldsignDiscriminatedConnectorConfigConfig +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig - connector_name: Literal["boldsign"] + connector_name: Literal["jira"] id: Optional[str] = None @@ -1466,7 +1055,7 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1477,15 +1066,15 @@ class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoxDiscriminatedConnectorConfigConfig +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig - connector_name: Literal["box"] + connector_name: Literal["linear"] id: Optional[str] = None @@ -1513,7 +1102,7 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1524,15 +1113,15 @@ class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBraintreeDiscriminatedConnectorConfigConfig +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig - connector_name: Literal["braintree"] + connector_name: Literal["monday"] id: Optional[str] = None @@ -1560,7 +1149,7 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1571,15 +1160,15 @@ class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCalendlyDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["calendly"] + connector_name: Literal["notion"] id: Optional[str] = None @@ -1607,7 +1196,7 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1618,15 +1207,15 @@ class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOnedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorClickupDiscriminatedConnectorConfigConfig +class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["clickup"] + connector_name: Literal["onedrive"] id: Optional[str] = None @@ -1654,7 +1243,7 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1665,15 +1254,15 @@ class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOutlookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCloseDiscriminatedConnectorConfigConfig +class ConnectorOutlookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutlookDiscriminatedConnectorConfigConfig - connector_name: Literal["close"] + connector_name: Literal["outlook"] id: Optional[str] = None @@ -1701,26 +1290,11 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorResendDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["confluence"] + connector_name: Literal["resend"] id: Optional[str] = None @@ -1748,7 +1322,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1759,15 +1333,15 @@ class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentfulDiscriminatedConnectorConfigConfig +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - connector_name: Literal["contentful"] + connector_name: Literal["salesforce"] id: Optional[str] = None @@ -1795,26 +1369,11 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentstackDiscriminatedConnectorConfigConfig +class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["contentstack"] + connector_name: Literal["sendgrid"] id: Optional[str] = None @@ -1842,7 +1401,7 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1853,15 +1412,15 @@ class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCopperDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["copper"] + connector_name: Literal["sharepoint"] id: Optional[str] = None @@ -1889,7 +1448,7 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1900,15 +1459,15 @@ class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCorosDiscriminatedConnectorConfigConfig +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig - connector_name: Literal["coros"] + connector_name: Literal["slack-deployed-agent"] id: Optional[str] = None @@ -1936,7 +1495,7 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1947,15 +1506,15 @@ class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDatevDiscriminatedConnectorConfigConfig +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig - connector_name: Literal["datev"] + connector_name: Literal["slack"] id: Optional[str] = None @@ -1983,7 +1542,7 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1994,15 +1553,15 @@ class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDeelDiscriminatedConnectorConfigConfig +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - connector_name: Literal["deel"] + connector_name: Literal["snowflake"] id: Optional[str] = None @@ -2030,7 +1589,7 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2041,15 +1600,15 @@ class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDialpadDiscriminatedConnectorConfigConfig +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - connector_name: Literal["dialpad"] + connector_name: Literal["spotify"] id: Optional[str] = None @@ -2077,7 +1636,7 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2088,15 +1647,15 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorYoutubeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig +class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYoutubeDiscriminatedConnectorConfigConfig - connector_name: Literal["digitalocean"] + connector_name: Literal["youtube"] id: Optional[str] = None @@ -2124,7 +1683,7 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2135,15 +1694,15 @@ class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["zendesk"] id: Optional[str] = None @@ -2171,7 +1730,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2182,5506 +1741,15 @@ class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDocusignDiscriminatedConnectorConfigConfig +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig - connector_name: Literal["docusign"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDropboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEbayDiscriminatedConnectorConfigConfig - - connector_name: Literal["ebay"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEgnyteDiscriminatedConnectorConfigConfig - - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEnvoyDiscriminatedConnectorConfigConfig - - connector_name: Literal["envoy"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEventbriteDiscriminatedConnectorConfigConfig - - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorExistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorExistDiscriminatedConnectorConfigConfig - - connector_name: Literal["exist"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig - - connector_name: Literal["facebook"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFactorialDiscriminatedConnectorConfigConfig - - connector_name: Literal["factorial"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFigmaDiscriminatedConnectorConfigConfig - - connector_name: Literal["figma"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFitbitDiscriminatedConnectorConfigConfig - - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFortnoxDiscriminatedConnectorConfigConfig - - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFrontDiscriminatedConnectorConfigConfig - - connector_name: Literal["front"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig - - connector_name: Literal["github"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitlabDiscriminatedConnectorConfigConfig - - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 - """Base oauth configuration for the connector""" - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGorgiasDiscriminatedConnectorConfigConfig - - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGrainDiscriminatedConnectorConfigConfig - - connector_name: Literal["grain"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGumroadDiscriminatedConnectorConfigConfig - - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGustoDiscriminatedConnectorConfigConfig - - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHarvestDiscriminatedConnectorConfigConfig - - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHighlevelDiscriminatedConnectorConfigConfig - - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig - - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKeapDiscriminatedConnectorConfigConfig - - connector_name: Literal["keap"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkhutDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMailchimpDiscriminatedConnectorConfigConfig - - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMiroDiscriminatedConnectorConfigConfig - - connector_name: Literal["miro"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMondayDiscriminatedConnectorConfigConfig - - connector_name: Literal["monday"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMuralDiscriminatedConnectorConfigConfig - - connector_name: Literal["mural"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNamelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["namely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig - - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig - - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig - - connector_name: Literal["notion"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOdooDiscriminatedConnectorConfigConfig - - connector_name: Literal["odoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOktaDiscriminatedConnectorConfigConfig - - connector_name: Literal["okta"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOsuDiscriminatedConnectorConfigConfig - - connector_name: Literal["osu"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOuraDiscriminatedConnectorConfigConfig - - connector_name: Literal["oura"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig - - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPandadocDiscriminatedConnectorConfigConfig - - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPayfitDiscriminatedConnectorConfigConfig - - connector_name: Literal["payfit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPaypalDiscriminatedConnectorConfigConfig - - connector_name: Literal["paypal"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPennylaneDiscriminatedConnectorConfigConfig - - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPinterestDiscriminatedConnectorConfigConfig - - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPodiumDiscriminatedConnectorConfigConfig - - connector_name: Literal["podium"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): - config: ConnectorProductboardDiscriminatedConnectorConfigConfig - - connector_name: Literal["productboard"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQualtricsDiscriminatedConnectorConfigConfig - - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig - - connector_name: Literal["reddit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSageDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSageDiscriminatedConnectorConfigConfig - - connector_name: Literal["sage"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSegmentDiscriminatedConnectorConfigConfig - - connector_name: Literal["segment"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicem8DiscriminatedConnectorConfigConfig - - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicenowDiscriminatedConnectorConfigConfig - - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorShopifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSignnowDiscriminatedConnectorConfigConfig - - connector_name: Literal["signnow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["spotify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig - - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquareupDiscriminatedConnectorConfigConfig - - connector_name: Literal["squareup"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStravaDiscriminatedConnectorConfigConfig - - connector_name: Literal["strava"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTicktickDiscriminatedConnectorConfigConfig - - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTimelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["timely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTodoistDiscriminatedConnectorConfigConfig - - connector_name: Literal["todoist"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTremendousDiscriminatedConnectorConfigConfig - - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTumblrDiscriminatedConnectorConfigConfig - - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig - - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitchDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitch"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitter"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTypeformDiscriminatedConnectorConfigConfig - - connector_name: Literal["typeform"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorUberDiscriminatedConnectorConfig(BaseModel): - config: ConnectorUberDiscriminatedConnectorConfigConfig - - connector_name: Literal["uber"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVimeoDiscriminatedConnectorConfigConfig - - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWakatimeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWebflowDiscriminatedConnectorConfigConfig - - connector_name: Literal["webflow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWhoopDiscriminatedConnectorConfigConfig - - connector_name: Literal["whoop"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWordpressDiscriminatedConnectorConfigConfig - - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWrikeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wrike"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYahooDiscriminatedConnectorConfigConfig - - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYandexDiscriminatedConnectorConfigConfig - - connector_name: Literal["yandex"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZapierDiscriminatedConnectorConfigConfig - - connector_name: Literal["zapier"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZendeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZenefitsDiscriminatedConnectorConfigConfig - - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZoomDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBrexDiscriminatedConnectorConfigConfig - - connector_name: Literal["brex"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorCodaDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["coda"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - 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 - """ - - api_version: Optional[str] = None - """Finch API version""" - - -class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFinchDiscriminatedConnectorConfigConfig - - connector_name: Literal["finch"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["firebase"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHeronDiscriminatedConnectorConfigConfig - - connector_name: Literal["heron"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMercuryDiscriminatedConnectorConfigConfig - - connector_name: Literal["mercury"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMergeDiscriminatedConnectorConfigConfig - - connector_name: Literal["merge"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMootaDiscriminatedConnectorConfigConfig - - connector_name: Literal["moota"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - - connector_name: Literal["onebrick"] + connector_name: Literal["zoom"] id: Optional[str] = None @@ -7709,24 +1777,10 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): - api_url: str - """API endpoint""" - - developer_id: str - """Your developer ID for authentication""" - - developer_secret: str - """Your developer secret""" - - environment: Literal["development", "production"] - """Switch to "production" for live data""" - - -class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["openledger"] + connector_name: Literal["apollo"] id: Optional[str] = None @@ -7863,117 +1917,6 @@ 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig - - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["sharepoint-onprem"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_code: str """Previous challenge code - e.g. challenge_slack_abc123xyz""" @@ -7981,9 +1924,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + app_description: Optional[str] = None + """App description - Replit integration app for Slack workspace""" + app_id: Optional[str] = None """App ID - A1234567890""" + app_name: Optional[str] = None + """App name - Replit Agent App""" + client_id: Optional[str] = None """Client ID - 1234567890.1234567890""" @@ -8037,92 +1986,26 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStripeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stripe"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - org_id: Optional[str] = None + client_secret: Optional[str] = None - updated_at: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + scopes: Optional[List[str]] = None -class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - token: Optional[str] = None +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTellerDiscriminatedConnectorConfigConfig +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig - connector_name: Literal["teller"] + connector_name: Literal["slack-agent-builder"] id: Optional[str] = None @@ -8150,10 +2033,10 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["toggl"] + connector_name: Literal["stripe"] id: Optional[str] = None @@ -8181,55 +2064,10 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeAgentSandboxDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["twenty"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVenmoDiscriminatedConnectorConfigConfig - - connector_name: Literal["venmo"] + connector_name: Literal["stripe-agent-sandbox"] id: Optional[str] = None @@ -8257,10 +2095,10 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorTwilioDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["wise"] + connector_name: Literal["twilio"] id: Optional[str] = None @@ -8288,30 +2126,10 @@ class ConnectorWiseDiscriminatedConnectorConfig(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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYodleeDiscriminatedConnectorConfigConfig +class ConnectorWorkatoDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["yodlee"] + connector_name: Literal["workato"] id: Optional[str] = None @@ -8340,176 +2158,49 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): GetConectorConfigResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectorConfig, ConnectorAcmeApikeyDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, - ConnectorAdobeDiscriminatedConnectorConfig, - ConnectorAdyenDiscriminatedConnectorConfig, - ConnectorAircallDiscriminatedConnectorConfig, - ConnectorAmazonDiscriminatedConnectorConfig, - ConnectorApaleoDiscriminatedConnectorConfig, ConnectorAsanaDiscriminatedConnectorConfig, - ConnectorAttioDiscriminatedConnectorConfig, - ConnectorAuth0DiscriminatedConnectorConfig, - ConnectorAutodeskDiscriminatedConnectorConfig, - ConnectorAwsDiscriminatedConnectorConfig, - ConnectorBamboohrDiscriminatedConnectorConfig, - ConnectorBasecampDiscriminatedConnectorConfig, - ConnectorBattlenetDiscriminatedConnectorConfig, - ConnectorBigcommerceDiscriminatedConnectorConfig, - ConnectorBitbucketDiscriminatedConnectorConfig, - ConnectorBitlyDiscriminatedConnectorConfig, - ConnectorBlackbaudDiscriminatedConnectorConfig, - ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBigqueryDiscriminatedConnectorConfig, ConnectorBoxDiscriminatedConnectorConfig, - ConnectorBraintreeDiscriminatedConnectorConfig, ConnectorCalendlyDiscriminatedConnectorConfig, - ConnectorClickupDiscriminatedConnectorConfig, - ConnectorCloseDiscriminatedConnectorConfig, ConnectorConfluenceDiscriminatedConnectorConfig, - ConnectorContentfulDiscriminatedConnectorConfig, - ConnectorContentstackDiscriminatedConnectorConfig, - ConnectorCopperDiscriminatedConnectorConfig, - ConnectorCorosDiscriminatedConnectorConfig, - ConnectorDatevDiscriminatedConnectorConfig, - ConnectorDeelDiscriminatedConnectorConfig, - ConnectorDialpadDiscriminatedConnectorConfig, - ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDatabricksDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, - ConnectorDocusignDiscriminatedConnectorConfig, ConnectorDropboxDiscriminatedConnectorConfig, - ConnectorEbayDiscriminatedConnectorConfig, - ConnectorEgnyteDiscriminatedConnectorConfig, - ConnectorEnvoyDiscriminatedConnectorConfig, - ConnectorEventbriteDiscriminatedConnectorConfig, - ConnectorExistDiscriminatedConnectorConfig, - ConnectorFacebookDiscriminatedConnectorConfig, - ConnectorFactorialDiscriminatedConnectorConfig, ConnectorFigmaDiscriminatedConnectorConfig, - ConnectorFitbitDiscriminatedConnectorConfig, - ConnectorFortnoxDiscriminatedConnectorConfig, - ConnectorFreshbooksDiscriminatedConnectorConfig, - ConnectorFrontDiscriminatedConnectorConfig, ConnectorGitHubDiscriminatedConnectorConfig, - ConnectorGitlabDiscriminatedConnectorConfig, - ConnectorGongDiscriminatedConnectorConfig, ConnectorGoogleCalendarDiscriminatedConnectorConfig, ConnectorGoogleDocsDiscriminatedConnectorConfig, ConnectorGoogleDriveDiscriminatedConnectorConfig, ConnectorGoogleMailDiscriminatedConnectorConfig, ConnectorGoogleSheetDiscriminatedConnectorConfig, - ConnectorGorgiasDiscriminatedConnectorConfig, - ConnectorGrainDiscriminatedConnectorConfig, - ConnectorGumroadDiscriminatedConnectorConfig, - ConnectorGustoDiscriminatedConnectorConfig, - ConnectorHarvestDiscriminatedConnectorConfig, - ConnectorHighlevelDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, ConnectorInstagramDiscriminatedConnectorConfig, - ConnectorIntercomDiscriminatedConnectorConfig, ConnectorJiraDiscriminatedConnectorConfig, - ConnectorKeapDiscriminatedConnectorConfig, - ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, - ConnectorLinkedinDiscriminatedConnectorConfig, - ConnectorLinkhutDiscriminatedConnectorConfig, - ConnectorMailchimpDiscriminatedConnectorConfig, - ConnectorMiroDiscriminatedConnectorConfig, ConnectorMondayDiscriminatedConnectorConfig, - ConnectorMuralDiscriminatedConnectorConfig, - ConnectorNamelyDiscriminatedConnectorConfig, - ConnectorNationbuilderDiscriminatedConnectorConfig, - ConnectorNetsuiteDiscriminatedConnectorConfig, ConnectorNotionDiscriminatedConnectorConfig, - ConnectorOdooDiscriminatedConnectorConfig, - ConnectorOktaDiscriminatedConnectorConfig, - ConnectorOsuDiscriminatedConnectorConfig, - ConnectorOuraDiscriminatedConnectorConfig, - ConnectorOutreachDiscriminatedConnectorConfig, - ConnectorPagerdutyDiscriminatedConnectorConfig, - ConnectorPandadocDiscriminatedConnectorConfig, - ConnectorPayfitDiscriminatedConnectorConfig, - ConnectorPaypalDiscriminatedConnectorConfig, - ConnectorPennylaneDiscriminatedConnectorConfig, - ConnectorPinterestDiscriminatedConnectorConfig, - ConnectorPipedriveDiscriminatedConnectorConfig, - ConnectorPodiumDiscriminatedConnectorConfig, - ConnectorProductboardDiscriminatedConnectorConfig, - ConnectorQualtricsDiscriminatedConnectorConfig, - ConnectorQuickbooksDiscriminatedConnectorConfig, - ConnectorRedditDiscriminatedConnectorConfig, - ConnectorSageDiscriminatedConnectorConfig, + ConnectorOnedriveDiscriminatedConnectorConfig, + ConnectorOutlookDiscriminatedConnectorConfig, + ConnectorResendDiscriminatedConnectorConfig, ConnectorSalesforceDiscriminatedConnectorConfig, - ConnectorSalesloftDiscriminatedConnectorConfig, - ConnectorSegmentDiscriminatedConnectorConfig, - ConnectorServicem8DiscriminatedConnectorConfig, - ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSendgridDiscriminatedConnectorConfig, ConnectorSharepointDiscriminatedConnectorConfig, - ConnectorShopifyDiscriminatedConnectorConfig, - ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDeployedAgentDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, - ConnectorSmartsheetDiscriminatedConnectorConfig, ConnectorSnowflakeDiscriminatedConnectorConfig, ConnectorSpotifyDiscriminatedConnectorConfig, - ConnectorSquarespaceDiscriminatedConnectorConfig, - ConnectorSquareupDiscriminatedConnectorConfig, - ConnectorStackexchangeDiscriminatedConnectorConfig, - ConnectorStravaDiscriminatedConnectorConfig, - ConnectorTeamworkDiscriminatedConnectorConfig, - ConnectorTicktickDiscriminatedConnectorConfig, - ConnectorTimelyDiscriminatedConnectorConfig, - ConnectorTodoistDiscriminatedConnectorConfig, - ConnectorTremendousDiscriminatedConnectorConfig, - ConnectorTsheetsteamDiscriminatedConnectorConfig, - ConnectorTumblrDiscriminatedConnectorConfig, - ConnectorTwinfieldDiscriminatedConnectorConfig, - ConnectorTwitchDiscriminatedConnectorConfig, - ConnectorTwitterDiscriminatedConnectorConfig, - ConnectorTypeformDiscriminatedConnectorConfig, - ConnectorUberDiscriminatedConnectorConfig, - ConnectorVimeoDiscriminatedConnectorConfig, - ConnectorWakatimeDiscriminatedConnectorConfig, - ConnectorWealthboxDiscriminatedConnectorConfig, - ConnectorWebflowDiscriminatedConnectorConfig, - ConnectorWhoopDiscriminatedConnectorConfig, - ConnectorWordpressDiscriminatedConnectorConfig, - ConnectorWrikeDiscriminatedConnectorConfig, - ConnectorXeroDiscriminatedConnectorConfig, - ConnectorYahooDiscriminatedConnectorConfig, - ConnectorYandexDiscriminatedConnectorConfig, - ConnectorZapierDiscriminatedConnectorConfig, + ConnectorYoutubeDiscriminatedConnectorConfig, ConnectorZendeskDiscriminatedConnectorConfig, - ConnectorZenefitsDiscriminatedConnectorConfig, - ConnectorZohoDeskDiscriminatedConnectorConfig, - ConnectorZohoDiscriminatedConnectorConfig, ConnectorZoomDiscriminatedConnectorConfig, - ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, - ConnectorBrexDiscriminatedConnectorConfig, - ConnectorCodaDiscriminatedConnectorConfig, - ConnectorFinchDiscriminatedConnectorConfig, - ConnectorFirebaseDiscriminatedConnectorConfig, - ConnectorForeceiptDiscriminatedConnectorConfig, - ConnectorGreenhouseDiscriminatedConnectorConfig, - ConnectorHeronDiscriminatedConnectorConfig, - ConnectorLunchmoneyDiscriminatedConnectorConfig, - ConnectorMercuryDiscriminatedConnectorConfig, - ConnectorMergeDiscriminatedConnectorConfig, - ConnectorMootaDiscriminatedConnectorConfig, - ConnectorOnebrickDiscriminatedConnectorConfig, - ConnectorOpenledgerDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, - ConnectorRampDiscriminatedConnectorConfig, - ConnectorSaltedgeDiscriminatedConnectorConfig, - ConnectorSharepointOnpremDiscriminatedConnectorConfig, ConnectorSlackAgentDiscriminatedConnectorConfig, - ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorSlackAgentBuilderDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, - ConnectorTellerDiscriminatedConnectorConfig, - ConnectorTogglDiscriminatedConnectorConfig, - ConnectorTwentyDiscriminatedConnectorConfig, - ConnectorVenmoDiscriminatedConnectorConfig, - ConnectorWiseDiscriminatedConnectorConfig, - ConnectorYodleeDiscriminatedConnectorConfig, + ConnectorStripeAgentSandboxDiscriminatedConnectorConfig, + ConnectorTwilioDiscriminatedConnectorConfig, + ConnectorWorkatoDiscriminatedConnectorConfig, ] diff --git a/src/openint/types/get_connection_response.py b/src/openint/types/get_connection_response.py deleted file mode 100644 index f2eb335..0000000 --- a/src/openint/types/get_connection_response.py +++ /dev/null @@ -1,13643 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import TYPE_CHECKING, Dict, List, Union, Optional -from typing_extensions import Literal, TypeAlias - -from pydantic import Field as FieldInfo - -from .._models import BaseModel -from .connector import Connector -from .integration import Integration - -__all__ = [ - "GetConnectionResponse", - "ConnectorAcceloDiscriminatedConnectionSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAcmeApikeyDiscriminatedConnectionSettings", - "ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAdobeDiscriminatedConnectionSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAdyenDiscriminatedConnectionSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAircallDiscriminatedConnectionSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAmazonDiscriminatedConnectionSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApaleoDiscriminatedConnectionSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAsanaDiscriminatedConnectionSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAttioDiscriminatedConnectionSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAuth0DiscriminatedConnectionSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAutodeskDiscriminatedConnectionSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAwsDiscriminatedConnectionSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBamboohrDiscriminatedConnectionSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBasecampDiscriminatedConnectionSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBattlenetDiscriminatedConnectionSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBigcommerceDiscriminatedConnectionSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBitbucketDiscriminatedConnectionSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBitlyDiscriminatedConnectionSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBlackbaudDiscriminatedConnectionSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBoldsignDiscriminatedConnectionSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBoxDiscriminatedConnectionSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBraintreeDiscriminatedConnectionSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCalendlyDiscriminatedConnectionSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorClickupDiscriminatedConnectionSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCloseDiscriminatedConnectionSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorContentfulDiscriminatedConnectionSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorContentstackDiscriminatedConnectionSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCopperDiscriminatedConnectionSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCorosDiscriminatedConnectionSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDatevDiscriminatedConnectionSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDeelDiscriminatedConnectionSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDialpadDiscriminatedConnectionSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDigitaloceanDiscriminatedConnectionSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDiscordDiscriminatedConnectionSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDocusignDiscriminatedConnectionSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDropboxDiscriminatedConnectionSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEbayDiscriminatedConnectionSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEgnyteDiscriminatedConnectionSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEnvoyDiscriminatedConnectionSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEventbriteDiscriminatedConnectionSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorExistDiscriminatedConnectionSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFactorialDiscriminatedConnectionSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFigmaDiscriminatedConnectionSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFitbitDiscriminatedConnectionSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFortnoxDiscriminatedConnectionSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFreshbooksDiscriminatedConnectionSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFrontDiscriminatedConnectionSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitlabDiscriminatedConnectionSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleCalendarDiscriminatedConnectionSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleDocsDiscriminatedConnectionSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleDriveDiscriminatedConnectionSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleMailDiscriminatedConnectionSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleSheetDiscriminatedConnectionSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGorgiasDiscriminatedConnectionSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGrainDiscriminatedConnectionSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGumroadDiscriminatedConnectionSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGustoDiscriminatedConnectionSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHarvestDiscriminatedConnectionSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHighlevelDiscriminatedConnectionSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHubspotDiscriminatedConnectionSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKeapDiscriminatedConnectionSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinearDiscriminatedConnectionSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkhutDiscriminatedConnectionSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMailchimpDiscriminatedConnectionSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMiroDiscriminatedConnectionSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMondayDiscriminatedConnectionSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMuralDiscriminatedConnectionSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNamelyDiscriminatedConnectionSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNationbuilderDiscriminatedConnectionSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNetsuiteDiscriminatedConnectionSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOdooDiscriminatedConnectionSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOktaDiscriminatedConnectionSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOsuDiscriminatedConnectionSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOuraDiscriminatedConnectionSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPagerdutyDiscriminatedConnectionSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPandadocDiscriminatedConnectionSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPayfitDiscriminatedConnectionSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPaypalDiscriminatedConnectionSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPennylaneDiscriminatedConnectionSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPinterestDiscriminatedConnectionSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPodiumDiscriminatedConnectionSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorProductboardDiscriminatedConnectionSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQualtricsDiscriminatedConnectionSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSageDiscriminatedConnectionSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSegmentDiscriminatedConnectionSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorServicem8DiscriminatedConnectionSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorServicenowDiscriminatedConnectionSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointDiscriminatedConnectionSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorShopifyDiscriminatedConnectionSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSignnowDiscriminatedConnectionSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSmartsheetDiscriminatedConnectionSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSnowflakeDiscriminatedConnectionSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSpotifyDiscriminatedConnectionSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSquarespaceDiscriminatedConnectionSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSquareupDiscriminatedConnectionSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorStackexchangeDiscriminatedConnectionSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorStravaDiscriminatedConnectionSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTeamworkDiscriminatedConnectionSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTicktickDiscriminatedConnectionSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTimelyDiscriminatedConnectionSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTodoistDiscriminatedConnectionSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTremendousDiscriminatedConnectionSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTsheetsteamDiscriminatedConnectionSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTumblrDiscriminatedConnectionSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwinfieldDiscriminatedConnectionSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitchDiscriminatedConnectionSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTypeformDiscriminatedConnectionSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorUberDiscriminatedConnectionSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorVimeoDiscriminatedConnectionSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWakatimeDiscriminatedConnectionSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWealthboxDiscriminatedConnectionSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWebflowDiscriminatedConnectionSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWhoopDiscriminatedConnectionSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWordpressDiscriminatedConnectionSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWrikeDiscriminatedConnectionSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorYahooDiscriminatedConnectionSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorYandexDiscriminatedConnectionSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZapierDiscriminatedConnectionSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZendeskDiscriminatedConnectionSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZenefitsDiscriminatedConnectionSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohoDeskDiscriminatedConnectionSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohoDiscriminatedConnectionSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZoomDiscriminatedConnectionSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAirtableDiscriminatedConnectionSettings", - "ConnectorAirtableDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorBrexDiscriminatedConnectionSettings", - "ConnectorBrexDiscriminatedConnectionSettingsSettings", - "ConnectorCodaDiscriminatedConnectionSettings", - "ConnectorCodaDiscriminatedConnectionSettingsSettings", - "ConnectorFinchDiscriminatedConnectionSettings", - "ConnectorFinchDiscriminatedConnectionSettingsSettings", - "ConnectorFirebaseDiscriminatedConnectionSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorForeceiptDiscriminatedConnectionSettings", - "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", - "ConnectorHeronDiscriminatedConnectionSettings", - "ConnectorLunchmoneyDiscriminatedConnectionSettings", - "ConnectorMercuryDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettingsSettings", - "ConnectorMootaDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", - "ConnectorPlaidDiscriminatedConnectionSettings", - "ConnectorPlaidDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSharepointOnpremDiscriminatedConnectionSettings", - "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", - "ConnectorSlackAgentDiscriminatedConnectionSettings", - "ConnectorSlackAgentDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", - "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", - "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", - "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", - "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", - "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", -] - - -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["accelo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - -class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-apikey"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-oauth2"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adobe"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): - environment: str - """The environment to use (e.g., live|test)""" - - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth - - resource: str - """ - The resource to use for your various requests (e.g., - https://kyc-(live|test).adyen.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adyen"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension for your Amazon account (e.g., com)""" - - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["amazon"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apaleo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["asana"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["attio"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["auth0"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["autodesk"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): - api_subdomain: str = FieldInfo(alias="apiSubdomain") - """ - The API subdomain to the API you want to connect to (e.g., - https://cognito-idp.us-east-2.amazonaws.com) - """ - - extension: str - """The domain extension of your AWS account (e.g., com)""" - - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aws"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bamboohr"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["basecamp"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., https://us.api.blizzard.com) - """ - - extension: str - """The domain extension of your Battle.net account (e.g., com)""" - - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["battlenet"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): - account_uuid: str = FieldInfo(alias="accountUuid") - """ - The account UUID of your BigCommerce account (e.g., - 123e4567-e89b-12d3-a456-426614174000) - """ - - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth - - store_hash: str = FieldInfo(alias="storeHash") - """The store hash of your BigCommerce account (e.g., Example123)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bigcommerce"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitbucket"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitly"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["blackbaud"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["boldsign"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["box"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["braintree"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["calendly"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["clickup"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["close"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentful"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., - https://eu-api.contentstack.com) - """ - - app_id: str = FieldInfo(alias="appId") - """The app ID of your Contentstack account (e.g., example-subdomain)""" - - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """ - The subdomain of your Contentstack account (e.g., - https://domain.contentstack.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentstack"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["copper"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coros"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["datev"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["deel"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dialpad"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["digitalocean"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["docusign"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ebay"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorExistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["exist"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["factorial"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["figma"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["front"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["grain"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["keap"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): - dc: str - """The data center for your account (e.g., us6)""" - - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["miro"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["monday"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mural"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): - company: str - """The name of your Namely company (e.g., example)""" - - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["namely"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth - - server_url: str = FieldInfo(alias="serverUrl") - """The domain of your Odoo account (e.g., https://example-subdomain)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["odoo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["okta"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["osu"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["oura"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["payfit"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["paypal"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): - api_version: str = FieldInfo(alias="apiVersion") - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["podium"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["productboard"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSageDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sage"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["segment"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["signnow"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth - - snowflake_account_url: str - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["spotify"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): - customapp_description: str = FieldInfo(alias="customappDescription") - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squareup"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["strava"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["timely"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["todoist"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): - cluster: str - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitch"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["typeform"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorUberDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["uber"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["webflow"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["whoop"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): - host: str - """The domain of your Wrike account (e.g., https://example-subdomain)""" - - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wrike"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to the API you want to connect to (e.g., - https://fantasysports.yahooapis.com) - """ - - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yandex"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zapier"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoom"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettings] = None - - 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") - - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAirtableDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBrexDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCodaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFinchDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] - 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 - - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] - 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"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsSettings] = None - - 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") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None - - -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - 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") - - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - - -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMergeDiscriminatedConnectionSettingsSettings] = None - - 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"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - 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 ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): - entity_id: str - """Your entity's identifier, aka customer ID""" - - -class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["openledger"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsSettings] = 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 ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPlaidDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) - - -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorRampDiscriminatedConnectionSettingsSettings] = None - - 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"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(BaseModel): - password: str - - site_url: str - - username: str - - -class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint-onprem"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackAgentDiscriminatedConnectionSettingsSettings(BaseModel): - bot_access_token: str - """Bot OAuth token - xoxb-...""" - - -class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack-agent"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSlackAgentDiscriminatedConnectionSettingsSettings] = 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 - - 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") - - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) - - -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorStripeDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTellerDiscriminatedConnectionSettingsSettings] = 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") - - email: Optional[str] = None - - password: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTogglDiscriminatedConnectionSettingsSettings] = 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 ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwentyDiscriminatedConnectionSettingsSettings] = None - - 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 - - me: Optional[object] = None - - -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorVenmoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - - -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWiseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) - - provider: None = None - - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) - - user: None = None - - -class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -GetConnectionResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectionSettings, - ConnectorAcmeApikeyDiscriminatedConnectionSettings, - ConnectorAcmeOauth2DiscriminatedConnectionSettings, - ConnectorAdobeDiscriminatedConnectionSettings, - ConnectorAdyenDiscriminatedConnectionSettings, - ConnectorAircallDiscriminatedConnectionSettings, - ConnectorAmazonDiscriminatedConnectionSettings, - ConnectorApaleoDiscriminatedConnectionSettings, - ConnectorAsanaDiscriminatedConnectionSettings, - ConnectorAttioDiscriminatedConnectionSettings, - ConnectorAuth0DiscriminatedConnectionSettings, - ConnectorAutodeskDiscriminatedConnectionSettings, - ConnectorAwsDiscriminatedConnectionSettings, - ConnectorBamboohrDiscriminatedConnectionSettings, - ConnectorBasecampDiscriminatedConnectionSettings, - ConnectorBattlenetDiscriminatedConnectionSettings, - ConnectorBigcommerceDiscriminatedConnectionSettings, - ConnectorBitbucketDiscriminatedConnectionSettings, - ConnectorBitlyDiscriminatedConnectionSettings, - ConnectorBlackbaudDiscriminatedConnectionSettings, - ConnectorBoldsignDiscriminatedConnectionSettings, - ConnectorBoxDiscriminatedConnectionSettings, - ConnectorBraintreeDiscriminatedConnectionSettings, - ConnectorCalendlyDiscriminatedConnectionSettings, - ConnectorClickupDiscriminatedConnectionSettings, - ConnectorCloseDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorContentfulDiscriminatedConnectionSettings, - ConnectorContentstackDiscriminatedConnectionSettings, - ConnectorCopperDiscriminatedConnectionSettings, - ConnectorCorosDiscriminatedConnectionSettings, - ConnectorDatevDiscriminatedConnectionSettings, - ConnectorDeelDiscriminatedConnectionSettings, - ConnectorDialpadDiscriminatedConnectionSettings, - ConnectorDigitaloceanDiscriminatedConnectionSettings, - ConnectorDiscordDiscriminatedConnectionSettings, - ConnectorDocusignDiscriminatedConnectionSettings, - ConnectorDropboxDiscriminatedConnectionSettings, - ConnectorEbayDiscriminatedConnectionSettings, - ConnectorEgnyteDiscriminatedConnectionSettings, - ConnectorEnvoyDiscriminatedConnectionSettings, - ConnectorEventbriteDiscriminatedConnectionSettings, - ConnectorExistDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, - ConnectorFactorialDiscriminatedConnectionSettings, - ConnectorFigmaDiscriminatedConnectionSettings, - ConnectorFitbitDiscriminatedConnectionSettings, - ConnectorFortnoxDiscriminatedConnectionSettings, - ConnectorFreshbooksDiscriminatedConnectionSettings, - ConnectorFrontDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorGitlabDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, - ConnectorGoogleCalendarDiscriminatedConnectionSettings, - ConnectorGoogleDocsDiscriminatedConnectionSettings, - ConnectorGoogleDriveDiscriminatedConnectionSettings, - ConnectorGoogleMailDiscriminatedConnectionSettings, - ConnectorGoogleSheetDiscriminatedConnectionSettings, - ConnectorGorgiasDiscriminatedConnectionSettings, - ConnectorGrainDiscriminatedConnectionSettings, - ConnectorGumroadDiscriminatedConnectionSettings, - ConnectorGustoDiscriminatedConnectionSettings, - ConnectorHarvestDiscriminatedConnectionSettings, - ConnectorHighlevelDiscriminatedConnectionSettings, - ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKeapDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, - ConnectorLinearDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorLinkhutDiscriminatedConnectionSettings, - ConnectorMailchimpDiscriminatedConnectionSettings, - ConnectorMiroDiscriminatedConnectionSettings, - ConnectorMondayDiscriminatedConnectionSettings, - ConnectorMuralDiscriminatedConnectionSettings, - ConnectorNamelyDiscriminatedConnectionSettings, - ConnectorNationbuilderDiscriminatedConnectionSettings, - ConnectorNetsuiteDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorOdooDiscriminatedConnectionSettings, - ConnectorOktaDiscriminatedConnectionSettings, - ConnectorOsuDiscriminatedConnectionSettings, - ConnectorOuraDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPagerdutyDiscriminatedConnectionSettings, - ConnectorPandadocDiscriminatedConnectionSettings, - ConnectorPayfitDiscriminatedConnectionSettings, - ConnectorPaypalDiscriminatedConnectionSettings, - ConnectorPennylaneDiscriminatedConnectionSettings, - ConnectorPinterestDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, - ConnectorPodiumDiscriminatedConnectionSettings, - ConnectorProductboardDiscriminatedConnectionSettings, - ConnectorQualtricsDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSageDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSegmentDiscriminatedConnectionSettings, - ConnectorServicem8DiscriminatedConnectionSettings, - ConnectorServicenowDiscriminatedConnectionSettings, - ConnectorSharepointDiscriminatedConnectionSettings, - ConnectorShopifyDiscriminatedConnectionSettings, - ConnectorSignnowDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorSmartsheetDiscriminatedConnectionSettings, - ConnectorSnowflakeDiscriminatedConnectionSettings, - ConnectorSpotifyDiscriminatedConnectionSettings, - ConnectorSquarespaceDiscriminatedConnectionSettings, - ConnectorSquareupDiscriminatedConnectionSettings, - ConnectorStackexchangeDiscriminatedConnectionSettings, - ConnectorStravaDiscriminatedConnectionSettings, - ConnectorTeamworkDiscriminatedConnectionSettings, - ConnectorTicktickDiscriminatedConnectionSettings, - ConnectorTimelyDiscriminatedConnectionSettings, - ConnectorTodoistDiscriminatedConnectionSettings, - ConnectorTremendousDiscriminatedConnectionSettings, - ConnectorTsheetsteamDiscriminatedConnectionSettings, - ConnectorTumblrDiscriminatedConnectionSettings, - ConnectorTwinfieldDiscriminatedConnectionSettings, - ConnectorTwitchDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, - ConnectorTypeformDiscriminatedConnectionSettings, - ConnectorUberDiscriminatedConnectionSettings, - ConnectorVimeoDiscriminatedConnectionSettings, - ConnectorWakatimeDiscriminatedConnectionSettings, - ConnectorWealthboxDiscriminatedConnectionSettings, - ConnectorWebflowDiscriminatedConnectionSettings, - ConnectorWhoopDiscriminatedConnectionSettings, - ConnectorWordpressDiscriminatedConnectionSettings, - ConnectorWrikeDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, - ConnectorYahooDiscriminatedConnectionSettings, - ConnectorYandexDiscriminatedConnectionSettings, - ConnectorZapierDiscriminatedConnectionSettings, - ConnectorZendeskDiscriminatedConnectionSettings, - ConnectorZenefitsDiscriminatedConnectionSettings, - ConnectorZohoDeskDiscriminatedConnectionSettings, - ConnectorZohoDiscriminatedConnectionSettings, - ConnectorZoomDiscriminatedConnectionSettings, - ConnectorAirtableDiscriminatedConnectionSettings, - ConnectorApolloDiscriminatedConnectionSettings, - ConnectorBrexDiscriminatedConnectionSettings, - ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFinchDiscriminatedConnectionSettings, - ConnectorFirebaseDiscriminatedConnectionSettings, - ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGreenhouseDiscriminatedConnectionSettings, - ConnectorHeronDiscriminatedConnectionSettings, - ConnectorLunchmoneyDiscriminatedConnectionSettings, - ConnectorMercuryDiscriminatedConnectionSettings, - ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMootaDiscriminatedConnectionSettings, - ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOpenledgerDiscriminatedConnectionSettings, - ConnectorPlaidDiscriminatedConnectionSettings, - ConnectorPostgresDiscriminatedConnectionSettings, - ConnectorRampDiscriminatedConnectionSettings, - ConnectorSaltedgeDiscriminatedConnectionSettings, - ConnectorSharepointOnpremDiscriminatedConnectionSettings, - ConnectorSlackAgentDiscriminatedConnectionSettings, - ConnectorSplitwiseDiscriminatedConnectionSettings, - ConnectorStripeDiscriminatedConnectionSettings, - ConnectorTellerDiscriminatedConnectionSettings, - ConnectorTogglDiscriminatedConnectionSettings, - ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorVenmoDiscriminatedConnectionSettings, - ConnectorWiseDiscriminatedConnectionSettings, - ConnectorYodleeDiscriminatedConnectionSettings, -] diff --git a/src/openint/types/get_current_user_response.py b/src/openint/types/get_current_user_response.py index f4935fb..be010ef 100644 --- a/src/openint/types/get_current_user_response.py +++ b/src/openint/types/get_current_user_response.py @@ -11,7 +11,7 @@ class GetCurrentUserResponse(BaseModel): - role: Literal["anon", "customer", "user", "org", "system"] + role: Literal["anon", "customer", "user", "org", "system", "util"] __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] if TYPE_CHECKING: diff --git a/src/openint/types/integration.py b/src/openint/types/integration.py index a7c975e..720d8b9 100644 --- a/src/openint/types/integration.py +++ b/src/openint/types/integration.py @@ -12,177 +12,50 @@ class Integration(BaseModel): id: str connector_name: Literal[ - "accelo", "acme-apikey", "acme-oauth2", - "adobe", - "adyen", - "aircall", - "airtable", - "amazon", - "apaleo", "apollo", "asana", - "attio", - "auth0", - "autodesk", - "aws", - "bamboohr", - "basecamp", - "battlenet", - "bigcommerce", - "bitbucket", - "bitly", - "blackbaud", - "boldsign", + "bigquery", "box", - "braintree", - "brex", "calendly", - "clickup", - "close", - "coda", "confluence", - "contentful", - "contentstack", - "copper", - "coros", - "datev", - "deel", - "dialpad", - "digitalocean", + "databricks", "discord", - "docusign", "dropbox", - "ebay", - "egnyte", - "envoy", - "eventbrite", - "exist", - "facebook", - "factorial", "figma", - "finch", - "firebase", - "fitbit", - "foreceipt", - "fortnox", - "freshbooks", - "front", "github", - "gitlab", - "gong", "google-calendar", "google-docs", "google-drive", "google-mail", "google-sheet", - "gorgias", - "grain", - "greenhouse", - "gumroad", - "gusto", - "harvest", - "heron", - "highlevel", "hubspot", "instagram", - "intercom", "jira", - "keap", - "lever", "linear", - "linkedin", - "linkhut", - "lunchmoney", - "mailchimp", - "mercury", - "merge", - "miro", "monday", - "moota", - "mural", - "namely", - "nationbuilder", - "netsuite", "notion", - "odoo", - "okta", - "onebrick", - "openledger", - "osu", - "oura", - "outreach", - "pagerduty", - "pandadoc", - "payfit", - "paypal", - "pennylane", - "pinterest", - "pipedrive", + "onedrive", + "outlook", "plaid", - "podium", "postgres", - "productboard", - "qualtrics", - "quickbooks", - "ramp", - "reddit", - "sage", + "resend", "salesforce", - "salesloft", - "saltedge", - "segment", - "servicem8", - "servicenow", + "sendgrid", "sharepoint", - "sharepoint-onprem", - "shopify", - "signnow", "slack", "slack-agent", - "smartsheet", + "slack-agent-builder", + "slack-deployed-agent", "snowflake", - "splitwise", "spotify", - "squarespace", - "squareup", - "stackexchange", - "strava", "stripe", - "teamwork", - "teller", - "ticktick", - "timely", - "todoist", - "toggl", - "tremendous", - "tsheetsteam", - "tumblr", - "twenty", - "twinfield", - "twitch", - "twitter", - "typeform", - "uber", - "venmo", - "vimeo", - "wakatime", - "wealthbox", - "webflow", - "whoop", - "wise", - "wordpress", - "wrike", - "xero", - "yahoo", - "yandex", - "yodlee", - "zapier", + "stripe-agent-sandbox", + "twilio", + "workato", + "youtube", "zendesk", - "zenefits", - "zoho", - "zoho-desk", "zoom", ] diff --git a/src/openint/types/list_connections_response.py b/src/openint/types/list_connections_response.py deleted file mode 100644 index 49c910d..0000000 --- a/src/openint/types/list_connections_response.py +++ /dev/null @@ -1,13643 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import TYPE_CHECKING, Dict, List, Union, Optional -from typing_extensions import Literal, TypeAlias - -from pydantic import Field as FieldInfo - -from .._models import BaseModel -from .connector import Connector -from .integration import Integration - -__all__ = [ - "ListConnectionsResponse", - "ConnectorAcceloDiscriminatedConnectionSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettings", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAcmeApikeyDiscriminatedConnectionSettings", - "ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAdobeDiscriminatedConnectionSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettings", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAdyenDiscriminatedConnectionSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettings", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAircallDiscriminatedConnectionSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettings", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAmazonDiscriminatedConnectionSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettings", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorApaleoDiscriminatedConnectionSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettings", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAsanaDiscriminatedConnectionSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettings", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAttioDiscriminatedConnectionSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettings", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAuth0DiscriminatedConnectionSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettings", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAutodeskDiscriminatedConnectionSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettings", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAwsDiscriminatedConnectionSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettings", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBamboohrDiscriminatedConnectionSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettings", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBasecampDiscriminatedConnectionSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettings", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBattlenetDiscriminatedConnectionSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettings", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBigcommerceDiscriminatedConnectionSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettings", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBitbucketDiscriminatedConnectionSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettings", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBitlyDiscriminatedConnectionSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettings", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBlackbaudDiscriminatedConnectionSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettings", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBoldsignDiscriminatedConnectionSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettings", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBoxDiscriminatedConnectionSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettings", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorBraintreeDiscriminatedConnectionSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettings", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCalendlyDiscriminatedConnectionSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorClickupDiscriminatedConnectionSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettings", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCloseDiscriminatedConnectionSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettings", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorConfluenceDiscriminatedConnectionSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorContentfulDiscriminatedConnectionSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettings", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorContentstackDiscriminatedConnectionSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettings", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCopperDiscriminatedConnectionSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettings", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorCorosDiscriminatedConnectionSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettings", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDatevDiscriminatedConnectionSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettings", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDeelDiscriminatedConnectionSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettings", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDialpadDiscriminatedConnectionSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettings", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDigitaloceanDiscriminatedConnectionSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDiscordDiscriminatedConnectionSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettings", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDocusignDiscriminatedConnectionSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettings", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorDropboxDiscriminatedConnectionSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettings", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEbayDiscriminatedConnectionSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettings", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEgnyteDiscriminatedConnectionSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettings", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEnvoyDiscriminatedConnectionSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettings", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorEventbriteDiscriminatedConnectionSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettings", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorExistDiscriminatedConnectionSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettings", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFacebookDiscriminatedConnectionSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettings", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFactorialDiscriminatedConnectionSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettings", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFigmaDiscriminatedConnectionSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettings", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFitbitDiscriminatedConnectionSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettings", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFortnoxDiscriminatedConnectionSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettings", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFreshbooksDiscriminatedConnectionSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettings", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorFrontDiscriminatedConnectionSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettings", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitHubDiscriminatedConnectionSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettings", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGitlabDiscriminatedConnectionSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettings", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGongDiscriminatedConnectionSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettings", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleCalendarDiscriminatedConnectionSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleDocsDiscriminatedConnectionSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleDriveDiscriminatedConnectionSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleMailDiscriminatedConnectionSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGoogleSheetDiscriminatedConnectionSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGorgiasDiscriminatedConnectionSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettings", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGrainDiscriminatedConnectionSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettings", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGumroadDiscriminatedConnectionSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettings", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorGustoDiscriminatedConnectionSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettings", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHarvestDiscriminatedConnectionSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettings", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHighlevelDiscriminatedConnectionSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettings", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorHubspotDiscriminatedConnectionSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettings", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorInstagramDiscriminatedConnectionSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettings", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorIntercomDiscriminatedConnectionSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettings", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorJiraDiscriminatedConnectionSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettings", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorKeapDiscriminatedConnectionSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettings", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLeverDiscriminatedConnectionSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettings", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinearDiscriminatedConnectionSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettings", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkedinDiscriminatedConnectionSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettings", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorLinkhutDiscriminatedConnectionSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettings", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMailchimpDiscriminatedConnectionSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettings", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMiroDiscriminatedConnectionSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettings", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMondayDiscriminatedConnectionSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettings", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorMuralDiscriminatedConnectionSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettings", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNamelyDiscriminatedConnectionSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettings", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNationbuilderDiscriminatedConnectionSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettings", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNetsuiteDiscriminatedConnectionSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettings", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorNotionDiscriminatedConnectionSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettings", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOdooDiscriminatedConnectionSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettings", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOktaDiscriminatedConnectionSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettings", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOsuDiscriminatedConnectionSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettings", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOuraDiscriminatedConnectionSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettings", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorOutreachDiscriminatedConnectionSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettings", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPagerdutyDiscriminatedConnectionSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettings", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPandadocDiscriminatedConnectionSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettings", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPayfitDiscriminatedConnectionSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettings", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPaypalDiscriminatedConnectionSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettings", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPennylaneDiscriminatedConnectionSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettings", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPinterestDiscriminatedConnectionSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettings", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPipedriveDiscriminatedConnectionSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettings", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorPodiumDiscriminatedConnectionSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettings", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorProductboardDiscriminatedConnectionSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettings", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQualtricsDiscriminatedConnectionSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettings", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorQuickbooksDiscriminatedConnectionSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettings", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorRedditDiscriminatedConnectionSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettings", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorRedditDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSageDiscriminatedConnectionSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettings", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesforceDiscriminatedConnectionSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSalesloftDiscriminatedConnectionSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettings", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSegmentDiscriminatedConnectionSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettings", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorServicem8DiscriminatedConnectionSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettings", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorServicenowDiscriminatedConnectionSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettings", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSharepointDiscriminatedConnectionSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettings", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorShopifyDiscriminatedConnectionSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettings", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSignnowDiscriminatedConnectionSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettings", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSlackDiscriminatedConnectionSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettings", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSmartsheetDiscriminatedConnectionSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettings", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSnowflakeDiscriminatedConnectionSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSpotifyDiscriminatedConnectionSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSquarespaceDiscriminatedConnectionSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettings", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorSquareupDiscriminatedConnectionSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettings", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorStackexchangeDiscriminatedConnectionSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettings", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorStravaDiscriminatedConnectionSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettings", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTeamworkDiscriminatedConnectionSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettings", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTicktickDiscriminatedConnectionSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettings", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTimelyDiscriminatedConnectionSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettings", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTodoistDiscriminatedConnectionSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettings", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTremendousDiscriminatedConnectionSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettings", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTsheetsteamDiscriminatedConnectionSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTumblrDiscriminatedConnectionSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettings", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwinfieldDiscriminatedConnectionSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettings", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitchDiscriminatedConnectionSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettings", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTwitterDiscriminatedConnectionSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettings", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorTypeformDiscriminatedConnectionSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettings", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorUberDiscriminatedConnectionSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettings", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorVimeoDiscriminatedConnectionSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettings", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWakatimeDiscriminatedConnectionSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettings", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWealthboxDiscriminatedConnectionSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettings", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWebflowDiscriminatedConnectionSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettings", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWhoopDiscriminatedConnectionSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettings", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWordpressDiscriminatedConnectionSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettings", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorWrikeDiscriminatedConnectionSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettings", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorXeroDiscriminatedConnectionSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettings", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorYahooDiscriminatedConnectionSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettings", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorYandexDiscriminatedConnectionSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettings", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZapierDiscriminatedConnectionSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettings", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZendeskDiscriminatedConnectionSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettings", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZenefitsDiscriminatedConnectionSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettings", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohoDeskDiscriminatedConnectionSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZohoDiscriminatedConnectionSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettings", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorZoomDiscriminatedConnectionSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettings", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", - "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", - "ConnectorAirtableDiscriminatedConnectionSettings", - "ConnectorAirtableDiscriminatedConnectionSettingsSettings", - "ConnectorApolloDiscriminatedConnectionSettings", - "ConnectorApolloDiscriminatedConnectionSettingsSettings", - "ConnectorBrexDiscriminatedConnectionSettings", - "ConnectorBrexDiscriminatedConnectionSettingsSettings", - "ConnectorCodaDiscriminatedConnectionSettings", - "ConnectorCodaDiscriminatedConnectionSettingsSettings", - "ConnectorFinchDiscriminatedConnectionSettings", - "ConnectorFinchDiscriminatedConnectionSettingsSettings", - "ConnectorFirebaseDiscriminatedConnectionSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettings", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthData", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember0UserJson", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember1", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1AuthDataUnionMember2", - "ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember1FirebaseConfig", - "ConnectorForeceiptDiscriminatedConnectionSettings", - "ConnectorForeceiptDiscriminatedConnectionSettingsSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettings", - "ConnectorGreenhouseDiscriminatedConnectionSettingsSettings", - "ConnectorHeronDiscriminatedConnectionSettings", - "ConnectorLunchmoneyDiscriminatedConnectionSettings", - "ConnectorMercuryDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettings", - "ConnectorMergeDiscriminatedConnectionSettingsSettings", - "ConnectorMootaDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettings", - "ConnectorOnebrickDiscriminatedConnectionSettingsSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettings", - "ConnectorOpenledgerDiscriminatedConnectionSettingsSettings", - "ConnectorPlaidDiscriminatedConnectionSettings", - "ConnectorPlaidDiscriminatedConnectionSettingsSettings", - "ConnectorPostgresDiscriminatedConnectionSettings", - "ConnectorPostgresDiscriminatedConnectionSettingsSettings", - "ConnectorRampDiscriminatedConnectionSettings", - "ConnectorRampDiscriminatedConnectionSettingsSettings", - "ConnectorSaltedgeDiscriminatedConnectionSettings", - "ConnectorSharepointOnpremDiscriminatedConnectionSettings", - "ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings", - "ConnectorSlackAgentDiscriminatedConnectionSettings", - "ConnectorSlackAgentDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettings", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserNotifications", - "ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUserPicture", - "ConnectorStripeDiscriminatedConnectionSettings", - "ConnectorStripeDiscriminatedConnectionSettingsSettings", - "ConnectorTellerDiscriminatedConnectionSettings", - "ConnectorTellerDiscriminatedConnectionSettingsSettings", - "ConnectorTogglDiscriminatedConnectionSettings", - "ConnectorTogglDiscriminatedConnectionSettingsSettings", - "ConnectorTwentyDiscriminatedConnectionSettings", - "ConnectorTwentyDiscriminatedConnectionSettingsSettings", - "ConnectorVenmoDiscriminatedConnectionSettings", - "ConnectorVenmoDiscriminatedConnectionSettingsSettings", - "ConnectorWiseDiscriminatedConnectionSettings", - "ConnectorWiseDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettings", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken", - "ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount", -] - - -class ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcceloDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcceloDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Accelo account (e.g., https://domain.api.accelo.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAcceloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["accelo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAcceloDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - -class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-apikey"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["acme-oauth2"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdobeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAdobeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAdobeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adobe"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAdobeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAdyenDiscriminatedConnectionSettingsSettings(BaseModel): - environment: str - """The environment to use (e.g., live|test)""" - - oauth: ConnectorAdyenDiscriminatedConnectionSettingsSettingsOAuth - - resource: str - """ - The resource to use for your various requests (e.g., - https://kyc-(live|test).adyen.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAdyenDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["adyen"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAdyenDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAircallDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAircallDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAircallDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aircall"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAircallDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAmazonDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension for your Amazon account (e.g., com)""" - - oauth: ConnectorAmazonDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAmazonDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["amazon"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAmazonDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorApaleoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorApaleoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorApaleoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apaleo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorApaleoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["asana"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAttioDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAttioDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAttioDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["attio"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAttioDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAuth0DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAuth0DiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Auth0 account (e.g., https://domain.auth0.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAuth0DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["auth0"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAuth0DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAutodeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorAutodeskDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAutodeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["autodesk"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAutodeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAwsDiscriminatedConnectionSettingsSettings(BaseModel): - api_subdomain: str = FieldInfo(alias="apiSubdomain") - """ - The API subdomain to the API you want to connect to (e.g., - https://cognito-idp.us-east-2.amazonaws.com) - """ - - extension: str - """The domain extension of your AWS account (e.g., com)""" - - oauth: ConnectorAwsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your AWS account (e.g., https://domain.amazoncognito.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorAwsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["aws"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAwsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBamboohrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBamboohrDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your BambooHR account (e.g., https://domain.bamboohr.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBamboohrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bamboohr"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBamboohrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBasecampDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """Your Account ID (e.g., 5899981)""" - - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorBasecampDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBasecampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["basecamp"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBasecampDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBattlenetDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., https://us.api.blizzard.com) - """ - - extension: str - """The domain extension of your Battle.net account (e.g., com)""" - - oauth: ConnectorBattlenetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBattlenetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["battlenet"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBattlenetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigcommerceDiscriminatedConnectionSettingsSettings(BaseModel): - account_uuid: str = FieldInfo(alias="accountUuid") - """ - The account UUID of your BigCommerce account (e.g., - 123e4567-e89b-12d3-a456-426614174000) - """ - - oauth: ConnectorBigcommerceDiscriminatedConnectionSettingsSettingsOAuth - - store_hash: str = FieldInfo(alias="storeHash") - """The store hash of your BigCommerce account (e.g., Example123)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBigcommerceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bigcommerce"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBigcommerceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitbucketDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitbucketDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitbucketDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitbucket"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBitbucketDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBitlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBitlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBitlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["bitly"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBitlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBlackbaudDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBlackbaudDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBlackbaudDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["blackbaud"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBlackbaudDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoldsignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoldsignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoldsignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["boldsign"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBoldsignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["box"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBraintreeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorBraintreeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorBraintreeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["braintree"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBraintreeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["calendly"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorClickupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorClickupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorClickupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["clickup"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorClickupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCloseDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCloseDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCloseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["close"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCloseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["confluence"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentfulDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorContentfulDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Contentful account (e.g., https://domain.contentful.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentfulDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentful"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorContentfulDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorContentstackDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to where you will access your API (e.g., - https://eu-api.contentstack.com) - """ - - app_id: str = FieldInfo(alias="appId") - """The app ID of your Contentstack account (e.g., example-subdomain)""" - - oauth: ConnectorContentstackDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """ - The subdomain of your Contentstack account (e.g., - https://domain.contentstack.com) - """ - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorContentstackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["contentstack"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorContentstackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCopperDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCopperDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCopperDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["copper"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCopperDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCorosDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorCorosDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorCorosDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coros"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCorosDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatevDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDatevDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDatevDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["datev"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDatevDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDeelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDeelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDeelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["deel"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDeelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDialpadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDialpadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDialpadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dialpad"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDialpadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDigitaloceanDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDigitaloceanDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["digitalocean"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDigitaloceanDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["discord"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDocusignDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDocusignDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDocusignDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["docusign"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDocusignDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEbayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEbayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEbayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ebay"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEbayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEgnyteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEgnyteDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Egnyte account (e.g., https://domain.egnyte.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEgnyteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEgnyteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEnvoyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEnvoyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEnvoyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["envoy"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEnvoyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorEventbriteDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorEventbriteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorEventbriteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorEventbriteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorExistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorExistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorExistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorExistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["exist"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorExistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFacebookDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFacebookDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFacebookDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["facebook"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFacebookDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFactorialDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFactorialDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFactorialDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["factorial"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFactorialDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["figma"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFitbitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFitbitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFitbitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFitbitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFortnoxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFortnoxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFortnoxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFortnoxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFreshbooksDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFreshbooksDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFreshbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFreshbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFrontDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorFrontDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorFrontDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["front"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFrontDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["github"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGitlabDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGitlabDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGitlabDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGitlabDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGongDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGongDiscriminatedConnectionSettingsSettings(BaseModel): - api_base_url_for_customer: str - """The base URL of your Gong account (e.g., example)""" - - oauth: ConnectorGongDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGongDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gong"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGongDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGorgiasDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGorgiasDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Gorgias account (e.g., https://domain.gorgias.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGorgiasDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGorgiasDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGrainDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGrainDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGrainDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["grain"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGrainDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGumroadDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGumroadDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGumroadDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGumroadDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGustoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorGustoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorGustoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGustoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHarvestDiscriminatedConnectionSettingsSettings(BaseModel): - app_details: str = FieldInfo(alias="appDetails") - """The details of your app (e.g., example-subdomain)""" - - oauth: ConnectorHarvestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHarvestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorHarvestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorHighlevelDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHighlevelDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHighlevelDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorHighlevelDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorIntercomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorIntercomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorIntercomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorIntercomDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["jira"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorKeapDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorKeapDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorKeapDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["keap"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorKeapDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLeverDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLeverDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lever"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLeverDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linear"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkedinDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkedinDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLinkedinDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorLinkhutDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorLinkhutDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorLinkhutDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorLinkhutDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMailchimpDiscriminatedConnectionSettingsSettings(BaseModel): - dc: str - """The data center for your account (e.g., us6)""" - - oauth: ConnectorMailchimpDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMailchimpDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMailchimpDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMiroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMiroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMiroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["miro"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMiroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["monday"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMuralDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorMuralDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorMuralDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mural"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMuralDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNamelyDiscriminatedConnectionSettingsSettings(BaseModel): - company: str - """The name of your Namely company (e.g., example)""" - - oauth: ConnectorNamelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNamelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["namely"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNamelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNationbuilderDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NationBuilder account (e.g., example-subdomain)""" - - oauth: ConnectorNationbuilderDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNationbuilderDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNationbuilderDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorNetsuiteDiscriminatedConnectionSettingsSettings(BaseModel): - account_id: str = FieldInfo(alias="accountId") - """The account ID of your NetSuite account (e.g., tstdrv231585)""" - - oauth: ConnectorNetsuiteDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNetsuiteDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNetsuiteDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["notion"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOdooDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOdooDiscriminatedConnectionSettingsSettingsOAuth - - server_url: str = FieldInfo(alias="serverUrl") - """The domain of your Odoo account (e.g., https://example-subdomain)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOdooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["odoo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOdooDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOktaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOktaDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Okta account (e.g., https://domain.okta.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOktaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["okta"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOktaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOsuDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOsuDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOsuDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["osu"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOsuDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOuraDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorOuraDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOuraDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["oura"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOuraDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorOutreachDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["outreach"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOutreachDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPagerdutyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPagerdutyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPagerdutyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPagerdutyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPandadocDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPandadocDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPandadocDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPandadocDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPayfitDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPayfitDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPayfitDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["payfit"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPayfitDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPaypalDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPaypalDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPaypalDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["paypal"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPaypalDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPennylaneDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPennylaneDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPennylaneDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPennylaneDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPinterestDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorPinterestDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPinterestDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPinterestDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorPipedriveDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str - """The API URL of your Pipedrive account (e.g., example)""" - - oauth: ConnectorPipedriveDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPipedriveDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPipedriveDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorPodiumDiscriminatedConnectionSettingsSettings(BaseModel): - api_version: str = FieldInfo(alias="apiVersion") - """The API version of your Podium account (e.g., example-subdomain)""" - - oauth: ConnectorPodiumDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorPodiumDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["podium"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPodiumDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorProductboardDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorProductboardDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorProductboardDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["productboard"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorProductboardDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorQualtricsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorQualtricsDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Qualtrics account (e.g., https://domain.qualtrics.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorQualtricsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorQualtricsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQuickbooksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorQuickbooksDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorQuickbooksDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorRedditDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["reddit"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorRedditDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSageDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSageDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSageDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSageDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sage"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSageDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): - instance_url: str - """The instance URL of your Salesforce account (e.g., example)""" - - oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesloftDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSalesloftDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSalesloftDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSalesloftDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSegmentDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSegmentDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSegmentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["segment"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSegmentDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicem8DiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicem8DiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorServicem8DiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorServicem8DiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorServicenowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorServicenowDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your ServiceNow account (e.g., https://domain.service-now.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorServicenowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorServicenowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorShopifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorShopifyDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Shopify account (e.g., https://domain.myshopify.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorShopifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorShopifyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSignnowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSignnowDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSignnowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["signnow"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSignnowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSmartsheetDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSmartsheetDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSmartsheetDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSmartsheetDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth - - snowflake_account_url: str - """The domain of your Snowflake account (e.g., https://example-subdomain)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["spotify"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquarespaceDiscriminatedConnectionSettingsSettings(BaseModel): - customapp_description: str = FieldInfo(alias="customappDescription") - """The user agent of your custom app (e.g., example-subdomain)""" - - oauth: ConnectorSquarespaceDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSquarespaceDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSquarespaceDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSquareupDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorSquareupDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorSquareupDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["squareup"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSquareupDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStackexchangeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStackexchangeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorStackexchangeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorStackexchangeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorStravaDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorStravaDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorStravaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["strava"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorStravaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTeamworkDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTeamworkDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTeamworkDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTeamworkDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTicktickDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTicktickDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTicktickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTicktickDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTimelyDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTimelyDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTimelyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["timely"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTimelyDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTodoistDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTodoistDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTodoistDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["todoist"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTodoistDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTremendousDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTremendousDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTremendousDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTremendousDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTsheetsteamDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTsheetsteamDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTsheetsteamDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTumblrDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTumblrDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTumblrDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTumblrDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwinfieldDiscriminatedConnectionSettingsSettings(BaseModel): - cluster: str - """The cluster to your Twinfield instance (e.g., https://accounting.twinfield.com)""" - - oauth: ConnectorTwinfieldDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwinfieldDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwinfieldDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitchDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitchDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwitchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitch"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwitchDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTwitterDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTwitterDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTwitterDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twitter"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwitterDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorTypeformDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorTypeformDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorTypeformDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["typeform"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTypeformDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorUberDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorUberDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorUberDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorUberDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["uber"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorUberDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorVimeoDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorVimeoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorVimeoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorVimeoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWakatimeDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWakatimeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWakatimeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWakatimeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWealthboxDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWealthboxDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWealthboxDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWealthboxDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWebflowDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWebflowDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWebflowDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["webflow"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWebflowDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWhoopDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWhoopDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWhoopDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["whoop"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWhoopDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWordpressDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorWordpressDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWordpressDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWordpressDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorWrikeDiscriminatedConnectionSettingsSettings(BaseModel): - host: str - """The domain of your Wrike account (e.g., https://example-subdomain)""" - - oauth: ConnectorWrikeDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorWrikeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wrike"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWrikeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorXeroDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorXeroDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["xero"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorXeroDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYahooDiscriminatedConnectionSettingsSettings(BaseModel): - api_domain: str = FieldInfo(alias="apiDomain") - """ - The domain to the API you want to connect to (e.g., - https://fantasysports.yahooapis.com) - """ - - oauth: ConnectorYahooDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorYahooDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorYahooDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYandexDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorYandexDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorYandexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yandex"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorYandexDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZapierDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZapierDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZapierDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zapier"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZapierDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth - - subdomain: str - """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZenefitsDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZenefitsDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZenefitsDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZenefitsDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None - """Output of the postConnect hook for oauth2 connectors""" - - last_fetched_at: Optional[str] = None - - metadata: Optional[Dict[str, object]] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDeskDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZohoDeskDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZohoDeskDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZohoDiscriminatedConnectionSettingsSettings(BaseModel): - extension: str - """The domain extension of your Zoho account (e.g., https://accounts.zoho.com/)""" - - oauth: ConnectorZohoDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZohoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoho"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZohoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): - created_at: Optional[str] = None - - credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): - oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth - - access_token: Optional[str] = None - """Same as oauth.credentials.access_token, but more convenient to access. - - Optional for backward compatibility until we remove the oauth field - """ - - -class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["zoom"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettings] = None - - 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") - - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorAirtableDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["airtable"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorAirtableDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): - api_key: str - - -class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["apollo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorBrexDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["brex"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorBrexDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorCodaDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["coda"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorCodaDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: str - - -class ConnectorFinchDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["finch"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFinchDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectionSettingsSettingsUnionMember0ServiceAccount(BaseModel): - project_id: str - - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] - 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 - - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] - 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"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorFirebaseDiscriminatedConnectionSettingsSettings] = None - - 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") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None - - -class ConnectorForeceiptDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorForeceiptDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorGreenhouseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorGreenhouseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["heron"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMercuryDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["mercury"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - 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") - - account_details: Optional[object] = FieldInfo(alias="accountDetails", default=None) - - -class ConnectorMergeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["merge"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorMergeDiscriminatedConnectionSettingsSettings] = None - - 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"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - 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 ConnectorOnebrickDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["onebrick"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOnebrickDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOpenledgerDiscriminatedConnectionSettingsSettings(BaseModel): - entity_id: str - """Your entity's identifier, aka customer ID""" - - -class ConnectorOpenledgerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["openledger"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorOpenledgerDiscriminatedConnectionSettingsSettings] = 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 ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["plaid"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPlaidDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): - database_url: Optional[str] = None - - -class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["postgres"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorRampDiscriminatedConnectionSettingsSettings(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - start_after_transaction_id: Optional[str] = FieldInfo(alias="startAfterTransactionId", default=None) - - -class ConnectorRampDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["ramp"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorRampDiscriminatedConnectionSettingsSettings] = None - - 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"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[object] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings(BaseModel): - password: str - - site_url: str - - username: str - - -class ConnectorSharepointOnpremDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["sharepoint-onprem"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSharepointOnpremDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSlackAgentDiscriminatedConnectionSettingsSettings(BaseModel): - bot_access_token: str - """Bot OAuth token - xoxb-...""" - - -class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["slack-agent"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSlackAgentDiscriminatedConnectionSettingsSettings] = 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 - - 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") - - current_user: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettingsCurrentUser] = FieldInfo( - alias="currentUser", default=None - ) - - -class ConnectorSplitwiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorSplitwiseDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorStripeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["stripe"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorStripeDiscriminatedConnectionSettingsSettings] = None - - 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 ConnectorTellerDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["teller"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTellerDiscriminatedConnectionSettingsSettings] = 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") - - email: Optional[str] = None - - password: Optional[str] = None - - -class ConnectorTogglDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["toggl"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTogglDiscriminatedConnectionSettingsSettings] = 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 ConnectorTwentyDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["twenty"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorTwentyDiscriminatedConnectionSettingsSettings] = None - - 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 - - me: Optional[object] = None - - -class ConnectorVenmoDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["venmo"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorVenmoDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWiseDiscriminatedConnectionSettingsSettings(BaseModel): - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - - api_token: Optional[str] = FieldInfo(alias="apiToken", default=None) - - -class ConnectorWiseDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["wise"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorWiseDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount(BaseModel): - id: float - - aggregation_source: str = FieldInfo(alias="aggregationSource") - - created_date: str = FieldInfo(alias="createdDate") - - dataset: List[object] - - is_manual: bool = FieldInfo(alias="isManual") - - provider_id: float = FieldInfo(alias="providerId") - - status: Literal["LOGIN_IN_PROGRESS", "USER_INPUT_REQUIRED", "IN_PROGRESS", "PARTIAL_SUCCESS", "SUCCESS", "FAILED"] - - is_deleted: Optional[bool] = FieldInfo(alias="isDeleted", default=None) - - -class ConnectorYodleeDiscriminatedConnectionSettingsSettings(BaseModel): - login_name: str = FieldInfo(alias="loginName") - - provider_account_id: Union[float, str] = FieldInfo(alias="providerAccountId") - - access_token: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsAccessToken] = FieldInfo( - alias="accessToken", default=None - ) - - provider: None = None - - provider_account: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettingsProviderAccount] = FieldInfo( - alias="providerAccount", default=None - ) - - user: None = None - - -class ConnectorYodleeDiscriminatedConnectionSettings(BaseModel): - connector_name: Literal["yodlee"] - - id: Optional[str] = None - - connector: Optional[Connector] = 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[Integration] = 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 - """ - - settings: Optional[ConnectorYodleeDiscriminatedConnectionSettingsSettings] = None - - status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None - - status_message: Optional[str] = None - - updated_at: Optional[str] = None - - -ListConnectionsResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectionSettings, - ConnectorAcmeApikeyDiscriminatedConnectionSettings, - ConnectorAcmeOauth2DiscriminatedConnectionSettings, - ConnectorAdobeDiscriminatedConnectionSettings, - ConnectorAdyenDiscriminatedConnectionSettings, - ConnectorAircallDiscriminatedConnectionSettings, - ConnectorAmazonDiscriminatedConnectionSettings, - ConnectorApaleoDiscriminatedConnectionSettings, - ConnectorAsanaDiscriminatedConnectionSettings, - ConnectorAttioDiscriminatedConnectionSettings, - ConnectorAuth0DiscriminatedConnectionSettings, - ConnectorAutodeskDiscriminatedConnectionSettings, - ConnectorAwsDiscriminatedConnectionSettings, - ConnectorBamboohrDiscriminatedConnectionSettings, - ConnectorBasecampDiscriminatedConnectionSettings, - ConnectorBattlenetDiscriminatedConnectionSettings, - ConnectorBigcommerceDiscriminatedConnectionSettings, - ConnectorBitbucketDiscriminatedConnectionSettings, - ConnectorBitlyDiscriminatedConnectionSettings, - ConnectorBlackbaudDiscriminatedConnectionSettings, - ConnectorBoldsignDiscriminatedConnectionSettings, - ConnectorBoxDiscriminatedConnectionSettings, - ConnectorBraintreeDiscriminatedConnectionSettings, - ConnectorCalendlyDiscriminatedConnectionSettings, - ConnectorClickupDiscriminatedConnectionSettings, - ConnectorCloseDiscriminatedConnectionSettings, - ConnectorConfluenceDiscriminatedConnectionSettings, - ConnectorContentfulDiscriminatedConnectionSettings, - ConnectorContentstackDiscriminatedConnectionSettings, - ConnectorCopperDiscriminatedConnectionSettings, - ConnectorCorosDiscriminatedConnectionSettings, - ConnectorDatevDiscriminatedConnectionSettings, - ConnectorDeelDiscriminatedConnectionSettings, - ConnectorDialpadDiscriminatedConnectionSettings, - ConnectorDigitaloceanDiscriminatedConnectionSettings, - ConnectorDiscordDiscriminatedConnectionSettings, - ConnectorDocusignDiscriminatedConnectionSettings, - ConnectorDropboxDiscriminatedConnectionSettings, - ConnectorEbayDiscriminatedConnectionSettings, - ConnectorEgnyteDiscriminatedConnectionSettings, - ConnectorEnvoyDiscriminatedConnectionSettings, - ConnectorEventbriteDiscriminatedConnectionSettings, - ConnectorExistDiscriminatedConnectionSettings, - ConnectorFacebookDiscriminatedConnectionSettings, - ConnectorFactorialDiscriminatedConnectionSettings, - ConnectorFigmaDiscriminatedConnectionSettings, - ConnectorFitbitDiscriminatedConnectionSettings, - ConnectorFortnoxDiscriminatedConnectionSettings, - ConnectorFreshbooksDiscriminatedConnectionSettings, - ConnectorFrontDiscriminatedConnectionSettings, - ConnectorGitHubDiscriminatedConnectionSettings, - ConnectorGitlabDiscriminatedConnectionSettings, - ConnectorGongDiscriminatedConnectionSettings, - ConnectorGoogleCalendarDiscriminatedConnectionSettings, - ConnectorGoogleDocsDiscriminatedConnectionSettings, - ConnectorGoogleDriveDiscriminatedConnectionSettings, - ConnectorGoogleMailDiscriminatedConnectionSettings, - ConnectorGoogleSheetDiscriminatedConnectionSettings, - ConnectorGorgiasDiscriminatedConnectionSettings, - ConnectorGrainDiscriminatedConnectionSettings, - ConnectorGumroadDiscriminatedConnectionSettings, - ConnectorGustoDiscriminatedConnectionSettings, - ConnectorHarvestDiscriminatedConnectionSettings, - ConnectorHighlevelDiscriminatedConnectionSettings, - ConnectorHubspotDiscriminatedConnectionSettings, - ConnectorInstagramDiscriminatedConnectionSettings, - ConnectorIntercomDiscriminatedConnectionSettings, - ConnectorJiraDiscriminatedConnectionSettings, - ConnectorKeapDiscriminatedConnectionSettings, - ConnectorLeverDiscriminatedConnectionSettings, - ConnectorLinearDiscriminatedConnectionSettings, - ConnectorLinkedinDiscriminatedConnectionSettings, - ConnectorLinkhutDiscriminatedConnectionSettings, - ConnectorMailchimpDiscriminatedConnectionSettings, - ConnectorMiroDiscriminatedConnectionSettings, - ConnectorMondayDiscriminatedConnectionSettings, - ConnectorMuralDiscriminatedConnectionSettings, - ConnectorNamelyDiscriminatedConnectionSettings, - ConnectorNationbuilderDiscriminatedConnectionSettings, - ConnectorNetsuiteDiscriminatedConnectionSettings, - ConnectorNotionDiscriminatedConnectionSettings, - ConnectorOdooDiscriminatedConnectionSettings, - ConnectorOktaDiscriminatedConnectionSettings, - ConnectorOsuDiscriminatedConnectionSettings, - ConnectorOuraDiscriminatedConnectionSettings, - ConnectorOutreachDiscriminatedConnectionSettings, - ConnectorPagerdutyDiscriminatedConnectionSettings, - ConnectorPandadocDiscriminatedConnectionSettings, - ConnectorPayfitDiscriminatedConnectionSettings, - ConnectorPaypalDiscriminatedConnectionSettings, - ConnectorPennylaneDiscriminatedConnectionSettings, - ConnectorPinterestDiscriminatedConnectionSettings, - ConnectorPipedriveDiscriminatedConnectionSettings, - ConnectorPodiumDiscriminatedConnectionSettings, - ConnectorProductboardDiscriminatedConnectionSettings, - ConnectorQualtricsDiscriminatedConnectionSettings, - ConnectorQuickbooksDiscriminatedConnectionSettings, - ConnectorRedditDiscriminatedConnectionSettings, - ConnectorSageDiscriminatedConnectionSettings, - ConnectorSalesforceDiscriminatedConnectionSettings, - ConnectorSalesloftDiscriminatedConnectionSettings, - ConnectorSegmentDiscriminatedConnectionSettings, - ConnectorServicem8DiscriminatedConnectionSettings, - ConnectorServicenowDiscriminatedConnectionSettings, - ConnectorSharepointDiscriminatedConnectionSettings, - ConnectorShopifyDiscriminatedConnectionSettings, - ConnectorSignnowDiscriminatedConnectionSettings, - ConnectorSlackDiscriminatedConnectionSettings, - ConnectorSmartsheetDiscriminatedConnectionSettings, - ConnectorSnowflakeDiscriminatedConnectionSettings, - ConnectorSpotifyDiscriminatedConnectionSettings, - ConnectorSquarespaceDiscriminatedConnectionSettings, - ConnectorSquareupDiscriminatedConnectionSettings, - ConnectorStackexchangeDiscriminatedConnectionSettings, - ConnectorStravaDiscriminatedConnectionSettings, - ConnectorTeamworkDiscriminatedConnectionSettings, - ConnectorTicktickDiscriminatedConnectionSettings, - ConnectorTimelyDiscriminatedConnectionSettings, - ConnectorTodoistDiscriminatedConnectionSettings, - ConnectorTremendousDiscriminatedConnectionSettings, - ConnectorTsheetsteamDiscriminatedConnectionSettings, - ConnectorTumblrDiscriminatedConnectionSettings, - ConnectorTwinfieldDiscriminatedConnectionSettings, - ConnectorTwitchDiscriminatedConnectionSettings, - ConnectorTwitterDiscriminatedConnectionSettings, - ConnectorTypeformDiscriminatedConnectionSettings, - ConnectorUberDiscriminatedConnectionSettings, - ConnectorVimeoDiscriminatedConnectionSettings, - ConnectorWakatimeDiscriminatedConnectionSettings, - ConnectorWealthboxDiscriminatedConnectionSettings, - ConnectorWebflowDiscriminatedConnectionSettings, - ConnectorWhoopDiscriminatedConnectionSettings, - ConnectorWordpressDiscriminatedConnectionSettings, - ConnectorWrikeDiscriminatedConnectionSettings, - ConnectorXeroDiscriminatedConnectionSettings, - ConnectorYahooDiscriminatedConnectionSettings, - ConnectorYandexDiscriminatedConnectionSettings, - ConnectorZapierDiscriminatedConnectionSettings, - ConnectorZendeskDiscriminatedConnectionSettings, - ConnectorZenefitsDiscriminatedConnectionSettings, - ConnectorZohoDeskDiscriminatedConnectionSettings, - ConnectorZohoDiscriminatedConnectionSettings, - ConnectorZoomDiscriminatedConnectionSettings, - ConnectorAirtableDiscriminatedConnectionSettings, - ConnectorApolloDiscriminatedConnectionSettings, - ConnectorBrexDiscriminatedConnectionSettings, - ConnectorCodaDiscriminatedConnectionSettings, - ConnectorFinchDiscriminatedConnectionSettings, - ConnectorFirebaseDiscriminatedConnectionSettings, - ConnectorForeceiptDiscriminatedConnectionSettings, - ConnectorGreenhouseDiscriminatedConnectionSettings, - ConnectorHeronDiscriminatedConnectionSettings, - ConnectorLunchmoneyDiscriminatedConnectionSettings, - ConnectorMercuryDiscriminatedConnectionSettings, - ConnectorMergeDiscriminatedConnectionSettings, - ConnectorMootaDiscriminatedConnectionSettings, - ConnectorOnebrickDiscriminatedConnectionSettings, - ConnectorOpenledgerDiscriminatedConnectionSettings, - ConnectorPlaidDiscriminatedConnectionSettings, - ConnectorPostgresDiscriminatedConnectionSettings, - ConnectorRampDiscriminatedConnectionSettings, - ConnectorSaltedgeDiscriminatedConnectionSettings, - ConnectorSharepointOnpremDiscriminatedConnectionSettings, - ConnectorSlackAgentDiscriminatedConnectionSettings, - ConnectorSplitwiseDiscriminatedConnectionSettings, - ConnectorStripeDiscriminatedConnectionSettings, - ConnectorTellerDiscriminatedConnectionSettings, - ConnectorTogglDiscriminatedConnectionSettings, - ConnectorTwentyDiscriminatedConnectionSettings, - ConnectorVenmoDiscriminatedConnectionSettings, - ConnectorWiseDiscriminatedConnectionSettings, - ConnectorYodleeDiscriminatedConnectionSettings, -] diff --git a/src/openint/types/list_connector_configs_response.py b/src/openint/types/list_connector_configs_response.py index 31e40cb..85bd3f7 100644 --- a/src/openint/types/list_connector_configs_response.py +++ b/src/openint/types/list_connector_configs_response.py @@ -11,163 +11,40 @@ __all__ = [ "ListConnectorConfigsResponse", - "ConnectorAcceloDiscriminatedConnectorConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeApikeyDiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdobeDiscriminatedConnectorConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdyenDiscriminatedConnectorConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAircallDiscriminatedConnectorConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAmazonDiscriminatedConnectorConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", - "ConnectorApaleoDiscriminatedConnectorConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAttioDiscriminatedConnectorConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAuth0DiscriminatedConnectorConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAutodeskDiscriminatedConnectorConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAwsDiscriminatedConnectorConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBamboohrDiscriminatedConnectorConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBasecampDiscriminatedConnectorConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBattlenetDiscriminatedConnectorConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBigcommerceDiscriminatedConnectorConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitbucketDiscriminatedConnectorConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitlyDiscriminatedConnectorConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBlackbaudDiscriminatedConnectorConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBoldsignDiscriminatedConnectorConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigqueryDiscriminatedConnectorConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBraintreeDiscriminatedConnectorConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorClickupDiscriminatedConnectorConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCloseDiscriminatedConnectorConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentfulDiscriminatedConnectorConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentstackDiscriminatedConnectorConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCopperDiscriminatedConnectorConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCorosDiscriminatedConnectorConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDatevDiscriminatedConnectorConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDeelDiscriminatedConnectorConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDialpadDiscriminatedConnectorConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDigitaloceanDiscriminatedConnectorConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatabricksDiscriminatedConnectorConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDocusignDiscriminatedConnectorConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEbayDiscriminatedConnectorConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEgnyteDiscriminatedConnectorConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEnvoyDiscriminatedConnectorConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEventbriteDiscriminatedConnectorConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorExistDiscriminatedConnectorConfig", - "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFacebookDiscriminatedConnectorConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFactorialDiscriminatedConnectorConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFitbitDiscriminatedConnectorConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFortnoxDiscriminatedConnectorConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFreshbooksDiscriminatedConnectorConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFrontDiscriminatedConnectorConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitlabDiscriminatedConnectorConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGongDiscriminatedConnectorConfig", - "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", @@ -183,364 +60,76 @@ "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGorgiasDiscriminatedConnectorConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGrainDiscriminatedConnectorConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGumroadDiscriminatedConnectorConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGustoDiscriminatedConnectorConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHarvestDiscriminatedConnectorConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHighlevelDiscriminatedConnectorConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", - "ConnectorIntercomDiscriminatedConnectorConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKeapDiscriminatedConnectorConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLeverDiscriminatedConnectorConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkhutDiscriminatedConnectorConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMailchimpDiscriminatedConnectorConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMiroDiscriminatedConnectorConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMuralDiscriminatedConnectorConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNamelyDiscriminatedConnectorConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNationbuilderDiscriminatedConnectorConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNetsuiteDiscriminatedConnectorConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOdooDiscriminatedConnectorConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOktaDiscriminatedConnectorConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOsuDiscriminatedConnectorConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOuraDiscriminatedConnectorConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOutreachDiscriminatedConnectorConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPagerdutyDiscriminatedConnectorConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPandadocDiscriminatedConnectorConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPayfitDiscriminatedConnectorConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPaypalDiscriminatedConnectorConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPennylaneDiscriminatedConnectorConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPinterestDiscriminatedConnectorConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPipedriveDiscriminatedConnectorConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPodiumDiscriminatedConnectorConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", - "ConnectorProductboardDiscriminatedConnectorConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQualtricsDiscriminatedConnectorConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRedditDiscriminatedConnectorConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSageDiscriminatedConnectorConfig", - "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOnedriveDiscriminatedConnectorConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutlookDiscriminatedConnectorConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorResendDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesloftDiscriminatedConnectorConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSegmentDiscriminatedConnectorConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicem8DiscriminatedConnectorConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicenowDiscriminatedConnectorConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSendgridDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", - "ConnectorShopifyDiscriminatedConnectorConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSignnowDiscriminatedConnectorConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSmartsheetDiscriminatedConnectorConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquarespaceDiscriminatedConnectorConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquareupDiscriminatedConnectorConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStackexchangeDiscriminatedConnectorConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStravaDiscriminatedConnectorConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTeamworkDiscriminatedConnectorConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTicktickDiscriminatedConnectorConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTimelyDiscriminatedConnectorConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTodoistDiscriminatedConnectorConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTremendousDiscriminatedConnectorConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTsheetsteamDiscriminatedConnectorConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTumblrDiscriminatedConnectorConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwinfieldDiscriminatedConnectorConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitchDiscriminatedConnectorConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTypeformDiscriminatedConnectorConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", - "ConnectorUberDiscriminatedConnectorConfig", - "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", - "ConnectorVimeoDiscriminatedConnectorConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWakatimeDiscriminatedConnectorConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWealthboxDiscriminatedConnectorConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWebflowDiscriminatedConnectorConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWhoopDiscriminatedConnectorConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWordpressDiscriminatedConnectorConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWrikeDiscriminatedConnectorConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorXeroDiscriminatedConnectorConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYahooDiscriminatedConnectorConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYandexDiscriminatedConnectorConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZapierDiscriminatedConnectorConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYoutubeDiscriminatedConnectorConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZenefitsDiscriminatedConnectorConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDeskDiscriminatedConnectorConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDiscriminatedConnectorConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCodaDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfigConfig", - "ConnectorFirebaseDiscriminatedConnectorConfig", - "ConnectorForeceiptDiscriminatedConnectorConfig", - "ConnectorGreenhouseDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfigConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMergeDiscriminatedConnectorConfig", - "ConnectorMergeDiscriminatedConnectorConfigConfig", - "ConnectorMootaDiscriminatedConnectorConfig", - "ConnectorMootaDiscriminatedConnectorConfigConfig", - "ConnectorOnebrickDiscriminatedConnectorConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", "ConnectorPostgresDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfigConfig", - "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSaltedgeDiscriminatedConnectorConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", - "ConnectorSharepointOnpremDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", - "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorStripeDiscriminatedConnectorConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTellerDiscriminatedConnectorConfig", - "ConnectorTellerDiscriminatedConnectorConfigConfig", - "ConnectorTogglDiscriminatedConnectorConfig", - "ConnectorTwentyDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorStripeAgentSandboxDiscriminatedConnectorConfig", + "ConnectorTwilioDiscriminatedConnectorConfig", + "ConnectorWorkatoDiscriminatedConnectorConfig", ] -class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAcceloDiscriminatedConnectorConfigConfig - - connector_name: Literal["accelo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): config: object """Base configuration for api key connector""" @@ -620,7 +209,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -631,15 +220,15 @@ class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdobeDiscriminatedConnectorConfigConfig +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig - connector_name: Literal["adobe"] + connector_name: Literal["asana"] id: Optional[str] = None @@ -667,7 +256,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -678,15 +267,15 @@ class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBigqueryDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdyenDiscriminatedConnectorConfigConfig +class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigqueryDiscriminatedConnectorConfigConfig - connector_name: Literal["adyen"] + connector_name: Literal["bigquery"] id: Optional[str] = None @@ -714,7 +303,7 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -725,15 +314,15 @@ class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["box"] id: Optional[str] = None @@ -761,7 +350,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -772,15 +361,15 @@ class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAmazonDiscriminatedConnectorConfigConfig +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig - connector_name: Literal["amazon"] + connector_name: Literal["calendly"] id: Optional[str] = None @@ -808,7 +397,7 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -819,15 +408,15 @@ class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorApaleoDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["apaleo"] + connector_name: Literal["confluence"] id: Optional[str] = None @@ -855,7 +444,7 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -866,15 +455,15 @@ class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDatabricksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAsanaDiscriminatedConnectorConfigConfig +class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatabricksDiscriminatedConnectorConfigConfig - connector_name: Literal["asana"] + connector_name: Literal["databricks"] id: Optional[str] = None @@ -902,7 +491,7 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -913,15 +502,15 @@ class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAttioDiscriminatedConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["attio"] + connector_name: Literal["discord"] id: Optional[str] = None @@ -949,7 +538,7 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -960,15 +549,15 @@ class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): - config: ConnectorAuth0DiscriminatedConnectorConfigConfig +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig - connector_name: Literal["auth0"] + connector_name: Literal["dropbox"] id: Optional[str] = None @@ -996,7 +585,7 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1007,15 +596,15 @@ class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAutodeskDiscriminatedConnectorConfigConfig +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig - connector_name: Literal["autodesk"] + connector_name: Literal["figma"] id: Optional[str] = None @@ -1043,7 +632,7 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1054,15 +643,15 @@ class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAwsDiscriminatedConnectorConfigConfig +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig - connector_name: Literal["aws"] + connector_name: Literal["github"] id: Optional[str] = None @@ -1090,7 +679,7 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1101,15 +690,15 @@ class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBamboohrDiscriminatedConnectorConfigConfig +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - connector_name: Literal["bamboohr"] + connector_name: Literal["google-calendar"] id: Optional[str] = None @@ -1137,7 +726,7 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1148,15 +737,15 @@ class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBasecampDiscriminatedConnectorConfigConfig +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - connector_name: Literal["basecamp"] + connector_name: Literal["google-docs"] id: Optional[str] = None @@ -1184,7 +773,7 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1195,15 +784,15 @@ class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBattlenetDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["battlenet"] + connector_name: Literal["google-drive"] id: Optional[str] = None @@ -1231,7 +820,7 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1242,15 +831,15 @@ class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - connector_name: Literal["bigcommerce"] + connector_name: Literal["google-mail"] id: Optional[str] = None @@ -1278,7 +867,7 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1289,15 +878,15 @@ class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitbucketDiscriminatedConnectorConfigConfig +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - connector_name: Literal["bitbucket"] + connector_name: Literal["google-sheet"] id: Optional[str] = None @@ -1325,7 +914,7 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1336,15 +925,15 @@ class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitlyDiscriminatedConnectorConfigConfig +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig - connector_name: Literal["bitly"] + connector_name: Literal["hubspot"] id: Optional[str] = None @@ -1372,7 +961,7 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1383,15 +972,15 @@ class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["blackbaud"] + connector_name: Literal["instagram"] id: Optional[str] = None @@ -1419,7 +1008,7 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1430,15 +1019,15 @@ class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoldsignDiscriminatedConnectorConfigConfig +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig - connector_name: Literal["boldsign"] + connector_name: Literal["jira"] id: Optional[str] = None @@ -1466,7 +1055,7 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1477,15 +1066,15 @@ class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoxDiscriminatedConnectorConfigConfig +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig - connector_name: Literal["box"] + connector_name: Literal["linear"] id: Optional[str] = None @@ -1513,7 +1102,7 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1524,15 +1113,15 @@ class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBraintreeDiscriminatedConnectorConfigConfig +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig - connector_name: Literal["braintree"] + connector_name: Literal["monday"] id: Optional[str] = None @@ -1560,7 +1149,7 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1571,15 +1160,15 @@ class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCalendlyDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["calendly"] + connector_name: Literal["notion"] id: Optional[str] = None @@ -1607,7 +1196,7 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1618,15 +1207,15 @@ class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOnedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorClickupDiscriminatedConnectorConfigConfig +class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["clickup"] + connector_name: Literal["onedrive"] id: Optional[str] = None @@ -1654,7 +1243,7 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1665,15 +1254,15 @@ class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOutlookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCloseDiscriminatedConnectorConfigConfig +class ConnectorOutlookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutlookDiscriminatedConnectorConfigConfig - connector_name: Literal["close"] + connector_name: Literal["outlook"] id: Optional[str] = None @@ -1701,26 +1290,11 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorResendDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["confluence"] + connector_name: Literal["resend"] id: Optional[str] = None @@ -1748,7 +1322,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1759,15 +1333,15 @@ class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentfulDiscriminatedConnectorConfigConfig +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - connector_name: Literal["contentful"] + connector_name: Literal["salesforce"] id: Optional[str] = None @@ -1795,26 +1369,11 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentstackDiscriminatedConnectorConfigConfig +class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["contentstack"] + connector_name: Literal["sendgrid"] id: Optional[str] = None @@ -1842,7 +1401,7 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1853,15 +1412,15 @@ class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCopperDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["copper"] + connector_name: Literal["sharepoint"] id: Optional[str] = None @@ -1889,7 +1448,7 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1900,15 +1459,15 @@ class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCorosDiscriminatedConnectorConfigConfig +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig - connector_name: Literal["coros"] + connector_name: Literal["slack-deployed-agent"] id: Optional[str] = None @@ -1936,7 +1495,7 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1947,15 +1506,15 @@ class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDatevDiscriminatedConnectorConfigConfig +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig - connector_name: Literal["datev"] + connector_name: Literal["slack"] id: Optional[str] = None @@ -1983,7 +1542,7 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1994,15 +1553,15 @@ class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDeelDiscriminatedConnectorConfigConfig +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - connector_name: Literal["deel"] + connector_name: Literal["snowflake"] id: Optional[str] = None @@ -2030,7 +1589,7 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2041,15 +1600,15 @@ class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDialpadDiscriminatedConnectorConfigConfig +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - connector_name: Literal["dialpad"] + connector_name: Literal["spotify"] id: Optional[str] = None @@ -2077,7 +1636,7 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2088,15 +1647,15 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorYoutubeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig +class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYoutubeDiscriminatedConnectorConfigConfig - connector_name: Literal["digitalocean"] + connector_name: Literal["youtube"] id: Optional[str] = None @@ -2124,7 +1683,7 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2135,15 +1694,15 @@ class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["zendesk"] id: Optional[str] = None @@ -2171,7 +1730,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2182,5506 +1741,15 @@ class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDocusignDiscriminatedConnectorConfigConfig +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig - connector_name: Literal["docusign"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDropboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEbayDiscriminatedConnectorConfigConfig - - connector_name: Literal["ebay"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEgnyteDiscriminatedConnectorConfigConfig - - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEnvoyDiscriminatedConnectorConfigConfig - - connector_name: Literal["envoy"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEventbriteDiscriminatedConnectorConfigConfig - - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorExistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorExistDiscriminatedConnectorConfigConfig - - connector_name: Literal["exist"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig - - connector_name: Literal["facebook"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFactorialDiscriminatedConnectorConfigConfig - - connector_name: Literal["factorial"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFigmaDiscriminatedConnectorConfigConfig - - connector_name: Literal["figma"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFitbitDiscriminatedConnectorConfigConfig - - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFortnoxDiscriminatedConnectorConfigConfig - - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFrontDiscriminatedConnectorConfigConfig - - connector_name: Literal["front"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig - - connector_name: Literal["github"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitlabDiscriminatedConnectorConfigConfig - - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 - """Base oauth configuration for the connector""" - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGorgiasDiscriminatedConnectorConfigConfig - - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGrainDiscriminatedConnectorConfigConfig - - connector_name: Literal["grain"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGumroadDiscriminatedConnectorConfigConfig - - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGustoDiscriminatedConnectorConfigConfig - - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHarvestDiscriminatedConnectorConfigConfig - - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHighlevelDiscriminatedConnectorConfigConfig - - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig - - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKeapDiscriminatedConnectorConfigConfig - - connector_name: Literal["keap"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkhutDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMailchimpDiscriminatedConnectorConfigConfig - - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMiroDiscriminatedConnectorConfigConfig - - connector_name: Literal["miro"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMondayDiscriminatedConnectorConfigConfig - - connector_name: Literal["monday"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMuralDiscriminatedConnectorConfigConfig - - connector_name: Literal["mural"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNamelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["namely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig - - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig - - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig - - connector_name: Literal["notion"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOdooDiscriminatedConnectorConfigConfig - - connector_name: Literal["odoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOktaDiscriminatedConnectorConfigConfig - - connector_name: Literal["okta"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOsuDiscriminatedConnectorConfigConfig - - connector_name: Literal["osu"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOuraDiscriminatedConnectorConfigConfig - - connector_name: Literal["oura"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig - - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPandadocDiscriminatedConnectorConfigConfig - - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPayfitDiscriminatedConnectorConfigConfig - - connector_name: Literal["payfit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPaypalDiscriminatedConnectorConfigConfig - - connector_name: Literal["paypal"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPennylaneDiscriminatedConnectorConfigConfig - - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPinterestDiscriminatedConnectorConfigConfig - - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPodiumDiscriminatedConnectorConfigConfig - - connector_name: Literal["podium"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): - config: ConnectorProductboardDiscriminatedConnectorConfigConfig - - connector_name: Literal["productboard"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQualtricsDiscriminatedConnectorConfigConfig - - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig - - connector_name: Literal["reddit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSageDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSageDiscriminatedConnectorConfigConfig - - connector_name: Literal["sage"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSegmentDiscriminatedConnectorConfigConfig - - connector_name: Literal["segment"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicem8DiscriminatedConnectorConfigConfig - - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicenowDiscriminatedConnectorConfigConfig - - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorShopifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSignnowDiscriminatedConnectorConfigConfig - - connector_name: Literal["signnow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["spotify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig - - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquareupDiscriminatedConnectorConfigConfig - - connector_name: Literal["squareup"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStravaDiscriminatedConnectorConfigConfig - - connector_name: Literal["strava"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTicktickDiscriminatedConnectorConfigConfig - - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTimelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["timely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTodoistDiscriminatedConnectorConfigConfig - - connector_name: Literal["todoist"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTremendousDiscriminatedConnectorConfigConfig - - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTumblrDiscriminatedConnectorConfigConfig - - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig - - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitchDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitch"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitter"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTypeformDiscriminatedConnectorConfigConfig - - connector_name: Literal["typeform"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorUberDiscriminatedConnectorConfig(BaseModel): - config: ConnectorUberDiscriminatedConnectorConfigConfig - - connector_name: Literal["uber"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVimeoDiscriminatedConnectorConfigConfig - - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWakatimeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWebflowDiscriminatedConnectorConfigConfig - - connector_name: Literal["webflow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWhoopDiscriminatedConnectorConfigConfig - - connector_name: Literal["whoop"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWordpressDiscriminatedConnectorConfigConfig - - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWrikeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wrike"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYahooDiscriminatedConnectorConfigConfig - - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYandexDiscriminatedConnectorConfigConfig - - connector_name: Literal["yandex"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZapierDiscriminatedConnectorConfigConfig - - connector_name: Literal["zapier"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZendeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZenefitsDiscriminatedConnectorConfigConfig - - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZoomDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBrexDiscriminatedConnectorConfigConfig - - connector_name: Literal["brex"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorCodaDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["coda"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - 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 - """ - - api_version: Optional[str] = None - """Finch API version""" - - -class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFinchDiscriminatedConnectorConfigConfig - - connector_name: Literal["finch"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["firebase"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHeronDiscriminatedConnectorConfigConfig - - connector_name: Literal["heron"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMercuryDiscriminatedConnectorConfigConfig - - connector_name: Literal["mercury"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMergeDiscriminatedConnectorConfigConfig - - connector_name: Literal["merge"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMootaDiscriminatedConnectorConfigConfig - - connector_name: Literal["moota"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - - connector_name: Literal["onebrick"] + connector_name: Literal["zoom"] id: Optional[str] = None @@ -7709,24 +1777,10 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): - api_url: str - """API endpoint""" - - developer_id: str - """Your developer ID for authentication""" - - developer_secret: str - """Your developer secret""" - - environment: Literal["development", "production"] - """Switch to "production" for live data""" - - -class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["openledger"] + connector_name: Literal["apollo"] id: Optional[str] = None @@ -7863,117 +1917,6 @@ 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig - - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["sharepoint-onprem"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_code: str """Previous challenge code - e.g. challenge_slack_abc123xyz""" @@ -7981,9 +1924,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + app_description: Optional[str] = None + """App description - Replit integration app for Slack workspace""" + app_id: Optional[str] = None """App ID - A1234567890""" + app_name: Optional[str] = None + """App name - Replit Agent App""" + client_id: Optional[str] = None """Client ID - 1234567890.1234567890""" @@ -8037,92 +1986,26 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStripeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stripe"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - org_id: Optional[str] = None + client_secret: Optional[str] = None - updated_at: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + scopes: Optional[List[str]] = None -class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - token: Optional[str] = None +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTellerDiscriminatedConnectorConfigConfig +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig - connector_name: Literal["teller"] + connector_name: Literal["slack-agent-builder"] id: Optional[str] = None @@ -8150,10 +2033,10 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["toggl"] + connector_name: Literal["stripe"] id: Optional[str] = None @@ -8181,55 +2064,10 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeAgentSandboxDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["twenty"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVenmoDiscriminatedConnectorConfigConfig - - connector_name: Literal["venmo"] + connector_name: Literal["stripe-agent-sandbox"] id: Optional[str] = None @@ -8257,10 +2095,10 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorTwilioDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["wise"] + connector_name: Literal["twilio"] id: Optional[str] = None @@ -8288,30 +2126,10 @@ class ConnectorWiseDiscriminatedConnectorConfig(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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYodleeDiscriminatedConnectorConfigConfig +class ConnectorWorkatoDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["yodlee"] + connector_name: Literal["workato"] id: Optional[str] = None @@ -8340,176 +2158,49 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ListConnectorConfigsResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectorConfig, ConnectorAcmeApikeyDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, - ConnectorAdobeDiscriminatedConnectorConfig, - ConnectorAdyenDiscriminatedConnectorConfig, - ConnectorAircallDiscriminatedConnectorConfig, - ConnectorAmazonDiscriminatedConnectorConfig, - ConnectorApaleoDiscriminatedConnectorConfig, ConnectorAsanaDiscriminatedConnectorConfig, - ConnectorAttioDiscriminatedConnectorConfig, - ConnectorAuth0DiscriminatedConnectorConfig, - ConnectorAutodeskDiscriminatedConnectorConfig, - ConnectorAwsDiscriminatedConnectorConfig, - ConnectorBamboohrDiscriminatedConnectorConfig, - ConnectorBasecampDiscriminatedConnectorConfig, - ConnectorBattlenetDiscriminatedConnectorConfig, - ConnectorBigcommerceDiscriminatedConnectorConfig, - ConnectorBitbucketDiscriminatedConnectorConfig, - ConnectorBitlyDiscriminatedConnectorConfig, - ConnectorBlackbaudDiscriminatedConnectorConfig, - ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBigqueryDiscriminatedConnectorConfig, ConnectorBoxDiscriminatedConnectorConfig, - ConnectorBraintreeDiscriminatedConnectorConfig, ConnectorCalendlyDiscriminatedConnectorConfig, - ConnectorClickupDiscriminatedConnectorConfig, - ConnectorCloseDiscriminatedConnectorConfig, ConnectorConfluenceDiscriminatedConnectorConfig, - ConnectorContentfulDiscriminatedConnectorConfig, - ConnectorContentstackDiscriminatedConnectorConfig, - ConnectorCopperDiscriminatedConnectorConfig, - ConnectorCorosDiscriminatedConnectorConfig, - ConnectorDatevDiscriminatedConnectorConfig, - ConnectorDeelDiscriminatedConnectorConfig, - ConnectorDialpadDiscriminatedConnectorConfig, - ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDatabricksDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, - ConnectorDocusignDiscriminatedConnectorConfig, ConnectorDropboxDiscriminatedConnectorConfig, - ConnectorEbayDiscriminatedConnectorConfig, - ConnectorEgnyteDiscriminatedConnectorConfig, - ConnectorEnvoyDiscriminatedConnectorConfig, - ConnectorEventbriteDiscriminatedConnectorConfig, - ConnectorExistDiscriminatedConnectorConfig, - ConnectorFacebookDiscriminatedConnectorConfig, - ConnectorFactorialDiscriminatedConnectorConfig, ConnectorFigmaDiscriminatedConnectorConfig, - ConnectorFitbitDiscriminatedConnectorConfig, - ConnectorFortnoxDiscriminatedConnectorConfig, - ConnectorFreshbooksDiscriminatedConnectorConfig, - ConnectorFrontDiscriminatedConnectorConfig, ConnectorGitHubDiscriminatedConnectorConfig, - ConnectorGitlabDiscriminatedConnectorConfig, - ConnectorGongDiscriminatedConnectorConfig, ConnectorGoogleCalendarDiscriminatedConnectorConfig, ConnectorGoogleDocsDiscriminatedConnectorConfig, ConnectorGoogleDriveDiscriminatedConnectorConfig, ConnectorGoogleMailDiscriminatedConnectorConfig, ConnectorGoogleSheetDiscriminatedConnectorConfig, - ConnectorGorgiasDiscriminatedConnectorConfig, - ConnectorGrainDiscriminatedConnectorConfig, - ConnectorGumroadDiscriminatedConnectorConfig, - ConnectorGustoDiscriminatedConnectorConfig, - ConnectorHarvestDiscriminatedConnectorConfig, - ConnectorHighlevelDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, ConnectorInstagramDiscriminatedConnectorConfig, - ConnectorIntercomDiscriminatedConnectorConfig, ConnectorJiraDiscriminatedConnectorConfig, - ConnectorKeapDiscriminatedConnectorConfig, - ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, - ConnectorLinkedinDiscriminatedConnectorConfig, - ConnectorLinkhutDiscriminatedConnectorConfig, - ConnectorMailchimpDiscriminatedConnectorConfig, - ConnectorMiroDiscriminatedConnectorConfig, ConnectorMondayDiscriminatedConnectorConfig, - ConnectorMuralDiscriminatedConnectorConfig, - ConnectorNamelyDiscriminatedConnectorConfig, - ConnectorNationbuilderDiscriminatedConnectorConfig, - ConnectorNetsuiteDiscriminatedConnectorConfig, ConnectorNotionDiscriminatedConnectorConfig, - ConnectorOdooDiscriminatedConnectorConfig, - ConnectorOktaDiscriminatedConnectorConfig, - ConnectorOsuDiscriminatedConnectorConfig, - ConnectorOuraDiscriminatedConnectorConfig, - ConnectorOutreachDiscriminatedConnectorConfig, - ConnectorPagerdutyDiscriminatedConnectorConfig, - ConnectorPandadocDiscriminatedConnectorConfig, - ConnectorPayfitDiscriminatedConnectorConfig, - ConnectorPaypalDiscriminatedConnectorConfig, - ConnectorPennylaneDiscriminatedConnectorConfig, - ConnectorPinterestDiscriminatedConnectorConfig, - ConnectorPipedriveDiscriminatedConnectorConfig, - ConnectorPodiumDiscriminatedConnectorConfig, - ConnectorProductboardDiscriminatedConnectorConfig, - ConnectorQualtricsDiscriminatedConnectorConfig, - ConnectorQuickbooksDiscriminatedConnectorConfig, - ConnectorRedditDiscriminatedConnectorConfig, - ConnectorSageDiscriminatedConnectorConfig, + ConnectorOnedriveDiscriminatedConnectorConfig, + ConnectorOutlookDiscriminatedConnectorConfig, + ConnectorResendDiscriminatedConnectorConfig, ConnectorSalesforceDiscriminatedConnectorConfig, - ConnectorSalesloftDiscriminatedConnectorConfig, - ConnectorSegmentDiscriminatedConnectorConfig, - ConnectorServicem8DiscriminatedConnectorConfig, - ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSendgridDiscriminatedConnectorConfig, ConnectorSharepointDiscriminatedConnectorConfig, - ConnectorShopifyDiscriminatedConnectorConfig, - ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDeployedAgentDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, - ConnectorSmartsheetDiscriminatedConnectorConfig, ConnectorSnowflakeDiscriminatedConnectorConfig, ConnectorSpotifyDiscriminatedConnectorConfig, - ConnectorSquarespaceDiscriminatedConnectorConfig, - ConnectorSquareupDiscriminatedConnectorConfig, - ConnectorStackexchangeDiscriminatedConnectorConfig, - ConnectorStravaDiscriminatedConnectorConfig, - ConnectorTeamworkDiscriminatedConnectorConfig, - ConnectorTicktickDiscriminatedConnectorConfig, - ConnectorTimelyDiscriminatedConnectorConfig, - ConnectorTodoistDiscriminatedConnectorConfig, - ConnectorTremendousDiscriminatedConnectorConfig, - ConnectorTsheetsteamDiscriminatedConnectorConfig, - ConnectorTumblrDiscriminatedConnectorConfig, - ConnectorTwinfieldDiscriminatedConnectorConfig, - ConnectorTwitchDiscriminatedConnectorConfig, - ConnectorTwitterDiscriminatedConnectorConfig, - ConnectorTypeformDiscriminatedConnectorConfig, - ConnectorUberDiscriminatedConnectorConfig, - ConnectorVimeoDiscriminatedConnectorConfig, - ConnectorWakatimeDiscriminatedConnectorConfig, - ConnectorWealthboxDiscriminatedConnectorConfig, - ConnectorWebflowDiscriminatedConnectorConfig, - ConnectorWhoopDiscriminatedConnectorConfig, - ConnectorWordpressDiscriminatedConnectorConfig, - ConnectorWrikeDiscriminatedConnectorConfig, - ConnectorXeroDiscriminatedConnectorConfig, - ConnectorYahooDiscriminatedConnectorConfig, - ConnectorYandexDiscriminatedConnectorConfig, - ConnectorZapierDiscriminatedConnectorConfig, + ConnectorYoutubeDiscriminatedConnectorConfig, ConnectorZendeskDiscriminatedConnectorConfig, - ConnectorZenefitsDiscriminatedConnectorConfig, - ConnectorZohoDeskDiscriminatedConnectorConfig, - ConnectorZohoDiscriminatedConnectorConfig, ConnectorZoomDiscriminatedConnectorConfig, - ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, - ConnectorBrexDiscriminatedConnectorConfig, - ConnectorCodaDiscriminatedConnectorConfig, - ConnectorFinchDiscriminatedConnectorConfig, - ConnectorFirebaseDiscriminatedConnectorConfig, - ConnectorForeceiptDiscriminatedConnectorConfig, - ConnectorGreenhouseDiscriminatedConnectorConfig, - ConnectorHeronDiscriminatedConnectorConfig, - ConnectorLunchmoneyDiscriminatedConnectorConfig, - ConnectorMercuryDiscriminatedConnectorConfig, - ConnectorMergeDiscriminatedConnectorConfig, - ConnectorMootaDiscriminatedConnectorConfig, - ConnectorOnebrickDiscriminatedConnectorConfig, - ConnectorOpenledgerDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, - ConnectorRampDiscriminatedConnectorConfig, - ConnectorSaltedgeDiscriminatedConnectorConfig, - ConnectorSharepointOnpremDiscriminatedConnectorConfig, ConnectorSlackAgentDiscriminatedConnectorConfig, - ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorSlackAgentBuilderDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, - ConnectorTellerDiscriminatedConnectorConfig, - ConnectorTogglDiscriminatedConnectorConfig, - ConnectorTwentyDiscriminatedConnectorConfig, - ConnectorVenmoDiscriminatedConnectorConfig, - ConnectorWiseDiscriminatedConnectorConfig, - ConnectorYodleeDiscriminatedConnectorConfig, + ConnectorStripeAgentSandboxDiscriminatedConnectorConfig, + ConnectorTwilioDiscriminatedConnectorConfig, + ConnectorWorkatoDiscriminatedConnectorConfig, ] diff --git a/src/openint/types/list_connnector_configs_response.py b/src/openint/types/list_connnector_configs_response.py index 2341bde..30052dd 100644 --- a/src/openint/types/list_connnector_configs_response.py +++ b/src/openint/types/list_connnector_configs_response.py @@ -11,163 +11,40 @@ __all__ = [ "ListConnnectorConfigsResponse", - "ConnectorAcceloDiscriminatedConnectorConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeApikeyDiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdobeDiscriminatedConnectorConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdyenDiscriminatedConnectorConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAircallDiscriminatedConnectorConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAmazonDiscriminatedConnectorConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", - "ConnectorApaleoDiscriminatedConnectorConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAttioDiscriminatedConnectorConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAuth0DiscriminatedConnectorConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAutodeskDiscriminatedConnectorConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAwsDiscriminatedConnectorConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBamboohrDiscriminatedConnectorConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBasecampDiscriminatedConnectorConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBattlenetDiscriminatedConnectorConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBigcommerceDiscriminatedConnectorConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitbucketDiscriminatedConnectorConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitlyDiscriminatedConnectorConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBlackbaudDiscriminatedConnectorConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBoldsignDiscriminatedConnectorConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigqueryDiscriminatedConnectorConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBraintreeDiscriminatedConnectorConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorClickupDiscriminatedConnectorConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCloseDiscriminatedConnectorConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentfulDiscriminatedConnectorConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentstackDiscriminatedConnectorConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCopperDiscriminatedConnectorConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCorosDiscriminatedConnectorConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDatevDiscriminatedConnectorConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDeelDiscriminatedConnectorConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDialpadDiscriminatedConnectorConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDigitaloceanDiscriminatedConnectorConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatabricksDiscriminatedConnectorConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDocusignDiscriminatedConnectorConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEbayDiscriminatedConnectorConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEgnyteDiscriminatedConnectorConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEnvoyDiscriminatedConnectorConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEventbriteDiscriminatedConnectorConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorExistDiscriminatedConnectorConfig", - "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFacebookDiscriminatedConnectorConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFactorialDiscriminatedConnectorConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFitbitDiscriminatedConnectorConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFortnoxDiscriminatedConnectorConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFreshbooksDiscriminatedConnectorConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFrontDiscriminatedConnectorConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitlabDiscriminatedConnectorConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGongDiscriminatedConnectorConfig", - "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", @@ -183,364 +60,76 @@ "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGorgiasDiscriminatedConnectorConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGrainDiscriminatedConnectorConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGumroadDiscriminatedConnectorConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGustoDiscriminatedConnectorConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHarvestDiscriminatedConnectorConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHighlevelDiscriminatedConnectorConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", - "ConnectorIntercomDiscriminatedConnectorConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKeapDiscriminatedConnectorConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLeverDiscriminatedConnectorConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkhutDiscriminatedConnectorConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMailchimpDiscriminatedConnectorConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMiroDiscriminatedConnectorConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMuralDiscriminatedConnectorConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNamelyDiscriminatedConnectorConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNationbuilderDiscriminatedConnectorConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNetsuiteDiscriminatedConnectorConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOdooDiscriminatedConnectorConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOktaDiscriminatedConnectorConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOsuDiscriminatedConnectorConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOuraDiscriminatedConnectorConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOutreachDiscriminatedConnectorConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPagerdutyDiscriminatedConnectorConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPandadocDiscriminatedConnectorConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPayfitDiscriminatedConnectorConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPaypalDiscriminatedConnectorConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPennylaneDiscriminatedConnectorConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPinterestDiscriminatedConnectorConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPipedriveDiscriminatedConnectorConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPodiumDiscriminatedConnectorConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", - "ConnectorProductboardDiscriminatedConnectorConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQualtricsDiscriminatedConnectorConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRedditDiscriminatedConnectorConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSageDiscriminatedConnectorConfig", - "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOnedriveDiscriminatedConnectorConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutlookDiscriminatedConnectorConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorResendDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesloftDiscriminatedConnectorConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSegmentDiscriminatedConnectorConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicem8DiscriminatedConnectorConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicenowDiscriminatedConnectorConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSendgridDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", - "ConnectorShopifyDiscriminatedConnectorConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSignnowDiscriminatedConnectorConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSmartsheetDiscriminatedConnectorConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquarespaceDiscriminatedConnectorConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquareupDiscriminatedConnectorConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStackexchangeDiscriminatedConnectorConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStravaDiscriminatedConnectorConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTeamworkDiscriminatedConnectorConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTicktickDiscriminatedConnectorConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTimelyDiscriminatedConnectorConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTodoistDiscriminatedConnectorConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTremendousDiscriminatedConnectorConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTsheetsteamDiscriminatedConnectorConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTumblrDiscriminatedConnectorConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwinfieldDiscriminatedConnectorConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitchDiscriminatedConnectorConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTypeformDiscriminatedConnectorConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", - "ConnectorUberDiscriminatedConnectorConfig", - "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", - "ConnectorVimeoDiscriminatedConnectorConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWakatimeDiscriminatedConnectorConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWealthboxDiscriminatedConnectorConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWebflowDiscriminatedConnectorConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWhoopDiscriminatedConnectorConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWordpressDiscriminatedConnectorConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWrikeDiscriminatedConnectorConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorXeroDiscriminatedConnectorConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYahooDiscriminatedConnectorConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYandexDiscriminatedConnectorConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZapierDiscriminatedConnectorConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYoutubeDiscriminatedConnectorConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZenefitsDiscriminatedConnectorConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDeskDiscriminatedConnectorConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDiscriminatedConnectorConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCodaDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfigConfig", - "ConnectorFirebaseDiscriminatedConnectorConfig", - "ConnectorForeceiptDiscriminatedConnectorConfig", - "ConnectorGreenhouseDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfigConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMergeDiscriminatedConnectorConfig", - "ConnectorMergeDiscriminatedConnectorConfigConfig", - "ConnectorMootaDiscriminatedConnectorConfig", - "ConnectorMootaDiscriminatedConnectorConfigConfig", - "ConnectorOnebrickDiscriminatedConnectorConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", "ConnectorPostgresDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfigConfig", - "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSaltedgeDiscriminatedConnectorConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", - "ConnectorSharepointOnpremDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", - "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorStripeDiscriminatedConnectorConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTellerDiscriminatedConnectorConfig", - "ConnectorTellerDiscriminatedConnectorConfigConfig", - "ConnectorTogglDiscriminatedConnectorConfig", - "ConnectorTwentyDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorStripeAgentSandboxDiscriminatedConnectorConfig", + "ConnectorTwilioDiscriminatedConnectorConfig", + "ConnectorWorkatoDiscriminatedConnectorConfig", ] -class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAcceloDiscriminatedConnectorConfigConfig - - connector_name: Literal["accelo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): config: object """Base configuration for api key connector""" @@ -620,7 +209,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -631,15 +220,15 @@ class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdobeDiscriminatedConnectorConfigConfig +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig - connector_name: Literal["adobe"] + connector_name: Literal["asana"] id: Optional[str] = None @@ -667,7 +256,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -678,15 +267,15 @@ class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBigqueryDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdyenDiscriminatedConnectorConfigConfig +class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigqueryDiscriminatedConnectorConfigConfig - connector_name: Literal["adyen"] + connector_name: Literal["bigquery"] id: Optional[str] = None @@ -714,7 +303,7 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -725,15 +314,15 @@ class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["box"] id: Optional[str] = None @@ -761,7 +350,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -772,15 +361,15 @@ class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAmazonDiscriminatedConnectorConfigConfig +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig - connector_name: Literal["amazon"] + connector_name: Literal["calendly"] id: Optional[str] = None @@ -808,7 +397,7 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -819,15 +408,15 @@ class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorApaleoDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["apaleo"] + connector_name: Literal["confluence"] id: Optional[str] = None @@ -855,7 +444,7 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -866,15 +455,15 @@ class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDatabricksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAsanaDiscriminatedConnectorConfigConfig +class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatabricksDiscriminatedConnectorConfigConfig - connector_name: Literal["asana"] + connector_name: Literal["databricks"] id: Optional[str] = None @@ -902,7 +491,7 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -913,15 +502,15 @@ class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAttioDiscriminatedConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["attio"] + connector_name: Literal["discord"] id: Optional[str] = None @@ -949,7 +538,7 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -960,15 +549,15 @@ class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): - config: ConnectorAuth0DiscriminatedConnectorConfigConfig +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig - connector_name: Literal["auth0"] + connector_name: Literal["dropbox"] id: Optional[str] = None @@ -996,7 +585,7 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1007,15 +596,15 @@ class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAutodeskDiscriminatedConnectorConfigConfig +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig - connector_name: Literal["autodesk"] + connector_name: Literal["figma"] id: Optional[str] = None @@ -1043,7 +632,7 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1054,15 +643,15 @@ class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAwsDiscriminatedConnectorConfigConfig +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig - connector_name: Literal["aws"] + connector_name: Literal["github"] id: Optional[str] = None @@ -1090,7 +679,7 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1101,15 +690,15 @@ class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBamboohrDiscriminatedConnectorConfigConfig +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - connector_name: Literal["bamboohr"] + connector_name: Literal["google-calendar"] id: Optional[str] = None @@ -1137,7 +726,7 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1148,15 +737,15 @@ class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBasecampDiscriminatedConnectorConfigConfig +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - connector_name: Literal["basecamp"] + connector_name: Literal["google-docs"] id: Optional[str] = None @@ -1184,7 +773,7 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1195,15 +784,15 @@ class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBattlenetDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["battlenet"] + connector_name: Literal["google-drive"] id: Optional[str] = None @@ -1231,7 +820,7 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1242,15 +831,15 @@ class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - connector_name: Literal["bigcommerce"] + connector_name: Literal["google-mail"] id: Optional[str] = None @@ -1278,7 +867,7 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1289,15 +878,15 @@ class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitbucketDiscriminatedConnectorConfigConfig +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - connector_name: Literal["bitbucket"] + connector_name: Literal["google-sheet"] id: Optional[str] = None @@ -1325,7 +914,7 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1336,15 +925,15 @@ class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitlyDiscriminatedConnectorConfigConfig +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig - connector_name: Literal["bitly"] + connector_name: Literal["hubspot"] id: Optional[str] = None @@ -1372,7 +961,7 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1383,15 +972,15 @@ class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["blackbaud"] + connector_name: Literal["instagram"] id: Optional[str] = None @@ -1419,7 +1008,7 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1430,15 +1019,15 @@ class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoldsignDiscriminatedConnectorConfigConfig +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig - connector_name: Literal["boldsign"] + connector_name: Literal["jira"] id: Optional[str] = None @@ -1466,7 +1055,7 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1477,15 +1066,15 @@ class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoxDiscriminatedConnectorConfigConfig +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig - connector_name: Literal["box"] + connector_name: Literal["linear"] id: Optional[str] = None @@ -1513,7 +1102,7 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1524,15 +1113,15 @@ class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBraintreeDiscriminatedConnectorConfigConfig +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig - connector_name: Literal["braintree"] + connector_name: Literal["monday"] id: Optional[str] = None @@ -1560,7 +1149,7 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1571,15 +1160,15 @@ class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCalendlyDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["calendly"] + connector_name: Literal["notion"] id: Optional[str] = None @@ -1607,7 +1196,7 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1618,15 +1207,15 @@ class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOnedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorClickupDiscriminatedConnectorConfigConfig +class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["clickup"] + connector_name: Literal["onedrive"] id: Optional[str] = None @@ -1654,7 +1243,7 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1665,15 +1254,15 @@ class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOutlookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCloseDiscriminatedConnectorConfigConfig +class ConnectorOutlookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutlookDiscriminatedConnectorConfigConfig - connector_name: Literal["close"] + connector_name: Literal["outlook"] id: Optional[str] = None @@ -1701,26 +1290,11 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorResendDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["confluence"] + connector_name: Literal["resend"] id: Optional[str] = None @@ -1748,7 +1322,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1759,15 +1333,15 @@ class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentfulDiscriminatedConnectorConfigConfig +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - connector_name: Literal["contentful"] + connector_name: Literal["salesforce"] id: Optional[str] = None @@ -1795,26 +1369,11 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentstackDiscriminatedConnectorConfigConfig +class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["contentstack"] + connector_name: Literal["sendgrid"] id: Optional[str] = None @@ -1842,7 +1401,7 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1853,15 +1412,15 @@ class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCopperDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["copper"] + connector_name: Literal["sharepoint"] id: Optional[str] = None @@ -1889,7 +1448,7 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1900,15 +1459,15 @@ class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCorosDiscriminatedConnectorConfigConfig +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig - connector_name: Literal["coros"] + connector_name: Literal["slack-deployed-agent"] id: Optional[str] = None @@ -1936,7 +1495,7 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1947,15 +1506,15 @@ class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDatevDiscriminatedConnectorConfigConfig +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig - connector_name: Literal["datev"] + connector_name: Literal["slack"] id: Optional[str] = None @@ -1983,7 +1542,7 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1994,15 +1553,15 @@ class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDeelDiscriminatedConnectorConfigConfig +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - connector_name: Literal["deel"] + connector_name: Literal["snowflake"] id: Optional[str] = None @@ -2030,7 +1589,7 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2041,15 +1600,15 @@ class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDialpadDiscriminatedConnectorConfigConfig +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - connector_name: Literal["dialpad"] + connector_name: Literal["spotify"] id: Optional[str] = None @@ -2077,7 +1636,7 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2088,15 +1647,15 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorYoutubeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig +class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYoutubeDiscriminatedConnectorConfigConfig - connector_name: Literal["digitalocean"] + connector_name: Literal["youtube"] id: Optional[str] = None @@ -2124,7 +1683,7 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2135,15 +1694,15 @@ class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["zendesk"] id: Optional[str] = None @@ -2171,7 +1730,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -2182,5506 +1741,15 @@ class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDocusignDiscriminatedConnectorConfigConfig +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig - connector_name: Literal["docusign"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDropboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEbayDiscriminatedConnectorConfigConfig - - connector_name: Literal["ebay"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEgnyteDiscriminatedConnectorConfigConfig - - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEnvoyDiscriminatedConnectorConfigConfig - - connector_name: Literal["envoy"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEventbriteDiscriminatedConnectorConfigConfig - - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorExistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorExistDiscriminatedConnectorConfigConfig - - connector_name: Literal["exist"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig - - connector_name: Literal["facebook"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFactorialDiscriminatedConnectorConfigConfig - - connector_name: Literal["factorial"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFigmaDiscriminatedConnectorConfigConfig - - connector_name: Literal["figma"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFitbitDiscriminatedConnectorConfigConfig - - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFortnoxDiscriminatedConnectorConfigConfig - - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFrontDiscriminatedConnectorConfigConfig - - connector_name: Literal["front"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig - - connector_name: Literal["github"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitlabDiscriminatedConnectorConfigConfig - - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 - """Base oauth configuration for the connector""" - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGorgiasDiscriminatedConnectorConfigConfig - - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGrainDiscriminatedConnectorConfigConfig - - connector_name: Literal["grain"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGumroadDiscriminatedConnectorConfigConfig - - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGustoDiscriminatedConnectorConfigConfig - - connector_name: Literal["gusto"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHarvestDiscriminatedConnectorConfigConfig - - connector_name: Literal["harvest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHighlevelDiscriminatedConnectorConfigConfig - - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig - - connector_name: Literal["instagram"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKeapDiscriminatedConnectorConfigConfig - - connector_name: Literal["keap"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkhutDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMailchimpDiscriminatedConnectorConfigConfig - - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMiroDiscriminatedConnectorConfigConfig - - connector_name: Literal["miro"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMondayDiscriminatedConnectorConfigConfig - - connector_name: Literal["monday"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMuralDiscriminatedConnectorConfigConfig - - connector_name: Literal["mural"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNamelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["namely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig - - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig - - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig - - connector_name: Literal["notion"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOdooDiscriminatedConnectorConfigConfig - - connector_name: Literal["odoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOktaDiscriminatedConnectorConfigConfig - - connector_name: Literal["okta"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOsuDiscriminatedConnectorConfigConfig - - connector_name: Literal["osu"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOuraDiscriminatedConnectorConfigConfig - - connector_name: Literal["oura"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig - - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPandadocDiscriminatedConnectorConfigConfig - - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPayfitDiscriminatedConnectorConfigConfig - - connector_name: Literal["payfit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPaypalDiscriminatedConnectorConfigConfig - - connector_name: Literal["paypal"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPennylaneDiscriminatedConnectorConfigConfig - - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPinterestDiscriminatedConnectorConfigConfig - - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPodiumDiscriminatedConnectorConfigConfig - - connector_name: Literal["podium"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): - config: ConnectorProductboardDiscriminatedConnectorConfigConfig - - connector_name: Literal["productboard"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQualtricsDiscriminatedConnectorConfigConfig - - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig - - connector_name: Literal["reddit"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSageDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSageDiscriminatedConnectorConfigConfig - - connector_name: Literal["sage"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSegmentDiscriminatedConnectorConfigConfig - - connector_name: Literal["segment"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicem8DiscriminatedConnectorConfigConfig - - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicenowDiscriminatedConnectorConfigConfig - - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorShopifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["shopify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSignnowDiscriminatedConnectorConfigConfig - - connector_name: Literal["signnow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["spotify"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig - - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquareupDiscriminatedConnectorConfigConfig - - connector_name: Literal["squareup"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStravaDiscriminatedConnectorConfigConfig - - connector_name: Literal["strava"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTicktickDiscriminatedConnectorConfigConfig - - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTimelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["timely"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTodoistDiscriminatedConnectorConfigConfig - - connector_name: Literal["todoist"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTremendousDiscriminatedConnectorConfigConfig - - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTumblrDiscriminatedConnectorConfigConfig - - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig - - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitchDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitch"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitter"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTypeformDiscriminatedConnectorConfigConfig - - connector_name: Literal["typeform"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorUberDiscriminatedConnectorConfig(BaseModel): - config: ConnectorUberDiscriminatedConnectorConfigConfig - - connector_name: Literal["uber"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVimeoDiscriminatedConnectorConfigConfig - - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWakatimeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWebflowDiscriminatedConnectorConfigConfig - - connector_name: Literal["webflow"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWhoopDiscriminatedConnectorConfigConfig - - connector_name: Literal["whoop"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWordpressDiscriminatedConnectorConfigConfig - - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWrikeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wrike"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYahooDiscriminatedConnectorConfigConfig - - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYandexDiscriminatedConnectorConfigConfig - - connector_name: Literal["yandex"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZapierDiscriminatedConnectorConfigConfig - - connector_name: Literal["zapier"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZendeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZenefitsDiscriminatedConnectorConfigConfig - - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZoomDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoom"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBrexDiscriminatedConnectorConfigConfig - - connector_name: Literal["brex"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorCodaDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["coda"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - 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 - """ - - api_version: Optional[str] = None - """Finch API version""" - - -class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFinchDiscriminatedConnectorConfigConfig - - connector_name: Literal["finch"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["firebase"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHeronDiscriminatedConnectorConfigConfig - - connector_name: Literal["heron"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMercuryDiscriminatedConnectorConfigConfig - - connector_name: Literal["mercury"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMergeDiscriminatedConnectorConfigConfig - - connector_name: Literal["merge"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMootaDiscriminatedConnectorConfigConfig - - connector_name: Literal["moota"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - - connector_name: Literal["onebrick"] + connector_name: Literal["zoom"] id: Optional[str] = None @@ -7709,24 +1777,10 @@ class ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): - api_url: str - """API endpoint""" - - developer_id: str - """Your developer ID for authentication""" - - developer_secret: str - """Your developer secret""" - - environment: Literal["development", "production"] - """Switch to "production" for live data""" - - -class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["openledger"] + connector_name: Literal["apollo"] id: Optional[str] = None @@ -7863,117 +1917,6 @@ 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig - - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["sharepoint-onprem"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_code: str """Previous challenge code - e.g. challenge_slack_abc123xyz""" @@ -7981,9 +1924,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + app_description: Optional[str] = None + """App description - Replit integration app for Slack workspace""" + app_id: Optional[str] = None """App ID - A1234567890""" + app_name: Optional[str] = None + """App name - Replit Agent App""" + client_id: Optional[str] = None """Client ID - 1234567890.1234567890""" @@ -8037,92 +1986,26 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorStripeDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorStripeDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStripeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stripe"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - org_id: Optional[str] = None + client_secret: Optional[str] = None - updated_at: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + scopes: Optional[List[str]] = None -class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - token: Optional[str] = None +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTellerDiscriminatedConnectorConfigConfig +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig - connector_name: Literal["teller"] + connector_name: Literal["slack-agent-builder"] id: Optional[str] = None @@ -8150,10 +2033,10 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["toggl"] + connector_name: Literal["stripe"] id: Optional[str] = None @@ -8181,55 +2064,10 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeAgentSandboxDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["twenty"] - - id: Optional[str] = None - - connection_count: Optional[float] = None - - connector: Optional[Connector] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: Optional[str] = None - - integrations: Optional[Dict[str, Integration]] = 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 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVenmoDiscriminatedConnectorConfigConfig - - connector_name: Literal["venmo"] + connector_name: Literal["stripe-agent-sandbox"] id: Optional[str] = None @@ -8257,10 +2095,10 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorTwilioDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["wise"] + connector_name: Literal["twilio"] id: Optional[str] = None @@ -8288,30 +2126,10 @@ class ConnectorWiseDiscriminatedConnectorConfig(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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYodleeDiscriminatedConnectorConfigConfig +class ConnectorWorkatoDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["yodlee"] + connector_name: Literal["workato"] id: Optional[str] = None @@ -8340,176 +2158,49 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): ListConnnectorConfigsResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectorConfig, ConnectorAcmeApikeyDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, - ConnectorAdobeDiscriminatedConnectorConfig, - ConnectorAdyenDiscriminatedConnectorConfig, - ConnectorAircallDiscriminatedConnectorConfig, - ConnectorAmazonDiscriminatedConnectorConfig, - ConnectorApaleoDiscriminatedConnectorConfig, ConnectorAsanaDiscriminatedConnectorConfig, - ConnectorAttioDiscriminatedConnectorConfig, - ConnectorAuth0DiscriminatedConnectorConfig, - ConnectorAutodeskDiscriminatedConnectorConfig, - ConnectorAwsDiscriminatedConnectorConfig, - ConnectorBamboohrDiscriminatedConnectorConfig, - ConnectorBasecampDiscriminatedConnectorConfig, - ConnectorBattlenetDiscriminatedConnectorConfig, - ConnectorBigcommerceDiscriminatedConnectorConfig, - ConnectorBitbucketDiscriminatedConnectorConfig, - ConnectorBitlyDiscriminatedConnectorConfig, - ConnectorBlackbaudDiscriminatedConnectorConfig, - ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBigqueryDiscriminatedConnectorConfig, ConnectorBoxDiscriminatedConnectorConfig, - ConnectorBraintreeDiscriminatedConnectorConfig, ConnectorCalendlyDiscriminatedConnectorConfig, - ConnectorClickupDiscriminatedConnectorConfig, - ConnectorCloseDiscriminatedConnectorConfig, ConnectorConfluenceDiscriminatedConnectorConfig, - ConnectorContentfulDiscriminatedConnectorConfig, - ConnectorContentstackDiscriminatedConnectorConfig, - ConnectorCopperDiscriminatedConnectorConfig, - ConnectorCorosDiscriminatedConnectorConfig, - ConnectorDatevDiscriminatedConnectorConfig, - ConnectorDeelDiscriminatedConnectorConfig, - ConnectorDialpadDiscriminatedConnectorConfig, - ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDatabricksDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, - ConnectorDocusignDiscriminatedConnectorConfig, ConnectorDropboxDiscriminatedConnectorConfig, - ConnectorEbayDiscriminatedConnectorConfig, - ConnectorEgnyteDiscriminatedConnectorConfig, - ConnectorEnvoyDiscriminatedConnectorConfig, - ConnectorEventbriteDiscriminatedConnectorConfig, - ConnectorExistDiscriminatedConnectorConfig, - ConnectorFacebookDiscriminatedConnectorConfig, - ConnectorFactorialDiscriminatedConnectorConfig, ConnectorFigmaDiscriminatedConnectorConfig, - ConnectorFitbitDiscriminatedConnectorConfig, - ConnectorFortnoxDiscriminatedConnectorConfig, - ConnectorFreshbooksDiscriminatedConnectorConfig, - ConnectorFrontDiscriminatedConnectorConfig, ConnectorGitHubDiscriminatedConnectorConfig, - ConnectorGitlabDiscriminatedConnectorConfig, - ConnectorGongDiscriminatedConnectorConfig, ConnectorGoogleCalendarDiscriminatedConnectorConfig, ConnectorGoogleDocsDiscriminatedConnectorConfig, ConnectorGoogleDriveDiscriminatedConnectorConfig, ConnectorGoogleMailDiscriminatedConnectorConfig, ConnectorGoogleSheetDiscriminatedConnectorConfig, - ConnectorGorgiasDiscriminatedConnectorConfig, - ConnectorGrainDiscriminatedConnectorConfig, - ConnectorGumroadDiscriminatedConnectorConfig, - ConnectorGustoDiscriminatedConnectorConfig, - ConnectorHarvestDiscriminatedConnectorConfig, - ConnectorHighlevelDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, ConnectorInstagramDiscriminatedConnectorConfig, - ConnectorIntercomDiscriminatedConnectorConfig, ConnectorJiraDiscriminatedConnectorConfig, - ConnectorKeapDiscriminatedConnectorConfig, - ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, - ConnectorLinkedinDiscriminatedConnectorConfig, - ConnectorLinkhutDiscriminatedConnectorConfig, - ConnectorMailchimpDiscriminatedConnectorConfig, - ConnectorMiroDiscriminatedConnectorConfig, ConnectorMondayDiscriminatedConnectorConfig, - ConnectorMuralDiscriminatedConnectorConfig, - ConnectorNamelyDiscriminatedConnectorConfig, - ConnectorNationbuilderDiscriminatedConnectorConfig, - ConnectorNetsuiteDiscriminatedConnectorConfig, ConnectorNotionDiscriminatedConnectorConfig, - ConnectorOdooDiscriminatedConnectorConfig, - ConnectorOktaDiscriminatedConnectorConfig, - ConnectorOsuDiscriminatedConnectorConfig, - ConnectorOuraDiscriminatedConnectorConfig, - ConnectorOutreachDiscriminatedConnectorConfig, - ConnectorPagerdutyDiscriminatedConnectorConfig, - ConnectorPandadocDiscriminatedConnectorConfig, - ConnectorPayfitDiscriminatedConnectorConfig, - ConnectorPaypalDiscriminatedConnectorConfig, - ConnectorPennylaneDiscriminatedConnectorConfig, - ConnectorPinterestDiscriminatedConnectorConfig, - ConnectorPipedriveDiscriminatedConnectorConfig, - ConnectorPodiumDiscriminatedConnectorConfig, - ConnectorProductboardDiscriminatedConnectorConfig, - ConnectorQualtricsDiscriminatedConnectorConfig, - ConnectorQuickbooksDiscriminatedConnectorConfig, - ConnectorRedditDiscriminatedConnectorConfig, - ConnectorSageDiscriminatedConnectorConfig, + ConnectorOnedriveDiscriminatedConnectorConfig, + ConnectorOutlookDiscriminatedConnectorConfig, + ConnectorResendDiscriminatedConnectorConfig, ConnectorSalesforceDiscriminatedConnectorConfig, - ConnectorSalesloftDiscriminatedConnectorConfig, - ConnectorSegmentDiscriminatedConnectorConfig, - ConnectorServicem8DiscriminatedConnectorConfig, - ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSendgridDiscriminatedConnectorConfig, ConnectorSharepointDiscriminatedConnectorConfig, - ConnectorShopifyDiscriminatedConnectorConfig, - ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDeployedAgentDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, - ConnectorSmartsheetDiscriminatedConnectorConfig, ConnectorSnowflakeDiscriminatedConnectorConfig, ConnectorSpotifyDiscriminatedConnectorConfig, - ConnectorSquarespaceDiscriminatedConnectorConfig, - ConnectorSquareupDiscriminatedConnectorConfig, - ConnectorStackexchangeDiscriminatedConnectorConfig, - ConnectorStravaDiscriminatedConnectorConfig, - ConnectorTeamworkDiscriminatedConnectorConfig, - ConnectorTicktickDiscriminatedConnectorConfig, - ConnectorTimelyDiscriminatedConnectorConfig, - ConnectorTodoistDiscriminatedConnectorConfig, - ConnectorTremendousDiscriminatedConnectorConfig, - ConnectorTsheetsteamDiscriminatedConnectorConfig, - ConnectorTumblrDiscriminatedConnectorConfig, - ConnectorTwinfieldDiscriminatedConnectorConfig, - ConnectorTwitchDiscriminatedConnectorConfig, - ConnectorTwitterDiscriminatedConnectorConfig, - ConnectorTypeformDiscriminatedConnectorConfig, - ConnectorUberDiscriminatedConnectorConfig, - ConnectorVimeoDiscriminatedConnectorConfig, - ConnectorWakatimeDiscriminatedConnectorConfig, - ConnectorWealthboxDiscriminatedConnectorConfig, - ConnectorWebflowDiscriminatedConnectorConfig, - ConnectorWhoopDiscriminatedConnectorConfig, - ConnectorWordpressDiscriminatedConnectorConfig, - ConnectorWrikeDiscriminatedConnectorConfig, - ConnectorXeroDiscriminatedConnectorConfig, - ConnectorYahooDiscriminatedConnectorConfig, - ConnectorYandexDiscriminatedConnectorConfig, - ConnectorZapierDiscriminatedConnectorConfig, + ConnectorYoutubeDiscriminatedConnectorConfig, ConnectorZendeskDiscriminatedConnectorConfig, - ConnectorZenefitsDiscriminatedConnectorConfig, - ConnectorZohoDeskDiscriminatedConnectorConfig, - ConnectorZohoDiscriminatedConnectorConfig, ConnectorZoomDiscriminatedConnectorConfig, - ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, - ConnectorBrexDiscriminatedConnectorConfig, - ConnectorCodaDiscriminatedConnectorConfig, - ConnectorFinchDiscriminatedConnectorConfig, - ConnectorFirebaseDiscriminatedConnectorConfig, - ConnectorForeceiptDiscriminatedConnectorConfig, - ConnectorGreenhouseDiscriminatedConnectorConfig, - ConnectorHeronDiscriminatedConnectorConfig, - ConnectorLunchmoneyDiscriminatedConnectorConfig, - ConnectorMercuryDiscriminatedConnectorConfig, - ConnectorMergeDiscriminatedConnectorConfig, - ConnectorMootaDiscriminatedConnectorConfig, - ConnectorOnebrickDiscriminatedConnectorConfig, - ConnectorOpenledgerDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, - ConnectorRampDiscriminatedConnectorConfig, - ConnectorSaltedgeDiscriminatedConnectorConfig, - ConnectorSharepointOnpremDiscriminatedConnectorConfig, ConnectorSlackAgentDiscriminatedConnectorConfig, - ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorSlackAgentBuilderDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, - ConnectorTellerDiscriminatedConnectorConfig, - ConnectorTogglDiscriminatedConnectorConfig, - ConnectorTwentyDiscriminatedConnectorConfig, - ConnectorVenmoDiscriminatedConnectorConfig, - ConnectorWiseDiscriminatedConnectorConfig, - ConnectorYodleeDiscriminatedConnectorConfig, + ConnectorStripeAgentSandboxDiscriminatedConnectorConfig, + ConnectorTwilioDiscriminatedConnectorConfig, + ConnectorWorkatoDiscriminatedConnectorConfig, ] diff --git a/src/openint/types/post_connect_response.py b/src/openint/types/post_connect_response.py new file mode 100644 index 0000000..10ae45f --- /dev/null +++ b/src/openint/types/post_connect_response.py @@ -0,0 +1,3297 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, Union, Optional +from typing_extensions import Literal, TypeAlias + +from pydantic import Field as FieldInfo + +from .._models import BaseModel + +__all__ = [ + "PostConnectResponse", + "ConnectorAcmeApikeyDiscriminatedConnectionSettings", + "ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorAsanaDiscriminatedConnectionSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettings", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBigqueryDiscriminatedConnectionSettings", + "ConnectorBigqueryDiscriminatedConnectionSettingsSettings", + "ConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorBoxDiscriminatedConnectionSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettings", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorCalendlyDiscriminatedConnectionSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettings", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorConfluenceDiscriminatedConnectionSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettings", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDatabricksDiscriminatedConnectionSettings", + "ConnectorDatabricksDiscriminatedConnectionSettingsSettings", + "ConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDiscordDiscriminatedConnectionSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettings", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorDropboxDiscriminatedConnectionSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettings", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorFigmaDiscriminatedConnectionSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettings", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGitHubDiscriminatedConnectionSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettings", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleCalendarDiscriminatedConnectionSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDocsDiscriminatedConnectionSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleDriveDiscriminatedConnectionSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleMailDiscriminatedConnectionSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorGoogleSheetDiscriminatedConnectionSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorHubspotDiscriminatedConnectionSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettings", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorInstagramDiscriminatedConnectionSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettings", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorJiraDiscriminatedConnectionSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettings", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorLinearDiscriminatedConnectionSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettings", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorMondayDiscriminatedConnectionSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettings", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorNotionDiscriminatedConnectionSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettings", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOnedriveDiscriminatedConnectionSettings", + "ConnectorOnedriveDiscriminatedConnectionSettingsSettings", + "ConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorOutlookDiscriminatedConnectionSettings", + "ConnectorOutlookDiscriminatedConnectionSettingsSettings", + "ConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorResendDiscriminatedConnectionSettings", + "ConnectorResendDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettings", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSendgridDiscriminatedConnectionSettings", + "ConnectorSendgridDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettings", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDeployedAgentDiscriminatedConnectionSettings", + "ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackDiscriminatedConnectionSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettings", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSnowflakeDiscriminatedConnectionSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettings", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSpotifyDiscriminatedConnectionSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettings", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorYoutubeDiscriminatedConnectionSettings", + "ConnectorYoutubeDiscriminatedConnectionSettingsSettings", + "ConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZendeskDiscriminatedConnectionSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettings", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorZoomDiscriminatedConnectionSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettings", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorApolloDiscriminatedConnectionSettings", + "ConnectorApolloDiscriminatedConnectionSettingsSettings", + "ConnectorPlaidDiscriminatedConnectionSettings", + "ConnectorPlaidDiscriminatedConnectionSettingsSettings", + "ConnectorPostgresDiscriminatedConnectionSettings", + "ConnectorPostgresDiscriminatedConnectionSettingsSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettings", + "ConnectorSlackAgentDiscriminatedConnectionSettingsSettings", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettings", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettings", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilder", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuth", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials", + "ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp", + "ConnectorStripeDiscriminatedConnectionSettings", + "ConnectorStripeDiscriminatedConnectionSettingsSettings", + "ConnectorStripeAgentSandboxDiscriminatedConnectionSettings", + "ConnectorStripeAgentSandboxDiscriminatedConnectionSettingsSettings", + "ConnectorTwilioDiscriminatedConnectionSettings", + "ConnectorTwilioDiscriminatedConnectionSettingsSettings", + "ConnectorWorkatoDiscriminatedConnectionSettings", + "ConnectorWorkatoDiscriminatedConnectionSettingsSettings", +] + + +class ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + +class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-apikey"] + + 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 + """ + + settings: Optional[ConnectorAcmeApikeyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["acme-oauth2"] + + 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 + """ + + settings: Optional[ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorAsanaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["asana"] + + 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 + """ + + settings: Optional[ConnectorAsanaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBigqueryDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBigqueryDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["bigquery"] + + 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 + """ + + settings: Optional[ConnectorBigqueryDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorBoxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["box"] + + 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 + """ + + settings: Optional[ConnectorBoxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorCalendlyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["calendly"] + + 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 + """ + + settings: Optional[ConnectorCalendlyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorConfluenceDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["confluence"] + + 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 + """ + + settings: Optional[ConnectorConfluenceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDatabricksDiscriminatedConnectionSettingsSettings(BaseModel): + databricks_instance: str + """ + The Databricks workspace instance name (e.g., "your-workspace" for + your-workspace.cloud.databricks.com) + """ + + oauth: ConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDatabricksDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["databricks"] + + 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 + """ + + settings: Optional[ConnectorDatabricksDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDiscordDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["discord"] + + 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 + """ + + settings: Optional[ConnectorDiscordDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorDropboxDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["dropbox"] + + 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 + """ + + settings: Optional[ConnectorDropboxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorFigmaDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["figma"] + + 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 + """ + + settings: Optional[ConnectorFigmaDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorGitHubDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["github"] + + 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 + """ + + settings: Optional[ConnectorGitHubDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-calendar"] + + 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 + """ + + settings: Optional[ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-docs"] + + 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 + """ + + settings: Optional[ConnectorGoogleDocsDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-drive"] + + 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 + """ + + settings: Optional[ConnectorGoogleDriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleMailDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-mail"] + + 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 + """ + + settings: Optional[ConnectorGoogleMailDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["google-sheet"] + + 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 + """ + + settings: Optional[ConnectorGoogleSheetDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorHubspotDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["hubspot"] + + 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 + """ + + settings: Optional[ConnectorHubspotDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["instagram"] + + 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 + """ + + settings: Optional[ConnectorInstagramDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["jira"] + + 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 + """ + + settings: Optional[ConnectorJiraDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials] = None + """Output of the postConnect hook for oauth2 connectors""" + + last_fetched_at: Optional[str] = None + + metadata: Optional[Dict[str, object]] = None + + updated_at: Optional[str] = None + + +class ConnectorLinearDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["linear"] + + 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 + """ + + settings: Optional[ConnectorLinearDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorMondayDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["monday"] + + 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 + """ + + settings: Optional[ConnectorMondayDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["notion"] + + 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 + """ + + settings: Optional[ConnectorNotionDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOnedriveDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOnedriveDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["onedrive"] + + 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 + """ + + settings: Optional[ConnectorOnedriveDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorOutlookDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorOutlookDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["outlook"] + + 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 + """ + + settings: Optional[ConnectorOutlookDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorResendDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + +class ConnectorResendDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["resend"] + + 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 + """ + + settings: Optional[ConnectorResendDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSalesforceDiscriminatedConnectionSettingsSettings(BaseModel): + instance_url: str + """The instance URL of your Salesforce account (e.g., example)""" + + oauth: ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSalesforceDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["salesforce"] + + 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 + """ + + settings: Optional[ConnectorSalesforceDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSendgridDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + +class ConnectorSendgridDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sendgrid"] + + 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 + """ + + settings: Optional[ConnectorSendgridDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSharepointDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["sharepoint"] + + 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 + """ + + settings: Optional[ConnectorSharepointDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSlackDeployedAgentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack-deployed-agent"] + + 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 + """ + + settings: Optional[ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 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 + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack"] + + 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 + """ + + settings: Optional[ConnectorSlackDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSnowflakeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuth + + snowflake_account_url: str + """The domain of your Snowflake account (e.g., https://example-subdomain)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["snowflake"] + + 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 + """ + + settings: Optional[ConnectorSnowflakeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSpotifyDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["spotify"] + + 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 + """ + + settings: Optional[ConnectorSpotifyDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorYoutubeDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorYoutubeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["youtube"] + + 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 + """ + + settings: Optional[ConnectorYoutubeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZendeskDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuth + + subdomain: str + """The subdomain of your Zendesk account (e.g., https://domain.zendesk.com)""" + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zendesk"] + + 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 + """ + + settings: Optional[ConnectorZendeskDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorZoomDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + +class ConnectorZoomDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["zoom"] + + 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 + """ + + settings: Optional[ConnectorZoomDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorApolloDiscriminatedConnectionSettingsSettings(BaseModel): + api_key: str + + +class ConnectorApolloDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["apollo"] + + 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 + """ + + settings: Optional[ConnectorApolloDiscriminatedConnectionSettingsSettings] = 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 ConnectorPlaidDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["plaid"] + + 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 + """ + + settings: Optional[ConnectorPlaidDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectionSettingsSettings(BaseModel): + database_url: Optional[str] = None + + +class ConnectorPostgresDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["postgres"] + + 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 + """ + + settings: Optional[ConnectorPostgresDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSlackAgentDiscriminatedConnectionSettingsSettings(BaseModel): + access_token: str + """Bot OAuth token - xoxb-...""" + + +class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack-agent"] + + 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 + """ + + settings: Optional[ConnectorSlackAgentDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(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 ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials] = 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 ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials(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 ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuth(BaseModel): + created_at: Optional[str] = None + + credentials: Optional[ + ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials + ] = 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 ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp(BaseModel): + app_id: str + """The Slack app ID""" + + client_id: str + """The client ID for the app""" + + client_secret: str + """The client secret for the app""" + + oauth_url: str + """The OAuth authorization URL for the app""" + + signing_secret: str + """The signing secret for the app""" + + verification_token: str + """The verification token for the app""" + + +class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilder(BaseModel): + oauth: ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuth + + app: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp] = None + """Slack app configuration created by the agent builder""" + + +class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettings(BaseModel): + oauth: ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth + + access_token: Optional[str] = None + """Same as oauth.credentials.access_token, but more convenient to access. + + Optional for backward compatibility until we remove the oauth field + """ + + agent_builder: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilder] = None + + event_subscription_url: Optional[str] = None + """URL for Slack event subscriptions""" + + +class ConnectorSlackAgentBuilderDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["slack-agent-builder"] + + 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 + """ + + settings: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStripeDiscriminatedConnectionSettingsSettings(BaseModel): + mcp: str + """MCP access token""" + + publishable: str + """Stripe publishable key for production""" + + secret: str + """Stripe secret key for production""" + + +class ConnectorStripeDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe"] + + 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 + """ + + settings: Optional[ConnectorStripeDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorStripeAgentSandboxDiscriminatedConnectionSettingsSettings(BaseModel): + claim_url: str + """URL to claim/access the Stripe sandbox""" + + mcp: str + """MCP access token""" + + publishable: str + """Stripe publishable key for the sandbox""" + + secret: str + """Stripe secret key for the sandbox""" + + +class ConnectorStripeAgentSandboxDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["stripe-agent-sandbox"] + + 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 + """ + + settings: Optional[ConnectorStripeAgentSandboxDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorTwilioDiscriminatedConnectionSettingsSettings(BaseModel): + account_sid: str + + api_key: str + + api_key_secret: str + + +class ConnectorTwilioDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["twilio"] + + 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 + """ + + settings: Optional[ConnectorTwilioDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +class ConnectorWorkatoDiscriminatedConnectionSettingsSettings(BaseModel): + workato_api_host: str + + workato_api_token: str + + workato_account_id: Optional[str] = None + + +class ConnectorWorkatoDiscriminatedConnectionSettings(BaseModel): + connector_name: Literal["workato"] + + 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 + """ + + settings: Optional[ConnectorWorkatoDiscriminatedConnectionSettingsSettings] = None + + status: Optional[Literal["healthy", "disconnected", "error", "manual", "unknown"]] = None + + status_message: Optional[str] = None + + updated_at: Optional[str] = None + + +PostConnectResponse: TypeAlias = Union[ + ConnectorAcmeApikeyDiscriminatedConnectionSettings, + ConnectorAcmeOauth2DiscriminatedConnectionSettings, + ConnectorAsanaDiscriminatedConnectionSettings, + ConnectorBigqueryDiscriminatedConnectionSettings, + ConnectorBoxDiscriminatedConnectionSettings, + ConnectorCalendlyDiscriminatedConnectionSettings, + ConnectorConfluenceDiscriminatedConnectionSettings, + ConnectorDatabricksDiscriminatedConnectionSettings, + ConnectorDiscordDiscriminatedConnectionSettings, + ConnectorDropboxDiscriminatedConnectionSettings, + ConnectorFigmaDiscriminatedConnectionSettings, + ConnectorGitHubDiscriminatedConnectionSettings, + ConnectorGoogleCalendarDiscriminatedConnectionSettings, + ConnectorGoogleDocsDiscriminatedConnectionSettings, + ConnectorGoogleDriveDiscriminatedConnectionSettings, + ConnectorGoogleMailDiscriminatedConnectionSettings, + ConnectorGoogleSheetDiscriminatedConnectionSettings, + ConnectorHubspotDiscriminatedConnectionSettings, + ConnectorInstagramDiscriminatedConnectionSettings, + ConnectorJiraDiscriminatedConnectionSettings, + ConnectorLinearDiscriminatedConnectionSettings, + ConnectorMondayDiscriminatedConnectionSettings, + ConnectorNotionDiscriminatedConnectionSettings, + ConnectorOnedriveDiscriminatedConnectionSettings, + ConnectorOutlookDiscriminatedConnectionSettings, + ConnectorResendDiscriminatedConnectionSettings, + ConnectorSalesforceDiscriminatedConnectionSettings, + ConnectorSendgridDiscriminatedConnectionSettings, + ConnectorSharepointDiscriminatedConnectionSettings, + ConnectorSlackDeployedAgentDiscriminatedConnectionSettings, + ConnectorSlackDiscriminatedConnectionSettings, + ConnectorSnowflakeDiscriminatedConnectionSettings, + ConnectorSpotifyDiscriminatedConnectionSettings, + ConnectorYoutubeDiscriminatedConnectionSettings, + ConnectorZendeskDiscriminatedConnectionSettings, + ConnectorZoomDiscriminatedConnectionSettings, + ConnectorApolloDiscriminatedConnectionSettings, + ConnectorPlaidDiscriminatedConnectionSettings, + ConnectorPostgresDiscriminatedConnectionSettings, + ConnectorSlackAgentDiscriminatedConnectionSettings, + ConnectorSlackAgentBuilderDiscriminatedConnectionSettings, + ConnectorStripeDiscriminatedConnectionSettings, + ConnectorStripeAgentSandboxDiscriminatedConnectionSettings, + ConnectorTwilioDiscriminatedConnectionSettings, + ConnectorWorkatoDiscriminatedConnectionSettings, +] diff --git a/src/openint/types/pre_connect_response.py b/src/openint/types/pre_connect_response.py index 5ca02c4..f1edf4e 100644 --- a/src/openint/types/pre_connect_response.py +++ b/src/openint/types/pre_connect_response.py @@ -1,120 +1,36 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List, Union, Optional +from typing import Union, Optional from typing_extensions import Literal, Annotated, TypeAlias -from pydantic import Field as FieldInfo - from .._utils import PropertyInfo from .._models import BaseModel __all__ = [ "PreConnectResponse", - "ConnectorAcceloDiscriminatedConnectInput", - "ConnectorAcceloDiscriminatedConnectInputConnectInput", "ConnectorAcmeApikeyDiscriminatedConnectInput", "ConnectorAcmeOauth2DiscriminatedConnectInput", "ConnectorAcmeOauth2DiscriminatedConnectInputConnectInput", - "ConnectorAdobeDiscriminatedConnectInput", - "ConnectorAdobeDiscriminatedConnectInputConnectInput", - "ConnectorAdyenDiscriminatedConnectInput", - "ConnectorAdyenDiscriminatedConnectInputConnectInput", - "ConnectorAircallDiscriminatedConnectInput", - "ConnectorAircallDiscriminatedConnectInputConnectInput", - "ConnectorAmazonDiscriminatedConnectInput", - "ConnectorAmazonDiscriminatedConnectInputConnectInput", - "ConnectorApaleoDiscriminatedConnectInput", - "ConnectorApaleoDiscriminatedConnectInputConnectInput", "ConnectorAsanaDiscriminatedConnectInput", "ConnectorAsanaDiscriminatedConnectInputConnectInput", - "ConnectorAttioDiscriminatedConnectInput", - "ConnectorAttioDiscriminatedConnectInputConnectInput", - "ConnectorAuth0DiscriminatedConnectInput", - "ConnectorAuth0DiscriminatedConnectInputConnectInput", - "ConnectorAutodeskDiscriminatedConnectInput", - "ConnectorAutodeskDiscriminatedConnectInputConnectInput", - "ConnectorAwsDiscriminatedConnectInput", - "ConnectorAwsDiscriminatedConnectInputConnectInput", - "ConnectorBamboohrDiscriminatedConnectInput", - "ConnectorBamboohrDiscriminatedConnectInputConnectInput", - "ConnectorBasecampDiscriminatedConnectInput", - "ConnectorBasecampDiscriminatedConnectInputConnectInput", - "ConnectorBattlenetDiscriminatedConnectInput", - "ConnectorBattlenetDiscriminatedConnectInputConnectInput", - "ConnectorBigcommerceDiscriminatedConnectInput", - "ConnectorBigcommerceDiscriminatedConnectInputConnectInput", - "ConnectorBitbucketDiscriminatedConnectInput", - "ConnectorBitbucketDiscriminatedConnectInputConnectInput", - "ConnectorBitlyDiscriminatedConnectInput", - "ConnectorBitlyDiscriminatedConnectInputConnectInput", - "ConnectorBlackbaudDiscriminatedConnectInput", - "ConnectorBlackbaudDiscriminatedConnectInputConnectInput", - "ConnectorBoldsignDiscriminatedConnectInput", - "ConnectorBoldsignDiscriminatedConnectInputConnectInput", + "ConnectorBigqueryDiscriminatedConnectInput", + "ConnectorBigqueryDiscriminatedConnectInputConnectInput", "ConnectorBoxDiscriminatedConnectInput", "ConnectorBoxDiscriminatedConnectInputConnectInput", - "ConnectorBraintreeDiscriminatedConnectInput", - "ConnectorBraintreeDiscriminatedConnectInputConnectInput", "ConnectorCalendlyDiscriminatedConnectInput", "ConnectorCalendlyDiscriminatedConnectInputConnectInput", - "ConnectorClickupDiscriminatedConnectInput", - "ConnectorClickupDiscriminatedConnectInputConnectInput", - "ConnectorCloseDiscriminatedConnectInput", - "ConnectorCloseDiscriminatedConnectInputConnectInput", "ConnectorConfluenceDiscriminatedConnectInput", "ConnectorConfluenceDiscriminatedConnectInputConnectInput", - "ConnectorContentfulDiscriminatedConnectInput", - "ConnectorContentfulDiscriminatedConnectInputConnectInput", - "ConnectorContentstackDiscriminatedConnectInput", - "ConnectorContentstackDiscriminatedConnectInputConnectInput", - "ConnectorCopperDiscriminatedConnectInput", - "ConnectorCopperDiscriminatedConnectInputConnectInput", - "ConnectorCorosDiscriminatedConnectInput", - "ConnectorCorosDiscriminatedConnectInputConnectInput", - "ConnectorDatevDiscriminatedConnectInput", - "ConnectorDatevDiscriminatedConnectInputConnectInput", - "ConnectorDeelDiscriminatedConnectInput", - "ConnectorDeelDiscriminatedConnectInputConnectInput", - "ConnectorDialpadDiscriminatedConnectInput", - "ConnectorDialpadDiscriminatedConnectInputConnectInput", - "ConnectorDigitaloceanDiscriminatedConnectInput", - "ConnectorDigitaloceanDiscriminatedConnectInputConnectInput", + "ConnectorDatabricksDiscriminatedConnectInput", + "ConnectorDatabricksDiscriminatedConnectInputConnectInput", "ConnectorDiscordDiscriminatedConnectInput", "ConnectorDiscordDiscriminatedConnectInputConnectInput", - "ConnectorDocusignDiscriminatedConnectInput", - "ConnectorDocusignDiscriminatedConnectInputConnectInput", "ConnectorDropboxDiscriminatedConnectInput", "ConnectorDropboxDiscriminatedConnectInputConnectInput", - "ConnectorEbayDiscriminatedConnectInput", - "ConnectorEbayDiscriminatedConnectInputConnectInput", - "ConnectorEgnyteDiscriminatedConnectInput", - "ConnectorEgnyteDiscriminatedConnectInputConnectInput", - "ConnectorEnvoyDiscriminatedConnectInput", - "ConnectorEnvoyDiscriminatedConnectInputConnectInput", - "ConnectorEventbriteDiscriminatedConnectInput", - "ConnectorEventbriteDiscriminatedConnectInputConnectInput", - "ConnectorExistDiscriminatedConnectInput", - "ConnectorExistDiscriminatedConnectInputConnectInput", - "ConnectorFacebookDiscriminatedConnectInput", - "ConnectorFacebookDiscriminatedConnectInputConnectInput", - "ConnectorFactorialDiscriminatedConnectInput", - "ConnectorFactorialDiscriminatedConnectInputConnectInput", "ConnectorFigmaDiscriminatedConnectInput", "ConnectorFigmaDiscriminatedConnectInputConnectInput", - "ConnectorFitbitDiscriminatedConnectInput", - "ConnectorFitbitDiscriminatedConnectInputConnectInput", - "ConnectorFortnoxDiscriminatedConnectInput", - "ConnectorFortnoxDiscriminatedConnectInputConnectInput", - "ConnectorFreshbooksDiscriminatedConnectInput", - "ConnectorFreshbooksDiscriminatedConnectInputConnectInput", - "ConnectorFrontDiscriminatedConnectInput", - "ConnectorFrontDiscriminatedConnectInputConnectInput", "ConnectorGitHubDiscriminatedConnectInput", "ConnectorGitHubDiscriminatedConnectInputConnectInput", - "ConnectorGitlabDiscriminatedConnectInput", - "ConnectorGitlabDiscriminatedConnectInputConnectInput", - "ConnectorGongDiscriminatedConnectInput", - "ConnectorGongDiscriminatedConnectInputConnectInput", "ConnectorGoogleCalendarDiscriminatedConnectInput", "ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput", "ConnectorGoogleDocsDiscriminatedConnectInput", @@ -125,236 +41,61 @@ "ConnectorGoogleMailDiscriminatedConnectInputConnectInput", "ConnectorGoogleSheetDiscriminatedConnectInput", "ConnectorGoogleSheetDiscriminatedConnectInputConnectInput", - "ConnectorGorgiasDiscriminatedConnectInput", - "ConnectorGorgiasDiscriminatedConnectInputConnectInput", - "ConnectorGrainDiscriminatedConnectInput", - "ConnectorGrainDiscriminatedConnectInputConnectInput", - "ConnectorGumroadDiscriminatedConnectInput", - "ConnectorGumroadDiscriminatedConnectInputConnectInput", - "ConnectorGustoDiscriminatedConnectInput", - "ConnectorGustoDiscriminatedConnectInputConnectInput", - "ConnectorHarvestDiscriminatedConnectInput", - "ConnectorHarvestDiscriminatedConnectInputConnectInput", - "ConnectorHighlevelDiscriminatedConnectInput", - "ConnectorHighlevelDiscriminatedConnectInputConnectInput", "ConnectorHubspotDiscriminatedConnectInput", "ConnectorHubspotDiscriminatedConnectInputConnectInput", "ConnectorInstagramDiscriminatedConnectInput", "ConnectorInstagramDiscriminatedConnectInputConnectInput", - "ConnectorIntercomDiscriminatedConnectInput", - "ConnectorIntercomDiscriminatedConnectInputConnectInput", "ConnectorJiraDiscriminatedConnectInput", "ConnectorJiraDiscriminatedConnectInputConnectInput", - "ConnectorKeapDiscriminatedConnectInput", - "ConnectorKeapDiscriminatedConnectInputConnectInput", - "ConnectorLeverDiscriminatedConnectInput", - "ConnectorLeverDiscriminatedConnectInputConnectInput", "ConnectorLinearDiscriminatedConnectInput", "ConnectorLinearDiscriminatedConnectInputConnectInput", - "ConnectorLinkedinDiscriminatedConnectInput", - "ConnectorLinkedinDiscriminatedConnectInputConnectInput", - "ConnectorLinkhutDiscriminatedConnectInput", - "ConnectorLinkhutDiscriminatedConnectInputConnectInput", - "ConnectorMailchimpDiscriminatedConnectInput", - "ConnectorMailchimpDiscriminatedConnectInputConnectInput", - "ConnectorMiroDiscriminatedConnectInput", - "ConnectorMiroDiscriminatedConnectInputConnectInput", "ConnectorMondayDiscriminatedConnectInput", "ConnectorMondayDiscriminatedConnectInputConnectInput", - "ConnectorMuralDiscriminatedConnectInput", - "ConnectorMuralDiscriminatedConnectInputConnectInput", - "ConnectorNamelyDiscriminatedConnectInput", - "ConnectorNamelyDiscriminatedConnectInputConnectInput", - "ConnectorNationbuilderDiscriminatedConnectInput", - "ConnectorNationbuilderDiscriminatedConnectInputConnectInput", - "ConnectorNetsuiteDiscriminatedConnectInput", - "ConnectorNetsuiteDiscriminatedConnectInputConnectInput", "ConnectorNotionDiscriminatedConnectInput", "ConnectorNotionDiscriminatedConnectInputConnectInput", - "ConnectorOdooDiscriminatedConnectInput", - "ConnectorOdooDiscriminatedConnectInputConnectInput", - "ConnectorOktaDiscriminatedConnectInput", - "ConnectorOktaDiscriminatedConnectInputConnectInput", - "ConnectorOsuDiscriminatedConnectInput", - "ConnectorOsuDiscriminatedConnectInputConnectInput", - "ConnectorOuraDiscriminatedConnectInput", - "ConnectorOuraDiscriminatedConnectInputConnectInput", - "ConnectorOutreachDiscriminatedConnectInput", - "ConnectorOutreachDiscriminatedConnectInputConnectInput", - "ConnectorPagerdutyDiscriminatedConnectInput", - "ConnectorPagerdutyDiscriminatedConnectInputConnectInput", - "ConnectorPandadocDiscriminatedConnectInput", - "ConnectorPandadocDiscriminatedConnectInputConnectInput", - "ConnectorPayfitDiscriminatedConnectInput", - "ConnectorPayfitDiscriminatedConnectInputConnectInput", - "ConnectorPaypalDiscriminatedConnectInput", - "ConnectorPaypalDiscriminatedConnectInputConnectInput", - "ConnectorPennylaneDiscriminatedConnectInput", - "ConnectorPennylaneDiscriminatedConnectInputConnectInput", - "ConnectorPinterestDiscriminatedConnectInput", - "ConnectorPinterestDiscriminatedConnectInputConnectInput", - "ConnectorPipedriveDiscriminatedConnectInput", - "ConnectorPipedriveDiscriminatedConnectInputConnectInput", - "ConnectorPodiumDiscriminatedConnectInput", - "ConnectorPodiumDiscriminatedConnectInputConnectInput", - "ConnectorProductboardDiscriminatedConnectInput", - "ConnectorProductboardDiscriminatedConnectInputConnectInput", - "ConnectorQualtricsDiscriminatedConnectInput", - "ConnectorQualtricsDiscriminatedConnectInputConnectInput", - "ConnectorQuickbooksDiscriminatedConnectInput", - "ConnectorQuickbooksDiscriminatedConnectInputConnectInput", - "ConnectorRedditDiscriminatedConnectInput", - "ConnectorRedditDiscriminatedConnectInputConnectInput", - "ConnectorSageDiscriminatedConnectInput", - "ConnectorSageDiscriminatedConnectInputConnectInput", + "ConnectorOnedriveDiscriminatedConnectInput", + "ConnectorOnedriveDiscriminatedConnectInputConnectInput", + "ConnectorOutlookDiscriminatedConnectInput", + "ConnectorOutlookDiscriminatedConnectInputConnectInput", + "ConnectorResendDiscriminatedConnectInput", "ConnectorSalesforceDiscriminatedConnectInput", "ConnectorSalesforceDiscriminatedConnectInputConnectInput", - "ConnectorSalesloftDiscriminatedConnectInput", - "ConnectorSalesloftDiscriminatedConnectInputConnectInput", - "ConnectorSegmentDiscriminatedConnectInput", - "ConnectorSegmentDiscriminatedConnectInputConnectInput", - "ConnectorServicem8DiscriminatedConnectInput", - "ConnectorServicem8DiscriminatedConnectInputConnectInput", - "ConnectorServicenowDiscriminatedConnectInput", - "ConnectorServicenowDiscriminatedConnectInputConnectInput", + "ConnectorSendgridDiscriminatedConnectInput", "ConnectorSharepointDiscriminatedConnectInput", "ConnectorSharepointDiscriminatedConnectInputConnectInput", - "ConnectorShopifyDiscriminatedConnectInput", - "ConnectorShopifyDiscriminatedConnectInputConnectInput", - "ConnectorSignnowDiscriminatedConnectInput", - "ConnectorSignnowDiscriminatedConnectInputConnectInput", + "ConnectorSlackDeployedAgentDiscriminatedConnectInput", + "ConnectorSlackDeployedAgentDiscriminatedConnectInputConnectInput", "ConnectorSlackDiscriminatedConnectInput", "ConnectorSlackDiscriminatedConnectInputConnectInput", - "ConnectorSmartsheetDiscriminatedConnectInput", - "ConnectorSmartsheetDiscriminatedConnectInputConnectInput", "ConnectorSnowflakeDiscriminatedConnectInput", "ConnectorSnowflakeDiscriminatedConnectInputConnectInput", "ConnectorSpotifyDiscriminatedConnectInput", "ConnectorSpotifyDiscriminatedConnectInputConnectInput", - "ConnectorSquarespaceDiscriminatedConnectInput", - "ConnectorSquarespaceDiscriminatedConnectInputConnectInput", - "ConnectorSquareupDiscriminatedConnectInput", - "ConnectorSquareupDiscriminatedConnectInputConnectInput", - "ConnectorStackexchangeDiscriminatedConnectInput", - "ConnectorStackexchangeDiscriminatedConnectInputConnectInput", - "ConnectorStravaDiscriminatedConnectInput", - "ConnectorStravaDiscriminatedConnectInputConnectInput", - "ConnectorTeamworkDiscriminatedConnectInput", - "ConnectorTeamworkDiscriminatedConnectInputConnectInput", - "ConnectorTicktickDiscriminatedConnectInput", - "ConnectorTicktickDiscriminatedConnectInputConnectInput", - "ConnectorTimelyDiscriminatedConnectInput", - "ConnectorTimelyDiscriminatedConnectInputConnectInput", - "ConnectorTodoistDiscriminatedConnectInput", - "ConnectorTodoistDiscriminatedConnectInputConnectInput", - "ConnectorTremendousDiscriminatedConnectInput", - "ConnectorTremendousDiscriminatedConnectInputConnectInput", - "ConnectorTsheetsteamDiscriminatedConnectInput", - "ConnectorTsheetsteamDiscriminatedConnectInputConnectInput", - "ConnectorTumblrDiscriminatedConnectInput", - "ConnectorTumblrDiscriminatedConnectInputConnectInput", - "ConnectorTwinfieldDiscriminatedConnectInput", - "ConnectorTwinfieldDiscriminatedConnectInputConnectInput", - "ConnectorTwitchDiscriminatedConnectInput", - "ConnectorTwitchDiscriminatedConnectInputConnectInput", - "ConnectorTwitterDiscriminatedConnectInput", - "ConnectorTwitterDiscriminatedConnectInputConnectInput", - "ConnectorTypeformDiscriminatedConnectInput", - "ConnectorTypeformDiscriminatedConnectInputConnectInput", - "ConnectorUberDiscriminatedConnectInput", - "ConnectorUberDiscriminatedConnectInputConnectInput", - "ConnectorVimeoDiscriminatedConnectInput", - "ConnectorVimeoDiscriminatedConnectInputConnectInput", - "ConnectorWakatimeDiscriminatedConnectInput", - "ConnectorWakatimeDiscriminatedConnectInputConnectInput", - "ConnectorWealthboxDiscriminatedConnectInput", - "ConnectorWealthboxDiscriminatedConnectInputConnectInput", - "ConnectorWebflowDiscriminatedConnectInput", - "ConnectorWebflowDiscriminatedConnectInputConnectInput", - "ConnectorWhoopDiscriminatedConnectInput", - "ConnectorWhoopDiscriminatedConnectInputConnectInput", - "ConnectorWordpressDiscriminatedConnectInput", - "ConnectorWordpressDiscriminatedConnectInputConnectInput", - "ConnectorWrikeDiscriminatedConnectInput", - "ConnectorWrikeDiscriminatedConnectInputConnectInput", - "ConnectorXeroDiscriminatedConnectInput", - "ConnectorXeroDiscriminatedConnectInputConnectInput", - "ConnectorYahooDiscriminatedConnectInput", - "ConnectorYahooDiscriminatedConnectInputConnectInput", - "ConnectorYandexDiscriminatedConnectInput", - "ConnectorYandexDiscriminatedConnectInputConnectInput", - "ConnectorZapierDiscriminatedConnectInput", - "ConnectorZapierDiscriminatedConnectInputConnectInput", + "ConnectorYoutubeDiscriminatedConnectInput", + "ConnectorYoutubeDiscriminatedConnectInputConnectInput", "ConnectorZendeskDiscriminatedConnectInput", "ConnectorZendeskDiscriminatedConnectInputConnectInput", - "ConnectorZenefitsDiscriminatedConnectInput", - "ConnectorZenefitsDiscriminatedConnectInputConnectInput", - "ConnectorZohoDeskDiscriminatedConnectInput", - "ConnectorZohoDeskDiscriminatedConnectInputConnectInput", - "ConnectorZohoDiscriminatedConnectInput", - "ConnectorZohoDiscriminatedConnectInputConnectInput", "ConnectorZoomDiscriminatedConnectInput", "ConnectorZoomDiscriminatedConnectInputConnectInput", - "ConnectorAirtableDiscriminatedConnectInput", "ConnectorApolloDiscriminatedConnectInput", - "ConnectorBrexDiscriminatedConnectInput", - "ConnectorCodaDiscriminatedConnectInput", - "ConnectorFinchDiscriminatedConnectInput", - "ConnectorFinchDiscriminatedConnectInputConnectInput", - "ConnectorFirebaseDiscriminatedConnectInput", - "ConnectorForeceiptDiscriminatedConnectInput", - "ConnectorForeceiptDiscriminatedConnectInputConnectInput", - "ConnectorGreenhouseDiscriminatedConnectInput", - "ConnectorHeronDiscriminatedConnectInput", - "ConnectorLunchmoneyDiscriminatedConnectInput", - "ConnectorMercuryDiscriminatedConnectInput", - "ConnectorMergeDiscriminatedConnectInput", - "ConnectorMergeDiscriminatedConnectInputConnectInput", - "ConnectorMootaDiscriminatedConnectInput", - "ConnectorOnebrickDiscriminatedConnectInput", - "ConnectorOnebrickDiscriminatedConnectInputConnectInput", - "ConnectorOpenledgerDiscriminatedConnectInput", "ConnectorPlaidDiscriminatedConnectInput", "ConnectorPlaidDiscriminatedConnectInputConnectInput", "ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken", "ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken", "ConnectorPostgresDiscriminatedConnectInput", - "ConnectorRampDiscriminatedConnectInput", - "ConnectorRampDiscriminatedConnectInputConnectInput", - "ConnectorSaltedgeDiscriminatedConnectInput", - "ConnectorSharepointOnpremDiscriminatedConnectInput", "ConnectorSlackAgentDiscriminatedConnectInput", "ConnectorSlackAgentDiscriminatedConnectInputConnectInput", - "ConnectorSplitwiseDiscriminatedConnectInput", + "ConnectorSlackAgentBuilderDiscriminatedConnectInput", + "ConnectorSlackAgentBuilderDiscriminatedConnectInputConnectInput", "ConnectorStripeDiscriminatedConnectInput", - "ConnectorTellerDiscriminatedConnectInput", - "ConnectorTellerDiscriminatedConnectInputConnectInput", - "ConnectorTogglDiscriminatedConnectInput", - "ConnectorTogglDiscriminatedConnectInputConnectInput", - "ConnectorTwentyDiscriminatedConnectInput", - "ConnectorVenmoDiscriminatedConnectInput", - "ConnectorWiseDiscriminatedConnectInput", - "ConnectorWiseDiscriminatedConnectInputConnectInput", - "ConnectorYodleeDiscriminatedConnectInput", - "ConnectorYodleeDiscriminatedConnectInputConnectInput", - "ConnectorYodleeDiscriminatedConnectInputConnectInputAccessToken", + "ConnectorStripeDiscriminatedConnectInputConnectInput", + "ConnectorStripeAgentSandboxDiscriminatedConnectInput", + "ConnectorStripeAgentSandboxDiscriminatedConnectInputConnectInput", + "ConnectorTwilioDiscriminatedConnectInput", + "ConnectorWorkatoDiscriminatedConnectInput", ] -class ConnectorAcceloDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorAcceloDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAcceloDiscriminatedConnectInputConnectInput - - connector_name: Literal["accelo"] - - class ConnectorAcmeApikeyDiscriminatedConnectInput(BaseModel): connect_input: object @@ -375,76 +116,6 @@ class ConnectorAcmeOauth2DiscriminatedConnectInput(BaseModel): connector_name: Literal["acme-oauth2"] -class ConnectorAdobeDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorAdobeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAdobeDiscriminatedConnectInputConnectInput - - connector_name: Literal["adobe"] - - -class ConnectorAdyenDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorAdyenDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAdyenDiscriminatedConnectInputConnectInput - - connector_name: Literal["adyen"] - - -class ConnectorAircallDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorAircallDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAircallDiscriminatedConnectInputConnectInput - - connector_name: Literal["aircall"] - - -class ConnectorAmazonDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorAmazonDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAmazonDiscriminatedConnectInputConnectInput - - connector_name: Literal["amazon"] - - -class ConnectorApaleoDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorApaleoDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorApaleoDiscriminatedConnectInputConnectInput - - connector_name: Literal["apaleo"] - - class ConnectorAsanaDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -459,7 +130,7 @@ class ConnectorAsanaDiscriminatedConnectInput(BaseModel): connector_name: Literal["asana"] -class ConnectorAttioDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorBigqueryDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -467,13 +138,13 @@ class ConnectorAttioDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorAttioDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAttioDiscriminatedConnectInputConnectInput +class ConnectorBigqueryDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBigqueryDiscriminatedConnectInputConnectInput - connector_name: Literal["attio"] + connector_name: Literal["bigquery"] -class ConnectorAuth0DiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorBoxDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -481,13 +152,13 @@ class ConnectorAuth0DiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorAuth0DiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAuth0DiscriminatedConnectInputConnectInput +class ConnectorBoxDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorBoxDiscriminatedConnectInputConnectInput - connector_name: Literal["auth0"] + connector_name: Literal["box"] -class ConnectorAutodeskDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorCalendlyDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -495,13 +166,13 @@ class ConnectorAutodeskDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorAutodeskDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAutodeskDiscriminatedConnectInputConnectInput +class ConnectorCalendlyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorCalendlyDiscriminatedConnectInputConnectInput - connector_name: Literal["autodesk"] + connector_name: Literal["calendly"] -class ConnectorAwsDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorConfluenceDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -509,13 +180,13 @@ class ConnectorAwsDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorAwsDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorAwsDiscriminatedConnectInputConnectInput +class ConnectorConfluenceDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorConfluenceDiscriminatedConnectInputConnectInput - connector_name: Literal["aws"] + connector_name: Literal["confluence"] -class ConnectorBamboohrDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorDatabricksDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -523,13 +194,13 @@ class ConnectorBamboohrDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBamboohrDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBamboohrDiscriminatedConnectInputConnectInput +class ConnectorDatabricksDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDatabricksDiscriminatedConnectInputConnectInput - connector_name: Literal["bamboohr"] + connector_name: Literal["databricks"] -class ConnectorBasecampDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorDiscordDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -537,13 +208,13 @@ class ConnectorBasecampDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBasecampDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBasecampDiscriminatedConnectInputConnectInput +class ConnectorDiscordDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDiscordDiscriminatedConnectInputConnectInput - connector_name: Literal["basecamp"] + connector_name: Literal["discord"] -class ConnectorBattlenetDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorDropboxDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -551,13 +222,13 @@ class ConnectorBattlenetDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBattlenetDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBattlenetDiscriminatedConnectInputConnectInput +class ConnectorDropboxDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorDropboxDiscriminatedConnectInputConnectInput - connector_name: Literal["battlenet"] + connector_name: Literal["dropbox"] -class ConnectorBigcommerceDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorFigmaDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -565,13 +236,13 @@ class ConnectorBigcommerceDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBigcommerceDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBigcommerceDiscriminatedConnectInputConnectInput +class ConnectorFigmaDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorFigmaDiscriminatedConnectInputConnectInput - connector_name: Literal["bigcommerce"] + connector_name: Literal["figma"] -class ConnectorBitbucketDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorGitHubDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -579,13 +250,13 @@ class ConnectorBitbucketDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBitbucketDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBitbucketDiscriminatedConnectInputConnectInput +class ConnectorGitHubDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGitHubDiscriminatedConnectInputConnectInput - connector_name: Literal["bitbucket"] + connector_name: Literal["github"] -class ConnectorBitlyDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -593,13 +264,13 @@ class ConnectorBitlyDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBitlyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBitlyDiscriminatedConnectInputConnectInput +class ConnectorGoogleCalendarDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput - connector_name: Literal["bitly"] + connector_name: Literal["google-calendar"] -class ConnectorBlackbaudDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -607,13 +278,13 @@ class ConnectorBlackbaudDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBlackbaudDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBlackbaudDiscriminatedConnectInputConnectInput +class ConnectorGoogleDocsDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleDocsDiscriminatedConnectInputConnectInput - connector_name: Literal["blackbaud"] + connector_name: Literal["google-docs"] -class ConnectorBoldsignDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -621,13 +292,13 @@ class ConnectorBoldsignDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBoldsignDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBoldsignDiscriminatedConnectInputConnectInput +class ConnectorGoogleDriveDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleDriveDiscriminatedConnectInputConnectInput - connector_name: Literal["boldsign"] + connector_name: Literal["google-drive"] -class ConnectorBoxDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -635,13 +306,13 @@ class ConnectorBoxDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBoxDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBoxDiscriminatedConnectInputConnectInput +class ConnectorGoogleMailDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleMailDiscriminatedConnectInputConnectInput - connector_name: Literal["box"] + connector_name: Literal["google-mail"] -class ConnectorBraintreeDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -649,13 +320,13 @@ class ConnectorBraintreeDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorBraintreeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorBraintreeDiscriminatedConnectInputConnectInput +class ConnectorGoogleSheetDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorGoogleSheetDiscriminatedConnectInputConnectInput - connector_name: Literal["braintree"] + connector_name: Literal["google-sheet"] -class ConnectorCalendlyDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorHubspotDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -663,13 +334,13 @@ class ConnectorCalendlyDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorCalendlyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorCalendlyDiscriminatedConnectInputConnectInput +class ConnectorHubspotDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorHubspotDiscriminatedConnectInputConnectInput - connector_name: Literal["calendly"] + connector_name: Literal["hubspot"] -class ConnectorClickupDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorInstagramDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -677,13 +348,13 @@ class ConnectorClickupDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorClickupDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorClickupDiscriminatedConnectInputConnectInput +class ConnectorInstagramDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorInstagramDiscriminatedConnectInputConnectInput - connector_name: Literal["clickup"] + connector_name: Literal["instagram"] -class ConnectorCloseDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorJiraDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -691,13 +362,13 @@ class ConnectorCloseDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorCloseDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorCloseDiscriminatedConnectInputConnectInput +class ConnectorJiraDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorJiraDiscriminatedConnectInputConnectInput - connector_name: Literal["close"] + connector_name: Literal["jira"] -class ConnectorConfluenceDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorLinearDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -705,13 +376,13 @@ class ConnectorConfluenceDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorConfluenceDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorConfluenceDiscriminatedConnectInputConnectInput +class ConnectorLinearDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorLinearDiscriminatedConnectInputConnectInput - connector_name: Literal["confluence"] + connector_name: Literal["linear"] -class ConnectorContentfulDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorMondayDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -719,13 +390,13 @@ class ConnectorContentfulDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorContentfulDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorContentfulDiscriminatedConnectInputConnectInput +class ConnectorMondayDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorMondayDiscriminatedConnectInputConnectInput - connector_name: Literal["contentful"] + connector_name: Literal["monday"] -class ConnectorContentstackDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorNotionDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -733,13 +404,13 @@ class ConnectorContentstackDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorContentstackDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorContentstackDiscriminatedConnectInputConnectInput +class ConnectorNotionDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorNotionDiscriminatedConnectInputConnectInput - connector_name: Literal["contentstack"] + connector_name: Literal["notion"] -class ConnectorCopperDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorOnedriveDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -747,13 +418,13 @@ class ConnectorCopperDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorCopperDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorCopperDiscriminatedConnectInputConnectInput +class ConnectorOnedriveDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOnedriveDiscriminatedConnectInputConnectInput - connector_name: Literal["copper"] + connector_name: Literal["onedrive"] -class ConnectorCorosDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorOutlookDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -761,27 +432,19 @@ class ConnectorCorosDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorCorosDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorCorosDiscriminatedConnectInputConnectInput - - connector_name: Literal["coros"] - - -class ConnectorDatevDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" +class ConnectorOutlookDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorOutlookDiscriminatedConnectInputConnectInput - code_verifier: Optional[str] = None - """Code verifier for PKCE""" + connector_name: Literal["outlook"] -class ConnectorDatevDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorDatevDiscriminatedConnectInputConnectInput +class ConnectorResendDiscriminatedConnectInput(BaseModel): + connect_input: object - connector_name: Literal["datev"] + connector_name: Literal["resend"] -class ConnectorDeelDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorSalesforceDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -789,27 +452,19 @@ class ConnectorDeelDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorDeelDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorDeelDiscriminatedConnectInputConnectInput - - connector_name: Literal["deel"] - - -class ConnectorDialpadDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" +class ConnectorSalesforceDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSalesforceDiscriminatedConnectInputConnectInput - code_verifier: Optional[str] = None - """Code verifier for PKCE""" + connector_name: Literal["salesforce"] -class ConnectorDialpadDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorDialpadDiscriminatedConnectInputConnectInput +class ConnectorSendgridDiscriminatedConnectInput(BaseModel): + connect_input: object - connector_name: Literal["dialpad"] + connector_name: Literal["sendgrid"] -class ConnectorDigitaloceanDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorSharepointDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -817,13 +472,13 @@ class ConnectorDigitaloceanDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorDigitaloceanDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorDigitaloceanDiscriminatedConnectInputConnectInput +class ConnectorSharepointDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSharepointDiscriminatedConnectInputConnectInput - connector_name: Literal["digitalocean"] + connector_name: Literal["sharepoint"] -class ConnectorDiscordDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorSlackDeployedAgentDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -831,13 +486,13 @@ class ConnectorDiscordDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorDiscordDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorDiscordDiscriminatedConnectInputConnectInput +class ConnectorSlackDeployedAgentDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSlackDeployedAgentDiscriminatedConnectInputConnectInput - connector_name: Literal["discord"] + connector_name: Literal["slack-deployed-agent"] -class ConnectorDocusignDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorSlackDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -845,13 +500,13 @@ class ConnectorDocusignDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorDocusignDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorDocusignDiscriminatedConnectInputConnectInput +class ConnectorSlackDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSlackDiscriminatedConnectInputConnectInput - connector_name: Literal["docusign"] + connector_name: Literal["slack"] -class ConnectorDropboxDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorSnowflakeDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -859,13 +514,13 @@ class ConnectorDropboxDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorDropboxDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorDropboxDiscriminatedConnectInputConnectInput +class ConnectorSnowflakeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSnowflakeDiscriminatedConnectInputConnectInput - connector_name: Literal["dropbox"] + connector_name: Literal["snowflake"] -class ConnectorEbayDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorSpotifyDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -873,13 +528,13 @@ class ConnectorEbayDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorEbayDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorEbayDiscriminatedConnectInputConnectInput +class ConnectorSpotifyDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSpotifyDiscriminatedConnectInputConnectInput - connector_name: Literal["ebay"] + connector_name: Literal["spotify"] -class ConnectorEgnyteDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorYoutubeDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -887,13 +542,13 @@ class ConnectorEgnyteDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorEgnyteDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorEgnyteDiscriminatedConnectInputConnectInput +class ConnectorYoutubeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorYoutubeDiscriminatedConnectInputConnectInput - connector_name: Literal["egnyte"] + connector_name: Literal["youtube"] -class ConnectorEnvoyDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorZendeskDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -901,13 +556,13 @@ class ConnectorEnvoyDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorEnvoyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorEnvoyDiscriminatedConnectInputConnectInput +class ConnectorZendeskDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZendeskDiscriminatedConnectInputConnectInput - connector_name: Literal["envoy"] + connector_name: Literal["zendesk"] -class ConnectorEventbriteDiscriminatedConnectInputConnectInput(BaseModel): +class ConnectorZoomDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -915,55 +570,56 @@ class ConnectorEventbriteDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorEventbriteDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorEventbriteDiscriminatedConnectInputConnectInput +class ConnectorZoomDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorZoomDiscriminatedConnectInputConnectInput - connector_name: Literal["eventbrite"] + connector_name: Literal["zoom"] -class ConnectorExistDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" +class ConnectorApolloDiscriminatedConnectInput(BaseModel): + connect_input: object - code_verifier: Optional[str] = None - """Code verifier for PKCE""" + connector_name: Literal["apollo"] -class ConnectorExistDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorExistDiscriminatedConnectInputConnectInput +class ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken(BaseModel): + link_token: str - connector_name: Literal["exist"] +class ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken(BaseModel): + public_token: str -class ConnectorFacebookDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - code_verifier: Optional[str] = None - """Code verifier for PKCE""" +ConnectorPlaidDiscriminatedConnectInputConnectInput: TypeAlias = Union[ + ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken, + ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken, +] -class ConnectorFacebookDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFacebookDiscriminatedConnectInputConnectInput +class ConnectorPlaidDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorPlaidDiscriminatedConnectInputConnectInput - connector_name: Literal["facebook"] + connector_name: Literal["plaid"] -class ConnectorFactorialDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" +class ConnectorPostgresDiscriminatedConnectInput(BaseModel): + connect_input: object - code_verifier: Optional[str] = None - """Code verifier for PKCE""" + connector_name: Literal["postgres"] -class ConnectorFactorialDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFactorialDiscriminatedConnectInputConnectInput +class ConnectorSlackAgentDiscriminatedConnectInputConnectInput(BaseModel): + configuration_url: str + """Configuration URL - https://api.slack.com/apps/A1234567890/oauth...""" - connector_name: Literal["factorial"] +class ConnectorSlackAgentDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSlackAgentDiscriminatedConnectInputConnectInput -class ConnectorFigmaDiscriminatedConnectInputConnectInput(BaseModel): + connector_name: Literal["slack-agent"] + + +class ConnectorSlackAgentBuilderDiscriminatedConnectInputConnectInput(BaseModel): authorization_url: str """URL to take user to for approval""" @@ -971,1799 +627,108 @@ class ConnectorFigmaDiscriminatedConnectInputConnectInput(BaseModel): """Code verifier for PKCE""" -class ConnectorFigmaDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFigmaDiscriminatedConnectInputConnectInput - - connector_name: Literal["figma"] +class ConnectorSlackAgentBuilderDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorSlackAgentBuilderDiscriminatedConnectInputConnectInput + connector_name: Literal["slack-agent-builder"] -class ConnectorFitbitDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - code_verifier: Optional[str] = None - """Code verifier for PKCE""" +class ConnectorStripeDiscriminatedConnectInputConnectInput(BaseModel): + mcp: str + """MCP access token""" + publishable: str + """Stripe publishable key for the sandbox""" -class ConnectorFitbitDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFitbitDiscriminatedConnectInputConnectInput + secret: str + """Stripe secret key for the sandbox""" - connector_name: Literal["fitbit"] +class ConnectorStripeDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorStripeDiscriminatedConnectInputConnectInput -class ConnectorFortnoxDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" + connector_name: Literal["stripe"] - code_verifier: Optional[str] = None - """Code verifier for PKCE""" +class ConnectorStripeAgentSandboxDiscriminatedConnectInputConnectInput(BaseModel): + mcp: str + """MCP access token""" -class ConnectorFortnoxDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFortnoxDiscriminatedConnectInputConnectInput + publishable: str + """Stripe publishable key for the sandbox""" - connector_name: Literal["fortnox"] + secret: str + """Stripe secret key for the sandbox""" + claim_url: Optional[str] = None + """URL to claim/access the Stripe sandbox""" -class ConnectorFreshbooksDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - code_verifier: Optional[str] = None - """Code verifier for PKCE""" +class ConnectorStripeAgentSandboxDiscriminatedConnectInput(BaseModel): + connect_input: ConnectorStripeAgentSandboxDiscriminatedConnectInputConnectInput + connector_name: Literal["stripe-agent-sandbox"] -class ConnectorFreshbooksDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFreshbooksDiscriminatedConnectInputConnectInput - connector_name: Literal["freshbooks"] +class ConnectorTwilioDiscriminatedConnectInput(BaseModel): + connect_input: object + connector_name: Literal["twilio"] -class ConnectorFrontDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorFrontDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFrontDiscriminatedConnectInputConnectInput - - connector_name: Literal["front"] - - -class ConnectorGitHubDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGitHubDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGitHubDiscriminatedConnectInputConnectInput - - connector_name: Literal["github"] - - -class ConnectorGitlabDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGitlabDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGitlabDiscriminatedConnectInputConnectInput - - connector_name: Literal["gitlab"] - - -class ConnectorGongDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGongDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGongDiscriminatedConnectInputConnectInput - - connector_name: Literal["gong"] - - -class ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGoogleCalendarDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGoogleCalendarDiscriminatedConnectInputConnectInput - - connector_name: Literal["google-calendar"] - - -class ConnectorGoogleDocsDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGoogleDocsDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGoogleDocsDiscriminatedConnectInputConnectInput - - connector_name: Literal["google-docs"] - - -class ConnectorGoogleDriveDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGoogleDriveDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGoogleDriveDiscriminatedConnectInputConnectInput - - connector_name: Literal["google-drive"] - - -class ConnectorGoogleMailDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGoogleMailDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGoogleMailDiscriminatedConnectInputConnectInput - - connector_name: Literal["google-mail"] - - -class ConnectorGoogleSheetDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGoogleSheetDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGoogleSheetDiscriminatedConnectInputConnectInput - - connector_name: Literal["google-sheet"] - - -class ConnectorGorgiasDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGorgiasDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGorgiasDiscriminatedConnectInputConnectInput - - connector_name: Literal["gorgias"] - - -class ConnectorGrainDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGrainDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGrainDiscriminatedConnectInputConnectInput - - connector_name: Literal["grain"] - - -class ConnectorGumroadDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGumroadDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGumroadDiscriminatedConnectInputConnectInput - - connector_name: Literal["gumroad"] - - -class ConnectorGustoDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorGustoDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorGustoDiscriminatedConnectInputConnectInput - - connector_name: Literal["gusto"] - - -class ConnectorHarvestDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorHarvestDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorHarvestDiscriminatedConnectInputConnectInput - - connector_name: Literal["harvest"] - - -class ConnectorHighlevelDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorHighlevelDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorHighlevelDiscriminatedConnectInputConnectInput - - connector_name: Literal["highlevel"] - - -class ConnectorHubspotDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorHubspotDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorHubspotDiscriminatedConnectInputConnectInput - - connector_name: Literal["hubspot"] - - -class ConnectorInstagramDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorInstagramDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorInstagramDiscriminatedConnectInputConnectInput - - connector_name: Literal["instagram"] - - -class ConnectorIntercomDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorIntercomDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorIntercomDiscriminatedConnectInputConnectInput - - connector_name: Literal["intercom"] - - -class ConnectorJiraDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorJiraDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorJiraDiscriminatedConnectInputConnectInput - - connector_name: Literal["jira"] - - -class ConnectorKeapDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorKeapDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorKeapDiscriminatedConnectInputConnectInput - - connector_name: Literal["keap"] - - -class ConnectorLeverDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorLeverDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorLeverDiscriminatedConnectInputConnectInput - - connector_name: Literal["lever"] - - -class ConnectorLinearDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorLinearDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorLinearDiscriminatedConnectInputConnectInput - - connector_name: Literal["linear"] - - -class ConnectorLinkedinDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorLinkedinDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorLinkedinDiscriminatedConnectInputConnectInput - - connector_name: Literal["linkedin"] - - -class ConnectorLinkhutDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorLinkhutDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorLinkhutDiscriminatedConnectInputConnectInput - - connector_name: Literal["linkhut"] - - -class ConnectorMailchimpDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorMailchimpDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorMailchimpDiscriminatedConnectInputConnectInput - - connector_name: Literal["mailchimp"] - - -class ConnectorMiroDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorMiroDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorMiroDiscriminatedConnectInputConnectInput - - connector_name: Literal["miro"] - - -class ConnectorMondayDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorMondayDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorMondayDiscriminatedConnectInputConnectInput - - connector_name: Literal["monday"] - - -class ConnectorMuralDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorMuralDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorMuralDiscriminatedConnectInputConnectInput - - connector_name: Literal["mural"] - - -class ConnectorNamelyDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorNamelyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorNamelyDiscriminatedConnectInputConnectInput - - connector_name: Literal["namely"] - - -class ConnectorNationbuilderDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorNationbuilderDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorNationbuilderDiscriminatedConnectInputConnectInput - - connector_name: Literal["nationbuilder"] - - -class ConnectorNetsuiteDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorNetsuiteDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorNetsuiteDiscriminatedConnectInputConnectInput - - connector_name: Literal["netsuite"] - - -class ConnectorNotionDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorNotionDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorNotionDiscriminatedConnectInputConnectInput - - connector_name: Literal["notion"] - - -class ConnectorOdooDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorOdooDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorOdooDiscriminatedConnectInputConnectInput - - connector_name: Literal["odoo"] - - -class ConnectorOktaDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorOktaDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorOktaDiscriminatedConnectInputConnectInput - - connector_name: Literal["okta"] - - -class ConnectorOsuDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorOsuDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorOsuDiscriminatedConnectInputConnectInput - - connector_name: Literal["osu"] - - -class ConnectorOuraDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorOuraDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorOuraDiscriminatedConnectInputConnectInput - - connector_name: Literal["oura"] - - -class ConnectorOutreachDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorOutreachDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorOutreachDiscriminatedConnectInputConnectInput - - connector_name: Literal["outreach"] - - -class ConnectorPagerdutyDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPagerdutyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPagerdutyDiscriminatedConnectInputConnectInput - - connector_name: Literal["pagerduty"] - - -class ConnectorPandadocDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPandadocDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPandadocDiscriminatedConnectInputConnectInput - - connector_name: Literal["pandadoc"] - - -class ConnectorPayfitDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPayfitDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPayfitDiscriminatedConnectInputConnectInput - - connector_name: Literal["payfit"] - - -class ConnectorPaypalDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPaypalDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPaypalDiscriminatedConnectInputConnectInput - - connector_name: Literal["paypal"] - - -class ConnectorPennylaneDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPennylaneDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPennylaneDiscriminatedConnectInputConnectInput - - connector_name: Literal["pennylane"] - - -class ConnectorPinterestDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPinterestDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPinterestDiscriminatedConnectInputConnectInput - - connector_name: Literal["pinterest"] - - -class ConnectorPipedriveDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPipedriveDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPipedriveDiscriminatedConnectInputConnectInput - - connector_name: Literal["pipedrive"] - - -class ConnectorPodiumDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorPodiumDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPodiumDiscriminatedConnectInputConnectInput - - connector_name: Literal["podium"] - - -class ConnectorProductboardDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorProductboardDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorProductboardDiscriminatedConnectInputConnectInput - - connector_name: Literal["productboard"] - - -class ConnectorQualtricsDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorQualtricsDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorQualtricsDiscriminatedConnectInputConnectInput - - connector_name: Literal["qualtrics"] - - -class ConnectorQuickbooksDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorQuickbooksDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorQuickbooksDiscriminatedConnectInputConnectInput - - connector_name: Literal["quickbooks"] - - -class ConnectorRedditDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorRedditDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorRedditDiscriminatedConnectInputConnectInput - - connector_name: Literal["reddit"] - - -class ConnectorSageDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSageDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSageDiscriminatedConnectInputConnectInput - - connector_name: Literal["sage"] - - -class ConnectorSalesforceDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSalesforceDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSalesforceDiscriminatedConnectInputConnectInput - - connector_name: Literal["salesforce"] - - -class ConnectorSalesloftDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSalesloftDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSalesloftDiscriminatedConnectInputConnectInput - - connector_name: Literal["salesloft"] - - -class ConnectorSegmentDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSegmentDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSegmentDiscriminatedConnectInputConnectInput - - connector_name: Literal["segment"] - - -class ConnectorServicem8DiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorServicem8DiscriminatedConnectInput(BaseModel): - connect_input: ConnectorServicem8DiscriminatedConnectInputConnectInput - - connector_name: Literal["servicem8"] - - -class ConnectorServicenowDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorServicenowDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorServicenowDiscriminatedConnectInputConnectInput - - connector_name: Literal["servicenow"] - - -class ConnectorSharepointDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSharepointDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSharepointDiscriminatedConnectInputConnectInput - - connector_name: Literal["sharepoint"] - - -class ConnectorShopifyDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorShopifyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorShopifyDiscriminatedConnectInputConnectInput - - connector_name: Literal["shopify"] - - -class ConnectorSignnowDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSignnowDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSignnowDiscriminatedConnectInputConnectInput - - connector_name: Literal["signnow"] - - -class ConnectorSlackDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSlackDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSlackDiscriminatedConnectInputConnectInput - - connector_name: Literal["slack"] - - -class ConnectorSmartsheetDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSmartsheetDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSmartsheetDiscriminatedConnectInputConnectInput - - connector_name: Literal["smartsheet"] - - -class ConnectorSnowflakeDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSnowflakeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSnowflakeDiscriminatedConnectInputConnectInput - - connector_name: Literal["snowflake"] - - -class ConnectorSpotifyDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSpotifyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSpotifyDiscriminatedConnectInputConnectInput - - connector_name: Literal["spotify"] - - -class ConnectorSquarespaceDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSquarespaceDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSquarespaceDiscriminatedConnectInputConnectInput - - connector_name: Literal["squarespace"] - - -class ConnectorSquareupDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorSquareupDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSquareupDiscriminatedConnectInputConnectInput - - connector_name: Literal["squareup"] - - -class ConnectorStackexchangeDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorStackexchangeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorStackexchangeDiscriminatedConnectInputConnectInput - - connector_name: Literal["stackexchange"] - - -class ConnectorStravaDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorStravaDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorStravaDiscriminatedConnectInputConnectInput - - connector_name: Literal["strava"] - - -class ConnectorTeamworkDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTeamworkDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTeamworkDiscriminatedConnectInputConnectInput - - connector_name: Literal["teamwork"] - - -class ConnectorTicktickDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTicktickDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTicktickDiscriminatedConnectInputConnectInput - - connector_name: Literal["ticktick"] - - -class ConnectorTimelyDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTimelyDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTimelyDiscriminatedConnectInputConnectInput - - connector_name: Literal["timely"] - - -class ConnectorTodoistDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTodoistDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTodoistDiscriminatedConnectInputConnectInput - - connector_name: Literal["todoist"] - - -class ConnectorTremendousDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTremendousDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTremendousDiscriminatedConnectInputConnectInput - - connector_name: Literal["tremendous"] - - -class ConnectorTsheetsteamDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTsheetsteamDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTsheetsteamDiscriminatedConnectInputConnectInput - - connector_name: Literal["tsheetsteam"] - - -class ConnectorTumblrDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTumblrDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTumblrDiscriminatedConnectInputConnectInput - - connector_name: Literal["tumblr"] - - -class ConnectorTwinfieldDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTwinfieldDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTwinfieldDiscriminatedConnectInputConnectInput - - connector_name: Literal["twinfield"] - - -class ConnectorTwitchDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTwitchDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTwitchDiscriminatedConnectInputConnectInput - - connector_name: Literal["twitch"] - - -class ConnectorTwitterDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTwitterDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTwitterDiscriminatedConnectInputConnectInput - - connector_name: Literal["twitter"] - - -class ConnectorTypeformDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorTypeformDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTypeformDiscriminatedConnectInputConnectInput - - connector_name: Literal["typeform"] - - -class ConnectorUberDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorUberDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorUberDiscriminatedConnectInputConnectInput - - connector_name: Literal["uber"] - - -class ConnectorVimeoDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorVimeoDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorVimeoDiscriminatedConnectInputConnectInput - - connector_name: Literal["vimeo"] - - -class ConnectorWakatimeDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorWakatimeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorWakatimeDiscriminatedConnectInputConnectInput - - connector_name: Literal["wakatime"] - - -class ConnectorWealthboxDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorWealthboxDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorWealthboxDiscriminatedConnectInputConnectInput - - connector_name: Literal["wealthbox"] - - -class ConnectorWebflowDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorWebflowDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorWebflowDiscriminatedConnectInputConnectInput - - connector_name: Literal["webflow"] - - -class ConnectorWhoopDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorWhoopDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorWhoopDiscriminatedConnectInputConnectInput - - connector_name: Literal["whoop"] - - -class ConnectorWordpressDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorWordpressDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorWordpressDiscriminatedConnectInputConnectInput - - connector_name: Literal["wordpress"] - - -class ConnectorWrikeDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorWrikeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorWrikeDiscriminatedConnectInputConnectInput - - connector_name: Literal["wrike"] - - -class ConnectorXeroDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorXeroDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorXeroDiscriminatedConnectInputConnectInput - - connector_name: Literal["xero"] - - -class ConnectorYahooDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorYahooDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorYahooDiscriminatedConnectInputConnectInput - - connector_name: Literal["yahoo"] - - -class ConnectorYandexDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorYandexDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorYandexDiscriminatedConnectInputConnectInput - - connector_name: Literal["yandex"] - - -class ConnectorZapierDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorZapierDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorZapierDiscriminatedConnectInputConnectInput - - connector_name: Literal["zapier"] - - -class ConnectorZendeskDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorZendeskDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorZendeskDiscriminatedConnectInputConnectInput - - connector_name: Literal["zendesk"] - - -class ConnectorZenefitsDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorZenefitsDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorZenefitsDiscriminatedConnectInputConnectInput - - connector_name: Literal["zenefits"] - - -class ConnectorZohoDeskDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorZohoDeskDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorZohoDeskDiscriminatedConnectInputConnectInput - - connector_name: Literal["zoho-desk"] - - -class ConnectorZohoDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorZohoDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorZohoDiscriminatedConnectInputConnectInput - - connector_name: Literal["zoho"] - - -class ConnectorZoomDiscriminatedConnectInputConnectInput(BaseModel): - authorization_url: str - """URL to take user to for approval""" - - code_verifier: Optional[str] = None - """Code verifier for PKCE""" - - -class ConnectorZoomDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorZoomDiscriminatedConnectInputConnectInput - - connector_name: Literal["zoom"] - - -class ConnectorAirtableDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["airtable"] - - -class ConnectorApolloDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["apollo"] - - -class ConnectorBrexDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["brex"] - - -class ConnectorCodaDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["coda"] - - -class ConnectorFinchDiscriminatedConnectInputConnectInput(BaseModel): - client_id: str - - products: List[ - Literal["company", "directory", "individual", "ssn", "employment", "payment", "pay_statement", "benefits"] - ] - - -class ConnectorFinchDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorFinchDiscriminatedConnectInputConnectInput - - connector_name: Literal["finch"] - - -class ConnectorFirebaseDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["firebase"] - - -class ConnectorForeceiptDiscriminatedConnectInputConnectInput(BaseModel): - env_name: Literal["staging", "production"] = FieldInfo(alias="envName") - - api_id: Optional[object] = FieldInfo(alias="_id", default=None) - - credentials: Optional[object] = None - - -class ConnectorForeceiptDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorForeceiptDiscriminatedConnectInputConnectInput - - connector_name: Literal["foreceipt"] - - -class ConnectorGreenhouseDiscriminatedConnectInput(BaseModel): +class ConnectorWorkatoDiscriminatedConnectInput(BaseModel): connect_input: object - connector_name: Literal["greenhouse"] - - -class ConnectorHeronDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["heron"] - - -class ConnectorLunchmoneyDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["lunchmoney"] - - -class ConnectorMercuryDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["mercury"] - - -class ConnectorMergeDiscriminatedConnectInputConnectInput(BaseModel): - link_token: str - - -class ConnectorMergeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorMergeDiscriminatedConnectInputConnectInput - - connector_name: Literal["merge"] - - -class ConnectorMootaDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["moota"] - - -class ConnectorOnebrickDiscriminatedConnectInputConnectInput(BaseModel): - public_token: Optional[str] = FieldInfo(alias="publicToken", default=None) - - redirect_url: Optional[str] = None - - -class ConnectorOnebrickDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorOnebrickDiscriminatedConnectInputConnectInput - - connector_name: Literal["onebrick"] - - -class ConnectorOpenledgerDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["openledger"] - - -class ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken(BaseModel): - link_token: str - - -class ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken(BaseModel): - public_token: str - - -ConnectorPlaidDiscriminatedConnectInputConnectInput: TypeAlias = Union[ - ConnectorPlaidDiscriminatedConnectInputConnectInputLinkToken, - ConnectorPlaidDiscriminatedConnectInputConnectInputPublicToken, -] - - -class ConnectorPlaidDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorPlaidDiscriminatedConnectInputConnectInput - - connector_name: Literal["plaid"] - - -class ConnectorPostgresDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["postgres"] - - -class ConnectorRampDiscriminatedConnectInputConnectInput(BaseModel): - access_token: Optional[str] = FieldInfo(alias="accessToken", default=None) - - -class ConnectorRampDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorRampDiscriminatedConnectInputConnectInput - - connector_name: Literal["ramp"] - - -class ConnectorSaltedgeDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["saltedge"] - - -class ConnectorSharepointOnpremDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["sharepoint-onprem"] - - -class ConnectorSlackAgentDiscriminatedConnectInputConnectInput(BaseModel): - configuration_url: str - """Configuration URL - https://api.slack.com/apps/A1234567890/oauth...""" - - -class ConnectorSlackAgentDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorSlackAgentDiscriminatedConnectInputConnectInput - - connector_name: Literal["slack-agent"] - - -class ConnectorSplitwiseDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["splitwise"] - - -class ConnectorStripeDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["stripe"] - - -class ConnectorTellerDiscriminatedConnectInputConnectInput(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - - user_token: Optional[str] = FieldInfo(alias="userToken", default=None) - - -class ConnectorTellerDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTellerDiscriminatedConnectInputConnectInput - - connector_name: Literal["teller"] - - -class ConnectorTogglDiscriminatedConnectInputConnectInput(BaseModel): - api_token: str = FieldInfo(alias="apiToken") - - -class ConnectorTogglDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorTogglDiscriminatedConnectInputConnectInput - - connector_name: Literal["toggl"] - - -class ConnectorTwentyDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["twenty"] - - -class ConnectorVenmoDiscriminatedConnectInput(BaseModel): - connect_input: object - - connector_name: Literal["venmo"] - - -class ConnectorWiseDiscriminatedConnectInputConnectInput(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - env_name: Literal["sandbox", "live"] = FieldInfo(alias="envName") - - redirect_uri: str = FieldInfo(alias="redirectUri") - - -class ConnectorWiseDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorWiseDiscriminatedConnectInputConnectInput - - connector_name: Literal["wise"] - - -class ConnectorYodleeDiscriminatedConnectInputConnectInputAccessToken(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - expires_in: float = FieldInfo(alias="expiresIn") - - issued_at: str = FieldInfo(alias="issuedAt") - - -class ConnectorYodleeDiscriminatedConnectInputConnectInput(BaseModel): - access_token: ConnectorYodleeDiscriminatedConnectInputConnectInputAccessToken = FieldInfo(alias="accessToken") - - env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - - -class ConnectorYodleeDiscriminatedConnectInput(BaseModel): - connect_input: ConnectorYodleeDiscriminatedConnectInputConnectInput - - connector_name: Literal["yodlee"] + connector_name: Literal["workato"] PreConnectResponse: TypeAlias = Annotated[ Union[ - ConnectorAcceloDiscriminatedConnectInput, ConnectorAcmeApikeyDiscriminatedConnectInput, ConnectorAcmeOauth2DiscriminatedConnectInput, - ConnectorAdobeDiscriminatedConnectInput, - ConnectorAdyenDiscriminatedConnectInput, - ConnectorAircallDiscriminatedConnectInput, - ConnectorAmazonDiscriminatedConnectInput, - ConnectorApaleoDiscriminatedConnectInput, ConnectorAsanaDiscriminatedConnectInput, - ConnectorAttioDiscriminatedConnectInput, - ConnectorAuth0DiscriminatedConnectInput, - ConnectorAutodeskDiscriminatedConnectInput, - ConnectorAwsDiscriminatedConnectInput, - ConnectorBamboohrDiscriminatedConnectInput, - ConnectorBasecampDiscriminatedConnectInput, - ConnectorBattlenetDiscriminatedConnectInput, - ConnectorBigcommerceDiscriminatedConnectInput, - ConnectorBitbucketDiscriminatedConnectInput, - ConnectorBitlyDiscriminatedConnectInput, - ConnectorBlackbaudDiscriminatedConnectInput, - ConnectorBoldsignDiscriminatedConnectInput, + ConnectorBigqueryDiscriminatedConnectInput, ConnectorBoxDiscriminatedConnectInput, - ConnectorBraintreeDiscriminatedConnectInput, ConnectorCalendlyDiscriminatedConnectInput, - ConnectorClickupDiscriminatedConnectInput, - ConnectorCloseDiscriminatedConnectInput, ConnectorConfluenceDiscriminatedConnectInput, - ConnectorContentfulDiscriminatedConnectInput, - ConnectorContentstackDiscriminatedConnectInput, - ConnectorCopperDiscriminatedConnectInput, - ConnectorCorosDiscriminatedConnectInput, - ConnectorDatevDiscriminatedConnectInput, - ConnectorDeelDiscriminatedConnectInput, - ConnectorDialpadDiscriminatedConnectInput, - ConnectorDigitaloceanDiscriminatedConnectInput, + ConnectorDatabricksDiscriminatedConnectInput, ConnectorDiscordDiscriminatedConnectInput, - ConnectorDocusignDiscriminatedConnectInput, ConnectorDropboxDiscriminatedConnectInput, - ConnectorEbayDiscriminatedConnectInput, - ConnectorEgnyteDiscriminatedConnectInput, - ConnectorEnvoyDiscriminatedConnectInput, - ConnectorEventbriteDiscriminatedConnectInput, - ConnectorExistDiscriminatedConnectInput, - ConnectorFacebookDiscriminatedConnectInput, - ConnectorFactorialDiscriminatedConnectInput, ConnectorFigmaDiscriminatedConnectInput, - ConnectorFitbitDiscriminatedConnectInput, - ConnectorFortnoxDiscriminatedConnectInput, - ConnectorFreshbooksDiscriminatedConnectInput, - ConnectorFrontDiscriminatedConnectInput, ConnectorGitHubDiscriminatedConnectInput, - ConnectorGitlabDiscriminatedConnectInput, - ConnectorGongDiscriminatedConnectInput, ConnectorGoogleCalendarDiscriminatedConnectInput, ConnectorGoogleDocsDiscriminatedConnectInput, ConnectorGoogleDriveDiscriminatedConnectInput, ConnectorGoogleMailDiscriminatedConnectInput, ConnectorGoogleSheetDiscriminatedConnectInput, - ConnectorGorgiasDiscriminatedConnectInput, - ConnectorGrainDiscriminatedConnectInput, - ConnectorGumroadDiscriminatedConnectInput, - ConnectorGustoDiscriminatedConnectInput, - ConnectorHarvestDiscriminatedConnectInput, - ConnectorHighlevelDiscriminatedConnectInput, ConnectorHubspotDiscriminatedConnectInput, ConnectorInstagramDiscriminatedConnectInput, - ConnectorIntercomDiscriminatedConnectInput, ConnectorJiraDiscriminatedConnectInput, - ConnectorKeapDiscriminatedConnectInput, - ConnectorLeverDiscriminatedConnectInput, ConnectorLinearDiscriminatedConnectInput, - ConnectorLinkedinDiscriminatedConnectInput, - ConnectorLinkhutDiscriminatedConnectInput, - ConnectorMailchimpDiscriminatedConnectInput, - ConnectorMiroDiscriminatedConnectInput, ConnectorMondayDiscriminatedConnectInput, - ConnectorMuralDiscriminatedConnectInput, - ConnectorNamelyDiscriminatedConnectInput, - ConnectorNationbuilderDiscriminatedConnectInput, - ConnectorNetsuiteDiscriminatedConnectInput, ConnectorNotionDiscriminatedConnectInput, - ConnectorOdooDiscriminatedConnectInput, - ConnectorOktaDiscriminatedConnectInput, - ConnectorOsuDiscriminatedConnectInput, - ConnectorOuraDiscriminatedConnectInput, - ConnectorOutreachDiscriminatedConnectInput, - ConnectorPagerdutyDiscriminatedConnectInput, - ConnectorPandadocDiscriminatedConnectInput, - ConnectorPayfitDiscriminatedConnectInput, - ConnectorPaypalDiscriminatedConnectInput, - ConnectorPennylaneDiscriminatedConnectInput, - ConnectorPinterestDiscriminatedConnectInput, - ConnectorPipedriveDiscriminatedConnectInput, - ConnectorPodiumDiscriminatedConnectInput, - ConnectorProductboardDiscriminatedConnectInput, - ConnectorQualtricsDiscriminatedConnectInput, - ConnectorQuickbooksDiscriminatedConnectInput, - ConnectorRedditDiscriminatedConnectInput, - ConnectorSageDiscriminatedConnectInput, + ConnectorOnedriveDiscriminatedConnectInput, + ConnectorOutlookDiscriminatedConnectInput, + ConnectorResendDiscriminatedConnectInput, ConnectorSalesforceDiscriminatedConnectInput, - ConnectorSalesloftDiscriminatedConnectInput, - ConnectorSegmentDiscriminatedConnectInput, - ConnectorServicem8DiscriminatedConnectInput, - ConnectorServicenowDiscriminatedConnectInput, + ConnectorSendgridDiscriminatedConnectInput, ConnectorSharepointDiscriminatedConnectInput, - ConnectorShopifyDiscriminatedConnectInput, - ConnectorSignnowDiscriminatedConnectInput, + ConnectorSlackDeployedAgentDiscriminatedConnectInput, ConnectorSlackDiscriminatedConnectInput, - ConnectorSmartsheetDiscriminatedConnectInput, ConnectorSnowflakeDiscriminatedConnectInput, ConnectorSpotifyDiscriminatedConnectInput, - ConnectorSquarespaceDiscriminatedConnectInput, - ConnectorSquareupDiscriminatedConnectInput, - ConnectorStackexchangeDiscriminatedConnectInput, - ConnectorStravaDiscriminatedConnectInput, - ConnectorTeamworkDiscriminatedConnectInput, - ConnectorTicktickDiscriminatedConnectInput, - ConnectorTimelyDiscriminatedConnectInput, - ConnectorTodoistDiscriminatedConnectInput, - ConnectorTremendousDiscriminatedConnectInput, - ConnectorTsheetsteamDiscriminatedConnectInput, - ConnectorTumblrDiscriminatedConnectInput, - ConnectorTwinfieldDiscriminatedConnectInput, - ConnectorTwitchDiscriminatedConnectInput, - ConnectorTwitterDiscriminatedConnectInput, - ConnectorTypeformDiscriminatedConnectInput, - ConnectorUberDiscriminatedConnectInput, - ConnectorVimeoDiscriminatedConnectInput, - ConnectorWakatimeDiscriminatedConnectInput, - ConnectorWealthboxDiscriminatedConnectInput, - ConnectorWebflowDiscriminatedConnectInput, - ConnectorWhoopDiscriminatedConnectInput, - ConnectorWordpressDiscriminatedConnectInput, - ConnectorWrikeDiscriminatedConnectInput, - ConnectorXeroDiscriminatedConnectInput, - ConnectorYahooDiscriminatedConnectInput, - ConnectorYandexDiscriminatedConnectInput, - ConnectorZapierDiscriminatedConnectInput, + ConnectorYoutubeDiscriminatedConnectInput, ConnectorZendeskDiscriminatedConnectInput, - ConnectorZenefitsDiscriminatedConnectInput, - ConnectorZohoDeskDiscriminatedConnectInput, - ConnectorZohoDiscriminatedConnectInput, ConnectorZoomDiscriminatedConnectInput, - ConnectorAirtableDiscriminatedConnectInput, ConnectorApolloDiscriminatedConnectInput, - ConnectorBrexDiscriminatedConnectInput, - ConnectorCodaDiscriminatedConnectInput, - ConnectorFinchDiscriminatedConnectInput, - ConnectorFirebaseDiscriminatedConnectInput, - ConnectorForeceiptDiscriminatedConnectInput, - ConnectorGreenhouseDiscriminatedConnectInput, - ConnectorHeronDiscriminatedConnectInput, - ConnectorLunchmoneyDiscriminatedConnectInput, - ConnectorMercuryDiscriminatedConnectInput, - ConnectorMergeDiscriminatedConnectInput, - ConnectorMootaDiscriminatedConnectInput, - ConnectorOnebrickDiscriminatedConnectInput, - ConnectorOpenledgerDiscriminatedConnectInput, ConnectorPlaidDiscriminatedConnectInput, ConnectorPostgresDiscriminatedConnectInput, - ConnectorRampDiscriminatedConnectInput, - ConnectorSaltedgeDiscriminatedConnectInput, - ConnectorSharepointOnpremDiscriminatedConnectInput, ConnectorSlackAgentDiscriminatedConnectInput, - ConnectorSplitwiseDiscriminatedConnectInput, + ConnectorSlackAgentBuilderDiscriminatedConnectInput, ConnectorStripeDiscriminatedConnectInput, - ConnectorTellerDiscriminatedConnectInput, - ConnectorTogglDiscriminatedConnectInput, - ConnectorTwentyDiscriminatedConnectInput, - ConnectorVenmoDiscriminatedConnectInput, - ConnectorWiseDiscriminatedConnectInput, - ConnectorYodleeDiscriminatedConnectInput, + ConnectorStripeAgentSandboxDiscriminatedConnectInput, + ConnectorTwilioDiscriminatedConnectInput, + ConnectorWorkatoDiscriminatedConnectInput, ], PropertyInfo(discriminator="connector_name"), ] diff --git a/src/openint/types/upsert_connnector_config_response.py b/src/openint/types/upsert_connnector_config_response.py index 48ced39..3d08724 100644 --- a/src/openint/types/upsert_connnector_config_response.py +++ b/src/openint/types/upsert_connnector_config_response.py @@ -9,163 +9,40 @@ __all__ = [ "UpsertConnnectorConfigResponse", - "ConnectorAcceloDiscriminatedConnectorConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfig", - "ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth", "ConnectorAcmeApikeyDiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfig", "ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdobeDiscriminatedConnectorConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfig", - "ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAdyenDiscriminatedConnectorConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfig", - "ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAircallDiscriminatedConnectorConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfig", - "ConnectorAircallDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAmazonDiscriminatedConnectorConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfig", - "ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth", - "ConnectorApaleoDiscriminatedConnectorConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfig", - "ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth", "ConnectorAsanaDiscriminatedConnectorConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfig", "ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAttioDiscriminatedConnectorConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfig", - "ConnectorAttioDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAuth0DiscriminatedConnectorConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfig", - "ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth", - "ConnectorAutodeskDiscriminatedConnectorConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfig", - "ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAwsDiscriminatedConnectorConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfig", - "ConnectorAwsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBamboohrDiscriminatedConnectorConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfig", - "ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBasecampDiscriminatedConnectorConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfig", - "ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBattlenetDiscriminatedConnectorConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfig", - "ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBigcommerceDiscriminatedConnectorConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfig", - "ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitbucketDiscriminatedConnectorConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfig", - "ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBitlyDiscriminatedConnectorConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfig", - "ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBlackbaudDiscriminatedConnectorConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfig", - "ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBoldsignDiscriminatedConnectorConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfig", - "ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth", + "ConnectorBigqueryDiscriminatedConnectorConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfig", + "ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth", "ConnectorBoxDiscriminatedConnectorConfig", "ConnectorBoxDiscriminatedConnectorConfigConfig", "ConnectorBoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorBraintreeDiscriminatedConnectorConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfig", - "ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth", "ConnectorCalendlyDiscriminatedConnectorConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfig", "ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorClickupDiscriminatedConnectorConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfig", - "ConnectorClickupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCloseDiscriminatedConnectorConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfig", - "ConnectorCloseDiscriminatedConnectorConfigConfigOAuth", "ConnectorConfluenceDiscriminatedConnectorConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfig", "ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentfulDiscriminatedConnectorConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfig", - "ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth", - "ConnectorContentstackDiscriminatedConnectorConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfig", - "ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCopperDiscriminatedConnectorConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfig", - "ConnectorCopperDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCorosDiscriminatedConnectorConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfig", - "ConnectorCorosDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDatevDiscriminatedConnectorConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfig", - "ConnectorDatevDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDeelDiscriminatedConnectorConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfig", - "ConnectorDeelDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDialpadDiscriminatedConnectorConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfig", - "ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDigitaloceanDiscriminatedConnectorConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfig", - "ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth", + "ConnectorDatabricksDiscriminatedConnectorConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfig", + "ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth", "ConnectorDiscordDiscriminatedConnectorConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfig", "ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth", - "ConnectorDocusignDiscriminatedConnectorConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfig", - "ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth", "ConnectorDropboxDiscriminatedConnectorConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfig", "ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEbayDiscriminatedConnectorConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfig", - "ConnectorEbayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEgnyteDiscriminatedConnectorConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfig", - "ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEnvoyDiscriminatedConnectorConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfig", - "ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorEventbriteDiscriminatedConnectorConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfig", - "ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth", - "ConnectorExistDiscriminatedConnectorConfig", - "ConnectorExistDiscriminatedConnectorConfigConfig", - "ConnectorExistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFacebookDiscriminatedConnectorConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfig", - "ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFactorialDiscriminatedConnectorConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfig", - "ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth", "ConnectorFigmaDiscriminatedConnectorConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfig", "ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFitbitDiscriminatedConnectorConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfig", - "ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFortnoxDiscriminatedConnectorConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfig", - "ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFreshbooksDiscriminatedConnectorConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfig", - "ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorFrontDiscriminatedConnectorConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfig", - "ConnectorFrontDiscriminatedConnectorConfigConfigOAuth", "ConnectorGitHubDiscriminatedConnectorConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfig", "ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGitlabDiscriminatedConnectorConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfig", - "ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGongDiscriminatedConnectorConfig", - "ConnectorGongDiscriminatedConnectorConfigConfig", - "ConnectorGongDiscriminatedConnectorConfigConfigOAuth", "ConnectorGoogleCalendarDiscriminatedConnectorConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig", "ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth", @@ -181,358 +58,76 @@ "ConnectorGoogleSheetDiscriminatedConnectorConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfig", "ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGorgiasDiscriminatedConnectorConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfig", - "ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGrainDiscriminatedConnectorConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfig", - "ConnectorGrainDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGumroadDiscriminatedConnectorConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfig", - "ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth", - "ConnectorGustoDiscriminatedConnectorConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfig", - "ConnectorGustoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHarvestDiscriminatedConnectorConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfig", - "ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorHighlevelDiscriminatedConnectorConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfig", - "ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth", "ConnectorHubspotDiscriminatedConnectorConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfig", "ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth", "ConnectorInstagramDiscriminatedConnectorConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfig", "ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth", - "ConnectorIntercomDiscriminatedConnectorConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfig", - "ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth", "ConnectorJiraDiscriminatedConnectorConfig", "ConnectorJiraDiscriminatedConnectorConfigConfig", "ConnectorJiraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorKeapDiscriminatedConnectorConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfig", - "ConnectorKeapDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLeverDiscriminatedConnectorConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfig", - "ConnectorLeverDiscriminatedConnectorConfigConfigOAuth", "ConnectorLinearDiscriminatedConnectorConfig", "ConnectorLinearDiscriminatedConnectorConfigConfig", "ConnectorLinearDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkedinDiscriminatedConnectorConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfig", - "ConnectorLinkedinDiscriminatedConnectorConfigConfigOAuth", - "ConnectorLinkhutDiscriminatedConnectorConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfig", - "ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMailchimpDiscriminatedConnectorConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfig", - "ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMiroDiscriminatedConnectorConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfig", - "ConnectorMiroDiscriminatedConnectorConfigConfigOAuth", "ConnectorMondayDiscriminatedConnectorConfig", "ConnectorMondayDiscriminatedConnectorConfigConfig", "ConnectorMondayDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMuralDiscriminatedConnectorConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfig", - "ConnectorMuralDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNamelyDiscriminatedConnectorConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfig", - "ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNationbuilderDiscriminatedConnectorConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfig", - "ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth", - "ConnectorNetsuiteDiscriminatedConnectorConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfig", - "ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth", "ConnectorNotionDiscriminatedConnectorConfig", "ConnectorNotionDiscriminatedConnectorConfigConfig", "ConnectorNotionDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOdooDiscriminatedConnectorConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfig", - "ConnectorOdooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOktaDiscriminatedConnectorConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfig", - "ConnectorOktaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOsuDiscriminatedConnectorConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfig", - "ConnectorOsuDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOuraDiscriminatedConnectorConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfig", - "ConnectorOuraDiscriminatedConnectorConfigConfigOAuth", - "ConnectorOutreachDiscriminatedConnectorConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfig", - "ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPagerdutyDiscriminatedConnectorConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfig", - "ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPandadocDiscriminatedConnectorConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfig", - "ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPayfitDiscriminatedConnectorConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfig", - "ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPaypalDiscriminatedConnectorConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfig", - "ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPennylaneDiscriminatedConnectorConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfig", - "ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPinterestDiscriminatedConnectorConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfig", - "ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPipedriveDiscriminatedConnectorConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfig", - "ConnectorPipedriveDiscriminatedConnectorConfigConfigOAuth", - "ConnectorPodiumDiscriminatedConnectorConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfig", - "ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth", - "ConnectorProductboardDiscriminatedConnectorConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfig", - "ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQualtricsDiscriminatedConnectorConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfig", - "ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorQuickbooksDiscriminatedConnectorConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfig", - "ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth", - "ConnectorRedditDiscriminatedConnectorConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfig", - "ConnectorRedditDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSageDiscriminatedConnectorConfig", - "ConnectorSageDiscriminatedConnectorConfigConfig", - "ConnectorSageDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOnedriveDiscriminatedConnectorConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfig", + "ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth", + "ConnectorOutlookDiscriminatedConnectorConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfig", + "ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth", + "ConnectorResendDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfig", "ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSalesloftDiscriminatedConnectorConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfig", - "ConnectorSalesloftDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSegmentDiscriminatedConnectorConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfig", - "ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicem8DiscriminatedConnectorConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfig", - "ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth", - "ConnectorServicenowDiscriminatedConnectorConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfig", - "ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSendgridDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfig", "ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth", - "ConnectorShopifyDiscriminatedConnectorConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfig", - "ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSignnowDiscriminatedConnectorConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfig", - "ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig", + "ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth", "ConnectorSlackDiscriminatedConnectorConfig", "ConnectorSlackDiscriminatedConnectorConfigConfig", "ConnectorSlackDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSmartsheetDiscriminatedConnectorConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfig", - "ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth", "ConnectorSnowflakeDiscriminatedConnectorConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfig", "ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth", "ConnectorSpotifyDiscriminatedConnectorConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfig", "ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquarespaceDiscriminatedConnectorConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfig", - "ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSquareupDiscriminatedConnectorConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfig", - "ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStackexchangeDiscriminatedConnectorConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfig", - "ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorStravaDiscriminatedConnectorConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfig", - "ConnectorStravaDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTeamworkDiscriminatedConnectorConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfig", - "ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTicktickDiscriminatedConnectorConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfig", - "ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTimelyDiscriminatedConnectorConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfig", - "ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTodoistDiscriminatedConnectorConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfig", - "ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTremendousDiscriminatedConnectorConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfig", - "ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTsheetsteamDiscriminatedConnectorConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfig", - "ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTumblrDiscriminatedConnectorConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfig", - "ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwinfieldDiscriminatedConnectorConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfig", - "ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitchDiscriminatedConnectorConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfig", - "ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTwitterDiscriminatedConnectorConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfig", - "ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTypeformDiscriminatedConnectorConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfig", - "ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth", - "ConnectorUberDiscriminatedConnectorConfig", - "ConnectorUberDiscriminatedConnectorConfigConfig", - "ConnectorUberDiscriminatedConnectorConfigConfigOAuth", - "ConnectorVimeoDiscriminatedConnectorConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfig", - "ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWakatimeDiscriminatedConnectorConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfig", - "ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWealthboxDiscriminatedConnectorConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfig", - "ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWebflowDiscriminatedConnectorConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfig", - "ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWhoopDiscriminatedConnectorConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfig", - "ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWordpressDiscriminatedConnectorConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfig", - "ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth", - "ConnectorWrikeDiscriminatedConnectorConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfig", - "ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorXeroDiscriminatedConnectorConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfig", - "ConnectorXeroDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYahooDiscriminatedConnectorConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfig", - "ConnectorYahooDiscriminatedConnectorConfigConfigOAuth", - "ConnectorYandexDiscriminatedConnectorConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfig", - "ConnectorYandexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZapierDiscriminatedConnectorConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfig", - "ConnectorZapierDiscriminatedConnectorConfigConfigOAuth", + "ConnectorYoutubeDiscriminatedConnectorConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfig", + "ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth", "ConnectorZendeskDiscriminatedConnectorConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfig", "ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZenefitsDiscriminatedConnectorConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfig", - "ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDeskDiscriminatedConnectorConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfig", - "ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth", - "ConnectorZohoDiscriminatedConnectorConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfig", - "ConnectorZohoDiscriminatedConnectorConfigConfigOAuth", "ConnectorZoomDiscriminatedConnectorConfig", "ConnectorZoomDiscriminatedConnectorConfigConfig", "ConnectorZoomDiscriminatedConnectorConfigConfigOAuth", - "ConnectorAirtableDiscriminatedConnectorConfig", "ConnectorApolloDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfig", - "ConnectorBrexDiscriminatedConnectorConfigConfigOAuth", - "ConnectorCodaDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfig", - "ConnectorFinchDiscriminatedConnectorConfigConfig", - "ConnectorFirebaseDiscriminatedConnectorConfig", - "ConnectorForeceiptDiscriminatedConnectorConfig", - "ConnectorGreenhouseDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfig", - "ConnectorHeronDiscriminatedConnectorConfigConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfig", - "ConnectorLunchmoneyDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfig", - "ConnectorMercuryDiscriminatedConnectorConfigConfigOAuth", - "ConnectorMergeDiscriminatedConnectorConfig", - "ConnectorMergeDiscriminatedConnectorConfigConfig", - "ConnectorMootaDiscriminatedConnectorConfig", - "ConnectorMootaDiscriminatedConnectorConfigConfig", - "ConnectorOnebrickDiscriminatedConnectorConfig", - "ConnectorOnebrickDiscriminatedConnectorConfigConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfig", - "ConnectorOpenledgerDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfig", "ConnectorPlaidDiscriminatedConnectorConfigConfigCredentials", "ConnectorPostgresDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfig", - "ConnectorRampDiscriminatedConnectorConfigConfig", - "ConnectorRampDiscriminatedConnectorConfigConfigOAuth", - "ConnectorSaltedgeDiscriminatedConnectorConfig", - "ConnectorSaltedgeDiscriminatedConnectorConfigConfig", - "ConnectorSharepointOnpremDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfig", "ConnectorSlackAgentDiscriminatedConnectorConfigConfig", - "ConnectorSplitwiseDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig", + "ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth", "ConnectorStripeDiscriminatedConnectorConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfig", - "ConnectorStripeDiscriminatedConnectorConfigConfigOAuth", - "ConnectorTellerDiscriminatedConnectorConfig", - "ConnectorTellerDiscriminatedConnectorConfigConfig", - "ConnectorTogglDiscriminatedConnectorConfig", - "ConnectorTwentyDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfig", - "ConnectorVenmoDiscriminatedConnectorConfigConfigProxy", - "ConnectorWiseDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfig", - "ConnectorYodleeDiscriminatedConnectorConfigConfigProxy", + "ConnectorStripeAgentSandboxDiscriminatedConnectorConfig", + "ConnectorTwilioDiscriminatedConnectorConfig", + "ConnectorWorkatoDiscriminatedConnectorConfig", ] -class ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth(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 ConnectorAcceloDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAcceloDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorAcceloDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAcceloDiscriminatedConnectorConfigConfig - - connector_name: Literal["accelo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): config: object """Base configuration for api key connector""" @@ -600,7 +195,7 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -611,15 +206,15 @@ class ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdobeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdobeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdobeDiscriminatedConnectorConfigConfig +class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorAsanaDiscriminatedConnectorConfigConfig - connector_name: Literal["adobe"] + connector_name: Literal["asana"] id: Optional[str] = None @@ -641,7 +236,7 @@ class ConnectorAdobeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -652,15 +247,15 @@ class ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAdyenDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAdyenDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBigqueryDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAdyenDiscriminatedConnectorConfigConfig +class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBigqueryDiscriminatedConnectorConfigConfig - connector_name: Literal["adyen"] + connector_name: Literal["bigquery"] id: Optional[str] = None @@ -682,7 +277,7 @@ class ConnectorAdyenDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -693,15 +288,15 @@ class ConnectorAircallDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAircallDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAircallDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAircallDiscriminatedConnectorConfigConfig +class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorBoxDiscriminatedConnectorConfigConfig - connector_name: Literal["aircall"] + connector_name: Literal["box"] id: Optional[str] = None @@ -723,7 +318,7 @@ class ConnectorAircallDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -734,15 +329,15 @@ class ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAmazonDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAmazonDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAmazonDiscriminatedConnectorConfigConfig +class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorCalendlyDiscriminatedConnectorConfigConfig - connector_name: Literal["amazon"] + connector_name: Literal["calendly"] id: Optional[str] = None @@ -764,7 +359,7 @@ class ConnectorAmazonDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -775,15 +370,15 @@ class ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorApaleoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorApaleoDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorApaleoDiscriminatedConnectorConfigConfig +class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorConfluenceDiscriminatedConnectorConfigConfig - connector_name: Literal["apaleo"] + connector_name: Literal["confluence"] id: Optional[str] = None @@ -805,7 +400,7 @@ class ConnectorApaleoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -816,15 +411,15 @@ class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAsanaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDatabricksDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAsanaDiscriminatedConnectorConfigConfig +class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDatabricksDiscriminatedConnectorConfigConfig - connector_name: Literal["asana"] + connector_name: Literal["databricks"] id: Optional[str] = None @@ -846,7 +441,7 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -857,15 +452,15 @@ class ConnectorAttioDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAttioDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAttioDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAttioDiscriminatedConnectorConfigConfig +class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDiscordDiscriminatedConnectorConfigConfig - connector_name: Literal["attio"] + connector_name: Literal["discord"] id: Optional[str] = None @@ -887,7 +482,7 @@ class ConnectorAttioDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -898,15 +493,15 @@ class ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAuth0DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAuth0DiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): - config: ConnectorAuth0DiscriminatedConnectorConfigConfig +class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): + config: ConnectorDropboxDiscriminatedConnectorConfigConfig - connector_name: Literal["auth0"] + connector_name: Literal["dropbox"] id: Optional[str] = None @@ -928,7 +523,7 @@ class ConnectorAuth0DiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -939,15 +534,15 @@ class ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAutodeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAutodeskDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAutodeskDiscriminatedConnectorConfigConfig +class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): + config: ConnectorFigmaDiscriminatedConnectorConfigConfig - connector_name: Literal["autodesk"] + connector_name: Literal["figma"] id: Optional[str] = None @@ -969,7 +564,7 @@ class ConnectorAutodeskDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -980,15 +575,15 @@ class ConnectorAwsDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorAwsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorAwsDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorAwsDiscriminatedConnectorConfigConfig +class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGitHubDiscriminatedConnectorConfigConfig - connector_name: Literal["aws"] + connector_name: Literal["github"] id: Optional[str] = None @@ -1010,7 +605,7 @@ class ConnectorAwsDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1021,15 +616,15 @@ class ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBamboohrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBamboohrDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBamboohrDiscriminatedConnectorConfigConfig +class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - connector_name: Literal["bamboohr"] + connector_name: Literal["google-calendar"] id: Optional[str] = None @@ -1051,7 +646,7 @@ class ConnectorBamboohrDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1062,15 +657,15 @@ class ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBasecampDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBasecampDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBasecampDiscriminatedConnectorConfigConfig +class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - connector_name: Literal["basecamp"] + connector_name: Literal["google-docs"] id: Optional[str] = None @@ -1092,7 +687,7 @@ class ConnectorBasecampDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1103,15 +698,15 @@ class ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBattlenetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBattlenetDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBattlenetDiscriminatedConnectorConfigConfig +class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - connector_name: Literal["battlenet"] + connector_name: Literal["google-drive"] id: Optional[str] = None @@ -1133,7 +728,7 @@ class ConnectorBattlenetDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1144,15 +739,15 @@ class ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBigcommerceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBigcommerceDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBigcommerceDiscriminatedConnectorConfigConfig +class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - connector_name: Literal["bigcommerce"] + connector_name: Literal["google-mail"] id: Optional[str] = None @@ -1174,7 +769,7 @@ class ConnectorBigcommerceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1185,15 +780,15 @@ class ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitbucketDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitbucketDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitbucketDiscriminatedConnectorConfigConfig +class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): + config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - connector_name: Literal["bitbucket"] + connector_name: Literal["google-sheet"] id: Optional[str] = None @@ -1215,7 +810,7 @@ class ConnectorBitbucketDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1226,15 +821,15 @@ class ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBitlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBitlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBitlyDiscriminatedConnectorConfigConfig +class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): + config: ConnectorHubspotDiscriminatedConnectorConfigConfig - connector_name: Literal["bitly"] + connector_name: Literal["hubspot"] id: Optional[str] = None @@ -1256,7 +851,7 @@ class ConnectorBitlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1267,15 +862,15 @@ class ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBlackbaudDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBlackbaudDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBlackbaudDiscriminatedConnectorConfigConfig +class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): + config: ConnectorInstagramDiscriminatedConnectorConfigConfig - connector_name: Literal["blackbaud"] + connector_name: Literal["instagram"] id: Optional[str] = None @@ -1297,7 +892,7 @@ class ConnectorBlackbaudDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1308,15 +903,15 @@ class ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoldsignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoldsignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorJiraDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorJiraDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoldsignDiscriminatedConnectorConfigConfig +class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): + config: ConnectorJiraDiscriminatedConnectorConfigConfig - connector_name: Literal["boldsign"] + connector_name: Literal["jira"] id: Optional[str] = None @@ -1338,7 +933,7 @@ class ConnectorBoldsignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1349,15 +944,15 @@ class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBoxDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorLinearDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorLinearDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBoxDiscriminatedConnectorConfigConfig +class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): + config: ConnectorLinearDiscriminatedConnectorConfigConfig - connector_name: Literal["box"] + connector_name: Literal["linear"] id: Optional[str] = None @@ -1379,7 +974,7 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1390,15 +985,15 @@ class ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorBraintreeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorBraintreeDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBraintreeDiscriminatedConnectorConfigConfig +class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): + config: ConnectorMondayDiscriminatedConnectorConfigConfig - connector_name: Literal["braintree"] + connector_name: Literal["monday"] id: Optional[str] = None @@ -1420,7 +1015,7 @@ class ConnectorBraintreeDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1431,15 +1026,15 @@ class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCalendlyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorNotionDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorNotionDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCalendlyDiscriminatedConnectorConfigConfig +class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): + config: ConnectorNotionDiscriminatedConnectorConfigConfig - connector_name: Literal["calendly"] + connector_name: Literal["notion"] id: Optional[str] = None @@ -1461,7 +1056,7 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1472,15 +1067,15 @@ class ConnectorClickupDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorClickupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorClickupDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOnedriveDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorClickupDiscriminatedConnectorConfigConfig +class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOnedriveDiscriminatedConnectorConfigConfig - connector_name: Literal["clickup"] + connector_name: Literal["onedrive"] id: Optional[str] = None @@ -1502,7 +1097,7 @@ class ConnectorClickupDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1513,15 +1108,15 @@ class ConnectorCloseDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCloseDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCloseDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorOutlookDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCloseDiscriminatedConnectorConfigConfig +class ConnectorOutlookDiscriminatedConnectorConfig(BaseModel): + config: ConnectorOutlookDiscriminatedConnectorConfigConfig - connector_name: Literal["close"] + connector_name: Literal["outlook"] id: Optional[str] = None @@ -1543,26 +1138,11 @@ class ConnectorCloseDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -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 ConnectorConfluenceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorConfluenceDiscriminatedConnectorConfigConfig +class ConnectorResendDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["confluence"] + connector_name: Literal["resend"] id: Optional[str] = None @@ -1584,7 +1164,7 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1595,15 +1175,15 @@ class ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorContentfulDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentfulDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSalesforceDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentfulDiscriminatedConnectorConfigConfig +class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - connector_name: Literal["contentful"] + connector_name: Literal["salesforce"] id: Optional[str] = None @@ -1625,26 +1205,11 @@ class ConnectorContentfulDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth(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 ConnectorContentstackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorContentstackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorContentstackDiscriminatedConnectorConfigConfig +class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): + config: object + """Base configuration for api key connector""" - connector_name: Literal["contentstack"] + connector_name: Literal["sendgrid"] id: Optional[str] = None @@ -1666,7 +1231,7 @@ class ConnectorContentstackDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1677,15 +1242,15 @@ class ConnectorCopperDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCopperDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCopperDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCopperDiscriminatedConnectorConfigConfig +class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSharepointDiscriminatedConnectorConfigConfig - connector_name: Literal["copper"] + connector_name: Literal["sharepoint"] id: Optional[str] = None @@ -1707,7 +1272,7 @@ class ConnectorCopperDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1718,15 +1283,15 @@ class ConnectorCorosDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorCorosDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorCorosDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): - config: ConnectorCorosDiscriminatedConnectorConfigConfig +class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfig - connector_name: Literal["coros"] + connector_name: Literal["slack-deployed-agent"] id: Optional[str] = None @@ -1748,7 +1313,7 @@ class ConnectorCorosDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1759,15 +1324,15 @@ class ConnectorDatevDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDatevDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDatevDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDatevDiscriminatedConnectorConfigConfig +class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackDiscriminatedConnectorConfigConfig - connector_name: Literal["datev"] + connector_name: Literal["slack"] id: Optional[str] = None @@ -1789,7 +1354,7 @@ class ConnectorDatevDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1800,15 +1365,15 @@ class ConnectorDeelDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDeelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDeelDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDeelDiscriminatedConnectorConfigConfig +class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - connector_name: Literal["deel"] + connector_name: Literal["snowflake"] id: Optional[str] = None @@ -1830,7 +1395,7 @@ class ConnectorDeelDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1841,15 +1406,15 @@ class ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDialpadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDialpadDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDialpadDiscriminatedConnectorConfigConfig +class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - connector_name: Literal["dialpad"] + connector_name: Literal["spotify"] id: Optional[str] = None @@ -1871,7 +1436,7 @@ class ConnectorDialpadDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1882,15 +1447,15 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDigitaloceanDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDigitaloceanDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorYoutubeDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDigitaloceanDiscriminatedConnectorConfigConfig +class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): + config: ConnectorYoutubeDiscriminatedConnectorConfigConfig - connector_name: Literal["digitalocean"] + connector_name: Literal["youtube"] id: Optional[str] = None @@ -1912,7 +1477,7 @@ class ConnectorDigitaloceanDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1923,15 +1488,15 @@ class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDiscordDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDiscordDiscriminatedConnectorConfigConfig +class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZendeskDiscriminatedConnectorConfigConfig - connector_name: Literal["discord"] + connector_name: Literal["zendesk"] id: Optional[str] = None @@ -1953,7 +1518,7 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): +class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1964,15 +1529,15 @@ class ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth(BaseModel): scopes: Optional[List[str]] = None -class ConnectorDocusignDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDocusignDiscriminatedConnectorConfigConfigOAuth] = None +class ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None """Base oauth configuration for the connector""" -class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDocusignDiscriminatedConnectorConfigConfig +class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): + config: ConnectorZoomDiscriminatedConnectorConfigConfig - connector_name: Literal["docusign"] + connector_name: Literal["zoom"] id: Optional[str] = None @@ -1994,4795 +1559,10 @@ class ConnectorDocusignDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: Optional[str] = None +class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): + config: object - client_secret: Optional[str] = None - - redirect_uri: Optional[str] = None - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorDropboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorDropboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["dropbox"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEbayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEbayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEbayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEbayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEbayDiscriminatedConnectorConfigConfig - - connector_name: Literal["ebay"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEgnyteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEgnyteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEgnyteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEgnyteDiscriminatedConnectorConfigConfig - - connector_name: Literal["egnyte"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEnvoyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEnvoyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEnvoyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEnvoyDiscriminatedConnectorConfigConfig - - connector_name: Literal["envoy"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorEventbriteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorEventbriteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorEventbriteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorEventbriteDiscriminatedConnectorConfigConfig - - connector_name: Literal["eventbrite"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorExistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorExistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorExistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorExistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorExistDiscriminatedConnectorConfigConfig - - connector_name: Literal["exist"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorFacebookDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFacebookDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFacebookDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFacebookDiscriminatedConnectorConfigConfig - - connector_name: Literal["facebook"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFactorialDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFactorialDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFactorialDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFactorialDiscriminatedConnectorConfigConfig - - connector_name: Literal["factorial"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFigmaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFigmaDiscriminatedConnectorConfigConfig - - connector_name: Literal["figma"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFitbitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFitbitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFitbitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFitbitDiscriminatedConnectorConfigConfig - - connector_name: Literal["fitbit"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFortnoxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFortnoxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFortnoxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFortnoxDiscriminatedConnectorConfigConfig - - connector_name: Literal["fortnox"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFreshbooksDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFreshbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFreshbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFreshbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["freshbooks"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFrontDiscriminatedConnectorConfigConfigOAuth(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 ConnectorFrontDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorFrontDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorFrontDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFrontDiscriminatedConnectorConfigConfig - - connector_name: Literal["front"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGitHubDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitHubDiscriminatedConnectorConfigConfig - - connector_name: Literal["github"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGitlabDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGitlabDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGitlabDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGitlabDiscriminatedConnectorConfigConfig - - connector_name: Literal["gitlab"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGongDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGongDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGongDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGongDiscriminatedConnectorConfigConfig - - connector_name: Literal["gong"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 - """Base oauth configuration for the connector""" - - -class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleCalendarDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-calendar"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleDocsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDocsDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-docs"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleDriveDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleDriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-drive"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleMailDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleMailDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-mail"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorGoogleSheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGoogleSheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["google-sheet"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGorgiasDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGorgiasDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGorgiasDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGorgiasDiscriminatedConnectorConfigConfig - - connector_name: Literal["gorgias"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGrainDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGrainDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGrainDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGrainDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGrainDiscriminatedConnectorConfigConfig - - connector_name: Literal["grain"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGumroadDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGumroadDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGumroadDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGumroadDiscriminatedConnectorConfigConfig - - connector_name: Literal["gumroad"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGustoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorGustoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorGustoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorGustoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorGustoDiscriminatedConnectorConfigConfig - - connector_name: Literal["gusto"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHarvestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHarvestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHarvestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHarvestDiscriminatedConnectorConfigConfig - - connector_name: Literal["harvest"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth(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 ConnectorHighlevelDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHighlevelDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHighlevelDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHighlevelDiscriminatedConnectorConfigConfig - - connector_name: Literal["highlevel"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorHubspotDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHubspotDiscriminatedConnectorConfigConfig - - connector_name: Literal["hubspot"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorInstagramDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): - config: ConnectorInstagramDiscriminatedConnectorConfigConfig - - connector_name: Literal["instagram"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorIntercomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorIntercomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorIntercomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorIntercomDiscriminatedConnectorConfigConfig - - connector_name: Literal["intercom"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorJiraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorJiraDiscriminatedConnectorConfigConfig - - connector_name: Literal["jira"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorKeapDiscriminatedConnectorConfigConfigOAuth(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 ConnectorKeapDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorKeapDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorKeapDiscriminatedConnectorConfig(BaseModel): - config: ConnectorKeapDiscriminatedConnectorConfigConfig - - connector_name: Literal["keap"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorLeverDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLeverDiscriminatedConnectorConfigConfig - - connector_name: Literal["lever"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinearDiscriminatedConnectorConfigConfig - - connector_name: Literal["linear"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorLinkedinDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkedinDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkedin"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth(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 ConnectorLinkhutDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorLinkhutDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorLinkhutDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLinkhutDiscriminatedConnectorConfigConfig - - connector_name: Literal["linkhut"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMailchimpDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMailchimpDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMailchimpDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMailchimpDiscriminatedConnectorConfigConfig - - connector_name: Literal["mailchimp"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMiroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMiroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMiroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMiroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMiroDiscriminatedConnectorConfigConfig - - connector_name: Literal["miro"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMondayDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMondayDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMondayDiscriminatedConnectorConfigConfig - - connector_name: Literal["monday"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMuralDiscriminatedConnectorConfigConfigOAuth(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 ConnectorMuralDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorMuralDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorMuralDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMuralDiscriminatedConnectorConfigConfig - - connector_name: Literal["mural"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNamelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNamelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNamelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNamelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["namely"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNationbuilderDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNationbuilderDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNationbuilderDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNationbuilderDiscriminatedConnectorConfigConfig - - connector_name: Literal["nationbuilder"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth(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 ConnectorNetsuiteDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorNetsuiteDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorNetsuiteDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNetsuiteDiscriminatedConnectorConfigConfig - - connector_name: Literal["netsuite"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): - config: ConnectorNotionDiscriminatedConnectorConfigConfig - - connector_name: Literal["notion"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOdooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOdooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOdooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOdooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOdooDiscriminatedConnectorConfigConfig - - connector_name: Literal["odoo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOktaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOktaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOktaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOktaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOktaDiscriminatedConnectorConfigConfig - - connector_name: Literal["okta"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOsuDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOsuDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOsuDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOsuDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOsuDiscriminatedConnectorConfigConfig - - connector_name: Literal["osu"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOuraDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOuraDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOuraDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOuraDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOuraDiscriminatedConnectorConfigConfig - - connector_name: Literal["oura"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth(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 ConnectorOutreachDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorOutreachDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorOutreachDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOutreachDiscriminatedConnectorConfigConfig - - connector_name: Literal["outreach"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPagerdutyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPagerdutyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPagerdutyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPagerdutyDiscriminatedConnectorConfigConfig - - connector_name: Literal["pagerduty"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPandadocDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPandadocDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPandadocDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPandadocDiscriminatedConnectorConfigConfig - - connector_name: Literal["pandadoc"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPayfitDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPayfitDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPayfitDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPayfitDiscriminatedConnectorConfigConfig - - connector_name: Literal["payfit"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPaypalDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPaypalDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPaypalDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPaypalDiscriminatedConnectorConfigConfig - - connector_name: Literal["paypal"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPennylaneDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPennylaneDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPennylaneDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPennylaneDiscriminatedConnectorConfigConfig - - connector_name: Literal["pennylane"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPinterestDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPinterestDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPinterestDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPinterestDiscriminatedConnectorConfigConfig - - connector_name: Literal["pinterest"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorPipedriveDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPipedriveDiscriminatedConnectorConfigConfig - - connector_name: Literal["pipedrive"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth(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 ConnectorPodiumDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorPodiumDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorPodiumDiscriminatedConnectorConfig(BaseModel): - config: ConnectorPodiumDiscriminatedConnectorConfigConfig - - connector_name: Literal["podium"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth(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 ConnectorProductboardDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorProductboardDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorProductboardDiscriminatedConnectorConfig(BaseModel): - config: ConnectorProductboardDiscriminatedConnectorConfigConfig - - connector_name: Literal["productboard"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorQualtricsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorQualtricsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQualtricsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQualtricsDiscriminatedConnectorConfigConfig - - connector_name: Literal["qualtrics"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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): - oauth: Optional[ConnectorQuickbooksDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorQuickbooksDiscriminatedConnectorConfig(BaseModel): - config: ConnectorQuickbooksDiscriminatedConnectorConfigConfig - - connector_name: Literal["quickbooks"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorRedditDiscriminatedConnectorConfigConfigOAuth(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 ConnectorRedditDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorRedditDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorRedditDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRedditDiscriminatedConnectorConfigConfig - - connector_name: Literal["reddit"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSageDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSageDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSageDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSageDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSageDiscriminatedConnectorConfigConfig - - connector_name: Literal["sage"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(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 - """Base oauth configuration for the connector""" - - -class ConnectorSalesforceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesforceDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesforce"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorSalesloftDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSalesloftDiscriminatedConnectorConfigConfig - - connector_name: Literal["salesloft"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSegmentDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSegmentDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSegmentDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSegmentDiscriminatedConnectorConfigConfig - - connector_name: Literal["segment"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicem8DiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicem8DiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicem8DiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicem8DiscriminatedConnectorConfigConfig - - connector_name: Literal["servicem8"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorServicenowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorServicenowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorServicenowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorServicenowDiscriminatedConnectorConfigConfig - - connector_name: Literal["servicenow"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSharepointDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSharepointDiscriminatedConnectorConfigConfig - - connector_name: Literal["sharepoint"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorShopifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorShopifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorShopifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorShopifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["shopify"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSignnowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSignnowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSignnowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSignnowDiscriminatedConnectorConfigConfig - - connector_name: Literal["signnow"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - 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 - """Custom redirect URI""" - - scopes: Optional[List[str]] = None - - -class ConnectorSlackDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSlackDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSlackDiscriminatedConnectorConfigConfig - - connector_name: Literal["slack"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSmartsheetDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSmartsheetDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSmartsheetDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSmartsheetDiscriminatedConnectorConfigConfig - - connector_name: Literal["smartsheet"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSnowflakeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSnowflakeDiscriminatedConnectorConfigConfig - - connector_name: Literal["snowflake"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSpotifyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSpotifyDiscriminatedConnectorConfigConfig - - connector_name: Literal["spotify"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquarespaceDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquarespaceDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquarespaceDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquarespaceDiscriminatedConnectorConfigConfig - - connector_name: Literal["squarespace"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth(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 ConnectorSquareupDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorSquareupDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorSquareupDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSquareupDiscriminatedConnectorConfigConfig - - connector_name: Literal["squareup"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStackexchangeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStackexchangeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStackexchangeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStackexchangeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stackexchange"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorStravaDiscriminatedConnectorConfigConfigOAuth(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 ConnectorStravaDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorStravaDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorStravaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStravaDiscriminatedConnectorConfigConfig - - connector_name: Literal["strava"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTeamworkDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTeamworkDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTeamworkDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTeamworkDiscriminatedConnectorConfigConfig - - connector_name: Literal["teamwork"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTicktickDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTicktickDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTicktickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTicktickDiscriminatedConnectorConfigConfig - - connector_name: Literal["ticktick"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTimelyDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTimelyDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTimelyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTimelyDiscriminatedConnectorConfigConfig - - connector_name: Literal["timely"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTodoistDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTodoistDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTodoistDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTodoistDiscriminatedConnectorConfigConfig - - connector_name: Literal["todoist"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTremendousDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTremendousDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTremendousDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTremendousDiscriminatedConnectorConfigConfig - - connector_name: Literal["tremendous"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTsheetsteamDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTsheetsteamDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTsheetsteamDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTsheetsteamDiscriminatedConnectorConfigConfig - - connector_name: Literal["tsheetsteam"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTumblrDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTumblrDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTumblrDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTumblrDiscriminatedConnectorConfigConfig - - connector_name: Literal["tumblr"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwinfieldDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwinfieldDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwinfieldDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwinfieldDiscriminatedConnectorConfigConfig - - connector_name: Literal["twinfield"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitchDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitchDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitchDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitch"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTwitterDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTwitterDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTwitterDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTwitterDiscriminatedConnectorConfigConfig - - connector_name: Literal["twitter"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth(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 ConnectorTypeformDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorTypeformDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorTypeformDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTypeformDiscriminatedConnectorConfigConfig - - connector_name: Literal["typeform"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorUberDiscriminatedConnectorConfigConfigOAuth(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 ConnectorUberDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorUberDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorUberDiscriminatedConnectorConfig(BaseModel): - config: ConnectorUberDiscriminatedConnectorConfigConfig - - connector_name: Literal["uber"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorVimeoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorVimeoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorVimeoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVimeoDiscriminatedConnectorConfigConfig - - connector_name: Literal["vimeo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWakatimeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWakatimeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWakatimeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWakatimeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wakatime"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWealthboxDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWealthboxDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWealthboxDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWealthboxDiscriminatedConnectorConfigConfig - - connector_name: Literal["wealthbox"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWebflowDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWebflowDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWebflowDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWebflowDiscriminatedConnectorConfigConfig - - connector_name: Literal["webflow"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWhoopDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWhoopDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWhoopDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWhoopDiscriminatedConnectorConfigConfig - - connector_name: Literal["whoop"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWordpressDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWordpressDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWordpressDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWordpressDiscriminatedConnectorConfigConfig - - connector_name: Literal["wordpress"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth(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 ConnectorWrikeDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorWrikeDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorWrikeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorWrikeDiscriminatedConnectorConfigConfig - - connector_name: Literal["wrike"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorXeroDiscriminatedConnectorConfigConfigOAuth(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 ConnectorXeroDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorXeroDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorXeroDiscriminatedConnectorConfig(BaseModel): - config: ConnectorXeroDiscriminatedConnectorConfigConfig - - connector_name: Literal["xero"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYahooDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYahooDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYahooDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYahooDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYahooDiscriminatedConnectorConfigConfig - - connector_name: Literal["yahoo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorYandexDiscriminatedConnectorConfigConfigOAuth(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 ConnectorYandexDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorYandexDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorYandexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYandexDiscriminatedConnectorConfigConfig - - connector_name: Literal["yandex"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZapierDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZapierDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZapierDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZapierDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZapierDiscriminatedConnectorConfigConfig - - connector_name: Literal["zapier"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZendeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZendeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zendesk"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZenefitsDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZenefitsDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZenefitsDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZenefitsDiscriminatedConnectorConfigConfig - - connector_name: Literal["zenefits"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDeskDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDeskDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDeskDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDeskDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho-desk"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZohoDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZohoDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZohoDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZohoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZohoDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoho"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(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 ConnectorZoomDiscriminatedConnectorConfigConfig(BaseModel): - oauth: Optional[ConnectorZoomDiscriminatedConnectorConfigConfigOAuth] = None - """Base oauth configuration for the connector""" - - -class ConnectorZoomDiscriminatedConnectorConfig(BaseModel): - config: ConnectorZoomDiscriminatedConnectorConfigConfig - - connector_name: Literal["zoom"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorAirtableDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["airtable"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorApolloDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["apollo"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorBrexDiscriminatedConnectorConfigConfigOAuth(BaseModel): - client_id: str = FieldInfo(alias="clientId") - - client_secret: str = FieldInfo(alias="clientSecret") - - -class ConnectorBrexDiscriminatedConnectorConfigConfig(BaseModel): - apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - """API key auth support""" - - oauth: Optional[ConnectorBrexDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorBrexDiscriminatedConnectorConfig(BaseModel): - config: ConnectorBrexDiscriminatedConnectorConfigConfig - - connector_name: Literal["brex"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorCodaDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["coda"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFinchDiscriminatedConnectorConfigConfig(BaseModel): - client_id: str - - client_secret: str - - 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 - """ - - api_version: Optional[str] = None - """Finch API version""" - - -class ConnectorFinchDiscriminatedConnectorConfig(BaseModel): - config: ConnectorFinchDiscriminatedConnectorConfigConfig - - connector_name: Literal["finch"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorFirebaseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["firebase"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorForeceiptDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["foreceipt"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorGreenhouseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["greenhouse"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorHeronDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorHeronDiscriminatedConnectorConfig(BaseModel): - config: ConnectorHeronDiscriminatedConnectorConfigConfig - - connector_name: Literal["heron"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorLunchmoneyDiscriminatedConnectorConfigConfig(BaseModel): - access_token: str = FieldInfo(alias="accessToken") - - -class ConnectorLunchmoneyDiscriminatedConnectorConfig(BaseModel): - config: ConnectorLunchmoneyDiscriminatedConnectorConfigConfig - - connector_name: Literal["lunchmoney"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -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 ConnectorMercuryDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMercuryDiscriminatedConnectorConfigConfig - - connector_name: Literal["mercury"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMergeDiscriminatedConnectorConfigConfig(BaseModel): - api_key: str = FieldInfo(alias="apiKey") - - -class ConnectorMergeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMergeDiscriminatedConnectorConfigConfig - - connector_name: Literal["merge"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorMootaDiscriminatedConnectorConfigConfig(BaseModel): - token: str - - -class ConnectorMootaDiscriminatedConnectorConfig(BaseModel): - config: ConnectorMootaDiscriminatedConnectorConfigConfig - - connector_name: Literal["moota"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - 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 ConnectorOnebrickDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOnebrickDiscriminatedConnectorConfigConfig - - connector_name: Literal["onebrick"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorOpenledgerDiscriminatedConnectorConfigConfig(BaseModel): - api_url: str - """API endpoint""" - - developer_id: str - """Your developer ID for authentication""" - - developer_secret: str - """Your developer secret""" - - environment: Literal["development", "production"] - """Switch to "production" for live data""" - - -class ConnectorOpenledgerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorOpenledgerDiscriminatedConnectorConfigConfig - - connector_name: Literal["openledger"] + connector_name: Literal["apollo"] id: Optional[str] = None @@ -6901,99 +1681,6 @@ 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 ConnectorRampDiscriminatedConnectorConfig(BaseModel): - config: ConnectorRampDiscriminatedConnectorConfigConfig - - connector_name: Literal["ramp"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfigConfig(BaseModel): - app_id: str = FieldInfo(alias="appId") - - secret: str - - url: Optional[str] = None - - -class ConnectorSaltedgeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorSaltedgeDiscriminatedConnectorConfigConfig - - connector_name: Literal["saltedge"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - -class ConnectorSharepointOnpremDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["sharepoint-onprem"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - updated_at: Optional[str] = None - - class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_code: str """Previous challenge code - e.g. challenge_slack_abc123xyz""" @@ -7001,9 +1688,15 @@ class ConnectorSlackAgentDiscriminatedConnectorConfigConfig(BaseModel): challenge_response: str """USER_PASTED_TOKEN - SLACK_ONETIME_CHALLENGE_CODE""" + app_description: Optional[str] = None + """App description - Replit integration app for Slack workspace""" + app_id: Optional[str] = None """App ID - A1234567890""" + app_name: Optional[str] = None + """App name - Replit Agent App""" + client_id: Optional[str] = None """Client ID - 1234567890.1234567890""" @@ -7051,80 +1744,26 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorSplitwiseDiscriminatedConnectorConfig(BaseModel): - config: object - - connector_name: Literal["splitwise"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - 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""" - - oauth: Optional[ConnectorStripeDiscriminatedConnectorConfigConfigOAuth] = None - """Configure oauth""" - - -class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorStripeDiscriminatedConnectorConfigConfig - - connector_name: Literal["stripe"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + client_id: Optional[str] = None - org_id: Optional[str] = None + client_secret: Optional[str] = None - updated_at: Optional[str] = None + redirect_uri: Optional[str] = None + """Custom redirect URI""" + scopes: Optional[List[str]] = None -class ConnectorTellerDiscriminatedConnectorConfigConfig(BaseModel): - application_id: str = FieldInfo(alias="applicationId") - token: Optional[str] = None +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig(BaseModel): + oauth: Optional[ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth] = None + """Base oauth configuration for the connector""" -class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): - config: ConnectorTellerDiscriminatedConnectorConfigConfig +class ConnectorSlackAgentBuilderDiscriminatedConnectorConfig(BaseModel): + config: ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfig - connector_name: Literal["teller"] + connector_name: Literal["slack-agent-builder"] id: Optional[str] = None @@ -7146,10 +1785,10 @@ class ConnectorTellerDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["toggl"] + connector_name: Literal["stripe"] id: Optional[str] = None @@ -7171,49 +1810,10 @@ class ConnectorTogglDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorTwentyDiscriminatedConnectorConfig(BaseModel): +class ConnectorStripeAgentSandboxDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["twenty"] - - id: Optional[str] = None - - created_at: Optional[str] = None - - disabled: Optional[bool] = None - - display_name: 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 - """ - - org_id: Optional[str] = None - - 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 ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): - config: ConnectorVenmoDiscriminatedConnectorConfigConfig - - connector_name: Literal["venmo"] + connector_name: Literal["stripe-agent-sandbox"] id: Optional[str] = None @@ -7235,10 +1835,10 @@ class ConnectorVenmoDiscriminatedConnectorConfig(BaseModel): updated_at: Optional[str] = None -class ConnectorWiseDiscriminatedConnectorConfig(BaseModel): +class ConnectorTwilioDiscriminatedConnectorConfig(BaseModel): config: object - connector_name: Literal["wise"] + connector_name: Literal["twilio"] id: Optional[str] = None @@ -7260,30 +1860,10 @@ class ConnectorWiseDiscriminatedConnectorConfig(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 ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): - config: ConnectorYodleeDiscriminatedConnectorConfigConfig +class ConnectorWorkatoDiscriminatedConnectorConfig(BaseModel): + config: object - connector_name: Literal["yodlee"] + connector_name: Literal["workato"] id: Optional[str] = None @@ -7306,176 +1886,49 @@ class ConnectorYodleeDiscriminatedConnectorConfig(BaseModel): UpsertConnnectorConfigResponse: TypeAlias = Union[ - ConnectorAcceloDiscriminatedConnectorConfig, ConnectorAcmeApikeyDiscriminatedConnectorConfig, ConnectorAcmeOauth2DiscriminatedConnectorConfig, - ConnectorAdobeDiscriminatedConnectorConfig, - ConnectorAdyenDiscriminatedConnectorConfig, - ConnectorAircallDiscriminatedConnectorConfig, - ConnectorAmazonDiscriminatedConnectorConfig, - ConnectorApaleoDiscriminatedConnectorConfig, ConnectorAsanaDiscriminatedConnectorConfig, - ConnectorAttioDiscriminatedConnectorConfig, - ConnectorAuth0DiscriminatedConnectorConfig, - ConnectorAutodeskDiscriminatedConnectorConfig, - ConnectorAwsDiscriminatedConnectorConfig, - ConnectorBamboohrDiscriminatedConnectorConfig, - ConnectorBasecampDiscriminatedConnectorConfig, - ConnectorBattlenetDiscriminatedConnectorConfig, - ConnectorBigcommerceDiscriminatedConnectorConfig, - ConnectorBitbucketDiscriminatedConnectorConfig, - ConnectorBitlyDiscriminatedConnectorConfig, - ConnectorBlackbaudDiscriminatedConnectorConfig, - ConnectorBoldsignDiscriminatedConnectorConfig, + ConnectorBigqueryDiscriminatedConnectorConfig, ConnectorBoxDiscriminatedConnectorConfig, - ConnectorBraintreeDiscriminatedConnectorConfig, ConnectorCalendlyDiscriminatedConnectorConfig, - ConnectorClickupDiscriminatedConnectorConfig, - ConnectorCloseDiscriminatedConnectorConfig, ConnectorConfluenceDiscriminatedConnectorConfig, - ConnectorContentfulDiscriminatedConnectorConfig, - ConnectorContentstackDiscriminatedConnectorConfig, - ConnectorCopperDiscriminatedConnectorConfig, - ConnectorCorosDiscriminatedConnectorConfig, - ConnectorDatevDiscriminatedConnectorConfig, - ConnectorDeelDiscriminatedConnectorConfig, - ConnectorDialpadDiscriminatedConnectorConfig, - ConnectorDigitaloceanDiscriminatedConnectorConfig, + ConnectorDatabricksDiscriminatedConnectorConfig, ConnectorDiscordDiscriminatedConnectorConfig, - ConnectorDocusignDiscriminatedConnectorConfig, ConnectorDropboxDiscriminatedConnectorConfig, - ConnectorEbayDiscriminatedConnectorConfig, - ConnectorEgnyteDiscriminatedConnectorConfig, - ConnectorEnvoyDiscriminatedConnectorConfig, - ConnectorEventbriteDiscriminatedConnectorConfig, - ConnectorExistDiscriminatedConnectorConfig, - ConnectorFacebookDiscriminatedConnectorConfig, - ConnectorFactorialDiscriminatedConnectorConfig, ConnectorFigmaDiscriminatedConnectorConfig, - ConnectorFitbitDiscriminatedConnectorConfig, - ConnectorFortnoxDiscriminatedConnectorConfig, - ConnectorFreshbooksDiscriminatedConnectorConfig, - ConnectorFrontDiscriminatedConnectorConfig, ConnectorGitHubDiscriminatedConnectorConfig, - ConnectorGitlabDiscriminatedConnectorConfig, - ConnectorGongDiscriminatedConnectorConfig, ConnectorGoogleCalendarDiscriminatedConnectorConfig, ConnectorGoogleDocsDiscriminatedConnectorConfig, ConnectorGoogleDriveDiscriminatedConnectorConfig, ConnectorGoogleMailDiscriminatedConnectorConfig, ConnectorGoogleSheetDiscriminatedConnectorConfig, - ConnectorGorgiasDiscriminatedConnectorConfig, - ConnectorGrainDiscriminatedConnectorConfig, - ConnectorGumroadDiscriminatedConnectorConfig, - ConnectorGustoDiscriminatedConnectorConfig, - ConnectorHarvestDiscriminatedConnectorConfig, - ConnectorHighlevelDiscriminatedConnectorConfig, ConnectorHubspotDiscriminatedConnectorConfig, ConnectorInstagramDiscriminatedConnectorConfig, - ConnectorIntercomDiscriminatedConnectorConfig, ConnectorJiraDiscriminatedConnectorConfig, - ConnectorKeapDiscriminatedConnectorConfig, - ConnectorLeverDiscriminatedConnectorConfig, ConnectorLinearDiscriminatedConnectorConfig, - ConnectorLinkedinDiscriminatedConnectorConfig, - ConnectorLinkhutDiscriminatedConnectorConfig, - ConnectorMailchimpDiscriminatedConnectorConfig, - ConnectorMiroDiscriminatedConnectorConfig, ConnectorMondayDiscriminatedConnectorConfig, - ConnectorMuralDiscriminatedConnectorConfig, - ConnectorNamelyDiscriminatedConnectorConfig, - ConnectorNationbuilderDiscriminatedConnectorConfig, - ConnectorNetsuiteDiscriminatedConnectorConfig, ConnectorNotionDiscriminatedConnectorConfig, - ConnectorOdooDiscriminatedConnectorConfig, - ConnectorOktaDiscriminatedConnectorConfig, - ConnectorOsuDiscriminatedConnectorConfig, - ConnectorOuraDiscriminatedConnectorConfig, - ConnectorOutreachDiscriminatedConnectorConfig, - ConnectorPagerdutyDiscriminatedConnectorConfig, - ConnectorPandadocDiscriminatedConnectorConfig, - ConnectorPayfitDiscriminatedConnectorConfig, - ConnectorPaypalDiscriminatedConnectorConfig, - ConnectorPennylaneDiscriminatedConnectorConfig, - ConnectorPinterestDiscriminatedConnectorConfig, - ConnectorPipedriveDiscriminatedConnectorConfig, - ConnectorPodiumDiscriminatedConnectorConfig, - ConnectorProductboardDiscriminatedConnectorConfig, - ConnectorQualtricsDiscriminatedConnectorConfig, - ConnectorQuickbooksDiscriminatedConnectorConfig, - ConnectorRedditDiscriminatedConnectorConfig, - ConnectorSageDiscriminatedConnectorConfig, + ConnectorOnedriveDiscriminatedConnectorConfig, + ConnectorOutlookDiscriminatedConnectorConfig, + ConnectorResendDiscriminatedConnectorConfig, ConnectorSalesforceDiscriminatedConnectorConfig, - ConnectorSalesloftDiscriminatedConnectorConfig, - ConnectorSegmentDiscriminatedConnectorConfig, - ConnectorServicem8DiscriminatedConnectorConfig, - ConnectorServicenowDiscriminatedConnectorConfig, + ConnectorSendgridDiscriminatedConnectorConfig, ConnectorSharepointDiscriminatedConnectorConfig, - ConnectorShopifyDiscriminatedConnectorConfig, - ConnectorSignnowDiscriminatedConnectorConfig, + ConnectorSlackDeployedAgentDiscriminatedConnectorConfig, ConnectorSlackDiscriminatedConnectorConfig, - ConnectorSmartsheetDiscriminatedConnectorConfig, ConnectorSnowflakeDiscriminatedConnectorConfig, ConnectorSpotifyDiscriminatedConnectorConfig, - ConnectorSquarespaceDiscriminatedConnectorConfig, - ConnectorSquareupDiscriminatedConnectorConfig, - ConnectorStackexchangeDiscriminatedConnectorConfig, - ConnectorStravaDiscriminatedConnectorConfig, - ConnectorTeamworkDiscriminatedConnectorConfig, - ConnectorTicktickDiscriminatedConnectorConfig, - ConnectorTimelyDiscriminatedConnectorConfig, - ConnectorTodoistDiscriminatedConnectorConfig, - ConnectorTremendousDiscriminatedConnectorConfig, - ConnectorTsheetsteamDiscriminatedConnectorConfig, - ConnectorTumblrDiscriminatedConnectorConfig, - ConnectorTwinfieldDiscriminatedConnectorConfig, - ConnectorTwitchDiscriminatedConnectorConfig, - ConnectorTwitterDiscriminatedConnectorConfig, - ConnectorTypeformDiscriminatedConnectorConfig, - ConnectorUberDiscriminatedConnectorConfig, - ConnectorVimeoDiscriminatedConnectorConfig, - ConnectorWakatimeDiscriminatedConnectorConfig, - ConnectorWealthboxDiscriminatedConnectorConfig, - ConnectorWebflowDiscriminatedConnectorConfig, - ConnectorWhoopDiscriminatedConnectorConfig, - ConnectorWordpressDiscriminatedConnectorConfig, - ConnectorWrikeDiscriminatedConnectorConfig, - ConnectorXeroDiscriminatedConnectorConfig, - ConnectorYahooDiscriminatedConnectorConfig, - ConnectorYandexDiscriminatedConnectorConfig, - ConnectorZapierDiscriminatedConnectorConfig, + ConnectorYoutubeDiscriminatedConnectorConfig, ConnectorZendeskDiscriminatedConnectorConfig, - ConnectorZenefitsDiscriminatedConnectorConfig, - ConnectorZohoDeskDiscriminatedConnectorConfig, - ConnectorZohoDiscriminatedConnectorConfig, ConnectorZoomDiscriminatedConnectorConfig, - ConnectorAirtableDiscriminatedConnectorConfig, ConnectorApolloDiscriminatedConnectorConfig, - ConnectorBrexDiscriminatedConnectorConfig, - ConnectorCodaDiscriminatedConnectorConfig, - ConnectorFinchDiscriminatedConnectorConfig, - ConnectorFirebaseDiscriminatedConnectorConfig, - ConnectorForeceiptDiscriminatedConnectorConfig, - ConnectorGreenhouseDiscriminatedConnectorConfig, - ConnectorHeronDiscriminatedConnectorConfig, - ConnectorLunchmoneyDiscriminatedConnectorConfig, - ConnectorMercuryDiscriminatedConnectorConfig, - ConnectorMergeDiscriminatedConnectorConfig, - ConnectorMootaDiscriminatedConnectorConfig, - ConnectorOnebrickDiscriminatedConnectorConfig, - ConnectorOpenledgerDiscriminatedConnectorConfig, ConnectorPlaidDiscriminatedConnectorConfig, ConnectorPostgresDiscriminatedConnectorConfig, - ConnectorRampDiscriminatedConnectorConfig, - ConnectorSaltedgeDiscriminatedConnectorConfig, - ConnectorSharepointOnpremDiscriminatedConnectorConfig, ConnectorSlackAgentDiscriminatedConnectorConfig, - ConnectorSplitwiseDiscriminatedConnectorConfig, + ConnectorSlackAgentBuilderDiscriminatedConnectorConfig, ConnectorStripeDiscriminatedConnectorConfig, - ConnectorTellerDiscriminatedConnectorConfig, - ConnectorTogglDiscriminatedConnectorConfig, - ConnectorTwentyDiscriminatedConnectorConfig, - ConnectorVenmoDiscriminatedConnectorConfig, - ConnectorWiseDiscriminatedConnectorConfig, - ConnectorYodleeDiscriminatedConnectorConfig, + ConnectorStripeAgentSandboxDiscriminatedConnectorConfig, + ConnectorTwilioDiscriminatedConnectorConfig, + ConnectorWorkatoDiscriminatedConnectorConfig, ] diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index e2832e4..0e922ff 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -13,17 +13,15 @@ ListEventsResponse, PreConnectResponse, CreateTokenResponse, + PostConnectResponse, ConnectorRpcResponse, - GetConnectionResponse, ListCustomersResponse, GetCurrentUserResponse, ListConnectorsResponse, UpsertCustomerResponse, CheckConnectionResponse, ListAssignmentsResponse, - ListConnectionsResponse, AssignConnectionResponse, - CreateConnectionResponse, DeleteAssignmentResponse, DeleteConnectionResponse, GetConectorConfigResponse, @@ -199,72 +197,50 @@ def test_path_params_connector_rpc(self, client: Openint) -> None: def test_method_create_connection(self, client: Openint) -> None: client_ = client.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", - data={"connector_name": "accelo"}, + data={"connector_name": "acme-apikey"}, ) - assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_create_connection_with_all_params(self, client: Openint) -> None: client_ = client.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", data={ - "connector_name": "accelo", - "settings": { - "oauth": { - "created_at": "created_at", - "credentials": { - "access_token": "access_token", - "client_id": "client_id", - "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", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - }, - "subdomain": "https://26f1kl_-n-71.api.accelo.com", - "access_token": "access_token", - }, + "connector_name": "acme-apikey", + "settings": {"api_key": "api_key"}, }, check_connection=True, + customer_id="customer_id", metadata={"foo": "bar"}, ) - assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_raw_response_create_connection(self, client: Openint) -> None: response = client.with_raw_response.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", - data={"connector_name": "accelo"}, + data={"connector_name": "acme-apikey"}, ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_streaming_response_create_connection(self, client: Openint) -> None: with client.with_streaming_response.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", - data={"connector_name": "accelo"}, + data={"connector_name": "acme-apikey"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(CreateConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -328,11 +304,13 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: client_ = client.create_token( customer_id="x", connect_options={ - "connector_names": ["accelo"], + "auto_connect": "acme-apikey", + "connector_names": ["acme-apikey"], "debug": True, "hide_navigation": True, "is_embedded": True, "return_url": "return_url", + "theme": "light", "view": "add", }, validity_in_seconds=0, @@ -566,7 +544,7 @@ def test_method_get_connection(self, client: Openint) -> None: client_ = client.get_connection( id="conn_", ) - assert_matches_type(GetConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -577,7 +555,7 @@ def test_method_get_connection_with_all_params(self, client: Openint) -> None: include_secrets=True, refresh_policy="none", ) - assert_matches_type(GetConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -589,7 +567,7 @@ def test_raw_response_get_connection(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(GetConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -601,7 +579,7 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(GetConnectionResponse, client_, path=["response"]) + assert_matches_type(object, client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -687,7 +665,7 @@ def test_path_params_list_assignments(self, client: Openint) -> None: @parametrize def test_method_list_connections(self, client: Openint) -> None: client_ = client.list_connections() - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[object], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -695,7 +673,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( connection_ids=["conn_"], connector_config_id="ccfg_", - connector_names=["accelo"], + connector_names=["acme-apikey"], customer_id="customer_id", expand=["connector"], include_secrets=True, @@ -705,7 +683,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: repl_id="repl_id", search_query="search_query", ) - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[object], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -715,7 +693,7 @@ def test_raw_response_list_connections(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[object], client_, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -725,7 +703,7 @@ def test_streaming_response_list_connections(self, client: Openint) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(SyncOffsetPagination[ListConnectionsResponse], client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[object], client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -739,8 +717,9 @@ def test_method_list_connector_configs(self, client: Openint) -> None: @parametrize def test_method_list_connector_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connector_configs( - connector_names=["accelo"], + connector_names=["acme-apikey"], expand=["connector"], + include_disabled=True, limit=0, offset=0, search_query="search_query", @@ -818,8 +797,9 @@ def test_method_list_connnector_configs(self, client: Openint) -> None: @parametrize def test_method_list_connnector_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connnector_configs( - connector_names=["accelo"], + connector_names=["acme-apikey"], expand=["connector"], + include_disabled=True, limit=0, offset=0, search_query="search_query", @@ -926,11 +906,78 @@ def test_streaming_response_list_events(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_post_connect(self, client: Openint) -> None: + client_ = client.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={}, + ) + assert_matches_type(PostConnectResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_post_connect_with_all_params(self, client: Openint) -> None: + client_ = client.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={ + "connection_external_id": "string", + "integration_external_id": "string", + "integration_id": "integrationId", + "sync_in_band": True, + }, + ) + assert_matches_type(PostConnectResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_raw_response_post_connect(self, client: Openint) -> None: + response = client.with_raw_response.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client_ = response.parse() + assert_matches_type(PostConnectResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_streaming_response_post_connect(self, client: Openint) -> None: + with client.with_streaming_response.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client_ = response.parse() + assert_matches_type(PostConnectResponse, client_, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize def test_method_pre_configure_connector(self, client: Openint) -> None: client_ = client.pre_configure_connector( - connector_name="accelo", + connector_name="acme-apikey", ) assert_matches_type(PreConfigureConnectorResponse, client_, path=["response"]) @@ -938,7 +985,7 @@ def test_method_pre_configure_connector(self, client: Openint) -> None: @parametrize def test_raw_response_pre_configure_connector(self, client: Openint) -> None: response = client.with_raw_response.pre_configure_connector( - connector_name="accelo", + connector_name="acme-apikey", ) assert response.is_closed is True @@ -950,7 +997,7 @@ def test_raw_response_pre_configure_connector(self, client: Openint) -> None: @parametrize def test_streaming_response_pre_configure_connector(self, client: Openint) -> None: with client.with_streaming_response.pre_configure_connector( - connector_name="accelo", + connector_name="acme-apikey", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -965,11 +1012,6 @@ def test_streaming_response_pre_configure_connector(self, client: Openint) -> No def test_method_pre_connect(self, client: Openint) -> None: client_ = client.pre_connect( connector_config_id="connector_config_id", - discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {}, - }, - options={}, ) assert_matches_type(PreConnectResponse, client_, path=["response"]) @@ -979,8 +1021,8 @@ def test_method_pre_connect_with_all_params(self, client: Openint) -> None: client_ = client.pre_connect( connector_config_id="connector_config_id", discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {"connection_id": "connection_id"}, + "connector_name": "acme-apikey", + "pre_connect_input": {}, }, options={ "connection_external_id": "string", @@ -994,11 +1036,6 @@ def test_method_pre_connect_with_all_params(self, client: Openint) -> None: def test_raw_response_pre_connect(self, client: Openint) -> None: response = client.with_raw_response.pre_connect( connector_config_id="connector_config_id", - discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {}, - }, - options={}, ) assert response.is_closed is True @@ -1011,11 +1048,6 @@ def test_raw_response_pre_connect(self, client: Openint) -> None: def test_streaming_response_pre_connect(self, client: Openint) -> None: with client.with_streaming_response.pre_connect( connector_config_id="connector_config_id", - discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {}, - }, - options={}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1119,7 +1151,17 @@ def test_streaming_response_upsert_customer(self, client: Openint) -> None: @parametrize def test_method_upsert_organization(self, client: Openint) -> None: client_ = client.upsert_organization( - "x", + org_id="x", + ) + assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + def test_method_upsert_organization_with_all_params(self, client: Openint) -> None: + client_ = client.upsert_organization( + org_id="x", + name="name", + slug="slug", ) assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) @@ -1127,7 +1169,7 @@ def test_method_upsert_organization(self, client: Openint) -> None: @parametrize def test_raw_response_upsert_organization(self, client: Openint) -> None: response = client.with_raw_response.upsert_organization( - "x", + org_id="x", ) assert response.is_closed is True @@ -1139,7 +1181,7 @@ def test_raw_response_upsert_organization(self, client: Openint) -> None: @parametrize def test_streaming_response_upsert_organization(self, client: Openint) -> None: with client.with_streaming_response.upsert_organization( - "x", + org_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -1154,7 +1196,7 @@ def test_streaming_response_upsert_organization(self, client: Openint) -> None: def test_path_params_upsert_organization(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): client.with_raw_response.upsert_organization( - "", + org_id="", ) @@ -1319,72 +1361,50 @@ async def test_path_params_connector_rpc(self, async_client: AsyncOpenint) -> No async def test_method_create_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", - data={"connector_name": "accelo"}, + data={"connector_name": "acme-apikey"}, ) - assert_matches_type(CreateConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", data={ - "connector_name": "accelo", - "settings": { - "oauth": { - "created_at": "created_at", - "credentials": { - "access_token": "access_token", - "client_id": "client_id", - "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", - "metadata": {"foo": "bar"}, - "updated_at": "updated_at", - }, - "subdomain": "https://26f1kl_-n-71.api.accelo.com", - "access_token": "access_token", - }, + "connector_name": "acme-apikey", + "settings": {"api_key": "api_key"}, }, check_connection=True, + customer_id="customer_id", metadata={"foo": "bar"}, ) - assert_matches_type(CreateConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_raw_response_create_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", - data={"connector_name": "accelo"}, + data={"connector_name": "acme-apikey"}, ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(CreateConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_streaming_response_create_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_connection( connector_config_id="ccfg_", - customer_id="customer_id", - data={"connector_name": "accelo"}, + data={"connector_name": "acme-apikey"}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(CreateConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) assert cast(Any, response.is_closed) is True @@ -1448,11 +1468,13 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen client = await async_client.create_token( customer_id="x", connect_options={ - "connector_names": ["accelo"], + "auto_connect": "acme-apikey", + "connector_names": ["acme-apikey"], "debug": True, "hide_navigation": True, "is_embedded": True, "return_url": "return_url", + "theme": "light", "view": "add", }, validity_in_seconds=0, @@ -1686,7 +1708,7 @@ async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( id="conn_", ) - assert_matches_type(GetConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -1697,7 +1719,7 @@ async def test_method_get_connection_with_all_params(self, async_client: AsyncOp include_secrets=True, refresh_policy="none", ) - assert_matches_type(GetConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -1709,7 +1731,7 @@ async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(GetConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -1721,7 +1743,7 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(GetConnectionResponse, client, path=["response"]) + assert_matches_type(object, client, path=["response"]) assert cast(Any, response.is_closed) is True @@ -1807,7 +1829,7 @@ async def test_path_params_list_assignments(self, async_client: AsyncOpenint) -> @parametrize async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections() - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[object], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -1815,7 +1837,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async client = await async_client.list_connections( connection_ids=["conn_"], connector_config_id="ccfg_", - connector_names=["accelo"], + connector_names=["acme-apikey"], customer_id="customer_id", expand=["connector"], include_secrets=True, @@ -1825,7 +1847,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async repl_id="repl_id", search_query="search_query", ) - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[object], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -1835,7 +1857,7 @@ async def test_raw_response_list_connections(self, async_client: AsyncOpenint) - assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[object], client, path=["response"]) @pytest.mark.skip(reason="Prism tests are disabled") @parametrize @@ -1845,7 +1867,7 @@ async def test_streaming_response_list_connections(self, async_client: AsyncOpen assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(AsyncOffsetPagination[ListConnectionsResponse], client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[object], client, path=["response"]) assert cast(Any, response.is_closed) is True @@ -1859,8 +1881,9 @@ async def test_method_list_connector_configs(self, async_client: AsyncOpenint) - @parametrize async def test_method_list_connector_configs_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connector_configs( - connector_names=["accelo"], + connector_names=["acme-apikey"], expand=["connector"], + include_disabled=True, limit=0, offset=0, search_query="search_query", @@ -1938,8 +1961,9 @@ async def test_method_list_connnector_configs(self, async_client: AsyncOpenint) @parametrize async def test_method_list_connnector_configs_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connnector_configs( - connector_names=["accelo"], + connector_names=["acme-apikey"], expand=["connector"], + include_disabled=True, limit=0, offset=0, search_query="search_query", @@ -2046,11 +2070,78 @@ async def test_streaming_response_list_events(self, async_client: AsyncOpenint) assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_post_connect(self, async_client: AsyncOpenint) -> None: + client = await async_client.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={}, + ) + assert_matches_type(PostConnectResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_post_connect_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={ + "connection_external_id": "string", + "integration_external_id": "string", + "integration_id": "integrationId", + "sync_in_band": True, + }, + ) + assert_matches_type(PostConnectResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_raw_response_post_connect(self, async_client: AsyncOpenint) -> None: + response = await async_client.with_raw_response.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + client = await response.parse() + assert_matches_type(PostConnectResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_streaming_response_post_connect(self, async_client: AsyncOpenint) -> None: + async with async_client.with_streaming_response.post_connect( + connector_config_id="connector_config_id", + discriminated_data={ + "connect_output": {"api_key": "api_key"}, + "connector_name": "acme-apikey", + }, + options={}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + client = await response.parse() + assert_matches_type(PostConnectResponse, client, path=["response"]) + + assert cast(Any, response.is_closed) is True + @pytest.mark.skip(reason="Prism tests are disabled") @parametrize async def test_method_pre_configure_connector(self, async_client: AsyncOpenint) -> None: client = await async_client.pre_configure_connector( - connector_name="accelo", + connector_name="acme-apikey", ) assert_matches_type(PreConfigureConnectorResponse, client, path=["response"]) @@ -2058,7 +2149,7 @@ async def test_method_pre_configure_connector(self, async_client: AsyncOpenint) @parametrize async def test_raw_response_pre_configure_connector(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.pre_configure_connector( - connector_name="accelo", + connector_name="acme-apikey", ) assert response.is_closed is True @@ -2070,7 +2161,7 @@ async def test_raw_response_pre_configure_connector(self, async_client: AsyncOpe @parametrize async def test_streaming_response_pre_configure_connector(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.pre_configure_connector( - connector_name="accelo", + connector_name="acme-apikey", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -2085,11 +2176,6 @@ async def test_streaming_response_pre_configure_connector(self, async_client: As async def test_method_pre_connect(self, async_client: AsyncOpenint) -> None: client = await async_client.pre_connect( connector_config_id="connector_config_id", - discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {}, - }, - options={}, ) assert_matches_type(PreConnectResponse, client, path=["response"]) @@ -2099,8 +2185,8 @@ async def test_method_pre_connect_with_all_params(self, async_client: AsyncOpeni client = await async_client.pre_connect( connector_config_id="connector_config_id", discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {"connection_id": "connection_id"}, + "connector_name": "acme-apikey", + "pre_connect_input": {}, }, options={ "connection_external_id": "string", @@ -2114,11 +2200,6 @@ async def test_method_pre_connect_with_all_params(self, async_client: AsyncOpeni async def test_raw_response_pre_connect(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.pre_connect( connector_config_id="connector_config_id", - discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {}, - }, - options={}, ) assert response.is_closed is True @@ -2131,11 +2212,6 @@ async def test_raw_response_pre_connect(self, async_client: AsyncOpenint) -> Non async def test_streaming_response_pre_connect(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.pre_connect( connector_config_id="connector_config_id", - discriminated_data={ - "connector_name": "accelo", - "pre_connect_input": {}, - }, - options={}, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -2239,7 +2315,17 @@ async def test_streaming_response_upsert_customer(self, async_client: AsyncOpeni @parametrize async def test_method_upsert_organization(self, async_client: AsyncOpenint) -> None: client = await async_client.upsert_organization( - "x", + org_id="x", + ) + assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) + + @pytest.mark.skip(reason="Prism tests are disabled") + @parametrize + async def test_method_upsert_organization_with_all_params(self, async_client: AsyncOpenint) -> None: + client = await async_client.upsert_organization( + org_id="x", + name="name", + slug="slug", ) assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) @@ -2247,7 +2333,7 @@ async def test_method_upsert_organization(self, async_client: AsyncOpenint) -> N @parametrize async def test_raw_response_upsert_organization(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.upsert_organization( - "x", + org_id="x", ) assert response.is_closed is True @@ -2259,7 +2345,7 @@ async def test_raw_response_upsert_organization(self, async_client: AsyncOpenint @parametrize async def test_streaming_response_upsert_organization(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.upsert_organization( - "x", + org_id="x", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -2274,5 +2360,5 @@ async def test_streaming_response_upsert_organization(self, async_client: AsyncO async def test_path_params_upsert_organization(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): await async_client.with_raw_response.upsert_organization( - "", + org_id="", ) From b385d644924a94fe58bb2c0db7c607dfc9931ff2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 02:26:03 +0000 Subject: [PATCH 207/251] fix(compat): compat with `pydantic<2.8.0` when using additional fields --- src/openint/types/get_current_user_response.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/openint/types/get_current_user_response.py b/src/openint/types/get_current_user_response.py index be010ef..de9e276 100644 --- a/src/openint/types/get_current_user_response.py +++ b/src/openint/types/get_current_user_response.py @@ -13,9 +13,14 @@ class GetCurrentUserResponse(BaseModel): role: Literal["anon", "customer", "user", "org", "system", "util"] - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] if TYPE_CHECKING: + # Some versions of Pydantic <2.8.0 have a bug and don’t allow assigning a + # value to this field, so for compatibility we avoid doing it at runtime. + __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + # 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: ... + else: + __pydantic_extra__: Dict[str, object] From d3bdeb681d0b50634bf1a9077372233bff6102f5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 11 Oct 2025 02:37:21 +0000 Subject: [PATCH 208/251] chore(internal): detect missing future annotations with ruff --- pyproject.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 06e1470..c37ca91 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -224,6 +224,8 @@ select = [ "B", # remove unused imports "F401", + # check for missing future annotations + "FA102", # bare except statements "E722", # unused arguments @@ -246,6 +248,8 @@ unfixable = [ "T203", ] +extend-safe-fixes = ["FA102"] + [tool.ruff.lint.flake8-tidy-imports.banned-api] "functools.lru_cache".msg = "This function does not retain type information for the wrapped function's arguments; The `lru_cache` function from `_utils` should be used instead" From 171d290328945f543b7f818b79350bb5f5c58157 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 18 Oct 2025 02:23:14 +0000 Subject: [PATCH 209/251] chore: bump `httpx-aiohttp` version to 0.1.9 --- pyproject.toml | 2 +- requirements-dev.lock | 2 +- requirements.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c37ca91..5c7436f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ Homepage = "https://github.com/openintegrations/python-sdk" Repository = "https://github.com/openintegrations/python-sdk" [project.optional-dependencies] -aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.8"] +aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.9"] [tool.rye] managed = true diff --git a/requirements-dev.lock b/requirements-dev.lock index 3542003..8555467 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -56,7 +56,7 @@ httpx==0.28.1 # via httpx-aiohttp # via openint # via respx -httpx-aiohttp==0.1.8 +httpx-aiohttp==0.1.9 # via openint idna==3.4 # via anyio diff --git a/requirements.lock b/requirements.lock index 577ce42..715a2d2 100644 --- a/requirements.lock +++ b/requirements.lock @@ -43,7 +43,7 @@ httpcore==1.0.9 httpx==0.28.1 # via httpx-aiohttp # via openint -httpx-aiohttp==0.1.8 +httpx-aiohttp==0.1.9 # via openint idna==3.4 # via anyio From 0f05908c94030f1440f2e5e6a28004482f5ff567 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 02:54:00 +0000 Subject: [PATCH 210/251] chore(internal): codegen related update --- src/openint/_streaming.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/openint/_streaming.py b/src/openint/_streaming.py index d5a17a3..016f6f8 100644 --- a/src/openint/_streaming.py +++ b/src/openint/_streaming.py @@ -57,9 +57,8 @@ def __stream__(self) -> Iterator[_T]: for sse in iterator: yield process_data(data=sse.json(), cast_to=cast_to, response=response) - # Ensure the entire stream is consumed - for _sse in iterator: - ... + # As we might not fully consume the response stream, we need to close it explicitly + response.close() def __enter__(self) -> Self: return self @@ -121,9 +120,8 @@ async def __stream__(self) -> AsyncIterator[_T]: async for sse in iterator: yield process_data(data=sse.json(), cast_to=cast_to, response=response) - # Ensure the entire stream is consumed - async for _sse in iterator: - ... + # As we might not fully consume the response stream, we need to close it explicitly + await response.aclose() async def __aenter__(self) -> Self: return self From 2a57eea3aa68ac675212df769a473ae26ec9ff3f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 31 Oct 2025 04:14:49 +0000 Subject: [PATCH 211/251] chore(internal): codegen related update --- tests/test_client.py | 354 ++++++++++++++++++++++++------------------- 1 file changed, 194 insertions(+), 160 deletions(-) diff --git a/tests/test_client.py b/tests/test_client.py index 9788d40..a85b7c4 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -51,51 +51,49 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: class TestOpenint: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) - @pytest.mark.respx(base_url=base_url) - def test_raw_response(self, respx_mock: MockRouter) -> None: + def test_raw_response(self, respx_mock: MockRouter, client: Openint) -> None: respx_mock.post("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) - response = self.client.post("/foo", cast_to=httpx.Response) + response = client.post("/foo", cast_to=httpx.Response) assert response.status_code == 200 assert isinstance(response, httpx.Response) assert response.json() == {"foo": "bar"} @pytest.mark.respx(base_url=base_url) - def test_raw_response_for_binary(self, respx_mock: MockRouter) -> None: + def test_raw_response_for_binary(self, respx_mock: MockRouter, client: Openint) -> None: respx_mock.post("/foo").mock( return_value=httpx.Response(200, headers={"Content-Type": "application/binary"}, content='{"foo": "bar"}') ) - response = self.client.post("/foo", cast_to=httpx.Response) + response = client.post("/foo", cast_to=httpx.Response) assert response.status_code == 200 assert isinstance(response, httpx.Response) assert response.json() == {"foo": "bar"} - def test_copy(self) -> None: - copied = self.client.copy() - assert id(copied) != id(self.client) + def test_copy(self, client: Openint) -> None: + copied = client.copy() + assert id(copied) != id(client) - copied = self.client.copy(token="another My Token") + copied = client.copy(token="another My Token") assert copied.token == "another My Token" - assert self.client.token == "My Token" + assert client.token == "My Token" - def test_copy_default_options(self) -> None: + def test_copy_default_options(self, client: Openint) -> None: # options that have a default are overridden correctly - copied = self.client.copy(max_retries=7) + copied = client.copy(max_retries=7) assert copied.max_retries == 7 - assert self.client.max_retries == 2 + assert client.max_retries == 2 copied2 = copied.copy(max_retries=6) assert copied2.max_retries == 6 assert copied.max_retries == 7 # timeout - assert isinstance(self.client.timeout, httpx.Timeout) - copied = self.client.copy(timeout=None) + assert isinstance(client.timeout, httpx.Timeout) + copied = client.copy(timeout=None) assert copied.timeout is None - assert isinstance(self.client.timeout, httpx.Timeout) + assert isinstance(client.timeout, httpx.Timeout) def test_copy_default_headers(self) -> None: client = Openint( @@ -130,6 +128,7 @@ def test_copy_default_headers(self) -> None: match="`default_headers` and `set_default_headers` arguments are mutually exclusive", ): client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) + client.close() def test_copy_default_query(self) -> None: client = Openint(base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"}) @@ -165,13 +164,15 @@ def test_copy_default_query(self) -> None: ): client.copy(set_default_query={}, default_query={"foo": "Bar"}) - def test_copy_signature(self) -> None: + client.close() + + def test_copy_signature(self, client: Openint) -> None: # ensure the same parameters that can be passed to the client are defined in the `.copy()` method init_signature = inspect.signature( # mypy doesn't like that we access the `__init__` property. - self.client.__init__, # type: ignore[misc] + client.__init__, # type: ignore[misc] ) - copy_signature = inspect.signature(self.client.copy) + copy_signature = inspect.signature(client.copy) exclude_params = {"transport", "proxies", "_strict_response_validation"} for name in init_signature.parameters.keys(): @@ -182,12 +183,12 @@ def test_copy_signature(self) -> None: assert copy_param is not None, f"copy() signature is missing the {name} param" @pytest.mark.skipif(sys.version_info >= (3, 10), reason="fails because of a memory leak that started from 3.12") - def test_copy_build_request(self) -> None: + def test_copy_build_request(self, client: Openint) -> None: options = FinalRequestOptions(method="get", url="/foo") def build_request(options: FinalRequestOptions) -> None: - client = self.client.copy() - client._build_request(options) + client_copy = client.copy() + client_copy._build_request(options) # ensure that the machinery is warmed up before tracing starts. build_request(options) @@ -244,14 +245,12 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic print(frame) raise AssertionError() - def test_request_timeout(self) -> None: - request = self.client._build_request(FinalRequestOptions(method="get", url="/foo")) + def test_request_timeout(self, client: Openint) -> None: + request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT - request = self.client._build_request( - FinalRequestOptions(method="get", url="/foo", timeout=httpx.Timeout(100.0)) - ) + request = client._build_request(FinalRequestOptions(method="get", url="/foo", timeout=httpx.Timeout(100.0))) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == httpx.Timeout(100.0) @@ -262,6 +261,8 @@ def test_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == httpx.Timeout(0) + client.close() + def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used with httpx.Client(timeout=None) as http_client: @@ -271,6 +272,8 @@ def test_http_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == httpx.Timeout(None) + client.close() + # no timeout given to the httpx client should not use the httpx default with httpx.Client() as http_client: client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) @@ -279,6 +282,8 @@ def test_http_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT + client.close() + # explicitly passing the default timeout currently results in it being ignored with httpx.Client(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: client = Openint(base_url=base_url, token=token, _strict_response_validation=True, http_client=http_client) @@ -287,6 +292,8 @@ def test_http_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT # our default + client.close() + async def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): async with httpx.AsyncClient() as http_client: @@ -295,14 +302,14 @@ async def test_invalid_http_client(self) -> None: ) def test_default_headers_option(self) -> None: - client = Openint( + test_client = Openint( base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + request = test_client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" - client2 = Openint( + test_client2 = Openint( base_url=base_url, token=token, _strict_response_validation=True, @@ -311,10 +318,13 @@ def test_default_headers_option(self) -> None: "X-Stainless-Lang": "my-overriding-header", }, ) - request = client2._build_request(FinalRequestOptions(method="get", url="/foo")) + request = test_client2._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + test_client.close() + test_client2.close() + def test_validate_headers(self) -> None: client = Openint(base_url=base_url, token=token, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -352,8 +362,10 @@ def test_default_query_option(self) -> None: url = httpx.URL(request.url) assert dict(url.params) == {"foo": "baz", "query_param": "overridden"} - def test_request_extra_json(self) -> None: - request = self.client._build_request( + client.close() + + def test_request_extra_json(self, client: Openint) -> None: + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -364,7 +376,7 @@ def test_request_extra_json(self) -> None: data = json.loads(request.content.decode("utf-8")) assert data == {"foo": "bar", "baz": False} - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -375,7 +387,7 @@ def test_request_extra_json(self) -> None: assert data == {"baz": False} # `extra_json` takes priority over `json_data` when keys clash - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -386,8 +398,8 @@ def test_request_extra_json(self) -> None: data = json.loads(request.content.decode("utf-8")) assert data == {"foo": "bar", "baz": None} - def test_request_extra_headers(self) -> None: - request = self.client._build_request( + def test_request_extra_headers(self, client: Openint) -> None: + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -397,7 +409,7 @@ def test_request_extra_headers(self) -> None: assert request.headers.get("X-Foo") == "Foo" # `extra_headers` takes priority over `default_headers` when keys clash - request = self.client.with_options(default_headers={"X-Bar": "true"})._build_request( + request = client.with_options(default_headers={"X-Bar": "true"})._build_request( FinalRequestOptions( method="post", url="/foo", @@ -408,8 +420,8 @@ def test_request_extra_headers(self) -> None: ) assert request.headers.get("X-Bar") == "false" - def test_request_extra_query(self) -> None: - request = self.client._build_request( + def test_request_extra_query(self, client: Openint) -> None: + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -422,7 +434,7 @@ def test_request_extra_query(self) -> None: assert params == {"my_query_param": "Foo"} # if both `query` and `extra_query` are given, they are merged - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -436,7 +448,7 @@ def test_request_extra_query(self) -> None: assert params == {"bar": "1", "foo": "2"} # `extra_query` takes priority over `query` when keys clash - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -479,7 +491,7 @@ def test_multipart_repeating_array(self, client: Openint) -> None: ] @pytest.mark.respx(base_url=base_url) - def test_basic_union_response(self, respx_mock: MockRouter) -> None: + def test_basic_union_response(self, respx_mock: MockRouter, client: Openint) -> None: class Model1(BaseModel): name: str @@ -488,12 +500,12 @@ class Model2(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) - response = self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + response = client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) assert isinstance(response, Model2) assert response.foo == "bar" @pytest.mark.respx(base_url=base_url) - def test_union_response_different_types(self, respx_mock: MockRouter) -> None: + def test_union_response_different_types(self, respx_mock: MockRouter, client: Openint) -> None: """Union of objects with the same field name using a different type""" class Model1(BaseModel): @@ -504,18 +516,18 @@ class Model2(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) - response = self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + response = client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) assert isinstance(response, Model2) assert response.foo == "bar" respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": 1})) - response = self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + response = client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) assert isinstance(response, Model1) assert response.foo == 1 @pytest.mark.respx(base_url=base_url) - def test_non_application_json_content_type_for_json_data(self, respx_mock: MockRouter) -> None: + def test_non_application_json_content_type_for_json_data(self, respx_mock: MockRouter, client: Openint) -> None: """ Response that sets Content-Type to something other than application/json but returns json data """ @@ -531,7 +543,7 @@ class Model(BaseModel): ) ) - response = self.client.get("/foo", cast_to=Model) + response = client.get("/foo", cast_to=Model) assert isinstance(response, Model) assert response.foo == 2 @@ -543,6 +555,8 @@ def test_base_url_setter(self) -> None: assert client.base_url == "https://example.com/from_setter/" + client.close() + def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): client = Openint(token=token, _strict_response_validation=True) @@ -570,6 +584,7 @@ def test_base_url_trailing_slash(self, client: Openint) -> None: ), ) assert request.url == "http://localhost:5000/custom/path/foo" + client.close() @pytest.mark.parametrize( "client", @@ -593,6 +608,7 @@ def test_base_url_no_trailing_slash(self, client: Openint) -> None: ), ) assert request.url == "http://localhost:5000/custom/path/foo" + client.close() @pytest.mark.parametrize( "client", @@ -616,35 +632,36 @@ def test_absolute_request_url(self, client: Openint) -> None: ), ) assert request.url == "https://myapi.com/foo" + client.close() def test_copied_client_does_not_close_http(self) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) - assert not client.is_closed() + test_client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + assert not test_client.is_closed() - copied = client.copy() - assert copied is not client + copied = test_client.copy() + assert copied is not test_client del copied - assert not client.is_closed() + assert not test_client.is_closed() def test_client_context_manager(self) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) - with client as c2: - assert c2 is client + test_client = Openint(base_url=base_url, token=token, _strict_response_validation=True) + with test_client as c2: + assert c2 is test_client assert not c2.is_closed() - assert not client.is_closed() - assert client.is_closed() + assert not test_client.is_closed() + assert test_client.is_closed() @pytest.mark.respx(base_url=base_url) - def test_client_response_validation_error(self, respx_mock: MockRouter) -> None: + def test_client_response_validation_error(self, respx_mock: MockRouter, client: Openint) -> None: class Model(BaseModel): foo: str respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": {"invalid": True}})) with pytest.raises(APIResponseValidationError) as exc: - self.client.get("/foo", cast_to=Model) + client.get("/foo", cast_to=Model) assert isinstance(exc.value.__cause__, ValidationError) @@ -664,11 +681,14 @@ class Model(BaseModel): with pytest.raises(APIResponseValidationError): strict_client.get("/foo", cast_to=Model) - client = Openint(base_url=base_url, token=token, _strict_response_validation=False) + non_strict_client = Openint(base_url=base_url, token=token, _strict_response_validation=False) - response = client.get("/foo", cast_to=Model) + response = non_strict_client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] + strict_client.close() + non_strict_client.close() + @pytest.mark.parametrize( "remaining_retries,retry_after,timeout", [ @@ -691,9 +711,9 @@ class Model(BaseModel): ], ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) - def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = Openint(base_url=base_url, token=token, _strict_response_validation=True) - + def test_parse_retry_after_header( + self, remaining_retries: int, retry_after: str, timeout: float, client: Openint + ) -> None: headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) calculated = client._calculate_retry_timeout(remaining_retries, options, headers) @@ -799,83 +819,77 @@ def test_default_client_creation(self) -> None: ) @pytest.mark.respx(base_url=base_url) - def test_follow_redirects(self, respx_mock: MockRouter) -> None: + def test_follow_redirects(self, respx_mock: MockRouter, client: Openint) -> None: # Test that the default follow_redirects=True allows following redirects respx_mock.post("/redirect").mock( return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) ) respx_mock.get("/redirected").mock(return_value=httpx.Response(200, json={"status": "ok"})) - response = self.client.post("/redirect", body={"key": "value"}, cast_to=httpx.Response) + response = client.post("/redirect", body={"key": "value"}, cast_to=httpx.Response) assert response.status_code == 200 assert response.json() == {"status": "ok"} @pytest.mark.respx(base_url=base_url) - def test_follow_redirects_disabled(self, respx_mock: MockRouter) -> None: + def test_follow_redirects_disabled(self, respx_mock: MockRouter, client: Openint) -> None: # Test that follow_redirects=False prevents following redirects respx_mock.post("/redirect").mock( return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) ) with pytest.raises(APIStatusError) as exc_info: - self.client.post( - "/redirect", body={"key": "value"}, options={"follow_redirects": False}, cast_to=httpx.Response - ) + client.post("/redirect", body={"key": "value"}, options={"follow_redirects": False}, cast_to=httpx.Response) assert exc_info.value.response.status_code == 302 assert exc_info.value.response.headers["Location"] == f"{base_url}/redirected" class TestAsyncOpenint: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) - @pytest.mark.respx(base_url=base_url) - @pytest.mark.asyncio - async def test_raw_response(self, respx_mock: MockRouter) -> None: + async def test_raw_response(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: respx_mock.post("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) - response = await self.client.post("/foo", cast_to=httpx.Response) + response = await async_client.post("/foo", cast_to=httpx.Response) assert response.status_code == 200 assert isinstance(response, httpx.Response) assert response.json() == {"foo": "bar"} @pytest.mark.respx(base_url=base_url) - @pytest.mark.asyncio - async def test_raw_response_for_binary(self, respx_mock: MockRouter) -> None: + async def test_raw_response_for_binary(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: respx_mock.post("/foo").mock( return_value=httpx.Response(200, headers={"Content-Type": "application/binary"}, content='{"foo": "bar"}') ) - response = await self.client.post("/foo", cast_to=httpx.Response) + response = await async_client.post("/foo", cast_to=httpx.Response) assert response.status_code == 200 assert isinstance(response, httpx.Response) assert response.json() == {"foo": "bar"} - def test_copy(self) -> None: - copied = self.client.copy() - assert id(copied) != id(self.client) + def test_copy(self, async_client: AsyncOpenint) -> None: + copied = async_client.copy() + assert id(copied) != id(async_client) - copied = self.client.copy(token="another My Token") + copied = async_client.copy(token="another My Token") assert copied.token == "another My Token" - assert self.client.token == "My Token" + assert async_client.token == "My Token" - def test_copy_default_options(self) -> None: + def test_copy_default_options(self, async_client: AsyncOpenint) -> None: # options that have a default are overridden correctly - copied = self.client.copy(max_retries=7) + copied = async_client.copy(max_retries=7) assert copied.max_retries == 7 - assert self.client.max_retries == 2 + assert async_client.max_retries == 2 copied2 = copied.copy(max_retries=6) assert copied2.max_retries == 6 assert copied.max_retries == 7 # timeout - assert isinstance(self.client.timeout, httpx.Timeout) - copied = self.client.copy(timeout=None) + assert isinstance(async_client.timeout, httpx.Timeout) + copied = async_client.copy(timeout=None) assert copied.timeout is None - assert isinstance(self.client.timeout, httpx.Timeout) + assert isinstance(async_client.timeout, httpx.Timeout) - def test_copy_default_headers(self) -> None: + async def test_copy_default_headers(self) -> None: client = AsyncOpenint( base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) @@ -908,8 +922,9 @@ def test_copy_default_headers(self) -> None: match="`default_headers` and `set_default_headers` arguments are mutually exclusive", ): client.copy(set_default_headers={}, default_headers={"X-Foo": "Bar"}) + await client.close() - def test_copy_default_query(self) -> None: + async def test_copy_default_query(self) -> None: client = AsyncOpenint( base_url=base_url, token=token, _strict_response_validation=True, default_query={"foo": "bar"} ) @@ -945,13 +960,15 @@ def test_copy_default_query(self) -> None: ): client.copy(set_default_query={}, default_query={"foo": "Bar"}) - def test_copy_signature(self) -> None: + await client.close() + + def test_copy_signature(self, async_client: AsyncOpenint) -> None: # ensure the same parameters that can be passed to the client are defined in the `.copy()` method init_signature = inspect.signature( # mypy doesn't like that we access the `__init__` property. - self.client.__init__, # type: ignore[misc] + async_client.__init__, # type: ignore[misc] ) - copy_signature = inspect.signature(self.client.copy) + copy_signature = inspect.signature(async_client.copy) exclude_params = {"transport", "proxies", "_strict_response_validation"} for name in init_signature.parameters.keys(): @@ -962,12 +979,12 @@ def test_copy_signature(self) -> None: assert copy_param is not None, f"copy() signature is missing the {name} param" @pytest.mark.skipif(sys.version_info >= (3, 10), reason="fails because of a memory leak that started from 3.12") - def test_copy_build_request(self) -> None: + def test_copy_build_request(self, async_client: AsyncOpenint) -> None: options = FinalRequestOptions(method="get", url="/foo") def build_request(options: FinalRequestOptions) -> None: - client = self.client.copy() - client._build_request(options) + client_copy = async_client.copy() + client_copy._build_request(options) # ensure that the machinery is warmed up before tracing starts. build_request(options) @@ -1024,12 +1041,12 @@ def add_leak(leaks: list[tracemalloc.StatisticDiff], diff: tracemalloc.Statistic print(frame) raise AssertionError() - async def test_request_timeout(self) -> None: - request = self.client._build_request(FinalRequestOptions(method="get", url="/foo")) + async def test_request_timeout(self, async_client: AsyncOpenint) -> None: + request = async_client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT - request = self.client._build_request( + request = async_client._build_request( FinalRequestOptions(method="get", url="/foo", timeout=httpx.Timeout(100.0)) ) timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1044,6 +1061,8 @@ async def test_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == httpx.Timeout(0) + await client.close() + async def test_http_client_timeout_option(self) -> None: # custom timeout given to the httpx client should be used async with httpx.AsyncClient(timeout=None) as http_client: @@ -1055,6 +1074,8 @@ async def test_http_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == httpx.Timeout(None) + await client.close() + # no timeout given to the httpx client should not use the httpx default async with httpx.AsyncClient() as http_client: client = AsyncOpenint( @@ -1065,6 +1086,8 @@ async def test_http_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT + await client.close() + # explicitly passing the default timeout currently results in it being ignored async with httpx.AsyncClient(timeout=HTTPX_DEFAULT_TIMEOUT) as http_client: client = AsyncOpenint( @@ -1075,6 +1098,8 @@ async def test_http_client_timeout_option(self) -> None: timeout = httpx.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT # our default + await client.close() + def test_invalid_http_client(self) -> None: with pytest.raises(TypeError, match="Invalid `http_client` arg"): with httpx.Client() as http_client: @@ -1082,15 +1107,15 @@ def test_invalid_http_client(self) -> None: base_url=base_url, token=token, _strict_response_validation=True, http_client=cast(Any, http_client) ) - def test_default_headers_option(self) -> None: - client = AsyncOpenint( + async def test_default_headers_option(self) -> None: + test_client = AsyncOpenint( base_url=base_url, token=token, _strict_response_validation=True, default_headers={"X-Foo": "bar"} ) - request = client._build_request(FinalRequestOptions(method="get", url="/foo")) + request = test_client._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "bar" assert request.headers.get("x-stainless-lang") == "python" - client2 = AsyncOpenint( + test_client2 = AsyncOpenint( base_url=base_url, token=token, _strict_response_validation=True, @@ -1099,10 +1124,13 @@ def test_default_headers_option(self) -> None: "X-Stainless-Lang": "my-overriding-header", }, ) - request = client2._build_request(FinalRequestOptions(method="get", url="/foo")) + request = test_client2._build_request(FinalRequestOptions(method="get", url="/foo")) assert request.headers.get("x-foo") == "stainless" assert request.headers.get("x-stainless-lang") == "my-overriding-header" + await test_client.close() + await test_client2.close() + def test_validate_headers(self) -> None: client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) request = client._build_request(FinalRequestOptions(method="get", url="/foo")) @@ -1122,7 +1150,7 @@ def test_validate_headers(self) -> None: ) assert request2.headers.get("Authorization") is None - def test_default_query_option(self) -> None: + async def test_default_query_option(self) -> None: client = AsyncOpenint( base_url=base_url, token=token, _strict_response_validation=True, default_query={"query_param": "bar"} ) @@ -1140,8 +1168,10 @@ def test_default_query_option(self) -> None: url = httpx.URL(request.url) assert dict(url.params) == {"foo": "baz", "query_param": "overridden"} - def test_request_extra_json(self) -> None: - request = self.client._build_request( + await client.close() + + def test_request_extra_json(self, client: Openint) -> None: + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1152,7 +1182,7 @@ def test_request_extra_json(self) -> None: data = json.loads(request.content.decode("utf-8")) assert data == {"foo": "bar", "baz": False} - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1163,7 +1193,7 @@ def test_request_extra_json(self) -> None: assert data == {"baz": False} # `extra_json` takes priority over `json_data` when keys clash - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1174,8 +1204,8 @@ def test_request_extra_json(self) -> None: data = json.loads(request.content.decode("utf-8")) assert data == {"foo": "bar", "baz": None} - def test_request_extra_headers(self) -> None: - request = self.client._build_request( + def test_request_extra_headers(self, client: Openint) -> None: + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1185,7 +1215,7 @@ def test_request_extra_headers(self) -> None: assert request.headers.get("X-Foo") == "Foo" # `extra_headers` takes priority over `default_headers` when keys clash - request = self.client.with_options(default_headers={"X-Bar": "true"})._build_request( + request = client.with_options(default_headers={"X-Bar": "true"})._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1196,8 +1226,8 @@ def test_request_extra_headers(self) -> None: ) assert request.headers.get("X-Bar") == "false" - def test_request_extra_query(self) -> None: - request = self.client._build_request( + def test_request_extra_query(self, client: Openint) -> None: + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1210,7 +1240,7 @@ def test_request_extra_query(self) -> None: assert params == {"my_query_param": "Foo"} # if both `query` and `extra_query` are given, they are merged - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1224,7 +1254,7 @@ def test_request_extra_query(self) -> None: assert params == {"bar": "1", "foo": "2"} # `extra_query` takes priority over `query` when keys clash - request = self.client._build_request( + request = client._build_request( FinalRequestOptions( method="post", url="/foo", @@ -1267,7 +1297,7 @@ def test_multipart_repeating_array(self, async_client: AsyncOpenint) -> None: ] @pytest.mark.respx(base_url=base_url) - async def test_basic_union_response(self, respx_mock: MockRouter) -> None: + async def test_basic_union_response(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: class Model1(BaseModel): name: str @@ -1276,12 +1306,12 @@ class Model2(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) - response = await self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + response = await async_client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) assert isinstance(response, Model2) assert response.foo == "bar" @pytest.mark.respx(base_url=base_url) - async def test_union_response_different_types(self, respx_mock: MockRouter) -> None: + async def test_union_response_different_types(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: """Union of objects with the same field name using a different type""" class Model1(BaseModel): @@ -1292,18 +1322,20 @@ class Model2(BaseModel): respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": "bar"})) - response = await self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + response = await async_client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) assert isinstance(response, Model2) assert response.foo == "bar" respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": 1})) - response = await self.client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) + response = await async_client.get("/foo", cast_to=cast(Any, Union[Model1, Model2])) assert isinstance(response, Model1) assert response.foo == 1 @pytest.mark.respx(base_url=base_url) - async def test_non_application_json_content_type_for_json_data(self, respx_mock: MockRouter) -> None: + async def test_non_application_json_content_type_for_json_data( + self, respx_mock: MockRouter, async_client: AsyncOpenint + ) -> None: """ Response that sets Content-Type to something other than application/json but returns json data """ @@ -1319,11 +1351,11 @@ class Model(BaseModel): ) ) - response = await self.client.get("/foo", cast_to=Model) + response = await async_client.get("/foo", cast_to=Model) assert isinstance(response, Model) assert response.foo == 2 - def test_base_url_setter(self) -> None: + async def test_base_url_setter(self) -> None: client = AsyncOpenint(base_url="https://example.com/from_init", token=token, _strict_response_validation=True) assert client.base_url == "https://example.com/from_init/" @@ -1331,7 +1363,9 @@ def test_base_url_setter(self) -> None: assert client.base_url == "https://example.com/from_setter/" - def test_base_url_env(self) -> None: + await client.close() + + async def test_base_url_env(self) -> None: with update_env(OPENINT_BASE_URL="http://localhost:5000/from/env"): client = AsyncOpenint(token=token, _strict_response_validation=True) assert client.base_url == "http://localhost:5000/from/env/" @@ -1349,7 +1383,7 @@ def test_base_url_env(self) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: + async def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1358,6 +1392,7 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: ), ) assert request.url == "http://localhost:5000/custom/path/foo" + await client.close() @pytest.mark.parametrize( "client", @@ -1372,7 +1407,7 @@ def test_base_url_trailing_slash(self, client: AsyncOpenint) -> None: ], ids=["standard", "custom http client"], ) - def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: + async def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1381,6 +1416,7 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: ), ) assert request.url == "http://localhost:5000/custom/path/foo" + await client.close() @pytest.mark.parametrize( "client", @@ -1395,7 +1431,7 @@ def test_base_url_no_trailing_slash(self, client: AsyncOpenint) -> None: ], ids=["standard", "custom http client"], ) - def test_absolute_request_url(self, client: AsyncOpenint) -> None: + async def test_absolute_request_url(self, client: AsyncOpenint) -> None: request = client._build_request( FinalRequestOptions( method="post", @@ -1404,37 +1440,37 @@ def test_absolute_request_url(self, client: AsyncOpenint) -> None: ), ) assert request.url == "https://myapi.com/foo" + await client.close() async def test_copied_client_does_not_close_http(self) -> None: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) - assert not client.is_closed() + test_client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + assert not test_client.is_closed() - copied = client.copy() - assert copied is not client + copied = test_client.copy() + assert copied is not test_client del copied await asyncio.sleep(0.2) - assert not client.is_closed() + assert not test_client.is_closed() async def test_client_context_manager(self) -> None: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) - async with client as c2: - assert c2 is client + test_client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) + async with test_client as c2: + assert c2 is test_client assert not c2.is_closed() - assert not client.is_closed() - assert client.is_closed() + assert not test_client.is_closed() + assert test_client.is_closed() @pytest.mark.respx(base_url=base_url) - @pytest.mark.asyncio - async def test_client_response_validation_error(self, respx_mock: MockRouter) -> None: + async def test_client_response_validation_error(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: class Model(BaseModel): foo: str respx_mock.get("/foo").mock(return_value=httpx.Response(200, json={"foo": {"invalid": True}})) with pytest.raises(APIResponseValidationError) as exc: - await self.client.get("/foo", cast_to=Model) + await async_client.get("/foo", cast_to=Model) assert isinstance(exc.value.__cause__, ValidationError) @@ -1443,7 +1479,6 @@ async def test_client_max_retries_validation(self) -> None: AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True, max_retries=cast(Any, None)) @pytest.mark.respx(base_url=base_url) - @pytest.mark.asyncio async def test_received_text_for_expected_json(self, respx_mock: MockRouter) -> None: class Model(BaseModel): name: str @@ -1455,11 +1490,14 @@ class Model(BaseModel): with pytest.raises(APIResponseValidationError): await strict_client.get("/foo", cast_to=Model) - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=False) + non_strict_client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=False) - response = await client.get("/foo", cast_to=Model) + response = await non_strict_client.get("/foo", cast_to=Model) assert isinstance(response, str) # type: ignore[unreachable] + await strict_client.close() + await non_strict_client.close() + @pytest.mark.parametrize( "remaining_retries,retry_after,timeout", [ @@ -1482,19 +1520,17 @@ class Model(BaseModel): ], ) @mock.patch("time.time", mock.MagicMock(return_value=1696004797)) - @pytest.mark.asyncio - async def test_parse_retry_after_header(self, remaining_retries: int, retry_after: str, timeout: float) -> None: - client = AsyncOpenint(base_url=base_url, token=token, _strict_response_validation=True) - + async def test_parse_retry_after_header( + self, remaining_retries: int, retry_after: str, timeout: float, async_client: AsyncOpenint + ) -> None: headers = httpx.Headers({"retry-after": retry_after}) options = FinalRequestOptions(method="get", url="/foo", max_retries=3) - calculated = client._calculate_retry_timeout(remaining_retries, options, headers) + calculated = async_client._calculate_retry_timeout(remaining_retries, options, headers) assert calculated == pytest.approx(timeout, 0.5 * 0.875) # pyright: ignore[reportUnknownMemberType] @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) - @pytest.mark.asyncio @pytest.mark.parametrize("failure_mode", ["status", "exception"]) async def test_retries_taken( self, @@ -1526,7 +1562,6 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) - @pytest.mark.asyncio async def test_omit_retry_count_header( self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter ) -> None: @@ -1550,7 +1585,6 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: @pytest.mark.parametrize("failures_before_success", [0, 2, 4]) @mock.patch("openint._base_client.BaseClient._calculate_retry_timeout", _low_retry_timeout) @pytest.mark.respx(base_url=base_url) - @pytest.mark.asyncio async def test_overwrite_retry_count_header( self, async_client: AsyncOpenint, failures_before_success: int, respx_mock: MockRouter ) -> None: @@ -1598,26 +1632,26 @@ async def test_default_client_creation(self) -> None: ) @pytest.mark.respx(base_url=base_url) - async def test_follow_redirects(self, respx_mock: MockRouter) -> None: + async def test_follow_redirects(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: # Test that the default follow_redirects=True allows following redirects respx_mock.post("/redirect").mock( return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) ) respx_mock.get("/redirected").mock(return_value=httpx.Response(200, json={"status": "ok"})) - response = await self.client.post("/redirect", body={"key": "value"}, cast_to=httpx.Response) + response = await async_client.post("/redirect", body={"key": "value"}, cast_to=httpx.Response) assert response.status_code == 200 assert response.json() == {"status": "ok"} @pytest.mark.respx(base_url=base_url) - async def test_follow_redirects_disabled(self, respx_mock: MockRouter) -> None: + async def test_follow_redirects_disabled(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: # Test that follow_redirects=False prevents following redirects respx_mock.post("/redirect").mock( return_value=httpx.Response(302, headers={"Location": f"{base_url}/redirected"}) ) with pytest.raises(APIStatusError) as exc_info: - await self.client.post( + await async_client.post( "/redirect", body={"key": "value"}, options={"follow_redirects": False}, cast_to=httpx.Response ) From ab4dcf3b7363921b8aab1dd21715da25b1936bf5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 06:12:52 +0000 Subject: [PATCH 212/251] chore(internal): codegen related update --- src/openint/_utils/_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index 50d5926..eec7f4a 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -133,7 +133,7 @@ def is_given(obj: _T | NotGiven | Omit) -> TypeGuard[_T]: # Type safe methods for narrowing types with TypeVars. # The default narrowing for isinstance(obj, dict) is dict[unknown, unknown], # however this cause Pyright to rightfully report errors. As we know we don't -# care about the contained types we can safely use `object` in it's place. +# care about the contained types we can safely use `object` in its place. # # There are two separate functions defined, `is_*` and `is_*_t` for different use cases. # `is_*` is for when you're dealing with an unknown input From 7865161f26a5ebb1071787f281099212717e0480 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 06:00:58 +0000 Subject: [PATCH 213/251] chore(internal): codegen related update --- README.md | 4 ++-- pyproject.toml | 5 ++--- src/openint/_models.py | 11 ++++++++--- src/openint/_utils/_sync.py | 34 +++------------------------------- tests/test_models.py | 8 ++++---- 5 files changed, 19 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index af8a4f9..39ef2f5 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![PyPI version](https://img.shields.io/pypi/v/openint.svg?label=pypi%20(stable))](https://pypi.org/project/openint/) -The Openint Python library provides convenient access to the Openint REST API from any Python 3.8+ +The Openint Python library provides convenient access to the Openint REST API from any Python 3.9+ application. The library includes type definitions for all request params and response fields, and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx). @@ -372,7 +372,7 @@ print(openint.__version__) ## Requirements -Python 3.8 or higher. +Python 3.9 or higher. ## Contributing diff --git a/pyproject.toml b/pyproject.toml index 5c7436f..382e4ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,11 +15,10 @@ dependencies = [ "distro>=1.7.0, <2", "sniffio", ] -requires-python = ">= 3.8" +requires-python = ">= 3.9" classifiers = [ "Typing :: Typed", "Intended Audience :: Developers", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -141,7 +140,7 @@ filterwarnings = [ # there are a couple of flags that are still disabled by # default in strict mode as they are experimental and niche. typeCheckingMode = "strict" -pythonVersion = "3.8" +pythonVersion = "3.9" exclude = [ "_dev", diff --git a/src/openint/_models.py b/src/openint/_models.py index 6a3cd1d..fcec2cf 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -2,6 +2,7 @@ import os import inspect +import weakref from typing import TYPE_CHECKING, Any, Type, Union, Generic, TypeVar, Callable, Optional, cast from datetime import date, datetime from typing_extensions import ( @@ -573,6 +574,9 @@ class CachedDiscriminatorType(Protocol): __discriminator__: DiscriminatorDetails +DISCRIMINATOR_CACHE: weakref.WeakKeyDictionary[type, DiscriminatorDetails] = weakref.WeakKeyDictionary() + + class DiscriminatorDetails: field_name: str """The name of the discriminator field in the variant class, e.g. @@ -615,8 +619,9 @@ def __init__( def _build_discriminated_union_meta(*, union: type, meta_annotations: tuple[Any, ...]) -> DiscriminatorDetails | None: - if isinstance(union, CachedDiscriminatorType): - return union.__discriminator__ + cached = DISCRIMINATOR_CACHE.get(union) + if cached is not None: + return cached discriminator_field_name: str | None = None @@ -669,7 +674,7 @@ def _build_discriminated_union_meta(*, union: type, meta_annotations: tuple[Any, discriminator_field=discriminator_field_name, discriminator_alias=discriminator_alias, ) - cast(CachedDiscriminatorType, union).__discriminator__ = details + DISCRIMINATOR_CACHE.setdefault(union, details) return details diff --git a/src/openint/_utils/_sync.py b/src/openint/_utils/_sync.py index ad7ec71..f6027c1 100644 --- a/src/openint/_utils/_sync.py +++ b/src/openint/_utils/_sync.py @@ -1,10 +1,8 @@ from __future__ import annotations -import sys import asyncio import functools -import contextvars -from typing import Any, TypeVar, Callable, Awaitable +from typing import TypeVar, Callable, Awaitable from typing_extensions import ParamSpec import anyio @@ -15,34 +13,11 @@ T_ParamSpec = ParamSpec("T_ParamSpec") -if sys.version_info >= (3, 9): - _asyncio_to_thread = asyncio.to_thread -else: - # backport of https://docs.python.org/3/library/asyncio-task.html#asyncio.to_thread - # for Python 3.8 support - async def _asyncio_to_thread( - func: Callable[T_ParamSpec, T_Retval], /, *args: T_ParamSpec.args, **kwargs: T_ParamSpec.kwargs - ) -> Any: - """Asynchronously run function *func* in a separate thread. - - Any *args and **kwargs supplied for this function are directly passed - to *func*. Also, the current :class:`contextvars.Context` is propagated, - allowing context variables from the main thread to be accessed in the - separate thread. - - Returns a coroutine that can be awaited to get the eventual result of *func*. - """ - loop = asyncio.events.get_running_loop() - ctx = contextvars.copy_context() - func_call = functools.partial(ctx.run, func, *args, **kwargs) - return await loop.run_in_executor(None, func_call) - - async def to_thread( func: Callable[T_ParamSpec, T_Retval], /, *args: T_ParamSpec.args, **kwargs: T_ParamSpec.kwargs ) -> T_Retval: if sniffio.current_async_library() == "asyncio": - return await _asyncio_to_thread(func, *args, **kwargs) + return await asyncio.to_thread(func, *args, **kwargs) return await anyio.to_thread.run_sync( functools.partial(func, *args, **kwargs), @@ -53,10 +28,7 @@ async def to_thread( def asyncify(function: Callable[T_ParamSpec, T_Retval]) -> Callable[T_ParamSpec, Awaitable[T_Retval]]: """ Take a blocking function and create an async one that receives the same - positional and keyword arguments. For python version 3.9 and above, it uses - asyncio.to_thread to run the function in a separate thread. For python version - 3.8, it uses locally defined copy of the asyncio.to_thread function which was - introduced in python 3.9. + positional and keyword arguments. Usage: diff --git a/tests/test_models.py b/tests/test_models.py index 8088131..8db15c7 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -9,7 +9,7 @@ from openint._utils import PropertyInfo from openint._compat import PYDANTIC_V1, parse_obj, model_dump, model_json -from openint._models import BaseModel, construct_type +from openint._models import DISCRIMINATOR_CACHE, BaseModel, construct_type class BasicModel(BaseModel): @@ -809,7 +809,7 @@ class B(BaseModel): UnionType = cast(Any, Union[A, B]) - assert not hasattr(UnionType, "__discriminator__") + assert not DISCRIMINATOR_CACHE.get(UnionType) m = construct_type( value={"type": "b", "data": "foo"}, type_=cast(Any, Annotated[UnionType, PropertyInfo(discriminator="type")]) @@ -818,7 +818,7 @@ class B(BaseModel): assert m.type == "b" assert m.data == "foo" # type: ignore[comparison-overlap] - discriminator = UnionType.__discriminator__ + discriminator = DISCRIMINATOR_CACHE.get(UnionType) assert discriminator is not None m = construct_type( @@ -830,7 +830,7 @@ class B(BaseModel): # if the discriminator details object stays the same between invocations then # we hit the cache - assert UnionType.__discriminator__ is discriminator + assert DISCRIMINATOR_CACHE.get(UnionType) is discriminator @pytest.mark.skipif(PYDANTIC_V1, reason="TypeAliasType is not supported in Pydantic v1") From 20c943fae8ed3bc152ad8a5075901133693eb2ff Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 05:34:54 +0000 Subject: [PATCH 214/251] chore(internal): codegen related update --- src/openint/_models.py | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index fcec2cf..ca9500b 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -257,15 +257,16 @@ def model_dump( mode: Literal["json", "python"] | str = "python", include: IncEx | None = None, exclude: IncEx | None = None, + context: Any | None = None, by_alias: bool | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, + exclude_computed_fields: bool = False, round_trip: bool = False, warnings: bool | Literal["none", "warn", "error"] = True, - context: dict[str, Any] | None = None, - serialize_as_any: bool = False, fallback: Callable[[Any], Any] | None = None, + serialize_as_any: bool = False, ) -> dict[str, Any]: """Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump @@ -273,16 +274,24 @@ def model_dump( Args: mode: The mode in which `to_python` should run. - If mode is 'json', the dictionary will only contain JSON serializable types. - If mode is 'python', the dictionary may contain any Python objects. - include: A list of fields to include in the output. - exclude: A list of fields to exclude from the output. + If mode is 'json', the output will only contain JSON serializable types. + If mode is 'python', the output may contain non-JSON-serializable Python objects. + include: A set of fields to include in the output. + exclude: A set of fields to exclude from the output. + context: Additional context to pass to the serializer. by_alias: Whether to use the field's alias in the dictionary key if defined. - exclude_unset: Whether to exclude fields that are unset or None from the output. - exclude_defaults: Whether to exclude fields that are set to their default value from the output. - exclude_none: Whether to exclude fields that have a value of `None` from the output. - round_trip: Whether to enable serialization and deserialization round-trip support. - warnings: Whether to log warnings when invalid fields are encountered. + exclude_unset: Whether to exclude fields that have not been explicitly set. + exclude_defaults: Whether to exclude fields that are set to their default value. + exclude_none: Whether to exclude fields that have a value of `None`. + exclude_computed_fields: Whether to exclude computed fields. + While this can be useful for round-tripping, it is usually recommended to use the dedicated + `round_trip` parameter instead. + round_trip: If True, dumped values should be valid as input for non-idempotent types such as Json[T]. + warnings: How to handle serialization errors. False/"none" ignores them, True/"warn" logs errors, + "error" raises a [`PydanticSerializationError`][pydantic_core.PydanticSerializationError]. + fallback: A function to call when an unknown value is encountered. If not provided, + a [`PydanticSerializationError`][pydantic_core.PydanticSerializationError] error is raised. + serialize_as_any: Whether to serialize fields with duck-typing serialization behavior. Returns: A dictionary representation of the model. @@ -299,6 +308,8 @@ def model_dump( raise ValueError("serialize_as_any is only supported in Pydantic v2") if fallback is not None: raise ValueError("fallback is only supported in Pydantic v2") + if exclude_computed_fields != False: + raise ValueError("exclude_computed_fields is only supported in Pydantic v2") dumped = super().dict( # pyright: ignore[reportDeprecated] include=include, exclude=exclude, @@ -315,15 +326,17 @@ def model_dump_json( self, *, indent: int | None = None, + ensure_ascii: bool = False, include: IncEx | None = None, exclude: IncEx | None = None, + context: Any | None = None, by_alias: bool | None = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, + exclude_computed_fields: bool = False, round_trip: bool = False, warnings: bool | Literal["none", "warn", "error"] = True, - context: dict[str, Any] | None = None, fallback: Callable[[Any], Any] | None = None, serialize_as_any: bool = False, ) -> str: @@ -355,6 +368,10 @@ def model_dump_json( raise ValueError("serialize_as_any is only supported in Pydantic v2") if fallback is not None: raise ValueError("fallback is only supported in Pydantic v2") + if ensure_ascii != False: + raise ValueError("ensure_ascii is only supported in Pydantic v2") + if exclude_computed_fields != False: + raise ValueError("exclude_computed_fields is only supported in Pydantic v2") return super().json( # type: ignore[reportDeprecated] indent=indent, include=include, From 2a686c59e7c38e1e91aadc39e1e567486af7b6b7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 22 Nov 2025 04:55:05 +0000 Subject: [PATCH 215/251] chore(internal): codegen related update --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 382e4ba..0118c21 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -24,6 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: MacOS", From fb02e3c8857c9a5b42650bc24dd4c520236d961c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 28 Nov 2025 03:42:10 +0000 Subject: [PATCH 216/251] chore(internal): codegen related update --- pyproject.toml | 2 +- requirements-dev.lock | 4 +++- requirements.lock | 8 ++++---- src/openint/_streaming.py | 22 ++++++++++++---------- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0118c21..f8aaebd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,7 +46,7 @@ managed = true # version pins are in requirements-dev.lock dev-dependencies = [ "pyright==1.1.399", - "mypy", + "mypy==1.17", "respx", "pytest", "pytest-asyncio", diff --git a/requirements-dev.lock b/requirements-dev.lock index 8555467..a74c392 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -72,7 +72,7 @@ mdurl==0.1.2 multidict==6.4.4 # via aiohttp # via yarl -mypy==1.14.1 +mypy==1.17.0 mypy-extensions==1.0.0 # via mypy nodeenv==1.8.0 @@ -81,6 +81,8 @@ nox==2023.4.22 packaging==23.2 # via nox # via pytest +pathspec==0.12.1 + # via mypy platformdirs==3.11.0 # via virtualenv pluggy==1.5.0 diff --git a/requirements.lock b/requirements.lock index 715a2d2..3ae90aa 100644 --- a/requirements.lock +++ b/requirements.lock @@ -55,21 +55,21 @@ multidict==6.4.4 propcache==0.3.1 # via aiohttp # via yarl -pydantic==2.11.9 +pydantic==2.12.5 # via openint -pydantic-core==2.33.2 +pydantic-core==2.41.5 # via pydantic sniffio==1.3.0 # via anyio # via openint -typing-extensions==4.12.2 +typing-extensions==4.15.0 # via anyio # via multidict # via openint # via pydantic # via pydantic-core # via typing-inspection -typing-inspection==0.4.1 +typing-inspection==0.4.2 # via pydantic yarl==1.20.0 # via aiohttp diff --git a/src/openint/_streaming.py b/src/openint/_streaming.py index 016f6f8..48d2158 100644 --- a/src/openint/_streaming.py +++ b/src/openint/_streaming.py @@ -54,11 +54,12 @@ def __stream__(self) -> Iterator[_T]: process_data = self._client._process_response_data iterator = self._iter_events() - for sse in iterator: - yield process_data(data=sse.json(), cast_to=cast_to, response=response) - - # As we might not fully consume the response stream, we need to close it explicitly - response.close() + try: + for sse in iterator: + yield process_data(data=sse.json(), cast_to=cast_to, response=response) + finally: + # Ensure the response is closed even if the consumer doesn't read all data + response.close() def __enter__(self) -> Self: return self @@ -117,11 +118,12 @@ async def __stream__(self) -> AsyncIterator[_T]: process_data = self._client._process_response_data iterator = self._iter_events() - async for sse in iterator: - yield process_data(data=sse.json(), cast_to=cast_to, response=response) - - # As we might not fully consume the response stream, we need to close it explicitly - await response.aclose() + try: + async for sse in iterator: + yield process_data(data=sse.json(), cast_to=cast_to, response=response) + finally: + # Ensure the response is closed even if the consumer doesn't read all data + await response.aclose() async def __aenter__(self) -> Self: return self From 48da172cc09e8cb3a2459d59ed6063f002949bc5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 3 Dec 2025 07:14:46 +0000 Subject: [PATCH 217/251] chore(internal): codegen related update --- README.md | 3 +- pyproject.toml | 14 +++--- requirements-dev.lock | 108 +++++++++++++++++++++++------------------- requirements.lock | 31 ++++++------ 4 files changed, 85 insertions(+), 71 deletions(-) diff --git a/README.md b/README.md index 39ef2f5..bffd6af 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ pip install openint[aiohttp] Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`: ```python +import os import asyncio from openint import DefaultAioHttpClient from openint import AsyncOpenint @@ -86,7 +87,7 @@ from openint import AsyncOpenint async def main() -> None: async with AsyncOpenint( - token="My Token", + token=os.environ.get("OPENINT_API_KEY"), # This is the default and can be omitted http_client=DefaultAioHttpClient(), ) as client: page = await client.list_connectors() diff --git a/pyproject.toml b/pyproject.toml index f8aaebd..b084ec9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,14 +7,16 @@ license = "Apache-2.0" authors = [ { name = "Openint", email = "support@openint.dev" }, ] + dependencies = [ - "httpx>=0.23.0, <1", - "pydantic>=1.9.0, <3", - "typing-extensions>=4.10, <5", - "anyio>=3.5.0, <5", - "distro>=1.7.0, <2", - "sniffio", + "httpx>=0.23.0, <1", + "pydantic>=1.9.0, <3", + "typing-extensions>=4.10, <5", + "anyio>=3.5.0, <5", + "distro>=1.7.0, <2", + "sniffio", ] + requires-python = ">= 3.9" classifiers = [ "Typing :: Typed", diff --git a/requirements-dev.lock b/requirements-dev.lock index a74c392..fb0dd35 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -12,40 +12,45 @@ -e file:. aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.12.8 +aiohttp==3.13.2 # via httpx-aiohttp # via openint -aiosignal==1.3.2 +aiosignal==1.4.0 # via aiohttp -annotated-types==0.6.0 +annotated-types==0.7.0 # via pydantic -anyio==4.4.0 +anyio==4.12.0 # via httpx # via openint -argcomplete==3.1.2 +argcomplete==3.6.3 # via nox async-timeout==5.0.1 # via aiohttp -attrs==25.3.0 +attrs==25.4.0 # via aiohttp -certifi==2023.7.22 + # via nox +backports-asyncio-runner==1.2.0 + # via pytest-asyncio +certifi==2025.11.12 # via httpcore # via httpx -colorlog==6.7.0 +colorlog==6.10.1 + # via nox +dependency-groups==1.3.1 # via nox -dirty-equals==0.6.0 -distlib==0.3.7 +dirty-equals==0.11 +distlib==0.4.0 # via virtualenv -distro==1.8.0 +distro==1.9.0 # via openint -exceptiongroup==1.2.2 +exceptiongroup==1.3.1 # via anyio # via pytest -execnet==2.1.1 +execnet==2.1.2 # via pytest-xdist -filelock==3.12.4 +filelock==3.19.1 # via virtualenv -frozenlist==1.6.2 +frozenlist==1.8.0 # via aiohttp # via aiosignal h11==0.16.0 @@ -58,82 +63,87 @@ httpx==0.28.1 # via respx httpx-aiohttp==0.1.9 # via openint -idna==3.4 +humanize==4.13.0 + # via nox +idna==3.11 # via anyio # via httpx # via yarl -importlib-metadata==7.0.0 -iniconfig==2.0.0 +importlib-metadata==8.7.0 +iniconfig==2.1.0 # via pytest markdown-it-py==3.0.0 # via rich mdurl==0.1.2 # via markdown-it-py -multidict==6.4.4 +multidict==6.7.0 # via aiohttp # via yarl mypy==1.17.0 -mypy-extensions==1.0.0 +mypy-extensions==1.1.0 # via mypy -nodeenv==1.8.0 +nodeenv==1.9.1 # via pyright -nox==2023.4.22 -packaging==23.2 +nox==2025.11.12 +packaging==25.0 + # via dependency-groups # via nox # via pytest pathspec==0.12.1 # via mypy -platformdirs==3.11.0 +platformdirs==4.4.0 # via virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via pytest -propcache==0.3.1 +propcache==0.4.1 # via aiohttp # via yarl -pydantic==2.11.9 +pydantic==2.12.5 # via openint -pydantic-core==2.33.2 +pydantic-core==2.41.5 # via pydantic -pygments==2.18.0 +pygments==2.19.2 + # via pytest # via rich pyright==1.1.399 -pytest==8.3.3 +pytest==8.4.2 # via pytest-asyncio # via pytest-xdist -pytest-asyncio==0.24.0 -pytest-xdist==3.7.0 -python-dateutil==2.8.2 +pytest-asyncio==1.2.0 +pytest-xdist==3.8.0 +python-dateutil==2.9.0.post0 # via time-machine -pytz==2023.3.post1 - # via dirty-equals respx==0.22.0 -rich==13.7.1 -ruff==0.9.4 -setuptools==68.2.2 - # via nodeenv -six==1.16.0 +rich==14.2.0 +ruff==0.14.7 +six==1.17.0 # via python-dateutil -sniffio==1.3.0 - # via anyio +sniffio==1.3.1 # via openint -time-machine==2.9.0 -tomli==2.0.2 +time-machine==2.19.0 +tomli==2.3.0 + # via dependency-groups # via mypy + # via nox # via pytest -typing-extensions==4.12.2 +typing-extensions==4.15.0 + # via aiosignal # via anyio + # via exceptiongroup # via multidict # via mypy # via openint # via pydantic # via pydantic-core # via pyright + # via pytest-asyncio # via typing-inspection -typing-inspection==0.4.1 + # via virtualenv +typing-inspection==0.4.2 # via pydantic -virtualenv==20.24.5 +virtualenv==20.35.4 # via nox -yarl==1.20.0 +yarl==1.22.0 # via aiohttp -zipp==3.17.0 +zipp==3.23.0 # via importlib-metadata diff --git a/requirements.lock b/requirements.lock index 3ae90aa..37698c4 100644 --- a/requirements.lock +++ b/requirements.lock @@ -12,28 +12,28 @@ -e file:. aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.12.8 +aiohttp==3.13.2 # via httpx-aiohttp # via openint -aiosignal==1.3.2 +aiosignal==1.4.0 # via aiohttp -annotated-types==0.6.0 +annotated-types==0.7.0 # via pydantic -anyio==4.4.0 +anyio==4.12.0 # via httpx # via openint async-timeout==5.0.1 # via aiohttp -attrs==25.3.0 +attrs==25.4.0 # via aiohttp -certifi==2023.7.22 +certifi==2025.11.12 # via httpcore # via httpx -distro==1.8.0 +distro==1.9.0 # via openint -exceptiongroup==1.2.2 +exceptiongroup==1.3.1 # via anyio -frozenlist==1.6.2 +frozenlist==1.8.0 # via aiohttp # via aiosignal h11==0.16.0 @@ -45,25 +45,26 @@ httpx==0.28.1 # via openint httpx-aiohttp==0.1.9 # via openint -idna==3.4 +idna==3.11 # via anyio # via httpx # via yarl -multidict==6.4.4 +multidict==6.7.0 # via aiohttp # via yarl -propcache==0.3.1 +propcache==0.4.1 # via aiohttp # via yarl pydantic==2.12.5 # via openint pydantic-core==2.41.5 # via pydantic -sniffio==1.3.0 - # via anyio +sniffio==1.3.1 # via openint typing-extensions==4.15.0 + # via aiosignal # via anyio + # via exceptiongroup # via multidict # via openint # via pydantic @@ -71,5 +72,5 @@ typing-extensions==4.15.0 # via typing-inspection typing-inspection==0.4.2 # via pydantic -yarl==1.20.0 +yarl==1.22.0 # via aiohttp From c1ae781518d3a2fc6953bc7b671922438bb1d7a3 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 9 Dec 2025 05:25:09 +0000 Subject: [PATCH 218/251] chore(internal): codegen related update --- src/openint/_types.py | 5 +- .../types/client_create_connection_params.py | 72 +++++++++++++++++++ .../create_connnector_config_response.py | 68 ++++++++++++++++++ .../types/get_conector_config_response.py | 68 ++++++++++++++++++ .../types/list_connector_configs_response.py | 68 ++++++++++++++++++ .../types/list_connnector_configs_response.py | 68 ++++++++++++++++++ src/openint/types/post_connect_response.py | 72 +++++++++++++++++++ .../upsert_connnector_config_response.py | 68 ++++++++++++++++++ 8 files changed, 487 insertions(+), 2 deletions(-) diff --git a/src/openint/_types.py b/src/openint/_types.py index dbddb41..bd5fc98 100644 --- a/src/openint/_types.py +++ b/src/openint/_types.py @@ -243,6 +243,9 @@ class HttpxSendArgs(TypedDict, total=False): if TYPE_CHECKING: # This works because str.__contains__ does not accept object (either in typeshed or at runtime) # https://github.com/hauntsaninja/useful_types/blob/5e9710f3875107d068e7679fd7fec9cfab0eff3b/useful_types/__init__.py#L285 + # + # Note: index() and count() methods are intentionally omitted to allow pyright to properly + # infer TypedDict types when dict literals are used in lists assigned to SequenceNotStr. class SequenceNotStr(Protocol[_T_co]): @overload def __getitem__(self, index: SupportsIndex, /) -> _T_co: ... @@ -251,8 +254,6 @@ def __getitem__(self, index: slice, /) -> Sequence[_T_co]: ... def __contains__(self, value: object, /) -> bool: ... def __len__(self) -> int: ... def __iter__(self) -> Iterator[_T_co]: ... - def index(self, value: Any, start: int = 0, stop: int = ..., /) -> int: ... - def count(self, value: Any, /) -> int: ... def __reversed__(self) -> Iterator[_T_co]: ... else: # just point this to a normal `Sequence` at runtime to avoid having to special case diff --git a/src/openint/types/client_create_connection_params.py b/src/openint/types/client_create_connection_params.py index e75eb74..a24dc1b 100644 --- a/src/openint/types/client_create_connection_params.py +++ b/src/openint/types/client_create_connection_params.py @@ -205,6 +205,8 @@ class DataConnectorAcmeApikeyDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -253,6 +255,8 @@ class DataConnectorAcmeOauth2DiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -301,6 +305,8 @@ class DataConnectorAsanaDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -349,6 +355,8 @@ class DataConnectorBigqueryDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -397,6 +405,8 @@ class DataConnectorBoxDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -445,6 +455,8 @@ class DataConnectorCalendlyDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -493,6 +505,8 @@ class DataConnectorConfluenceDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -547,6 +561,8 @@ class DataConnectorDatabricksDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -595,6 +611,8 @@ class DataConnectorDiscordDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -643,6 +661,8 @@ class DataConnectorDropboxDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -691,6 +711,8 @@ class DataConnectorFigmaDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -739,6 +761,8 @@ class DataConnectorGitHubDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -787,6 +811,8 @@ class DataConnectorGoogleCalendarDiscriminatedConnectionSettings(TypedDict, tota class DataConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -835,6 +861,8 @@ class DataConnectorGoogleDocsDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -883,6 +911,8 @@ class DataConnectorGoogleDriveDiscriminatedConnectionSettings(TypedDict, total=F class DataConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -931,6 +961,8 @@ class DataConnectorGoogleMailDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -979,6 +1011,8 @@ class DataConnectorGoogleSheetDiscriminatedConnectionSettings(TypedDict, total=F class DataConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1027,6 +1061,8 @@ class DataConnectorHubspotDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1075,6 +1111,8 @@ class DataConnectorInstagramDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1123,6 +1161,8 @@ class DataConnectorJiraDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1171,6 +1211,8 @@ class DataConnectorLinearDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1219,6 +1261,8 @@ class DataConnectorMondayDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1267,6 +1311,8 @@ class DataConnectorNotionDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1315,6 +1361,8 @@ class DataConnectorOnedriveDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1373,6 +1421,8 @@ class DataConnectorResendDiscriminatedConnectionSettings(TypedDict, total=False) class DataConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1434,6 +1484,8 @@ class DataConnectorSendgridDiscriminatedConnectionSettings(TypedDict, total=Fals class DataConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1482,6 +1534,8 @@ class DataConnectorSharepointDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1530,6 +1584,8 @@ class DataConnectorSlackDeployedAgentDiscriminatedConnectionSettings(TypedDict, class DataConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1578,6 +1634,8 @@ class DataConnectorSlackDiscriminatedConnectionSettings(TypedDict, total=False): class DataConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1629,6 +1687,8 @@ class DataConnectorSnowflakeDiscriminatedConnectionSettings(TypedDict, total=Fal class DataConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1677,6 +1737,8 @@ class DataConnectorSpotifyDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1725,6 +1787,8 @@ class DataConnectorYoutubeDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1776,6 +1840,8 @@ class DataConnectorZendeskDiscriminatedConnectionSettings(TypedDict, total=False class DataConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1875,6 +1941,8 @@ class DataConnectorSlackAgentDiscriminatedConnectionSettings(TypedDict, total=Fa class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(TypedDict, total=False): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1909,6 +1977,8 @@ class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials( TypedDict, total=False ): + """Output of the postConnect hook for oauth2 connectors""" + access_token: Required[str] client_id: str @@ -1941,6 +2011,8 @@ class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgent class DataConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp(TypedDict, total=False): + """Slack app configuration created by the agent builder""" + app_id: Required[str] """The Slack app ID""" diff --git a/src/openint/types/create_connnector_config_response.py b/src/openint/types/create_connnector_config_response.py index ac6fd4f..c271076 100644 --- a/src/openint/types/create_connnector_config_response.py +++ b/src/openint/types/create_connnector_config_response.py @@ -155,6 +155,8 @@ class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -196,6 +198,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -237,6 +241,8 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -278,6 +284,8 @@ class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -319,6 +327,8 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -360,6 +370,8 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -401,6 +413,8 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -442,6 +456,8 @@ class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -483,6 +499,8 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -524,6 +542,8 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -565,6 +585,8 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -606,6 +628,8 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -647,6 +671,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -688,6 +714,8 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -729,6 +757,8 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -770,6 +800,8 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -811,6 +843,8 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -852,6 +886,8 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -893,6 +929,8 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -934,6 +972,8 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -975,6 +1015,8 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1016,6 +1058,8 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1057,6 +1101,8 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1098,6 +1144,8 @@ class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1165,6 +1213,8 @@ class ConnectorResendDiscriminatedConnectorConfig(BaseModel): class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1232,6 +1282,8 @@ class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1273,6 +1325,8 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1314,6 +1368,8 @@ class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1355,6 +1411,8 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1396,6 +1454,8 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1437,6 +1497,8 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1478,6 +1540,8 @@ class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1519,6 +1583,8 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1745,6 +1811,8 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None diff --git a/src/openint/types/get_conector_config_response.py b/src/openint/types/get_conector_config_response.py index 4d5d597..7fb52ff 100644 --- a/src/openint/types/get_conector_config_response.py +++ b/src/openint/types/get_conector_config_response.py @@ -163,6 +163,8 @@ class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -210,6 +212,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -257,6 +261,8 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -304,6 +310,8 @@ class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -351,6 +359,8 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -398,6 +408,8 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -445,6 +457,8 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -492,6 +506,8 @@ class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -539,6 +555,8 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -586,6 +604,8 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -633,6 +653,8 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -680,6 +702,8 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -727,6 +751,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -774,6 +800,8 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -821,6 +849,8 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -868,6 +898,8 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -915,6 +947,8 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -962,6 +996,8 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1009,6 +1045,8 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1056,6 +1094,8 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1103,6 +1143,8 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1150,6 +1192,8 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1197,6 +1241,8 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1244,6 +1290,8 @@ class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1323,6 +1371,8 @@ class ConnectorResendDiscriminatedConnectorConfig(BaseModel): class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1402,6 +1452,8 @@ class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1449,6 +1501,8 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1496,6 +1550,8 @@ class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1543,6 +1599,8 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1590,6 +1648,8 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1637,6 +1697,8 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1684,6 +1746,8 @@ class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1731,6 +1795,8 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1987,6 +2053,8 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None diff --git a/src/openint/types/list_connector_configs_response.py b/src/openint/types/list_connector_configs_response.py index 85bd3f7..7121895 100644 --- a/src/openint/types/list_connector_configs_response.py +++ b/src/openint/types/list_connector_configs_response.py @@ -163,6 +163,8 @@ class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -210,6 +212,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -257,6 +261,8 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -304,6 +310,8 @@ class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -351,6 +359,8 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -398,6 +408,8 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -445,6 +457,8 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -492,6 +506,8 @@ class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -539,6 +555,8 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -586,6 +604,8 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -633,6 +653,8 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -680,6 +702,8 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -727,6 +751,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -774,6 +800,8 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -821,6 +849,8 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -868,6 +898,8 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -915,6 +947,8 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -962,6 +996,8 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1009,6 +1045,8 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1056,6 +1094,8 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1103,6 +1143,8 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1150,6 +1192,8 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1197,6 +1241,8 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1244,6 +1290,8 @@ class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1323,6 +1371,8 @@ class ConnectorResendDiscriminatedConnectorConfig(BaseModel): class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1402,6 +1452,8 @@ class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1449,6 +1501,8 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1496,6 +1550,8 @@ class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1543,6 +1599,8 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1590,6 +1648,8 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1637,6 +1697,8 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1684,6 +1746,8 @@ class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1731,6 +1795,8 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1987,6 +2053,8 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None diff --git a/src/openint/types/list_connnector_configs_response.py b/src/openint/types/list_connnector_configs_response.py index 30052dd..088aa1d 100644 --- a/src/openint/types/list_connnector_configs_response.py +++ b/src/openint/types/list_connnector_configs_response.py @@ -163,6 +163,8 @@ class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -210,6 +212,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -257,6 +261,8 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -304,6 +310,8 @@ class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -351,6 +359,8 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -398,6 +408,8 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -445,6 +457,8 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -492,6 +506,8 @@ class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -539,6 +555,8 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -586,6 +604,8 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -633,6 +653,8 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -680,6 +702,8 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -727,6 +751,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -774,6 +800,8 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -821,6 +849,8 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -868,6 +898,8 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -915,6 +947,8 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -962,6 +996,8 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1009,6 +1045,8 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1056,6 +1094,8 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1103,6 +1143,8 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1150,6 +1192,8 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1197,6 +1241,8 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1244,6 +1290,8 @@ class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1323,6 +1371,8 @@ class ConnectorResendDiscriminatedConnectorConfig(BaseModel): class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1402,6 +1452,8 @@ class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1449,6 +1501,8 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1496,6 +1550,8 @@ class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1543,6 +1599,8 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1590,6 +1648,8 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1637,6 +1697,8 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1684,6 +1746,8 @@ class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1731,6 +1795,8 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1987,6 +2053,8 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None diff --git a/src/openint/types/post_connect_response.py b/src/openint/types/post_connect_response.py index 10ae45f..3d4dcd2 100644 --- a/src/openint/types/post_connect_response.py +++ b/src/openint/types/post_connect_response.py @@ -212,6 +212,8 @@ class ConnectorAcmeApikeyDiscriminatedConnectionSettings(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -287,6 +289,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectionSettings(BaseModel): class ConnectorAsanaDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -362,6 +366,8 @@ class ConnectorAsanaDiscriminatedConnectionSettings(BaseModel): class ConnectorBigqueryDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -437,6 +443,8 @@ class ConnectorBigqueryDiscriminatedConnectionSettings(BaseModel): class ConnectorBoxDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -512,6 +520,8 @@ class ConnectorBoxDiscriminatedConnectionSettings(BaseModel): class ConnectorCalendlyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -587,6 +597,8 @@ class ConnectorCalendlyDiscriminatedConnectionSettings(BaseModel): class ConnectorConfluenceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -662,6 +674,8 @@ class ConnectorConfluenceDiscriminatedConnectionSettings(BaseModel): class ConnectorDatabricksDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -743,6 +757,8 @@ class ConnectorDatabricksDiscriminatedConnectionSettings(BaseModel): class ConnectorDiscordDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -818,6 +834,8 @@ class ConnectorDiscordDiscriminatedConnectionSettings(BaseModel): class ConnectorDropboxDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -893,6 +911,8 @@ class ConnectorDropboxDiscriminatedConnectionSettings(BaseModel): class ConnectorFigmaDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -968,6 +988,8 @@ class ConnectorFigmaDiscriminatedConnectionSettings(BaseModel): class ConnectorGitHubDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1043,6 +1065,8 @@ class ConnectorGitHubDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1118,6 +1142,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1193,6 +1219,8 @@ class ConnectorGoogleDocsDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1268,6 +1296,8 @@ class ConnectorGoogleDriveDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleMailDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1343,6 +1373,8 @@ class ConnectorGoogleMailDiscriminatedConnectionSettings(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1418,6 +1450,8 @@ class ConnectorGoogleSheetDiscriminatedConnectionSettings(BaseModel): class ConnectorHubspotDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1493,6 +1527,8 @@ class ConnectorHubspotDiscriminatedConnectionSettings(BaseModel): class ConnectorInstagramDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1568,6 +1604,8 @@ class ConnectorInstagramDiscriminatedConnectionSettings(BaseModel): class ConnectorJiraDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1643,6 +1681,8 @@ class ConnectorJiraDiscriminatedConnectionSettings(BaseModel): class ConnectorLinearDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1718,6 +1758,8 @@ class ConnectorLinearDiscriminatedConnectionSettings(BaseModel): class ConnectorMondayDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1793,6 +1835,8 @@ class ConnectorMondayDiscriminatedConnectionSettings(BaseModel): class ConnectorNotionDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1868,6 +1912,8 @@ class ConnectorNotionDiscriminatedConnectionSettings(BaseModel): class ConnectorOnedriveDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -1943,6 +1989,8 @@ class ConnectorOnedriveDiscriminatedConnectionSettings(BaseModel): class ConnectorOutlookDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2055,6 +2103,8 @@ class ConnectorResendDiscriminatedConnectionSettings(BaseModel): class ConnectorSalesforceDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2170,6 +2220,8 @@ class ConnectorSendgridDiscriminatedConnectionSettings(BaseModel): class ConnectorSharepointDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2245,6 +2297,8 @@ class ConnectorSharepointDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDeployedAgentDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2320,6 +2374,8 @@ class ConnectorSlackDeployedAgentDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2395,6 +2451,8 @@ class ConnectorSlackDiscriminatedConnectionSettings(BaseModel): class ConnectorSnowflakeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2473,6 +2531,8 @@ class ConnectorSnowflakeDiscriminatedConnectionSettings(BaseModel): class ConnectorSpotifyDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2548,6 +2608,8 @@ class ConnectorSpotifyDiscriminatedConnectionSettings(BaseModel): class ConnectorYoutubeDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2623,6 +2685,8 @@ class ConnectorYoutubeDiscriminatedConnectionSettings(BaseModel): class ConnectorZendeskDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2701,6 +2765,8 @@ class ConnectorZendeskDiscriminatedConnectionSettings(BaseModel): class ConnectorZoomDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2935,6 +3001,8 @@ class ConnectorSlackAgentDiscriminatedConnectionSettings(BaseModel): class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -2967,6 +3035,8 @@ class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsOAuth(Bas class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderOAuthCredentials(BaseModel): + """Output of the postConnect hook for oauth2 connectors""" + access_token: str client_id: Optional[str] = None @@ -3001,6 +3071,8 @@ class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuil class ConnectorSlackAgentBuilderDiscriminatedConnectionSettingsSettingsAgentBuilderApp(BaseModel): + """Slack app configuration created by the agent builder""" + app_id: str """The Slack app ID""" diff --git a/src/openint/types/upsert_connnector_config_response.py b/src/openint/types/upsert_connnector_config_response.py index 3d08724..ad1d332 100644 --- a/src/openint/types/upsert_connnector_config_response.py +++ b/src/openint/types/upsert_connnector_config_response.py @@ -155,6 +155,8 @@ class ConnectorAcmeApikeyDiscriminatedConnectorConfig(BaseModel): class ConnectorAcmeOauth2DiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -196,6 +198,8 @@ class ConnectorAcmeOauth2DiscriminatedConnectorConfig(BaseModel): class ConnectorAsanaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -237,6 +241,8 @@ class ConnectorAsanaDiscriminatedConnectorConfig(BaseModel): class ConnectorBigqueryDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -278,6 +284,8 @@ class ConnectorBigqueryDiscriminatedConnectorConfig(BaseModel): class ConnectorBoxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -319,6 +327,8 @@ class ConnectorBoxDiscriminatedConnectorConfig(BaseModel): class ConnectorCalendlyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -360,6 +370,8 @@ class ConnectorCalendlyDiscriminatedConnectorConfig(BaseModel): class ConnectorConfluenceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -401,6 +413,8 @@ class ConnectorConfluenceDiscriminatedConnectorConfig(BaseModel): class ConnectorDatabricksDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -442,6 +456,8 @@ class ConnectorDatabricksDiscriminatedConnectorConfig(BaseModel): class ConnectorDiscordDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -483,6 +499,8 @@ class ConnectorDiscordDiscriminatedConnectorConfig(BaseModel): class ConnectorDropboxDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -524,6 +542,8 @@ class ConnectorDropboxDiscriminatedConnectorConfig(BaseModel): class ConnectorFigmaDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -565,6 +585,8 @@ class ConnectorFigmaDiscriminatedConnectorConfig(BaseModel): class ConnectorGitHubDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -606,6 +628,8 @@ class ConnectorGitHubDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleCalendarDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -647,6 +671,8 @@ class ConnectorGoogleCalendarDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDocsDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -688,6 +714,8 @@ class ConnectorGoogleDocsDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleDriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -729,6 +757,8 @@ class ConnectorGoogleDriveDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleMailDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -770,6 +800,8 @@ class ConnectorGoogleMailDiscriminatedConnectorConfig(BaseModel): class ConnectorGoogleSheetDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -811,6 +843,8 @@ class ConnectorGoogleSheetDiscriminatedConnectorConfig(BaseModel): class ConnectorHubspotDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -852,6 +886,8 @@ class ConnectorHubspotDiscriminatedConnectorConfig(BaseModel): class ConnectorInstagramDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -893,6 +929,8 @@ class ConnectorInstagramDiscriminatedConnectorConfig(BaseModel): class ConnectorJiraDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -934,6 +972,8 @@ class ConnectorJiraDiscriminatedConnectorConfig(BaseModel): class ConnectorLinearDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -975,6 +1015,8 @@ class ConnectorLinearDiscriminatedConnectorConfig(BaseModel): class ConnectorMondayDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1016,6 +1058,8 @@ class ConnectorMondayDiscriminatedConnectorConfig(BaseModel): class ConnectorNotionDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1057,6 +1101,8 @@ class ConnectorNotionDiscriminatedConnectorConfig(BaseModel): class ConnectorOnedriveDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1098,6 +1144,8 @@ class ConnectorOnedriveDiscriminatedConnectorConfig(BaseModel): class ConnectorOutlookDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1165,6 +1213,8 @@ class ConnectorResendDiscriminatedConnectorConfig(BaseModel): class ConnectorSalesforceDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1232,6 +1282,8 @@ class ConnectorSendgridDiscriminatedConnectorConfig(BaseModel): class ConnectorSharepointDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1273,6 +1325,8 @@ class ConnectorSharepointDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDeployedAgentDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1314,6 +1368,8 @@ class ConnectorSlackDeployedAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1355,6 +1411,8 @@ class ConnectorSlackDiscriminatedConnectorConfig(BaseModel): class ConnectorSnowflakeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1396,6 +1454,8 @@ class ConnectorSnowflakeDiscriminatedConnectorConfig(BaseModel): class ConnectorSpotifyDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1437,6 +1497,8 @@ class ConnectorSpotifyDiscriminatedConnectorConfig(BaseModel): class ConnectorYoutubeDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1478,6 +1540,8 @@ class ConnectorYoutubeDiscriminatedConnectorConfig(BaseModel): class ConnectorZendeskDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1519,6 +1583,8 @@ class ConnectorZendeskDiscriminatedConnectorConfig(BaseModel): class ConnectorZoomDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None @@ -1745,6 +1811,8 @@ class ConnectorSlackAgentDiscriminatedConnectorConfig(BaseModel): class ConnectorSlackAgentBuilderDiscriminatedConnectorConfigConfigOAuth(BaseModel): + """Base oauth configuration for the connector""" + client_id: Optional[str] = None client_secret: Optional[str] = None From 0afb318a009445d12409657547abe336f92424db Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 16 Dec 2025 05:08:57 +0000 Subject: [PATCH 219/251] chore(internal): codegen related update --- src/openint/_base_client.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 5a79454..744c3c1 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -1247,9 +1247,12 @@ def patch( *, cast_to: Type[ResponseT], body: Body | None = None, + files: RequestFiles | None = None, options: RequestOptions = {}, ) -> ResponseT: - opts = FinalRequestOptions.construct(method="patch", url=path, json_data=body, **options) + opts = FinalRequestOptions.construct( + method="patch", url=path, json_data=body, files=to_httpx_files(files), **options + ) return self.request(cast_to, opts) def put( @@ -1767,9 +1770,12 @@ async def patch( *, cast_to: Type[ResponseT], body: Body | None = None, + files: RequestFiles | None = None, options: RequestOptions = {}, ) -> ResponseT: - opts = FinalRequestOptions.construct(method="patch", url=path, json_data=body, **options) + opts = FinalRequestOptions.construct( + method="patch", url=path, json_data=body, files=to_httpx_files(files), **options + ) return await self.request(cast_to, opts) async def put( From ecd6845f92d067ffee31087a412d27f8a1e3ade2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Dec 2025 07:41:07 +0000 Subject: [PATCH 220/251] chore(internal): codegen related update --- src/openint/_client.py | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/src/openint/_client.py b/src/openint/_client.py index 8b68755..5c7a0d7 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -50,6 +50,7 @@ get_async_library, async_maybe_transform, ) +from ._compat import cached_property from ._version import __version__ from ._response import ( to_raw_response_wrapper, @@ -94,9 +95,6 @@ class Openint(SyncAPIClient): - with_raw_response: OpenintWithRawResponse - with_streaming_response: OpenintWithStreamedResponse - # client options token: str | None @@ -147,8 +145,13 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.with_raw_response = OpenintWithRawResponse(self) - self.with_streaming_response = OpenintWithStreamedResponse(self) + @cached_property + def with_raw_response(self) -> OpenintWithRawResponse: + return OpenintWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> OpenintWithStreamedResponse: + return OpenintWithStreamedResponse(self) @property @override @@ -1605,9 +1608,6 @@ def _make_status_error( class AsyncOpenint(AsyncAPIClient): - with_raw_response: AsyncOpenintWithRawResponse - with_streaming_response: AsyncOpenintWithStreamedResponse - # client options token: str | None @@ -1658,8 +1658,13 @@ def __init__( _strict_response_validation=_strict_response_validation, ) - self.with_raw_response = AsyncOpenintWithRawResponse(self) - self.with_streaming_response = AsyncOpenintWithStreamedResponse(self) + @cached_property + def with_raw_response(self) -> AsyncOpenintWithRawResponse: + return AsyncOpenintWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncOpenintWithStreamedResponse: + return AsyncOpenintWithStreamedResponse(self) @property @override @@ -3116,7 +3121,11 @@ def _make_status_error( class OpenintWithRawResponse: + _client: Openint + def __init__(self, client: Openint) -> None: + self._client = client + self.assign_connection = to_raw_response_wrapper( client.assign_connection, ) @@ -3195,7 +3204,11 @@ def __init__(self, client: Openint) -> None: class AsyncOpenintWithRawResponse: + _client: AsyncOpenint + def __init__(self, client: AsyncOpenint) -> None: + self._client = client + self.assign_connection = async_to_raw_response_wrapper( client.assign_connection, ) @@ -3274,7 +3287,11 @@ def __init__(self, client: AsyncOpenint) -> None: class OpenintWithStreamedResponse: + _client: Openint + def __init__(self, client: Openint) -> None: + self._client = client + self.assign_connection = to_streamed_response_wrapper( client.assign_connection, ) @@ -3353,7 +3370,11 @@ def __init__(self, client: Openint) -> None: class AsyncOpenintWithStreamedResponse: + _client: AsyncOpenint + def __init__(self, client: AsyncOpenint) -> None: + self._client = client + self.assign_connection = async_to_streamed_response_wrapper( client.assign_connection, ) From 7a816d547e48ba1e72833f57fdeb7b647d14ba44 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Dec 2025 08:56:19 +0000 Subject: [PATCH 221/251] chore(internal): codegen related update --- src/openint/_base_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 744c3c1..37e95cd 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -1774,7 +1774,7 @@ async def patch( options: RequestOptions = {}, ) -> ResponseT: opts = FinalRequestOptions.construct( - method="patch", url=path, json_data=body, files=to_httpx_files(files), **options + method="patch", url=path, json_data=body, files=await async_to_httpx_files(files), **options ) return await self.request(cast_to, opts) From 2d938d636ff43c8957b5771507fa0572169d324a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Dec 2025 07:32:01 +0000 Subject: [PATCH 222/251] chore(internal): codegen related update --- scripts/lint | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scripts/lint b/scripts/lint index b45c776..42b6696 100755 --- a/scripts/lint +++ b/scripts/lint @@ -4,8 +4,13 @@ set -e cd "$(dirname "$0")/.." -echo "==> Running lints" -rye run lint +if [ "$1" = "--fix" ]; then + echo "==> Running lints with --fix" + rye run fix:ruff +else + echo "==> Running lints" + rye run lint +fi echo "==> Making sure it imports" rye run python -c 'import openint' From 95c10be4f59cd9582d38a88fa6e72c90dfd405a1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 06:45:14 +0000 Subject: [PATCH 223/251] chore(internal): codegen related update --- README.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/README.md b/README.md index bffd6af..269f1a5 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,71 @@ Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typ Typed requests and responses provide autocomplete and documentation within your editor. If you would like to see type errors in VS Code to help catch bugs earlier, set `python.analysis.typeCheckingMode` to `basic`. +## Pagination + +List methods in the Openint API are paginated. + +This library provides auto-paginating iterators with each list response, so you do not have to request successive pages manually: + +```python +from openint import Openint + +client = Openint() + +all_clients = [] +# Automatically fetches more pages as needed. +for client in client.list_connectors(): + # Do something with client here + all_clients.append(client) +print(all_clients) +``` + +Or, asynchronously: + +```python +import asyncio +from openint import AsyncOpenint + +client = AsyncOpenint() + + +async def main() -> None: + all_clients = [] + # Iterate through items across all pages, issuing requests as needed. + async for client in client.list_connectors(): + all_clients.append(client) + print(all_clients) + + +asyncio.run(main()) +``` + +Alternatively, you can use the `.has_next_page()`, `.next_page_info()`, or `.get_next_page()` methods for more granular control working with pages: + +```python +first_page = await client.list_connectors() +if first_page.has_next_page(): + print(f"will fetch next page using these details: {first_page.next_page_info()}") + next_page = await first_page.get_next_page() + print(f"number of items we just fetched: {len(next_page.items)}") + +# Remove `await` for non-async usage. +``` + +Or just work directly with the returned data: + +```python +first_page = await client.list_connectors() + +print( + f"the current start offset for this page: {first_page.offset}" +) # => "the current start offset for this page: 1" +for client in first_page.items: + print(client) + +# Remove `await` for non-async usage. +``` + ## Nested params Nested parameters are dictionaries, typed using `TypedDict`, for example: From c58ceee7fd93c7d22c685baec489a3e99f6a311c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 03:01:08 +0000 Subject: [PATCH 224/251] chore(internal): codegen related update --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 7c7dbfa..69cd577 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2025 Openint + Copyright 2026 Openint Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From c942e27bd394478581e6a03ea1e5a0a6093cbc85 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 06:34:27 +0000 Subject: [PATCH 225/251] chore(internal): codegen related update --- src/openint/_client.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/openint/_client.py b/src/openint/_client.py index 5c7a0d7..0bba086 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -177,9 +177,7 @@ def default_headers(self) -> dict[str, str | Omit]: @override def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.token and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): + if headers.get("Authorization") or isinstance(custom_headers.get("Authorization"), Omit): return raise TypeError( @@ -1690,9 +1688,7 @@ def default_headers(self) -> dict[str, str | Omit]: @override def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: - if self.token and headers.get("Authorization"): - return - if isinstance(custom_headers.get("Authorization"), Omit): + if headers.get("Authorization") or isinstance(custom_headers.get("Authorization"), Omit): return raise TypeError( From 7da3835992da2f7c8855ab0c3e1a26fdb563df05 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 09:48:18 +0000 Subject: [PATCH 226/251] chore(internal): codegen related update --- src/openint/_base_client.py | 145 +++++++++++++++++++++++++--- src/openint/_models.py | 17 +++- src/openint/_types.py | 9 ++ tests/test_client.py | 187 +++++++++++++++++++++++++++++++++++- 4 files changed, 344 insertions(+), 14 deletions(-) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index 37e95cd..bd0e64c 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -9,6 +9,7 @@ import inspect import logging import platform +import warnings import email.utils from types import TracebackType from random import random @@ -51,9 +52,11 @@ ResponseT, AnyMapping, PostParser, + BinaryTypes, RequestFiles, HttpxSendArgs, RequestOptions, + AsyncBinaryTypes, HttpxRequestFiles, ModelBuilderProtocol, not_given, @@ -477,8 +480,19 @@ def _build_request( retries_taken: int = 0, ) -> httpx.Request: if log.isEnabledFor(logging.DEBUG): - log.debug("Request options: %s", model_dump(options, exclude_unset=True)) - + log.debug( + "Request options: %s", + model_dump( + options, + exclude_unset=True, + # Pydantic v1 can't dump every type we support in content, so we exclude it for now. + exclude={ + "content", + } + if PYDANTIC_V1 + else {}, + ), + ) kwargs: dict[str, Any] = {} json_data = options.json_data @@ -532,7 +546,13 @@ def _build_request( is_body_allowed = options.method.lower() != "get" if is_body_allowed: - if isinstance(json_data, bytes): + if options.content is not None and json_data is not None: + raise TypeError("Passing both `content` and `json_data` is not supported") + if options.content is not None and files is not None: + raise TypeError("Passing both `content` and `files` is not supported") + if options.content is not None: + kwargs["content"] = options.content + elif isinstance(json_data, bytes): kwargs["content"] = json_data else: kwargs["json"] = json_data if is_given(json_data) else None @@ -1194,6 +1214,7 @@ def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: BinaryTypes | None = None, options: RequestOptions = {}, files: RequestFiles | None = None, stream: Literal[False] = False, @@ -1206,6 +1227,7 @@ def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: BinaryTypes | None = None, options: RequestOptions = {}, files: RequestFiles | None = None, stream: Literal[True], @@ -1219,6 +1241,7 @@ def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: BinaryTypes | None = None, options: RequestOptions = {}, files: RequestFiles | None = None, stream: bool, @@ -1231,13 +1254,25 @@ def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: BinaryTypes | None = None, options: RequestOptions = {}, files: RequestFiles | None = None, stream: bool = False, stream_cls: type[_StreamT] | None = None, ) -> ResponseT | _StreamT: + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if files is not None and content is not None: + raise TypeError("Passing both `files` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) opts = FinalRequestOptions.construct( - method="post", url=path, json_data=body, files=to_httpx_files(files), **options + method="post", url=path, json_data=body, content=content, files=to_httpx_files(files), **options ) return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) @@ -1247,11 +1282,23 @@ def patch( *, cast_to: Type[ResponseT], body: Body | None = None, + content: BinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, ) -> ResponseT: + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if files is not None and content is not None: + raise TypeError("Passing both `files` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) opts = FinalRequestOptions.construct( - method="patch", url=path, json_data=body, files=to_httpx_files(files), **options + method="patch", url=path, json_data=body, content=content, files=to_httpx_files(files), **options ) return self.request(cast_to, opts) @@ -1261,11 +1308,23 @@ def put( *, cast_to: Type[ResponseT], body: Body | None = None, + content: BinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, ) -> ResponseT: + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if files is not None and content is not None: + raise TypeError("Passing both `files` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) opts = FinalRequestOptions.construct( - method="put", url=path, json_data=body, files=to_httpx_files(files), **options + method="put", url=path, json_data=body, content=content, files=to_httpx_files(files), **options ) return self.request(cast_to, opts) @@ -1275,9 +1334,19 @@ def delete( *, cast_to: Type[ResponseT], body: Body | None = None, + content: BinaryTypes | None = None, options: RequestOptions = {}, ) -> ResponseT: - opts = FinalRequestOptions.construct(method="delete", url=path, json_data=body, **options) + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) + opts = FinalRequestOptions.construct(method="delete", url=path, json_data=body, content=content, **options) return self.request(cast_to, opts) def get_api_list( @@ -1717,6 +1786,7 @@ async def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: AsyncBinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, stream: Literal[False] = False, @@ -1729,6 +1799,7 @@ async def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: AsyncBinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, stream: Literal[True], @@ -1742,6 +1813,7 @@ async def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: AsyncBinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, stream: bool, @@ -1754,13 +1826,25 @@ async def post( *, cast_to: Type[ResponseT], body: Body | None = None, + content: AsyncBinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, stream: bool = False, stream_cls: type[_AsyncStreamT] | None = None, ) -> ResponseT | _AsyncStreamT: + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if files is not None and content is not None: + raise TypeError("Passing both `files` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) opts = FinalRequestOptions.construct( - method="post", url=path, json_data=body, files=await async_to_httpx_files(files), **options + method="post", url=path, json_data=body, content=content, files=await async_to_httpx_files(files), **options ) return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls) @@ -1770,11 +1854,28 @@ async def patch( *, cast_to: Type[ResponseT], body: Body | None = None, + content: AsyncBinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, ) -> ResponseT: + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if files is not None and content is not None: + raise TypeError("Passing both `files` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) opts = FinalRequestOptions.construct( - method="patch", url=path, json_data=body, files=await async_to_httpx_files(files), **options + method="patch", + url=path, + json_data=body, + content=content, + files=await async_to_httpx_files(files), + **options, ) return await self.request(cast_to, opts) @@ -1784,11 +1885,23 @@ async def put( *, cast_to: Type[ResponseT], body: Body | None = None, + content: AsyncBinaryTypes | None = None, files: RequestFiles | None = None, options: RequestOptions = {}, ) -> ResponseT: + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if files is not None and content is not None: + raise TypeError("Passing both `files` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) opts = FinalRequestOptions.construct( - method="put", url=path, json_data=body, files=await async_to_httpx_files(files), **options + method="put", url=path, json_data=body, content=content, files=await async_to_httpx_files(files), **options ) return await self.request(cast_to, opts) @@ -1798,9 +1911,19 @@ async def delete( *, cast_to: Type[ResponseT], body: Body | None = None, + content: AsyncBinaryTypes | None = None, options: RequestOptions = {}, ) -> ResponseT: - opts = FinalRequestOptions.construct(method="delete", url=path, json_data=body, **options) + if body is not None and content is not None: + raise TypeError("Passing both `body` and `content` is not supported") + if isinstance(body, bytes): + warnings.warn( + "Passing raw bytes as `body` is deprecated and will be removed in a future version. " + "Please pass raw bytes via the `content` parameter instead.", + DeprecationWarning, + stacklevel=2, + ) + opts = FinalRequestOptions.construct(method="delete", url=path, json_data=body, content=content, **options) return await self.request(cast_to, opts) def get_api_list( diff --git a/src/openint/_models.py b/src/openint/_models.py index ca9500b..29070e0 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -3,7 +3,20 @@ import os import inspect import weakref -from typing import TYPE_CHECKING, Any, Type, Union, Generic, TypeVar, Callable, Optional, cast +from typing import ( + IO, + TYPE_CHECKING, + Any, + Type, + Union, + Generic, + TypeVar, + Callable, + Iterable, + Optional, + AsyncIterable, + cast, +) from datetime import date, datetime from typing_extensions import ( List, @@ -787,6 +800,7 @@ class FinalRequestOptionsInput(TypedDict, total=False): timeout: float | Timeout | None files: HttpxRequestFiles | None idempotency_key: str + content: Union[bytes, bytearray, IO[bytes], Iterable[bytes], AsyncIterable[bytes], None] json_data: Body extra_json: AnyMapping follow_redirects: bool @@ -805,6 +819,7 @@ class FinalRequestOptions(pydantic.BaseModel): post_parser: Union[Callable[[Any], Any], NotGiven] = NotGiven() follow_redirects: Union[bool, None] = None + content: Union[bytes, bytearray, IO[bytes], Iterable[bytes], AsyncIterable[bytes], None] = None # It should be noted that we cannot use `json` here as that would override # a BaseModel method in an incompatible fashion. json_data: Union[Body, None] = None diff --git a/src/openint/_types.py b/src/openint/_types.py index bd5fc98..937945e 100644 --- a/src/openint/_types.py +++ b/src/openint/_types.py @@ -13,9 +13,11 @@ Mapping, TypeVar, Callable, + Iterable, Iterator, Optional, Sequence, + AsyncIterable, ) from typing_extensions import ( Set, @@ -56,6 +58,13 @@ else: Base64FileInput = Union[IO[bytes], PathLike] FileContent = Union[IO[bytes], bytes, PathLike] # PathLike is not subscriptable in Python 3.8. + + +# Used for sending raw binary data / streaming data in request bodies +# e.g. for file uploads without multipart encoding +BinaryTypes = Union[bytes, bytearray, IO[bytes], Iterable[bytes]] +AsyncBinaryTypes = Union[bytes, bytearray, IO[bytes], AsyncIterable[bytes]] + FileTypes = Union[ # file (or bytes) FileContent, diff --git a/tests/test_client.py b/tests/test_client.py index a85b7c4..db67b6a 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -8,10 +8,11 @@ import json import asyncio import inspect +import dataclasses import tracemalloc -from typing import Any, Union, cast +from typing import Any, Union, TypeVar, Callable, Iterable, Iterator, Optional, Coroutine, cast from unittest import mock -from typing_extensions import Literal +from typing_extensions import Literal, AsyncIterator, override import httpx import pytest @@ -36,6 +37,7 @@ from .utils import update_env +T = TypeVar("T") base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") token = "My Token" @@ -50,6 +52,57 @@ def _low_retry_timeout(*_args: Any, **_kwargs: Any) -> float: return 0.1 +def mirror_request_content(request: httpx.Request) -> httpx.Response: + return httpx.Response(200, content=request.content) + + +# note: we can't use the httpx.MockTransport class as it consumes the request +# body itself, which means we can't test that the body is read lazily +class MockTransport(httpx.BaseTransport, httpx.AsyncBaseTransport): + def __init__( + self, + handler: Callable[[httpx.Request], httpx.Response] + | Callable[[httpx.Request], Coroutine[Any, Any, httpx.Response]], + ) -> None: + self.handler = handler + + @override + def handle_request( + self, + request: httpx.Request, + ) -> httpx.Response: + assert not inspect.iscoroutinefunction(self.handler), "handler must not be a coroutine function" + assert inspect.isfunction(self.handler), "handler must be a function" + return self.handler(request) + + @override + async def handle_async_request( + self, + request: httpx.Request, + ) -> httpx.Response: + assert inspect.iscoroutinefunction(self.handler), "handler must be a coroutine function" + return await self.handler(request) + + +@dataclasses.dataclass +class Counter: + value: int = 0 + + +def _make_sync_iterator(iterable: Iterable[T], counter: Optional[Counter] = None) -> Iterator[T]: + for item in iterable: + if counter: + counter.value += 1 + yield item + + +async def _make_async_iterator(iterable: Iterable[T], counter: Optional[Counter] = None) -> AsyncIterator[T]: + for item in iterable: + if counter: + counter.value += 1 + yield item + + class TestOpenint: @pytest.mark.respx(base_url=base_url) def test_raw_response(self, respx_mock: MockRouter, client: Openint) -> None: @@ -490,6 +543,70 @@ def test_multipart_repeating_array(self, client: Openint) -> None: b"", ] + @pytest.mark.respx(base_url=base_url) + def test_binary_content_upload(self, respx_mock: MockRouter, client: Openint) -> None: + respx_mock.post("/upload").mock(side_effect=mirror_request_content) + + file_content = b"Hello, this is a test file." + + response = client.post( + "/upload", + content=file_content, + cast_to=httpx.Response, + options={"headers": {"Content-Type": "application/octet-stream"}}, + ) + + assert response.status_code == 200 + assert response.request.headers["Content-Type"] == "application/octet-stream" + assert response.content == file_content + + def test_binary_content_upload_with_iterator(self) -> None: + file_content = b"Hello, this is a test file." + counter = Counter() + iterator = _make_sync_iterator([file_content], counter=counter) + + def mock_handler(request: httpx.Request) -> httpx.Response: + assert counter.value == 0, "the request body should not have been read" + return httpx.Response(200, content=request.read()) + + with Openint( + base_url=base_url, + token=token, + _strict_response_validation=True, + http_client=httpx.Client(transport=MockTransport(handler=mock_handler)), + ) as client: + response = client.post( + "/upload", + content=iterator, + cast_to=httpx.Response, + options={"headers": {"Content-Type": "application/octet-stream"}}, + ) + + assert response.status_code == 200 + assert response.request.headers["Content-Type"] == "application/octet-stream" + assert response.content == file_content + assert counter.value == 1 + + @pytest.mark.respx(base_url=base_url) + def test_binary_content_upload_with_body_is_deprecated(self, respx_mock: MockRouter, client: Openint) -> None: + respx_mock.post("/upload").mock(side_effect=mirror_request_content) + + file_content = b"Hello, this is a test file." + + with pytest.deprecated_call( + match="Passing raw bytes as `body` is deprecated and will be removed in a future version. Please pass raw bytes via the `content` parameter instead." + ): + response = client.post( + "/upload", + body=file_content, + cast_to=httpx.Response, + options={"headers": {"Content-Type": "application/octet-stream"}}, + ) + + assert response.status_code == 200 + assert response.request.headers["Content-Type"] == "application/octet-stream" + assert response.content == file_content + @pytest.mark.respx(base_url=base_url) def test_basic_union_response(self, respx_mock: MockRouter, client: Openint) -> None: class Model1(BaseModel): @@ -1296,6 +1413,72 @@ def test_multipart_repeating_array(self, async_client: AsyncOpenint) -> None: b"", ] + @pytest.mark.respx(base_url=base_url) + async def test_binary_content_upload(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: + respx_mock.post("/upload").mock(side_effect=mirror_request_content) + + file_content = b"Hello, this is a test file." + + response = await async_client.post( + "/upload", + content=file_content, + cast_to=httpx.Response, + options={"headers": {"Content-Type": "application/octet-stream"}}, + ) + + assert response.status_code == 200 + assert response.request.headers["Content-Type"] == "application/octet-stream" + assert response.content == file_content + + async def test_binary_content_upload_with_asynciterator(self) -> None: + file_content = b"Hello, this is a test file." + counter = Counter() + iterator = _make_async_iterator([file_content], counter=counter) + + async def mock_handler(request: httpx.Request) -> httpx.Response: + assert counter.value == 0, "the request body should not have been read" + return httpx.Response(200, content=await request.aread()) + + async with AsyncOpenint( + base_url=base_url, + token=token, + _strict_response_validation=True, + http_client=httpx.AsyncClient(transport=MockTransport(handler=mock_handler)), + ) as client: + response = await client.post( + "/upload", + content=iterator, + cast_to=httpx.Response, + options={"headers": {"Content-Type": "application/octet-stream"}}, + ) + + assert response.status_code == 200 + assert response.request.headers["Content-Type"] == "application/octet-stream" + assert response.content == file_content + assert counter.value == 1 + + @pytest.mark.respx(base_url=base_url) + async def test_binary_content_upload_with_body_is_deprecated( + self, respx_mock: MockRouter, async_client: AsyncOpenint + ) -> None: + respx_mock.post("/upload").mock(side_effect=mirror_request_content) + + file_content = b"Hello, this is a test file." + + with pytest.deprecated_call( + match="Passing raw bytes as `body` is deprecated and will be removed in a future version. Please pass raw bytes via the `content` parameter instead." + ): + response = await async_client.post( + "/upload", + body=file_content, + cast_to=httpx.Response, + options={"headers": {"Content-Type": "application/octet-stream"}}, + ) + + assert response.status_code == 200 + assert response.request.headers["Content-Type"] == "application/octet-stream" + assert response.content == file_content + @pytest.mark.respx(base_url=base_url) async def test_basic_union_response(self, respx_mock: MockRouter, async_client: AsyncOpenint) -> None: class Model1(BaseModel): From 5b1c1e380cbe79900eee547c0e31859bf5d61a27 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 07:19:41 +0000 Subject: [PATCH 227/251] chore(internal): codegen related update --- .github/workflows/ci.yml | 6 +++--- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b798809..15cc41d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install Rye run: | @@ -44,7 +44,7 @@ jobs: id-token: write runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install Rye run: | @@ -81,7 +81,7 @@ jobs: runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install Rye run: | diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index f77fef4..76735e0 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install Rye run: | diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 37cb5d4..ff5472c 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -12,7 +12,7 @@ jobs: if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check release environment run: | From 6ce4abc5b298ead8fb86de632391dd7d53aa555b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 24 Jan 2026 06:19:59 +0000 Subject: [PATCH 228/251] chore(internal): codegen related update --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 15cc41d..f60bed9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -63,7 +63,7 @@ jobs: - name: Get GitHub OIDC Token if: github.repository == 'stainless-sdks/openint-python' id: github-oidc - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: script: core.setOutput('github_token', await core.getIDToken()); From bc2507beeb716a9355cc7a4b028e02dab629c6e1 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 06:10:04 +0000 Subject: [PATCH 229/251] chore(internal): codegen related update --- src/openint/_base_client.py | 7 +- src/openint/_compat.py | 6 +- src/openint/_utils/_json.py | 35 ++++++++++ tests/test_utils/test_json.py | 126 ++++++++++++++++++++++++++++++++++ 4 files changed, 169 insertions(+), 5 deletions(-) create mode 100644 src/openint/_utils/_json.py create mode 100644 tests/test_utils/test_json.py diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index bd0e64c..c95e967 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -86,6 +86,7 @@ APIConnectionError, APIResponseValidationError, ) +from ._utils._json import openapi_dumps log: logging.Logger = logging.getLogger(__name__) @@ -554,8 +555,10 @@ def _build_request( kwargs["content"] = options.content elif isinstance(json_data, bytes): kwargs["content"] = json_data - else: - kwargs["json"] = json_data if is_given(json_data) else None + elif not files: + # Don't set content when JSON is sent as multipart/form-data, + # since httpx's content param overrides other body arguments + kwargs["content"] = openapi_dumps(json_data) if is_given(json_data) and json_data is not None else None kwargs["files"] = files else: headers.pop("Content-Type", None) diff --git a/src/openint/_compat.py b/src/openint/_compat.py index bdef67f..786ff42 100644 --- a/src/openint/_compat.py +++ b/src/openint/_compat.py @@ -139,6 +139,7 @@ def model_dump( exclude_defaults: bool = False, warnings: bool = True, mode: Literal["json", "python"] = "python", + by_alias: bool | None = None, ) -> dict[str, Any]: if (not PYDANTIC_V1) or hasattr(model, "model_dump"): return model.model_dump( @@ -148,13 +149,12 @@ def model_dump( exclude_defaults=exclude_defaults, # warnings are not supported in Pydantic v1 warnings=True if PYDANTIC_V1 else warnings, + by_alias=by_alias, ) return cast( "dict[str, Any]", model.dict( # pyright: ignore[reportDeprecated, reportUnnecessaryCast] - exclude=exclude, - exclude_unset=exclude_unset, - exclude_defaults=exclude_defaults, + exclude=exclude, exclude_unset=exclude_unset, exclude_defaults=exclude_defaults, by_alias=bool(by_alias) ), ) diff --git a/src/openint/_utils/_json.py b/src/openint/_utils/_json.py new file mode 100644 index 0000000..6058421 --- /dev/null +++ b/src/openint/_utils/_json.py @@ -0,0 +1,35 @@ +import json +from typing import Any +from datetime import datetime +from typing_extensions import override + +import pydantic + +from .._compat import model_dump + + +def openapi_dumps(obj: Any) -> bytes: + """ + Serialize an object to UTF-8 encoded JSON bytes. + + Extends the standard json.dumps with support for additional types + commonly used in the SDK, such as `datetime`, `pydantic.BaseModel`, etc. + """ + return json.dumps( + obj, + cls=_CustomEncoder, + # Uses the same defaults as httpx's JSON serialization + ensure_ascii=False, + separators=(",", ":"), + allow_nan=False, + ).encode() + + +class _CustomEncoder(json.JSONEncoder): + @override + def default(self, o: Any) -> Any: + if isinstance(o, datetime): + return o.isoformat() + if isinstance(o, pydantic.BaseModel): + return model_dump(o, exclude_unset=True, mode="json", by_alias=True) + return super().default(o) diff --git a/tests/test_utils/test_json.py b/tests/test_utils/test_json.py new file mode 100644 index 0000000..5970cf8 --- /dev/null +++ b/tests/test_utils/test_json.py @@ -0,0 +1,126 @@ +from __future__ import annotations + +import datetime +from typing import Union + +import pydantic + +from openint import _compat +from openint._utils._json import openapi_dumps + + +class TestOpenapiDumps: + def test_basic(self) -> None: + data = {"key": "value", "number": 42} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"key":"value","number":42}' + + def test_datetime_serialization(self) -> None: + dt = datetime.datetime(2023, 1, 1, 12, 0, 0) + data = {"datetime": dt} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"datetime":"2023-01-01T12:00:00"}' + + def test_pydantic_model_serialization(self) -> None: + class User(pydantic.BaseModel): + first_name: str + last_name: str + age: int + + model_instance = User(first_name="John", last_name="Kramer", age=83) + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"first_name":"John","last_name":"Kramer","age":83}}' + + def test_pydantic_model_with_default_values(self) -> None: + class User(pydantic.BaseModel): + name: str + role: str = "user" + active: bool = True + score: int = 0 + + model_instance = User(name="Alice") + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Alice"}}' + + def test_pydantic_model_with_default_values_overridden(self) -> None: + class User(pydantic.BaseModel): + name: str + role: str = "user" + active: bool = True + + model_instance = User(name="Bob", role="admin", active=False) + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Bob","role":"admin","active":false}}' + + def test_pydantic_model_with_alias(self) -> None: + class User(pydantic.BaseModel): + first_name: str = pydantic.Field(alias="firstName") + last_name: str = pydantic.Field(alias="lastName") + + model_instance = User(firstName="John", lastName="Doe") + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"firstName":"John","lastName":"Doe"}}' + + def test_pydantic_model_with_alias_and_default(self) -> None: + class User(pydantic.BaseModel): + user_name: str = pydantic.Field(alias="userName") + user_role: str = pydantic.Field(default="member", alias="userRole") + is_active: bool = pydantic.Field(default=True, alias="isActive") + + model_instance = User(userName="charlie") + data = {"model": model_instance} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"userName":"charlie"}}' + + model_with_overrides = User(userName="diana", userRole="admin", isActive=False) + data = {"model": model_with_overrides} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"userName":"diana","userRole":"admin","isActive":false}}' + + def test_pydantic_model_with_nested_models_and_defaults(self) -> None: + class Address(pydantic.BaseModel): + street: str + city: str = "Unknown" + + class User(pydantic.BaseModel): + name: str + address: Address + verified: bool = False + + if _compat.PYDANTIC_V1: + # to handle forward references in Pydantic v1 + User.update_forward_refs(**locals()) # type: ignore[reportDeprecated] + + address = Address(street="123 Main St") + user = User(name="Diana", address=address) + data = {"user": user} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"user":{"name":"Diana","address":{"street":"123 Main St"}}}' + + address_with_city = Address(street="456 Oak Ave", city="Boston") + user_verified = User(name="Eve", address=address_with_city, verified=True) + data = {"user": user_verified} + json_bytes = openapi_dumps(data) + assert ( + json_bytes == b'{"user":{"name":"Eve","address":{"street":"456 Oak Ave","city":"Boston"},"verified":true}}' + ) + + def test_pydantic_model_with_optional_fields(self) -> None: + class User(pydantic.BaseModel): + name: str + email: Union[str, None] + phone: Union[str, None] + + model_with_none = User(name="Eve", email=None, phone=None) + data = {"model": model_with_none} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Eve","email":null,"phone":null}}' + + model_with_values = User(name="Frank", email="frank@example.com", phone=None) + data = {"model": model_with_values} + json_bytes = openapi_dumps(data) + assert json_bytes == b'{"model":{"name":"Frank","email":"frank@example.com","phone":null}}' From b8ae05db870bd5a552aadeb09a26c8879834905b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 06:16:40 +0000 Subject: [PATCH 230/251] chore(internal): codegen related update --- requirements-dev.lock | 20 ++++++++++---------- requirements.lock | 8 ++++---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/requirements-dev.lock b/requirements-dev.lock index fb0dd35..1eb868b 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -12,14 +12,14 @@ -e file:. aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.2 +aiohttp==3.13.3 # via httpx-aiohttp # via openint aiosignal==1.4.0 # via aiohttp annotated-types==0.7.0 # via pydantic -anyio==4.12.0 +anyio==4.12.1 # via httpx # via openint argcomplete==3.6.3 @@ -31,7 +31,7 @@ attrs==25.4.0 # via nox backports-asyncio-runner==1.2.0 # via pytest-asyncio -certifi==2025.11.12 +certifi==2026.1.4 # via httpcore # via httpx colorlog==6.10.1 @@ -61,7 +61,7 @@ httpx==0.28.1 # via httpx-aiohttp # via openint # via respx -httpx-aiohttp==0.1.9 +httpx-aiohttp==0.1.12 # via openint humanize==4.13.0 # via nox @@ -69,7 +69,7 @@ idna==3.11 # via anyio # via httpx # via yarl -importlib-metadata==8.7.0 +importlib-metadata==8.7.1 iniconfig==2.1.0 # via pytest markdown-it-py==3.0.0 @@ -82,14 +82,14 @@ multidict==6.7.0 mypy==1.17.0 mypy-extensions==1.1.0 # via mypy -nodeenv==1.9.1 +nodeenv==1.10.0 # via pyright nox==2025.11.12 packaging==25.0 # via dependency-groups # via nox # via pytest -pathspec==0.12.1 +pathspec==1.0.3 # via mypy platformdirs==4.4.0 # via virtualenv @@ -115,13 +115,13 @@ python-dateutil==2.9.0.post0 # via time-machine respx==0.22.0 rich==14.2.0 -ruff==0.14.7 +ruff==0.14.13 six==1.17.0 # via python-dateutil sniffio==1.3.1 # via openint time-machine==2.19.0 -tomli==2.3.0 +tomli==2.4.0 # via dependency-groups # via mypy # via nox @@ -141,7 +141,7 @@ typing-extensions==4.15.0 # via virtualenv typing-inspection==0.4.2 # via pydantic -virtualenv==20.35.4 +virtualenv==20.36.1 # via nox yarl==1.22.0 # via aiohttp diff --git a/requirements.lock b/requirements.lock index 37698c4..d10ee62 100644 --- a/requirements.lock +++ b/requirements.lock @@ -12,21 +12,21 @@ -e file:. aiohappyeyeballs==2.6.1 # via aiohttp -aiohttp==3.13.2 +aiohttp==3.13.3 # via httpx-aiohttp # via openint aiosignal==1.4.0 # via aiohttp annotated-types==0.7.0 # via pydantic -anyio==4.12.0 +anyio==4.12.1 # via httpx # via openint async-timeout==5.0.1 # via aiohttp attrs==25.4.0 # via aiohttp -certifi==2025.11.12 +certifi==2026.1.4 # via httpcore # via httpx distro==1.9.0 @@ -43,7 +43,7 @@ httpcore==1.0.9 httpx==0.28.1 # via httpx-aiohttp # via openint -httpx-aiohttp==0.1.9 +httpx-aiohttp==0.1.12 # via openint idna==3.11 # via anyio From 84aa59f173008b99aadcd89a0aa8ff0cf4df3679 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 08:11:37 +0000 Subject: [PATCH 231/251] chore(internal): codegen related update --- src/openint/_utils/_compat.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openint/_utils/_compat.py b/src/openint/_utils/_compat.py index dd70323..2c70b29 100644 --- a/src/openint/_utils/_compat.py +++ b/src/openint/_utils/_compat.py @@ -26,7 +26,7 @@ def is_union(tp: Optional[Type[Any]]) -> bool: else: import types - return tp is Union or tp is types.UnionType + return tp is Union or tp is types.UnionType # type: ignore[comparison-overlap] def is_typeddict(tp: Type[Any]) -> bool: From 0e60ed196f7b27237a3fc3606c4303ba6d90d855 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 13 Feb 2026 05:21:29 +0000 Subject: [PATCH 232/251] chore(internal): codegen related update --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b084ec9..3ce7066 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,7 +69,7 @@ format = { chain = [ # run formatting again to fix any inconsistencies when imports are stripped "format:ruff", ]} -"format:docs" = "python scripts/utils/ruffen-docs.py README.md api.md" +"format:docs" = "bash -c 'python scripts/utils/ruffen-docs.py README.md $(find . -type f -name api.md)'" "format:ruff" = "ruff format" "lint" = { chain = [ From 076437fe82b683e6b7abef52023a01dce141cd62 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 07:37:43 +0000 Subject: [PATCH 233/251] chore(internal): codegen related update --- CONTRIBUTING.md | 7 - scripts/mock | 41 --- scripts/test | 46 ---- tests/api_resources/test_client.py | 412 ++++++++++++++--------------- 4 files changed, 206 insertions(+), 300 deletions(-) delete mode 100755 scripts/mock diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7654dbc..1285b72 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -85,13 +85,6 @@ $ pip install ./path-to-wheel-file.whl ## Running tests -Most tests require you to [set up a mock server](https://github.com/stoplightio/prism) against the OpenAPI spec to run the tests. - -```sh -# you will need npm installed -$ npx prism mock path/to/your/openapi.yml -``` - ```sh $ ./scripts/test ``` diff --git a/scripts/mock b/scripts/mock deleted file mode 100755 index 0b28f6e..0000000 --- a/scripts/mock +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash - -set -e - -cd "$(dirname "$0")/.." - -if [[ -n "$1" && "$1" != '--'* ]]; then - URL="$1" - shift -else - URL="$(grep 'openapi_spec_url' .stats.yml | cut -d' ' -f2)" -fi - -# Check if the URL is empty -if [ -z "$URL" ]; then - echo "Error: No OpenAPI spec path/url provided or found in .stats.yml" - exit 1 -fi - -echo "==> Starting mock server with URL ${URL}" - -# Run prism mock on the given spec -if [ "$1" == "--daemon" ]; then - npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" &> .prism.log & - - # Wait for server to come online - echo -n "Waiting for server" - while ! grep -q "✖ fatal\|Prism is listening" ".prism.log" ; do - echo -n "." - sleep 0.1 - done - - if grep -q "✖ fatal" ".prism.log"; then - cat .prism.log - exit 1 - fi - - echo -else - npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" -fi diff --git a/scripts/test b/scripts/test index dbeda2d..39729d0 100755 --- a/scripts/test +++ b/scripts/test @@ -4,53 +4,7 @@ set -e cd "$(dirname "$0")/.." -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -NC='\033[0m' # No Color -function prism_is_running() { - curl --silent "http://localhost:4010" >/dev/null 2>&1 -} - -kill_server_on_port() { - pids=$(lsof -t -i tcp:"$1" || echo "") - if [ "$pids" != "" ]; then - kill "$pids" - echo "Stopped $pids." - fi -} - -function is_overriding_api_base_url() { - [ -n "$TEST_API_BASE_URL" ] -} - -if ! is_overriding_api_base_url && ! prism_is_running ; then - # When we exit this script, make sure to kill the background mock server process - trap 'kill_server_on_port 4010' EXIT - - # Start the dev server - ./scripts/mock --daemon -fi - -if is_overriding_api_base_url ; then - echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}" - echo -elif ! prism_is_running ; then - echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Prism server" - echo -e "running against your OpenAPI spec." - echo - echo -e "To run the server, pass in the path or url of your OpenAPI" - echo -e "spec to the prism command:" - echo - echo -e " \$ ${YELLOW}npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock path/to/your.openapi.yml${NC}" - echo - - exit 1 -else - echo -e "${GREEN}✔ Mock prism server is running with your OpenAPI spec${NC}" - echo -fi export DEFER_PYDANTIC_BUILD=false diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 0e922ff..69f9fa0 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -41,7 +41,7 @@ class TestClient: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_assign_connection(self, client: Openint) -> None: client_ = client.assign_connection( @@ -50,7 +50,7 @@ def test_method_assign_connection(self, client: Openint) -> None: ) assert_matches_type(AssignConnectionResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_assign_connection(self, client: Openint) -> None: response = client.with_raw_response.assign_connection( @@ -63,7 +63,7 @@ def test_raw_response_assign_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(AssignConnectionResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_assign_connection(self, client: Openint) -> None: with client.with_streaming_response.assign_connection( @@ -78,7 +78,7 @@ def test_streaming_response_assign_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_assign_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -93,7 +93,7 @@ def test_path_params_assign_connection(self, client: Openint) -> None: id="conn_", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_check_connection(self, client: Openint) -> None: client_ = client.check_connection( @@ -101,7 +101,7 @@ def test_method_check_connection(self, client: Openint) -> None: ) assert_matches_type(CheckConnectionResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_check_connection(self, client: Openint) -> None: response = client.with_raw_response.check_connection( @@ -113,7 +113,7 @@ def test_raw_response_check_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(CheckConnectionResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_check_connection(self, client: Openint) -> None: with client.with_streaming_response.check_connection( @@ -127,7 +127,7 @@ def test_streaming_response_check_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_check_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -135,7 +135,7 @@ def test_path_params_check_connection(self, client: Openint) -> None: "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_connector_rpc(self, client: Openint) -> None: client_ = client.connector_rpc( @@ -145,7 +145,7 @@ def test_method_connector_rpc(self, client: Openint) -> None: ) assert_matches_type(ConnectorRpcResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_connector_rpc(self, client: Openint) -> None: response = client.with_raw_response.connector_rpc( @@ -159,7 +159,7 @@ def test_raw_response_connector_rpc(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(ConnectorRpcResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_connector_rpc(self, client: Openint) -> None: with client.with_streaming_response.connector_rpc( @@ -175,7 +175,7 @@ def test_streaming_response_connector_rpc(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_connector_rpc(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_config_id` but received ''"): @@ -192,7 +192,7 @@ def test_path_params_connector_rpc(self, client: Openint) -> None: input={"foo": "bar"}, ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_create_connection(self, client: Openint) -> None: client_ = client.create_connection( @@ -201,7 +201,7 @@ def test_method_create_connection(self, client: Openint) -> None: ) assert_matches_type(object, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_create_connection_with_all_params(self, client: Openint) -> None: client_ = client.create_connection( @@ -216,7 +216,7 @@ def test_method_create_connection_with_all_params(self, client: Openint) -> None ) assert_matches_type(object, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_create_connection(self, client: Openint) -> None: response = client.with_raw_response.create_connection( @@ -229,7 +229,7 @@ def test_raw_response_create_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(object, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_create_connection(self, client: Openint) -> None: with client.with_streaming_response.create_connection( @@ -244,7 +244,7 @@ def test_streaming_response_create_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_create_connnector_config(self, client: Openint) -> None: client_ = client.create_connnector_config( @@ -252,7 +252,7 @@ def test_method_create_connnector_config(self, client: Openint) -> None: ) assert_matches_type(CreateConnnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_create_connnector_config_with_all_params(self, client: Openint) -> None: client_ = client.create_connnector_config( @@ -264,7 +264,7 @@ def test_method_create_connnector_config_with_all_params(self, client: Openint) ) assert_matches_type(CreateConnnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_create_connnector_config(self, client: Openint) -> None: response = client.with_raw_response.create_connnector_config( @@ -276,7 +276,7 @@ def test_raw_response_create_connnector_config(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(CreateConnnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_create_connnector_config(self, client: Openint) -> None: with client.with_streaming_response.create_connnector_config( @@ -290,7 +290,7 @@ def test_streaming_response_create_connnector_config(self, client: Openint) -> N assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_create_token(self, client: Openint) -> None: client_ = client.create_token( @@ -298,7 +298,7 @@ def test_method_create_token(self, client: Openint) -> None: ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_create_token_with_all_params(self, client: Openint) -> None: client_ = client.create_token( @@ -317,7 +317,7 @@ def test_method_create_token_with_all_params(self, client: Openint) -> None: ) assert_matches_type(CreateTokenResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_create_token(self, client: Openint) -> None: response = client.with_raw_response.create_token( @@ -329,7 +329,7 @@ def test_raw_response_create_token(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(CreateTokenResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_create_token(self, client: Openint) -> None: with client.with_streaming_response.create_token( @@ -343,7 +343,7 @@ def test_streaming_response_create_token(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_create_token(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): @@ -351,7 +351,7 @@ def test_path_params_create_token(self, client: Openint) -> None: customer_id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_delete_assignment(self, client: Openint) -> None: client_ = client.delete_assignment( @@ -360,7 +360,7 @@ def test_method_delete_assignment(self, client: Openint) -> None: ) assert_matches_type(DeleteAssignmentResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_delete_assignment(self, client: Openint) -> None: response = client.with_raw_response.delete_assignment( @@ -373,7 +373,7 @@ def test_raw_response_delete_assignment(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(DeleteAssignmentResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_delete_assignment(self, client: Openint) -> None: with client.with_streaming_response.delete_assignment( @@ -388,7 +388,7 @@ def test_streaming_response_delete_assignment(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_delete_assignment(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -403,7 +403,7 @@ def test_path_params_delete_assignment(self, client: Openint) -> None: id="conn_", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_delete_connection(self, client: Openint) -> None: client_ = client.delete_connection( @@ -411,7 +411,7 @@ def test_method_delete_connection(self, client: Openint) -> None: ) assert_matches_type(DeleteConnectionResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_delete_connection(self, client: Openint) -> None: response = client.with_raw_response.delete_connection( @@ -423,7 +423,7 @@ def test_raw_response_delete_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(DeleteConnectionResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_delete_connection(self, client: Openint) -> None: with client.with_streaming_response.delete_connection( @@ -437,7 +437,7 @@ def test_streaming_response_delete_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_delete_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -445,7 +445,7 @@ def test_path_params_delete_connection(self, client: Openint) -> None: "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_delete_connector_config(self, client: Openint) -> None: client_ = client.delete_connector_config( @@ -453,7 +453,7 @@ def test_method_delete_connector_config(self, client: Openint) -> None: ) assert_matches_type(DeleteConnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_delete_connector_config(self, client: Openint) -> None: response = client.with_raw_response.delete_connector_config( @@ -465,7 +465,7 @@ def test_raw_response_delete_connector_config(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(DeleteConnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_delete_connector_config(self, client: Openint) -> None: with client.with_streaming_response.delete_connector_config( @@ -479,7 +479,7 @@ def test_streaming_response_delete_connector_config(self, client: Openint) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_delete_connector_config(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -487,7 +487,7 @@ def test_path_params_delete_connector_config(self, client: Openint) -> None: "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_get_conector_config(self, client: Openint) -> None: client_ = client.get_conector_config( @@ -495,7 +495,7 @@ def test_method_get_conector_config(self, client: Openint) -> None: ) assert_matches_type(GetConectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_get_conector_config_with_all_params(self, client: Openint) -> None: client_ = client.get_conector_config( @@ -504,7 +504,7 @@ def test_method_get_conector_config_with_all_params(self, client: Openint) -> No ) assert_matches_type(GetConectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_get_conector_config(self, client: Openint) -> None: response = client.with_raw_response.get_conector_config( @@ -516,7 +516,7 @@ def test_raw_response_get_conector_config(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(GetConectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_get_conector_config(self, client: Openint) -> None: with client.with_streaming_response.get_conector_config( @@ -530,7 +530,7 @@ def test_streaming_response_get_conector_config(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_get_conector_config(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -538,7 +538,7 @@ def test_path_params_get_conector_config(self, client: Openint) -> None: id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_get_connection(self, client: Openint) -> None: client_ = client.get_connection( @@ -546,7 +546,7 @@ def test_method_get_connection(self, client: Openint) -> None: ) assert_matches_type(object, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_get_connection_with_all_params(self, client: Openint) -> None: client_ = client.get_connection( @@ -557,7 +557,7 @@ def test_method_get_connection_with_all_params(self, client: Openint) -> None: ) assert_matches_type(object, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_get_connection(self, client: Openint) -> None: response = client.with_raw_response.get_connection( @@ -569,7 +569,7 @@ def test_raw_response_get_connection(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(object, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_get_connection(self, client: Openint) -> None: with client.with_streaming_response.get_connection( @@ -583,7 +583,7 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_get_connection(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -591,13 +591,13 @@ def test_path_params_get_connection(self, client: Openint) -> None: id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_get_current_user(self, client: Openint) -> None: client_ = client.get_current_user() assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_get_current_user(self, client: Openint) -> None: response = client.with_raw_response.get_current_user() @@ -607,7 +607,7 @@ def test_raw_response_get_current_user(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(GetCurrentUserResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_get_current_user(self, client: Openint) -> None: with client.with_streaming_response.get_current_user() as response: @@ -619,7 +619,7 @@ def test_streaming_response_get_current_user(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_assignments(self, client: Openint) -> None: client_ = client.list_assignments( @@ -627,7 +627,7 @@ def test_method_list_assignments(self, client: Openint) -> None: ) assert_matches_type(ListAssignmentsResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_list_assignments(self, client: Openint) -> None: response = client.with_raw_response.list_assignments( @@ -639,7 +639,7 @@ def test_raw_response_list_assignments(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(ListAssignmentsResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_list_assignments(self, client: Openint) -> None: with client.with_streaming_response.list_assignments( @@ -653,7 +653,7 @@ def test_streaming_response_list_assignments(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_list_assignments(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -661,13 +661,13 @@ def test_path_params_list_assignments(self, client: Openint) -> None: "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connections(self, client: Openint) -> None: client_ = client.list_connections() assert_matches_type(SyncOffsetPagination[object], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connections_with_all_params(self, client: Openint) -> None: client_ = client.list_connections( @@ -685,7 +685,7 @@ def test_method_list_connections_with_all_params(self, client: Openint) -> None: ) assert_matches_type(SyncOffsetPagination[object], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_list_connections(self, client: Openint) -> None: response = client.with_raw_response.list_connections() @@ -695,7 +695,7 @@ def test_raw_response_list_connections(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[object], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_list_connections(self, client: Openint) -> None: with client.with_streaming_response.list_connections() as response: @@ -707,13 +707,13 @@ def test_streaming_response_list_connections(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connector_configs(self, client: Openint) -> None: client_ = client.list_connector_configs() assert_matches_type(SyncOffsetPagination[ListConnectorConfigsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connector_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connector_configs( @@ -726,7 +726,7 @@ def test_method_list_connector_configs_with_all_params(self, client: Openint) -> ) assert_matches_type(SyncOffsetPagination[ListConnectorConfigsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_list_connector_configs(self, client: Openint) -> None: response = client.with_raw_response.list_connector_configs() @@ -736,7 +736,7 @@ def test_raw_response_list_connector_configs(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListConnectorConfigsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_list_connector_configs(self, client: Openint) -> None: with client.with_streaming_response.list_connector_configs() as response: @@ -748,13 +748,13 @@ def test_streaming_response_list_connector_configs(self, client: Openint) -> Non assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connectors(self, client: Openint) -> None: client_ = client.list_connectors() assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connectors_with_all_params(self, client: Openint) -> None: client_ = client.list_connectors( @@ -765,7 +765,7 @@ def test_method_list_connectors_with_all_params(self, client: Openint) -> None: ) assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_list_connectors(self, client: Openint) -> None: response = client.with_raw_response.list_connectors() @@ -775,7 +775,7 @@ def test_raw_response_list_connectors(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListConnectorsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_list_connectors(self, client: Openint) -> None: with client.with_streaming_response.list_connectors() as response: @@ -787,13 +787,13 @@ def test_streaming_response_list_connectors(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connnector_configs(self, client: Openint) -> None: client_ = client.list_connnector_configs() assert_matches_type(SyncOffsetPagination[ListConnnectorConfigsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_connnector_configs_with_all_params(self, client: Openint) -> None: client_ = client.list_connnector_configs( @@ -806,7 +806,7 @@ def test_method_list_connnector_configs_with_all_params(self, client: Openint) - ) assert_matches_type(SyncOffsetPagination[ListConnnectorConfigsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_list_connnector_configs(self, client: Openint) -> None: response = client.with_raw_response.list_connnector_configs() @@ -816,7 +816,7 @@ def test_raw_response_list_connnector_configs(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListConnnectorConfigsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_list_connnector_configs(self, client: Openint) -> None: with client.with_streaming_response.list_connnector_configs() as response: @@ -828,13 +828,13 @@ def test_streaming_response_list_connnector_configs(self, client: Openint) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_customers(self, client: Openint) -> None: client_ = client.list_customers() assert_matches_type(SyncOffsetPagination[ListCustomersResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_customers_with_all_params(self, client: Openint) -> None: client_ = client.list_customers( @@ -844,7 +844,7 @@ def test_method_list_customers_with_all_params(self, client: Openint) -> None: ) assert_matches_type(SyncOffsetPagination[ListCustomersResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_list_customers(self, client: Openint) -> None: response = client.with_raw_response.list_customers() @@ -854,7 +854,7 @@ def test_raw_response_list_customers(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListCustomersResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_list_customers(self, client: Openint) -> None: with client.with_streaming_response.list_customers() as response: @@ -866,13 +866,13 @@ def test_streaming_response_list_customers(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_events(self, client: Openint) -> None: client_ = client.list_events() assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_list_events_with_all_params(self, client: Openint) -> None: client_ = client.list_events( @@ -884,7 +884,7 @@ def test_method_list_events_with_all_params(self, client: Openint) -> None: ) assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_list_events(self, client: Openint) -> None: response = client.with_raw_response.list_events() @@ -894,7 +894,7 @@ def test_raw_response_list_events(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_list_events(self, client: Openint) -> None: with client.with_streaming_response.list_events() as response: @@ -906,7 +906,7 @@ def test_streaming_response_list_events(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_post_connect(self, client: Openint) -> None: client_ = client.post_connect( @@ -919,7 +919,7 @@ def test_method_post_connect(self, client: Openint) -> None: ) assert_matches_type(PostConnectResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_post_connect_with_all_params(self, client: Openint) -> None: client_ = client.post_connect( @@ -937,7 +937,7 @@ def test_method_post_connect_with_all_params(self, client: Openint) -> None: ) assert_matches_type(PostConnectResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_post_connect(self, client: Openint) -> None: response = client.with_raw_response.post_connect( @@ -954,7 +954,7 @@ def test_raw_response_post_connect(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(PostConnectResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_post_connect(self, client: Openint) -> None: with client.with_streaming_response.post_connect( @@ -973,7 +973,7 @@ def test_streaming_response_post_connect(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_pre_configure_connector(self, client: Openint) -> None: client_ = client.pre_configure_connector( @@ -981,7 +981,7 @@ def test_method_pre_configure_connector(self, client: Openint) -> None: ) assert_matches_type(PreConfigureConnectorResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_pre_configure_connector(self, client: Openint) -> None: response = client.with_raw_response.pre_configure_connector( @@ -993,7 +993,7 @@ def test_raw_response_pre_configure_connector(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(PreConfigureConnectorResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_pre_configure_connector(self, client: Openint) -> None: with client.with_streaming_response.pre_configure_connector( @@ -1007,7 +1007,7 @@ def test_streaming_response_pre_configure_connector(self, client: Openint) -> No assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_pre_connect(self, client: Openint) -> None: client_ = client.pre_connect( @@ -1015,7 +1015,7 @@ def test_method_pre_connect(self, client: Openint) -> None: ) assert_matches_type(PreConnectResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_pre_connect_with_all_params(self, client: Openint) -> None: client_ = client.pre_connect( @@ -1031,7 +1031,7 @@ def test_method_pre_connect_with_all_params(self, client: Openint) -> None: ) assert_matches_type(PreConnectResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_pre_connect(self, client: Openint) -> None: response = client.with_raw_response.pre_connect( @@ -1043,7 +1043,7 @@ def test_raw_response_pre_connect(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(PreConnectResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_pre_connect(self, client: Openint) -> None: with client.with_streaming_response.pre_connect( @@ -1057,7 +1057,7 @@ def test_streaming_response_pre_connect(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_upsert_connnector_config(self, client: Openint) -> None: client_ = client.upsert_connnector_config( @@ -1065,7 +1065,7 @@ def test_method_upsert_connnector_config(self, client: Openint) -> None: ) assert_matches_type(UpsertConnnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_upsert_connnector_config_with_all_params(self, client: Openint) -> None: client_ = client.upsert_connnector_config( @@ -1076,7 +1076,7 @@ def test_method_upsert_connnector_config_with_all_params(self, client: Openint) ) assert_matches_type(UpsertConnnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_upsert_connnector_config(self, client: Openint) -> None: response = client.with_raw_response.upsert_connnector_config( @@ -1088,7 +1088,7 @@ def test_raw_response_upsert_connnector_config(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(UpsertConnnectorConfigResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_upsert_connnector_config(self, client: Openint) -> None: with client.with_streaming_response.upsert_connnector_config( @@ -1102,7 +1102,7 @@ def test_streaming_response_upsert_connnector_config(self, client: Openint) -> N assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_upsert_connnector_config(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1110,13 +1110,13 @@ def test_path_params_upsert_connnector_config(self, client: Openint) -> None: id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_upsert_customer(self, client: Openint) -> None: client_ = client.upsert_customer() assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_upsert_customer_with_all_params(self, client: Openint) -> None: client_ = client.upsert_customer( @@ -1125,7 +1125,7 @@ def test_method_upsert_customer_with_all_params(self, client: Openint) -> None: ) assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_upsert_customer(self, client: Openint) -> None: response = client.with_raw_response.upsert_customer() @@ -1135,7 +1135,7 @@ def test_raw_response_upsert_customer(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(UpsertCustomerResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_upsert_customer(self, client: Openint) -> None: with client.with_streaming_response.upsert_customer() as response: @@ -1147,7 +1147,7 @@ def test_streaming_response_upsert_customer(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_upsert_organization(self, client: Openint) -> None: client_ = client.upsert_organization( @@ -1155,7 +1155,7 @@ def test_method_upsert_organization(self, client: Openint) -> None: ) assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_method_upsert_organization_with_all_params(self, client: Openint) -> None: client_ = client.upsert_organization( @@ -1165,7 +1165,7 @@ def test_method_upsert_organization_with_all_params(self, client: Openint) -> No ) assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_raw_response_upsert_organization(self, client: Openint) -> None: response = client.with_raw_response.upsert_organization( @@ -1177,7 +1177,7 @@ def test_raw_response_upsert_organization(self, client: Openint) -> None: client_ = response.parse() assert_matches_type(UpsertOrganizationResponse, client_, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_streaming_response_upsert_organization(self, client: Openint) -> None: with client.with_streaming_response.upsert_organization( @@ -1191,7 +1191,7 @@ def test_streaming_response_upsert_organization(self, client: Openint) -> None: assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize def test_path_params_upsert_organization(self, client: Openint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): @@ -1205,7 +1205,7 @@ class TestAsyncClient: "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_assign_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.assign_connection( @@ -1214,7 +1214,7 @@ async def test_method_assign_connection(self, async_client: AsyncOpenint) -> Non ) assert_matches_type(AssignConnectionResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_assign_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.assign_connection( @@ -1227,7 +1227,7 @@ async def test_raw_response_assign_connection(self, async_client: AsyncOpenint) client = await response.parse() assert_matches_type(AssignConnectionResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_assign_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.assign_connection( @@ -1242,7 +1242,7 @@ async def test_streaming_response_assign_connection(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_assign_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1257,7 +1257,7 @@ async def test_path_params_assign_connection(self, async_client: AsyncOpenint) - id="conn_", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_check_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.check_connection( @@ -1265,7 +1265,7 @@ async def test_method_check_connection(self, async_client: AsyncOpenint) -> None ) assert_matches_type(CheckConnectionResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_check_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.check_connection( @@ -1277,7 +1277,7 @@ async def test_raw_response_check_connection(self, async_client: AsyncOpenint) - client = await response.parse() assert_matches_type(CheckConnectionResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_check_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.check_connection( @@ -1291,7 +1291,7 @@ async def test_streaming_response_check_connection(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1299,7 +1299,7 @@ async def test_path_params_check_connection(self, async_client: AsyncOpenint) -> "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_connector_rpc(self, async_client: AsyncOpenint) -> None: client = await async_client.connector_rpc( @@ -1309,7 +1309,7 @@ async def test_method_connector_rpc(self, async_client: AsyncOpenint) -> None: ) assert_matches_type(ConnectorRpcResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_connector_rpc(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.connector_rpc( @@ -1323,7 +1323,7 @@ async def test_raw_response_connector_rpc(self, async_client: AsyncOpenint) -> N client = await response.parse() assert_matches_type(ConnectorRpcResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_connector_rpc(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.connector_rpc( @@ -1339,7 +1339,7 @@ async def test_streaming_response_connector_rpc(self, async_client: AsyncOpenint assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_connector_rpc(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `connector_config_id` but received ''"): @@ -1356,7 +1356,7 @@ async def test_path_params_connector_rpc(self, async_client: AsyncOpenint) -> No input={"foo": "bar"}, ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_create_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( @@ -1365,7 +1365,7 @@ async def test_method_create_connection(self, async_client: AsyncOpenint) -> Non ) assert_matches_type(object, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_create_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connection( @@ -1380,7 +1380,7 @@ async def test_method_create_connection_with_all_params(self, async_client: Asyn ) assert_matches_type(object, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_create_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_connection( @@ -1393,7 +1393,7 @@ async def test_raw_response_create_connection(self, async_client: AsyncOpenint) client = await response.parse() assert_matches_type(object, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_create_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_connection( @@ -1408,7 +1408,7 @@ async def test_streaming_response_create_connection(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_create_connnector_config(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connnector_config( @@ -1416,7 +1416,7 @@ async def test_method_create_connnector_config(self, async_client: AsyncOpenint) ) assert_matches_type(CreateConnnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_create_connnector_config_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_connnector_config( @@ -1428,7 +1428,7 @@ async def test_method_create_connnector_config_with_all_params(self, async_clien ) assert_matches_type(CreateConnnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_create_connnector_config(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_connnector_config( @@ -1440,7 +1440,7 @@ async def test_raw_response_create_connnector_config(self, async_client: AsyncOp client = await response.parse() assert_matches_type(CreateConnnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_create_connnector_config(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_connnector_config( @@ -1454,7 +1454,7 @@ async def test_streaming_response_create_connnector_config(self, async_client: A assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_create_token(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( @@ -1462,7 +1462,7 @@ async def test_method_create_token(self, async_client: AsyncOpenint) -> None: ) assert_matches_type(CreateTokenResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_create_token_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.create_token( @@ -1481,7 +1481,7 @@ async def test_method_create_token_with_all_params(self, async_client: AsyncOpen ) assert_matches_type(CreateTokenResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.create_token( @@ -1493,7 +1493,7 @@ async def test_raw_response_create_token(self, async_client: AsyncOpenint) -> No client = await response.parse() assert_matches_type(CreateTokenResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_create_token(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.create_token( @@ -1507,7 +1507,7 @@ async def test_streaming_response_create_token(self, async_client: AsyncOpenint) assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_create_token(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"): @@ -1515,7 +1515,7 @@ async def test_path_params_create_token(self, async_client: AsyncOpenint) -> Non customer_id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_delete_assignment(self, async_client: AsyncOpenint) -> None: client = await async_client.delete_assignment( @@ -1524,7 +1524,7 @@ async def test_method_delete_assignment(self, async_client: AsyncOpenint) -> Non ) assert_matches_type(DeleteAssignmentResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_delete_assignment(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.delete_assignment( @@ -1537,7 +1537,7 @@ async def test_raw_response_delete_assignment(self, async_client: AsyncOpenint) client = await response.parse() assert_matches_type(DeleteAssignmentResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_delete_assignment(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.delete_assignment( @@ -1552,7 +1552,7 @@ async def test_streaming_response_delete_assignment(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_delete_assignment(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1567,7 +1567,7 @@ async def test_path_params_delete_assignment(self, async_client: AsyncOpenint) - id="conn_", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_delete_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.delete_connection( @@ -1575,7 +1575,7 @@ async def test_method_delete_connection(self, async_client: AsyncOpenint) -> Non ) assert_matches_type(DeleteConnectionResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.delete_connection( @@ -1587,7 +1587,7 @@ async def test_raw_response_delete_connection(self, async_client: AsyncOpenint) client = await response.parse() assert_matches_type(DeleteConnectionResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_delete_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.delete_connection( @@ -1601,7 +1601,7 @@ async def test_streaming_response_delete_connection(self, async_client: AsyncOpe assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_delete_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1609,7 +1609,7 @@ async def test_path_params_delete_connection(self, async_client: AsyncOpenint) - "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_delete_connector_config(self, async_client: AsyncOpenint) -> None: client = await async_client.delete_connector_config( @@ -1617,7 +1617,7 @@ async def test_method_delete_connector_config(self, async_client: AsyncOpenint) ) assert_matches_type(DeleteConnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_delete_connector_config(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.delete_connector_config( @@ -1629,7 +1629,7 @@ async def test_raw_response_delete_connector_config(self, async_client: AsyncOpe client = await response.parse() assert_matches_type(DeleteConnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_delete_connector_config(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.delete_connector_config( @@ -1643,7 +1643,7 @@ async def test_streaming_response_delete_connector_config(self, async_client: As assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_delete_connector_config(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1651,7 +1651,7 @@ async def test_path_params_delete_connector_config(self, async_client: AsyncOpen "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_get_conector_config(self, async_client: AsyncOpenint) -> None: client = await async_client.get_conector_config( @@ -1659,7 +1659,7 @@ async def test_method_get_conector_config(self, async_client: AsyncOpenint) -> N ) assert_matches_type(GetConectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_get_conector_config_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_conector_config( @@ -1668,7 +1668,7 @@ async def test_method_get_conector_config_with_all_params(self, async_client: As ) assert_matches_type(GetConectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_get_conector_config(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_conector_config( @@ -1680,7 +1680,7 @@ async def test_raw_response_get_conector_config(self, async_client: AsyncOpenint client = await response.parse() assert_matches_type(GetConectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_get_conector_config(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_conector_config( @@ -1694,7 +1694,7 @@ async def test_streaming_response_get_conector_config(self, async_client: AsyncO assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_get_conector_config(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1702,7 +1702,7 @@ async def test_path_params_get_conector_config(self, async_client: AsyncOpenint) id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( @@ -1710,7 +1710,7 @@ async def test_method_get_connection(self, async_client: AsyncOpenint) -> None: ) assert_matches_type(object, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_get_connection_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.get_connection( @@ -1721,7 +1721,7 @@ async def test_method_get_connection_with_all_params(self, async_client: AsyncOp ) assert_matches_type(object, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_connection( @@ -1733,7 +1733,7 @@ async def test_raw_response_get_connection(self, async_client: AsyncOpenint) -> client = await response.parse() assert_matches_type(object, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_get_connection(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_connection( @@ -1747,7 +1747,7 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1755,13 +1755,13 @@ async def test_path_params_get_connection(self, async_client: AsyncOpenint) -> N id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_get_current_user(self, async_client: AsyncOpenint) -> None: client = await async_client.get_current_user() assert_matches_type(GetCurrentUserResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.get_current_user() @@ -1771,7 +1771,7 @@ async def test_raw_response_get_current_user(self, async_client: AsyncOpenint) - client = await response.parse() assert_matches_type(GetCurrentUserResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_get_current_user(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.get_current_user() as response: @@ -1783,7 +1783,7 @@ async def test_streaming_response_get_current_user(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_assignments(self, async_client: AsyncOpenint) -> None: client = await async_client.list_assignments( @@ -1791,7 +1791,7 @@ async def test_method_list_assignments(self, async_client: AsyncOpenint) -> None ) assert_matches_type(ListAssignmentsResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_list_assignments(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_assignments( @@ -1803,7 +1803,7 @@ async def test_raw_response_list_assignments(self, async_client: AsyncOpenint) - client = await response.parse() assert_matches_type(ListAssignmentsResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_list_assignments(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_assignments( @@ -1817,7 +1817,7 @@ async def test_streaming_response_list_assignments(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_list_assignments(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -1825,13 +1825,13 @@ async def test_path_params_list_assignments(self, async_client: AsyncOpenint) -> "", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connections(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections() assert_matches_type(AsyncOffsetPagination[object], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connections_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connections( @@ -1849,7 +1849,7 @@ async def test_method_list_connections_with_all_params(self, async_client: Async ) assert_matches_type(AsyncOffsetPagination[object], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_list_connections(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connections() @@ -1859,7 +1859,7 @@ async def test_raw_response_list_connections(self, async_client: AsyncOpenint) - client = await response.parse() assert_matches_type(AsyncOffsetPagination[object], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_list_connections(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connections() as response: @@ -1871,13 +1871,13 @@ async def test_streaming_response_list_connections(self, async_client: AsyncOpen assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connector_configs(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connector_configs() assert_matches_type(AsyncOffsetPagination[ListConnectorConfigsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connector_configs_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connector_configs( @@ -1890,7 +1890,7 @@ async def test_method_list_connector_configs_with_all_params(self, async_client: ) assert_matches_type(AsyncOffsetPagination[ListConnectorConfigsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_list_connector_configs(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connector_configs() @@ -1900,7 +1900,7 @@ async def test_raw_response_list_connector_configs(self, async_client: AsyncOpen client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListConnectorConfigsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_list_connector_configs(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connector_configs() as response: @@ -1912,13 +1912,13 @@ async def test_streaming_response_list_connector_configs(self, async_client: Asy assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connectors(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors() assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connectors_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connectors( @@ -1929,7 +1929,7 @@ async def test_method_list_connectors_with_all_params(self, async_client: AsyncO ) assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_list_connectors(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connectors() @@ -1939,7 +1939,7 @@ async def test_raw_response_list_connectors(self, async_client: AsyncOpenint) -> client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListConnectorsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_list_connectors(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connectors() as response: @@ -1951,13 +1951,13 @@ async def test_streaming_response_list_connectors(self, async_client: AsyncOpeni assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connnector_configs(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connnector_configs() assert_matches_type(AsyncOffsetPagination[ListConnnectorConfigsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_connnector_configs_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connnector_configs( @@ -1970,7 +1970,7 @@ async def test_method_list_connnector_configs_with_all_params(self, async_client ) assert_matches_type(AsyncOffsetPagination[ListConnnectorConfigsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_list_connnector_configs(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_connnector_configs() @@ -1980,7 +1980,7 @@ async def test_raw_response_list_connnector_configs(self, async_client: AsyncOpe client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListConnnectorConfigsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_list_connnector_configs(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_connnector_configs() as response: @@ -1992,13 +1992,13 @@ async def test_streaming_response_list_connnector_configs(self, async_client: As assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_customers(self, async_client: AsyncOpenint) -> None: client = await async_client.list_customers() assert_matches_type(AsyncOffsetPagination[ListCustomersResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_customers_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_customers( @@ -2008,7 +2008,7 @@ async def test_method_list_customers_with_all_params(self, async_client: AsyncOp ) assert_matches_type(AsyncOffsetPagination[ListCustomersResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_list_customers(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_customers() @@ -2018,7 +2018,7 @@ async def test_raw_response_list_customers(self, async_client: AsyncOpenint) -> client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListCustomersResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_list_customers(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_customers() as response: @@ -2030,13 +2030,13 @@ async def test_streaming_response_list_customers(self, async_client: AsyncOpenin assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_events(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events() assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_list_events_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events( @@ -2048,7 +2048,7 @@ async def test_method_list_events_with_all_params(self, async_client: AsyncOpeni ) assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.list_events() @@ -2058,7 +2058,7 @@ async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> Non client = await response.parse() assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_list_events(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.list_events() as response: @@ -2070,7 +2070,7 @@ async def test_streaming_response_list_events(self, async_client: AsyncOpenint) assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_post_connect(self, async_client: AsyncOpenint) -> None: client = await async_client.post_connect( @@ -2083,7 +2083,7 @@ async def test_method_post_connect(self, async_client: AsyncOpenint) -> None: ) assert_matches_type(PostConnectResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_post_connect_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.post_connect( @@ -2101,7 +2101,7 @@ async def test_method_post_connect_with_all_params(self, async_client: AsyncOpen ) assert_matches_type(PostConnectResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_post_connect(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.post_connect( @@ -2118,7 +2118,7 @@ async def test_raw_response_post_connect(self, async_client: AsyncOpenint) -> No client = await response.parse() assert_matches_type(PostConnectResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_post_connect(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.post_connect( @@ -2137,7 +2137,7 @@ async def test_streaming_response_post_connect(self, async_client: AsyncOpenint) assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_pre_configure_connector(self, async_client: AsyncOpenint) -> None: client = await async_client.pre_configure_connector( @@ -2145,7 +2145,7 @@ async def test_method_pre_configure_connector(self, async_client: AsyncOpenint) ) assert_matches_type(PreConfigureConnectorResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_pre_configure_connector(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.pre_configure_connector( @@ -2157,7 +2157,7 @@ async def test_raw_response_pre_configure_connector(self, async_client: AsyncOpe client = await response.parse() assert_matches_type(PreConfigureConnectorResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_pre_configure_connector(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.pre_configure_connector( @@ -2171,7 +2171,7 @@ async def test_streaming_response_pre_configure_connector(self, async_client: As assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_pre_connect(self, async_client: AsyncOpenint) -> None: client = await async_client.pre_connect( @@ -2179,7 +2179,7 @@ async def test_method_pre_connect(self, async_client: AsyncOpenint) -> None: ) assert_matches_type(PreConnectResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_pre_connect_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.pre_connect( @@ -2195,7 +2195,7 @@ async def test_method_pre_connect_with_all_params(self, async_client: AsyncOpeni ) assert_matches_type(PreConnectResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_pre_connect(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.pre_connect( @@ -2207,7 +2207,7 @@ async def test_raw_response_pre_connect(self, async_client: AsyncOpenint) -> Non client = await response.parse() assert_matches_type(PreConnectResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_pre_connect(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.pre_connect( @@ -2221,7 +2221,7 @@ async def test_streaming_response_pre_connect(self, async_client: AsyncOpenint) assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: client = await async_client.upsert_connnector_config( @@ -2229,7 +2229,7 @@ async def test_method_upsert_connnector_config(self, async_client: AsyncOpenint) ) assert_matches_type(UpsertConnnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_upsert_connnector_config_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.upsert_connnector_config( @@ -2240,7 +2240,7 @@ async def test_method_upsert_connnector_config_with_all_params(self, async_clien ) assert_matches_type(UpsertConnnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.upsert_connnector_config( @@ -2252,7 +2252,7 @@ async def test_raw_response_upsert_connnector_config(self, async_client: AsyncOp client = await response.parse() assert_matches_type(UpsertConnnectorConfigResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.upsert_connnector_config( @@ -2266,7 +2266,7 @@ async def test_streaming_response_upsert_connnector_config(self, async_client: A assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_upsert_connnector_config(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): @@ -2274,13 +2274,13 @@ async def test_path_params_upsert_connnector_config(self, async_client: AsyncOpe id="", ) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_upsert_customer(self, async_client: AsyncOpenint) -> None: client = await async_client.upsert_customer() assert_matches_type(UpsertCustomerResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_upsert_customer_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.upsert_customer( @@ -2289,7 +2289,7 @@ async def test_method_upsert_customer_with_all_params(self, async_client: AsyncO ) assert_matches_type(UpsertCustomerResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_upsert_customer(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.upsert_customer() @@ -2299,7 +2299,7 @@ async def test_raw_response_upsert_customer(self, async_client: AsyncOpenint) -> client = await response.parse() assert_matches_type(UpsertCustomerResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_upsert_customer(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.upsert_customer() as response: @@ -2311,7 +2311,7 @@ async def test_streaming_response_upsert_customer(self, async_client: AsyncOpeni assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_upsert_organization(self, async_client: AsyncOpenint) -> None: client = await async_client.upsert_organization( @@ -2319,7 +2319,7 @@ async def test_method_upsert_organization(self, async_client: AsyncOpenint) -> N ) assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_method_upsert_organization_with_all_params(self, async_client: AsyncOpenint) -> None: client = await async_client.upsert_organization( @@ -2329,7 +2329,7 @@ async def test_method_upsert_organization_with_all_params(self, async_client: As ) assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_raw_response_upsert_organization(self, async_client: AsyncOpenint) -> None: response = await async_client.with_raw_response.upsert_organization( @@ -2341,7 +2341,7 @@ async def test_raw_response_upsert_organization(self, async_client: AsyncOpenint client = await response.parse() assert_matches_type(UpsertOrganizationResponse, client, path=["response"]) - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_streaming_response_upsert_organization(self, async_client: AsyncOpenint) -> None: async with async_client.with_streaming_response.upsert_organization( @@ -2355,7 +2355,7 @@ async def test_streaming_response_upsert_organization(self, async_client: AsyncO assert cast(Any, response.is_closed) is True - @pytest.mark.skip(reason="Prism tests are disabled") + @pytest.mark.skip(reason="Mock server tests are disabled") @parametrize async def test_path_params_upsert_organization(self, async_client: AsyncOpenint) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `org_id` but received ''"): From 815fc8418debfd3cbf546c892885e928299bfa3b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 07:51:56 +0000 Subject: [PATCH 234/251] chore(internal): codegen related update --- src/openint/_response.py | 3 +++ src/openint/_streaming.py | 11 ++++++++--- tests/test_client.py | 4 ++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/openint/_response.py b/src/openint/_response.py index e28a878..db21dc0 100644 --- a/src/openint/_response.py +++ b/src/openint/_response.py @@ -152,6 +152,7 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: ), response=self.http_response, client=cast(Any, self._client), + options=self._options, ), ) @@ -162,6 +163,7 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: cast_to=extract_stream_chunk_type(self._stream_cls), response=self.http_response, client=cast(Any, self._client), + options=self._options, ), ) @@ -175,6 +177,7 @@ def _parse(self, *, to: type[_T] | None = None) -> R | _T: cast_to=cast_to, response=self.http_response, client=cast(Any, self._client), + options=self._options, ), ) diff --git a/src/openint/_streaming.py b/src/openint/_streaming.py index 48d2158..dc0afaf 100644 --- a/src/openint/_streaming.py +++ b/src/openint/_streaming.py @@ -4,7 +4,7 @@ import json import inspect from types import TracebackType -from typing import TYPE_CHECKING, Any, Generic, TypeVar, Iterator, AsyncIterator, cast +from typing import TYPE_CHECKING, Any, Generic, TypeVar, Iterator, Optional, AsyncIterator, cast from typing_extensions import Self, Protocol, TypeGuard, override, get_origin, runtime_checkable import httpx @@ -13,6 +13,7 @@ if TYPE_CHECKING: from ._client import Openint, AsyncOpenint + from ._models import FinalRequestOptions _T = TypeVar("_T") @@ -22,7 +23,7 @@ class Stream(Generic[_T]): """Provides the core interface to iterate over a synchronous stream response.""" response: httpx.Response - + _options: Optional[FinalRequestOptions] = None _decoder: SSEBytesDecoder def __init__( @@ -31,10 +32,12 @@ def __init__( cast_to: type[_T], response: httpx.Response, client: Openint, + options: Optional[FinalRequestOptions] = None, ) -> None: self.response = response self._cast_to = cast_to self._client = client + self._options = options self._decoder = client._make_sse_decoder() self._iterator = self.__stream__() @@ -85,7 +88,7 @@ class AsyncStream(Generic[_T]): """Provides the core interface to iterate over an asynchronous stream response.""" response: httpx.Response - + _options: Optional[FinalRequestOptions] = None _decoder: SSEDecoder | SSEBytesDecoder def __init__( @@ -94,10 +97,12 @@ def __init__( cast_to: type[_T], response: httpx.Response, client: AsyncOpenint, + options: Optional[FinalRequestOptions] = None, ) -> None: self.response = response self._cast_to = cast_to self._client = client + self._options = options self._decoder = client._make_sse_decoder() self._iterator = self.__stream__() diff --git a/tests/test_client.py b/tests/test_client.py index db67b6a..b9f66d4 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -916,6 +916,8 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> None: # Test that the proxy environment variables are set correctly monkeypatch.setenv("HTTPS_PROXY", "https://example.org") + # Delete in case our environment has this set + monkeypatch.delenv("HTTP_PROXY", raising=False) client = DefaultHttpxClient() @@ -1795,6 +1797,8 @@ async def test_get_platform(self) -> None: async def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> None: # Test that the proxy environment variables are set correctly monkeypatch.setenv("HTTPS_PROXY", "https://example.org") + # Delete in case our environment has this set + monkeypatch.delenv("HTTP_PROXY", raising=False) client = DefaultAsyncHttpxClient() From f0a273107051f91378dfc2815a4bbdfdd915cfdd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 07:49:53 +0000 Subject: [PATCH 235/251] chore(internal): codegen related update --- tests/test_client.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/test_client.py b/tests/test_client.py index b9f66d4..a5450d0 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -916,8 +916,14 @@ def retry_handler(_request: httpx.Request) -> httpx.Response: def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> None: # Test that the proxy environment variables are set correctly monkeypatch.setenv("HTTPS_PROXY", "https://example.org") - # Delete in case our environment has this set + # Delete in case our environment has any proxy env vars set monkeypatch.delenv("HTTP_PROXY", raising=False) + monkeypatch.delenv("ALL_PROXY", raising=False) + monkeypatch.delenv("NO_PROXY", raising=False) + monkeypatch.delenv("http_proxy", raising=False) + monkeypatch.delenv("https_proxy", raising=False) + monkeypatch.delenv("all_proxy", raising=False) + monkeypatch.delenv("no_proxy", raising=False) client = DefaultHttpxClient() @@ -1797,8 +1803,14 @@ async def test_get_platform(self) -> None: async def test_proxy_environment_variables(self, monkeypatch: pytest.MonkeyPatch) -> None: # Test that the proxy environment variables are set correctly monkeypatch.setenv("HTTPS_PROXY", "https://example.org") - # Delete in case our environment has this set + # Delete in case our environment has any proxy env vars set monkeypatch.delenv("HTTP_PROXY", raising=False) + monkeypatch.delenv("ALL_PROXY", raising=False) + monkeypatch.delenv("NO_PROXY", raising=False) + monkeypatch.delenv("http_proxy", raising=False) + monkeypatch.delenv("https_proxy", raising=False) + monkeypatch.delenv("all_proxy", raising=False) + monkeypatch.delenv("no_proxy", raising=False) client = DefaultAsyncHttpxClient() From 8b10646cbdbec7c09df1c6d8e53ca94e495ad185 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 7 Mar 2026 19:21:06 +0000 Subject: [PATCH 236/251] chore(internal): codegen related update --- .github/workflows/ci.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f60bed9..47755bb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -61,14 +61,18 @@ jobs: run: rye build - name: Get GitHub OIDC Token - if: github.repository == 'stainless-sdks/openint-python' + if: |- + github.repository == 'stainless-sdks/openint-python' && + !startsWith(github.ref, 'refs/heads/stl/') id: github-oidc uses: actions/github-script@v8 with: script: core.setOutput('github_token', await core.getIDToken()); - name: Upload tarball - if: github.repository == 'stainless-sdks/openint-python' + if: |- + github.repository == 'stainless-sdks/openint-python' && + !startsWith(github.ref, 'refs/heads/stl/') env: URL: https://pkg.stainless.com/s AUTH: ${{ steps.github-oidc.outputs.github_token }} From 27d2a5723989279a4957521b0c45bc5776ad0a96 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 12:05:44 +0000 Subject: [PATCH 237/251] chore(internal): codegen related update --- .github/workflows/ci.yml | 14 ++++++++------ pyproject.toml | 2 +- src/openint/_compat.py | 11 +++++++++-- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 47755bb..b7400b5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,12 +1,14 @@ name: CI on: push: - branches-ignore: - - 'generated' - - 'codegen/**' - - 'integrated/**' - - 'stl-preview-head/**' - - 'stl-preview-base/**' + branches: + - '**' + - '!integrated/**' + - '!stl-preview-head/**' + - '!stl-preview-base/**' + - '!generated' + - '!codegen/**' + - 'codegen/stl/**' pull_request: branches-ignore: - 'stl-preview-head/**' diff --git a/pyproject.toml b/pyproject.toml index 3ce7066..c1b75a1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ authors = [ dependencies = [ "httpx>=0.23.0, <1", "pydantic>=1.9.0, <3", - "typing-extensions>=4.10, <5", + "typing-extensions>=4.14, <5", "anyio>=3.5.0, <5", "distro>=1.7.0, <2", "sniffio", diff --git a/src/openint/_compat.py b/src/openint/_compat.py index 786ff42..e6690a4 100644 --- a/src/openint/_compat.py +++ b/src/openint/_compat.py @@ -2,7 +2,7 @@ from typing import TYPE_CHECKING, Any, Union, Generic, TypeVar, Callable, cast, overload from datetime import date, datetime -from typing_extensions import Self, Literal +from typing_extensions import Self, Literal, TypedDict import pydantic from pydantic.fields import FieldInfo @@ -131,6 +131,10 @@ def model_json(model: pydantic.BaseModel, *, indent: int | None = None) -> str: return model.model_dump_json(indent=indent) +class _ModelDumpKwargs(TypedDict, total=False): + by_alias: bool + + def model_dump( model: pydantic.BaseModel, *, @@ -142,6 +146,9 @@ def model_dump( by_alias: bool | None = None, ) -> dict[str, Any]: if (not PYDANTIC_V1) or hasattr(model, "model_dump"): + kwargs: _ModelDumpKwargs = {} + if by_alias is not None: + kwargs["by_alias"] = by_alias return model.model_dump( mode=mode, exclude=exclude, @@ -149,7 +156,7 @@ def model_dump( exclude_defaults=exclude_defaults, # warnings are not supported in Pydantic v1 warnings=True if PYDANTIC_V1 else warnings, - by_alias=by_alias, + **kwargs, ) return cast( "dict[str, Any]", From 57cd2d1a14e2a8bbc8876262b84716f60bc03f16 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 03:38:32 +0000 Subject: [PATCH 238/251] chore(internal): codegen related update --- src/openint/_client.py | 57 ++++++++------- src/openint/_utils/__init__.py | 1 + src/openint/_utils/_path.py | 127 +++++++++++++++++++++++++++++++++ tests/test_utils/test_path.py | 89 +++++++++++++++++++++++ 4 files changed, 250 insertions(+), 24 deletions(-) create mode 100644 src/openint/_utils/_path.py create mode 100644 tests/test_utils/test_path.py diff --git a/src/openint/_client.py b/src/openint/_client.py index 0bba086..2a94de9 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -46,6 +46,7 @@ ) from ._utils import ( is_given, + path_template, maybe_transform, get_async_library, async_maybe_transform, @@ -268,7 +269,7 @@ def assign_connection( if not repl_id: raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") return self.put( - f"/v2/connection/{id}/assignment/{repl_id}", + path_template("/v2/connection/{id}/assignment/{repl_id}", id=id, repl_id=repl_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -303,7 +304,7 @@ def check_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.post( - f"/v1/connection/{id}/check", + path_template("/v1/connection/{id}/check", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -346,7 +347,11 @@ def connector_rpc( if not function_name: raise ValueError(f"Expected a non-empty value for `function_name` but received {function_name!r}") return self.post( - f"/v2/connector-config/{connector_config_id}/rpc/{function_name}", + path_template( + "/v2/connector-config/{connector_config_id}/rpc/{function_name}", + connector_config_id=connector_config_id, + function_name=function_name, + ), body=maybe_transform({"input": input}, client_connector_rpc_params.ClientConnectorRpcParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -492,7 +497,7 @@ def create_token( if not customer_id: raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") return self.post( - f"/v1/customer/{customer_id}/token", + path_template("/v1/customer/{customer_id}/token", customer_id=customer_id), body=maybe_transform( { "connect_options": connect_options, @@ -539,7 +544,7 @@ def delete_assignment( if not repl_id: raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") return self.delete( - f"/v2/connection/{id}/assignment/{repl_id}", + path_template("/v2/connection/{id}/assignment/{repl_id}", id=id, repl_id=repl_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -574,7 +579,7 @@ def delete_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.delete( - f"/v2/connection/{id}", + path_template("/v2/connection/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -607,7 +612,7 @@ def delete_connector_config( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.delete( - f"/v2/connector-config/{id}", + path_template("/v2/connector-config/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -643,7 +648,7 @@ def get_conector_config( return cast( GetConectorConfigResponse, self.get( - f"/v2/connector-config/{id}", + path_template("/v2/connector-config/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -693,7 +698,7 @@ def get_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.get( - f"/v2/connection/{id}", + path_template("/v2/connection/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -758,7 +763,7 @@ def list_assignments( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return self.get( - f"/v2/connection/{id}/assignment", + path_template("/v2/connection/{id}/assignment", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -1471,7 +1476,7 @@ def upsert_connnector_config( return cast( UpsertConnnectorConfigResponse, self.put( - f"/v2/connector-config/{id}", + path_template("/v2/connector-config/{id}", id=id), body=maybe_transform( { "config": config, @@ -1557,7 +1562,7 @@ def upsert_organization( if not org_id: raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") return self.put( - f"/v2/organization/{org_id}", + path_template("/v2/organization/{org_id}", org_id=org_id), body=maybe_transform( { "name": name, @@ -1779,7 +1784,7 @@ async def assign_connection( if not repl_id: raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") return await self.put( - f"/v2/connection/{id}/assignment/{repl_id}", + path_template("/v2/connection/{id}/assignment/{repl_id}", id=id, repl_id=repl_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -1814,7 +1819,7 @@ async def check_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.post( - f"/v1/connection/{id}/check", + path_template("/v1/connection/{id}/check", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -1857,7 +1862,11 @@ async def connector_rpc( if not function_name: raise ValueError(f"Expected a non-empty value for `function_name` but received {function_name!r}") return await self.post( - f"/v2/connector-config/{connector_config_id}/rpc/{function_name}", + path_template( + "/v2/connector-config/{connector_config_id}/rpc/{function_name}", + connector_config_id=connector_config_id, + function_name=function_name, + ), body=await async_maybe_transform({"input": input}, client_connector_rpc_params.ClientConnectorRpcParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -2003,7 +2012,7 @@ async def create_token( if not customer_id: raise ValueError(f"Expected a non-empty value for `customer_id` but received {customer_id!r}") return await self.post( - f"/v1/customer/{customer_id}/token", + path_template("/v1/customer/{customer_id}/token", customer_id=customer_id), body=await async_maybe_transform( { "connect_options": connect_options, @@ -2050,7 +2059,7 @@ async def delete_assignment( if not repl_id: raise ValueError(f"Expected a non-empty value for `repl_id` but received {repl_id!r}") return await self.delete( - f"/v2/connection/{id}/assignment/{repl_id}", + path_template("/v2/connection/{id}/assignment/{repl_id}", id=id, repl_id=repl_id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -2085,7 +2094,7 @@ async def delete_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.delete( - f"/v2/connection/{id}", + path_template("/v2/connection/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -2118,7 +2127,7 @@ async def delete_connector_config( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.delete( - f"/v2/connector-config/{id}", + path_template("/v2/connector-config/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -2154,7 +2163,7 @@ async def get_conector_config( return cast( GetConectorConfigResponse, await self.get( - f"/v2/connector-config/{id}", + path_template("/v2/connector-config/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2204,7 +2213,7 @@ async def get_connection( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.get( - f"/v2/connection/{id}", + path_template("/v2/connection/{id}", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -2269,7 +2278,7 @@ async def list_assignments( if not id: raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") return await self.get( - f"/v2/connection/{id}/assignment", + path_template("/v2/connection/{id}/assignment", id=id), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -2982,7 +2991,7 @@ async def upsert_connnector_config( return cast( UpsertConnnectorConfigResponse, await self.put( - f"/v2/connector-config/{id}", + path_template("/v2/connector-config/{id}", id=id), body=await async_maybe_transform( { "config": config, @@ -3068,7 +3077,7 @@ async def upsert_organization( if not org_id: raise ValueError(f"Expected a non-empty value for `org_id` but received {org_id!r}") return await self.put( - f"/v2/organization/{org_id}", + path_template("/v2/organization/{org_id}", org_id=org_id), body=await async_maybe_transform( { "name": name, diff --git a/src/openint/_utils/__init__.py b/src/openint/_utils/__init__.py index dc64e29..10cb66d 100644 --- a/src/openint/_utils/__init__.py +++ b/src/openint/_utils/__init__.py @@ -1,3 +1,4 @@ +from ._path import path_template as path_template from ._sync import asyncify as asyncify from ._proxy import LazyProxy as LazyProxy from ._utils import ( diff --git a/src/openint/_utils/_path.py b/src/openint/_utils/_path.py new file mode 100644 index 0000000..4d6e1e4 --- /dev/null +++ b/src/openint/_utils/_path.py @@ -0,0 +1,127 @@ +from __future__ import annotations + +import re +from typing import ( + Any, + Mapping, + Callable, +) +from urllib.parse import quote + +# Matches '.' or '..' where each dot is either literal or percent-encoded (%2e / %2E). +_DOT_SEGMENT_RE = re.compile(r"^(?:\.|%2[eE]){1,2}$") + +_PLACEHOLDER_RE = re.compile(r"\{(\w+)\}") + + +def _quote_path_segment_part(value: str) -> str: + """Percent-encode `value` for use in a URI path segment. + + Considers characters not in `pchar` set from RFC 3986 §3.3 to be unsafe. + https://datatracker.ietf.org/doc/html/rfc3986#section-3.3 + """ + # quote() already treats unreserved characters (letters, digits, and -._~) + # as safe, so we only need to add sub-delims, ':', and '@'. + # Notably, unlike the default `safe` for quote(), / is unsafe and must be quoted. + return quote(value, safe="!$&'()*+,;=:@") + + +def _quote_query_part(value: str) -> str: + """Percent-encode `value` for use in a URI query string. + + Considers &, = and characters not in `query` set from RFC 3986 §3.4 to be unsafe. + https://datatracker.ietf.org/doc/html/rfc3986#section-3.4 + """ + return quote(value, safe="!$'()*+,;:@/?") + + +def _quote_fragment_part(value: str) -> str: + """Percent-encode `value` for use in a URI fragment. + + Considers characters not in `fragment` set from RFC 3986 §3.5 to be unsafe. + https://datatracker.ietf.org/doc/html/rfc3986#section-3.5 + """ + return quote(value, safe="!$&'()*+,;=:@/?") + + +def _interpolate( + template: str, + values: Mapping[str, Any], + quoter: Callable[[str], str], +) -> str: + """Replace {name} placeholders in `template`, quoting each value with `quoter`. + + Placeholder names are looked up in `values`. + + Raises: + KeyError: If a placeholder is not found in `values`. + """ + # re.split with a capturing group returns alternating + # [text, name, text, name, ..., text] elements. + parts = _PLACEHOLDER_RE.split(template) + + for i in range(1, len(parts), 2): + name = parts[i] + if name not in values: + raise KeyError(f"a value for placeholder {{{name}}} was not provided") + val = values[name] + if val is None: + parts[i] = "null" + elif isinstance(val, bool): + parts[i] = "true" if val else "false" + else: + parts[i] = quoter(str(values[name])) + + return "".join(parts) + + +def path_template(template: str, /, **kwargs: Any) -> str: + """Interpolate {name} placeholders in `template` from keyword arguments. + + Args: + template: The template string containing {name} placeholders. + **kwargs: Keyword arguments to interpolate into the template. + + Returns: + The template with placeholders interpolated and percent-encoded. + + Safe characters for percent-encoding are dependent on the URI component. + Placeholders in path and fragment portions are percent-encoded where the `segment` + and `fragment` sets from RFC 3986 respectively are considered safe. + Placeholders in the query portion are percent-encoded where the `query` set from + RFC 3986 §3.3 is considered safe except for = and & characters. + + Raises: + KeyError: If a placeholder is not found in `kwargs`. + ValueError: If resulting path contains /./ or /../ segments (including percent-encoded dot-segments). + """ + # Split the template into path, query, and fragment portions. + fragment_template: str | None = None + query_template: str | None = None + + rest = template + if "#" in rest: + rest, fragment_template = rest.split("#", 1) + if "?" in rest: + rest, query_template = rest.split("?", 1) + path_template = rest + + # Interpolate each portion with the appropriate quoting rules. + path_result = _interpolate(path_template, kwargs, _quote_path_segment_part) + + # Reject dot-segments (. and ..) in the final assembled path. The check + # runs after interpolation so that adjacent placeholders or a mix of static + # text and placeholders that together form a dot-segment are caught. + # Also reject percent-encoded dot-segments to protect against incorrectly + # implemented normalization in servers/proxies. + for segment in path_result.split("/"): + if _DOT_SEGMENT_RE.match(segment): + raise ValueError(f"Constructed path {path_result!r} contains dot-segment {segment!r} which is not allowed") + + result = path_result + if query_template is not None: + result += "?" + _interpolate(query_template, kwargs, _quote_query_part) + if fragment_template is not None: + result += "#" + _interpolate(fragment_template, kwargs, _quote_fragment_part) + + return result diff --git a/tests/test_utils/test_path.py b/tests/test_utils/test_path.py new file mode 100644 index 0000000..956608e --- /dev/null +++ b/tests/test_utils/test_path.py @@ -0,0 +1,89 @@ +from __future__ import annotations + +from typing import Any + +import pytest + +from openint._utils._path import path_template + + +@pytest.mark.parametrize( + "template, kwargs, expected", + [ + ("/v1/{id}", dict(id="abc"), "/v1/abc"), + ("/v1/{a}/{b}", dict(a="x", b="y"), "/v1/x/y"), + ("/v1/{a}{b}/path/{c}?val={d}#{e}", dict(a="x", b="y", c="z", d="u", e="v"), "/v1/xy/path/z?val=u#v"), + ("/{w}/{w}", dict(w="echo"), "/echo/echo"), + ("/v1/static", {}, "/v1/static"), + ("", {}, ""), + ("/v1/?q={n}&count=10", dict(n=42), "/v1/?q=42&count=10"), + ("/v1/{v}", dict(v=None), "/v1/null"), + ("/v1/{v}", dict(v=True), "/v1/true"), + ("/v1/{v}", dict(v=False), "/v1/false"), + ("/v1/{v}", dict(v=".hidden"), "/v1/.hidden"), # dot prefix ok + ("/v1/{v}", dict(v="file.txt"), "/v1/file.txt"), # dot in middle ok + ("/v1/{v}", dict(v="..."), "/v1/..."), # triple dot ok + ("/v1/{a}{b}", dict(a=".", b="txt"), "/v1/.txt"), # dot var combining with adjacent to be ok + ("/items?q={v}#{f}", dict(v=".", f=".."), "/items?q=.#.."), # dots in query/fragment are fine + ( + "/v1/{a}?query={b}", + dict(a="../../other/endpoint", b="a&bad=true"), + "/v1/..%2F..%2Fother%2Fendpoint?query=a%26bad%3Dtrue", + ), + ("/v1/{val}", dict(val="a/b/c"), "/v1/a%2Fb%2Fc"), + ("/v1/{val}", dict(val="a/b/c?query=value"), "/v1/a%2Fb%2Fc%3Fquery=value"), + ("/v1/{val}", dict(val="a/b/c?query=value&bad=true"), "/v1/a%2Fb%2Fc%3Fquery=value&bad=true"), + ("/v1/{val}", dict(val="%20"), "/v1/%2520"), # escapes escape sequences in input + # Query: slash and ? are safe, # is not + ("/items?q={v}", dict(v="a/b"), "/items?q=a/b"), + ("/items?q={v}", dict(v="a?b"), "/items?q=a?b"), + ("/items?q={v}", dict(v="a#b"), "/items?q=a%23b"), + ("/items?q={v}", dict(v="a b"), "/items?q=a%20b"), + # Fragment: slash and ? are safe + ("/docs#{v}", dict(v="a/b"), "/docs#a/b"), + ("/docs#{v}", dict(v="a?b"), "/docs#a?b"), + # Path: slash, ? and # are all encoded + ("/v1/{v}", dict(v="a/b"), "/v1/a%2Fb"), + ("/v1/{v}", dict(v="a?b"), "/v1/a%3Fb"), + ("/v1/{v}", dict(v="a#b"), "/v1/a%23b"), + # same var encoded differently by component + ( + "/v1/{v}?q={v}#{v}", + dict(v="a/b?c#d"), + "/v1/a%2Fb%3Fc%23d?q=a/b?c%23d#a/b?c%23d", + ), + ("/v1/{val}", dict(val="x?admin=true"), "/v1/x%3Fadmin=true"), # query injection + ("/v1/{val}", dict(val="x#admin"), "/v1/x%23admin"), # fragment injection + ], +) +def test_interpolation(template: str, kwargs: dict[str, Any], expected: str) -> None: + assert path_template(template, **kwargs) == expected + + +def test_missing_kwarg_raises_key_error() -> None: + with pytest.raises(KeyError, match="org_id"): + path_template("/v1/{org_id}") + + +@pytest.mark.parametrize( + "template, kwargs", + [ + ("{a}/path", dict(a=".")), + ("{a}/path", dict(a="..")), + ("/v1/{a}", dict(a=".")), + ("/v1/{a}", dict(a="..")), + ("/v1/{a}/path", dict(a=".")), + ("/v1/{a}/path", dict(a="..")), + ("/v1/{a}{b}", dict(a=".", b=".")), # adjacent vars → ".." + ("/v1/{a}.", dict(a=".")), # var + static → ".." + ("/v1/{a}{b}", dict(a="", b=".")), # empty + dot → "." + ("/v1/%2e/{x}", dict(x="ok")), # encoded dot in static text + ("/v1/%2e./{x}", dict(x="ok")), # mixed encoded ".." in static + ("/v1/.%2E/{x}", dict(x="ok")), # mixed encoded ".." in static + ("/v1/{v}?q=1", dict(v="..")), + ("/v1/{v}#frag", dict(v="..")), + ], +) +def test_dot_segment_rejected(template: str, kwargs: dict[str, Any]) -> None: + with pytest.raises(ValueError, match="dot-segment"): + path_template(template, **kwargs) From 65c5818d639eeb6941c5af90af17fa1c37c60e47 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2026 04:55:38 +0000 Subject: [PATCH 239/251] chore(internal): codegen related update --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 95ceb18..3824f4c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .prism.log +.stdy.log _dev __pycache__ From 5bdf2f4b5d755ebfd53638a02c20376a2c54c773 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 03:18:08 +0000 Subject: [PATCH 240/251] chore(internal): codegen related update --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b7400b5..f0ae219 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: timeout-minutes: 10 name: lint runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} - if: github.event_name == 'push' || github.event.pull_request.head.repo.fork + if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') steps: - uses: actions/checkout@v6 @@ -38,7 +38,7 @@ jobs: run: ./scripts/lint build: - if: github.event_name == 'push' || github.event.pull_request.head.repo.fork + if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') timeout-minutes: 10 name: build permissions: From 0c151719bae18998fe411e5d541b0eb44a77fb13 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 06:13:28 +0000 Subject: [PATCH 241/251] chore(internal): codegen related update --- src/openint/_qs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/openint/_qs.py b/src/openint/_qs.py index ada6fd3..de8c99b 100644 --- a/src/openint/_qs.py +++ b/src/openint/_qs.py @@ -101,7 +101,10 @@ def _stringify_item( items.extend(self._stringify_item(key, item, opts)) return items elif array_format == "indices": - raise NotImplementedError("The array indices format is not supported yet") + items = [] + for i, item in enumerate(value): + items.extend(self._stringify_item(f"{key}[{i}]", item, opts)) + return items elif array_format == "brackets": items = [] key = key + "[]" From e6d7d1bb9b094e856b6ea207183695186281fb21 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 04:52:59 +0000 Subject: [PATCH 242/251] chore(internal): codegen related update --- src/openint/_base_client.py | 4 ++++ tests/test_client.py | 48 +++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/src/openint/_base_client.py b/src/openint/_base_client.py index c95e967..0c16982 100644 --- a/src/openint/_base_client.py +++ b/src/openint/_base_client.py @@ -540,6 +540,10 @@ def _build_request( files = cast(HttpxRequestFiles, ForceMultipartDict()) prepared_url = self._prepare_url(options.url) + # preserve hard-coded query params from the url + if params and prepared_url.query: + params = {**dict(prepared_url.params.items()), **params} + prepared_url = prepared_url.copy_with(raw_path=prepared_url.raw_path.split(b"?", 1)[0]) if "_" in prepared_url.host: # work around https://github.com/encode/httpx/discussions/2880 kwargs["extensions"] = {"sni_hostname": prepared_url.host.replace("_", "-")} diff --git a/tests/test_client.py b/tests/test_client.py index a5450d0..90ba2f5 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -417,6 +417,30 @@ def test_default_query_option(self) -> None: client.close() + def test_hardcoded_query_params_in_url(self, client: Openint) -> None: + request = client._build_request(FinalRequestOptions(method="get", url="/foo?beta=true")) + url = httpx.URL(request.url) + assert dict(url.params) == {"beta": "true"} + + request = client._build_request( + FinalRequestOptions( + method="get", + url="/foo?beta=true", + params={"limit": "10", "page": "abc"}, + ) + ) + url = httpx.URL(request.url) + assert dict(url.params) == {"beta": "true", "limit": "10", "page": "abc"} + + request = client._build_request( + FinalRequestOptions( + method="get", + url="/files/a%2Fb?beta=true", + params={"limit": "10"}, + ) + ) + assert request.url.raw_path == b"/files/a%2Fb?beta=true&limit=10" + def test_request_extra_json(self, client: Openint) -> None: request = client._build_request( FinalRequestOptions( @@ -1295,6 +1319,30 @@ async def test_default_query_option(self) -> None: await client.close() + async def test_hardcoded_query_params_in_url(self, async_client: AsyncOpenint) -> None: + request = async_client._build_request(FinalRequestOptions(method="get", url="/foo?beta=true")) + url = httpx.URL(request.url) + assert dict(url.params) == {"beta": "true"} + + request = async_client._build_request( + FinalRequestOptions( + method="get", + url="/foo?beta=true", + params={"limit": "10", "page": "abc"}, + ) + ) + url = httpx.URL(request.url) + assert dict(url.params) == {"beta": "true", "limit": "10", "page": "abc"} + + request = async_client._build_request( + FinalRequestOptions( + method="get", + url="/files/a%2Fb?beta=true", + params={"limit": "10"}, + ) + ) + assert request.url.raw_path == b"/files/a%2Fb?beta=true&limit=10" + def test_request_extra_json(self, client: Openint) -> None: request = client._build_request( FinalRequestOptions( From 91877e84bf808daaaf5442ac235e6733f9f43fd0 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 11 Apr 2026 08:21:46 +0000 Subject: [PATCH 243/251] chore(internal): codegen related update --- src/openint/_utils/_utils.py | 5 +++-- tests/test_extract_files.py | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index eec7f4a..63b8cd6 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -86,8 +86,9 @@ def _extract_items( index += 1 if is_dict(obj): try: - # We are at the last entry in the path so we must remove the field - if (len(path)) == index: + # Remove the field if there are no more dict keys in the path, + # only "" traversal markers or end. + if all(p == "" for p in path[index:]): item = obj.pop(key) else: item = obj[key] diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index 7df3987..ffd6670 100644 --- a/tests/test_extract_files.py +++ b/tests/test_extract_files.py @@ -35,6 +35,15 @@ def test_multiple_files() -> None: assert query == {"documents": [{}, {}]} +def test_top_level_file_array() -> None: + query = {"files": [b"file one", b"file two"], "title": "hello"} + assert extract_files(query, paths=[["files", ""]]) == [ + ("files[]", b"file one"), + ("files[]", b"file two"), + ] + assert query == {"title": "hello"} + + @pytest.mark.parametrize( "query,paths,expected", [ From 4ec35bf1c7416e500674ce5981884110a9402706 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 07:36:37 +0000 Subject: [PATCH 244/251] chore(internal): codegen related update --- src/openint/_files.py | 56 +++++++++++++++++-- src/openint/_utils/__init__.py | 1 - src/openint/_utils/_utils.py | 15 ------ tests/test_deepcopy.py | 58 -------------------- tests/test_files.py | 99 +++++++++++++++++++++++++++++++++- 5 files changed, 151 insertions(+), 78 deletions(-) delete mode 100644 tests/test_deepcopy.py diff --git a/src/openint/_files.py b/src/openint/_files.py index cc14c14..0fdce17 100644 --- a/src/openint/_files.py +++ b/src/openint/_files.py @@ -3,8 +3,8 @@ import io import os import pathlib -from typing import overload -from typing_extensions import TypeGuard +from typing import Sequence, cast, overload +from typing_extensions import TypeVar, TypeGuard import anyio @@ -17,7 +17,9 @@ HttpxFileContent, HttpxRequestFiles, ) -from ._utils import is_tuple_t, is_mapping_t, is_sequence_t +from ._utils import is_list, is_mapping, is_tuple_t, is_mapping_t, is_sequence_t + +_T = TypeVar("_T") def is_base64_file_input(obj: object) -> TypeGuard[Base64FileInput]: @@ -121,3 +123,51 @@ async def async_read_file_content(file: FileContent) -> HttpxFileContent: return await anyio.Path(file).read_bytes() return file + + +def deepcopy_with_paths(item: _T, paths: Sequence[Sequence[str]]) -> _T: + """Copy only the containers along the given paths. + + Used to guard against mutation by extract_files without copying the entire structure. + Only dicts and lists that lie on a path are copied; everything else + is returned by reference. + + For example, given paths=[["foo", "files", "file"]] and the structure: + { + "foo": { + "bar": {"baz": {}}, + "files": {"file": } + } + } + The root dict, "foo", and "files" are copied (they lie on the path). + "bar" and "baz" are returned by reference (off the path). + """ + return _deepcopy_with_paths(item, paths, 0) + + +def _deepcopy_with_paths(item: _T, paths: Sequence[Sequence[str]], index: int) -> _T: + if not paths: + return item + if is_mapping(item): + key_to_paths: dict[str, list[Sequence[str]]] = {} + for path in paths: + if index < len(path): + key_to_paths.setdefault(path[index], []).append(path) + + # if no path continues through this mapping, it won't be mutated and copying it is redundant + if not key_to_paths: + return item + + result = dict(item) + for key, subpaths in key_to_paths.items(): + if key in result: + result[key] = _deepcopy_with_paths(result[key], subpaths, index + 1) + return cast(_T, result) + if is_list(item): + array_paths = [path for path in paths if index < len(path) and path[index] == ""] + + # if no path expects a list here, nothing will be mutated inside it - return by reference + if not array_paths: + return cast(_T, item) + return cast(_T, [_deepcopy_with_paths(entry, array_paths, index + 1) for entry in item]) + return item diff --git a/src/openint/_utils/__init__.py b/src/openint/_utils/__init__.py index 10cb66d..1c090e5 100644 --- a/src/openint/_utils/__init__.py +++ b/src/openint/_utils/__init__.py @@ -24,7 +24,6 @@ coerce_integer as coerce_integer, file_from_path as file_from_path, strip_not_given as strip_not_given, - deepcopy_minimal as deepcopy_minimal, get_async_library as get_async_library, maybe_coerce_float as maybe_coerce_float, get_required_header as get_required_header, diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index 63b8cd6..771859f 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -177,21 +177,6 @@ def is_iterable(obj: object) -> TypeGuard[Iterable[object]]: return isinstance(obj, Iterable) -def deepcopy_minimal(item: _T) -> _T: - """Minimal reimplementation of copy.deepcopy() that will only copy certain object types: - - - mappings, e.g. `dict` - - list - - This is done for performance reasons. - """ - if is_mapping(item): - return cast(_T, {k: deepcopy_minimal(v) for k, v in item.items()}) - if is_list(item): - return cast(_T, [deepcopy_minimal(entry) for entry in item]) - return item - - # copied from https://github.com/Rapptz/RoboDanny def human_join(seq: Sequence[str], *, delim: str = ", ", final: str = "or") -> str: size = len(seq) diff --git a/tests/test_deepcopy.py b/tests/test_deepcopy.py deleted file mode 100644 index 699dcab..0000000 --- a/tests/test_deepcopy.py +++ /dev/null @@ -1,58 +0,0 @@ -from openint._utils import deepcopy_minimal - - -def assert_different_identities(obj1: object, obj2: object) -> None: - assert obj1 == obj2 - assert id(obj1) != id(obj2) - - -def test_simple_dict() -> None: - obj1 = {"foo": "bar"} - obj2 = deepcopy_minimal(obj1) - assert_different_identities(obj1, obj2) - - -def test_nested_dict() -> None: - obj1 = {"foo": {"bar": True}} - obj2 = deepcopy_minimal(obj1) - assert_different_identities(obj1, obj2) - assert_different_identities(obj1["foo"], obj2["foo"]) - - -def test_complex_nested_dict() -> None: - obj1 = {"foo": {"bar": [{"hello": "world"}]}} - obj2 = deepcopy_minimal(obj1) - assert_different_identities(obj1, obj2) - assert_different_identities(obj1["foo"], obj2["foo"]) - assert_different_identities(obj1["foo"]["bar"], obj2["foo"]["bar"]) - assert_different_identities(obj1["foo"]["bar"][0], obj2["foo"]["bar"][0]) - - -def test_simple_list() -> None: - obj1 = ["a", "b", "c"] - obj2 = deepcopy_minimal(obj1) - assert_different_identities(obj1, obj2) - - -def test_nested_list() -> None: - obj1 = ["a", [1, 2, 3]] - obj2 = deepcopy_minimal(obj1) - assert_different_identities(obj1, obj2) - assert_different_identities(obj1[1], obj2[1]) - - -class MyObject: ... - - -def test_ignores_other_types() -> None: - # custom classes - my_obj = MyObject() - obj1 = {"foo": my_obj} - obj2 = deepcopy_minimal(obj1) - assert_different_identities(obj1, obj2) - assert obj1["foo"] is my_obj - - # tuples - obj3 = ("a", "b") - obj4 = deepcopy_minimal(obj3) - assert obj3 is obj4 diff --git a/tests/test_files.py b/tests/test_files.py index 31e4e32..f95fb6a 100644 --- a/tests/test_files.py +++ b/tests/test_files.py @@ -4,7 +4,8 @@ import pytest from dirty_equals import IsDict, IsList, IsBytes, IsTuple -from openint._files import to_httpx_files, async_to_httpx_files +from openint._files import to_httpx_files, deepcopy_with_paths, async_to_httpx_files +from openint._utils import extract_files readme_path = Path(__file__).parent.parent.joinpath("README.md") @@ -49,3 +50,99 @@ def test_string_not_allowed() -> None: "file": "foo", # type: ignore } ) + + +def assert_different_identities(obj1: object, obj2: object) -> None: + assert obj1 == obj2 + assert obj1 is not obj2 + + +class TestDeepcopyWithPaths: + def test_copies_top_level_dict(self) -> None: + original = {"file": b"data", "other": "value"} + result = deepcopy_with_paths(original, [["file"]]) + assert_different_identities(result, original) + + def test_file_value_is_same_reference(self) -> None: + file_bytes = b"contents" + original = {"file": file_bytes} + result = deepcopy_with_paths(original, [["file"]]) + assert_different_identities(result, original) + assert result["file"] is file_bytes + + def test_list_popped_wholesale(self) -> None: + files = [b"f1", b"f2"] + original = {"files": files, "title": "t"} + result = deepcopy_with_paths(original, [["files", ""]]) + assert_different_identities(result, original) + result_files = result["files"] + assert isinstance(result_files, list) + assert_different_identities(result_files, files) + + def test_nested_array_path_copies_list_and_elements(self) -> None: + elem1 = {"file": b"f1", "extra": 1} + elem2 = {"file": b"f2", "extra": 2} + original = {"items": [elem1, elem2]} + result = deepcopy_with_paths(original, [["items", "", "file"]]) + assert_different_identities(result, original) + result_items = result["items"] + assert isinstance(result_items, list) + assert_different_identities(result_items, original["items"]) + assert_different_identities(result_items[0], elem1) + assert_different_identities(result_items[1], elem2) + + def test_empty_paths_returns_same_object(self) -> None: + original = {"foo": "bar"} + result = deepcopy_with_paths(original, []) + assert result is original + + def test_multiple_paths(self) -> None: + f1 = b"file1" + f2 = b"file2" + original = {"a": f1, "b": f2, "c": "unchanged"} + result = deepcopy_with_paths(original, [["a"], ["b"]]) + assert_different_identities(result, original) + assert result["a"] is f1 + assert result["b"] is f2 + assert result["c"] is original["c"] + + def test_extract_files_does_not_mutate_original_top_level(self) -> None: + file_bytes = b"contents" + original = {"file": file_bytes, "other": "value"} + + copied = deepcopy_with_paths(original, [["file"]]) + extracted = extract_files(copied, paths=[["file"]]) + + assert extracted == [("file", file_bytes)] + assert original == {"file": file_bytes, "other": "value"} + assert copied == {"other": "value"} + + def test_extract_files_does_not_mutate_original_nested_array_path(self) -> None: + file1 = b"f1" + file2 = b"f2" + original = { + "items": [ + {"file": file1, "extra": 1}, + {"file": file2, "extra": 2}, + ], + "title": "example", + } + + copied = deepcopy_with_paths(original, [["items", "", "file"]]) + extracted = extract_files(copied, paths=[["items", "", "file"]]) + + assert extracted == [("items[][file]", file1), ("items[][file]", file2)] + assert original == { + "items": [ + {"file": file1, "extra": 1}, + {"file": file2, "extra": 2}, + ], + "title": "example", + } + assert copied == { + "items": [ + {"extra": 1}, + {"extra": 2}, + ], + "title": "example", + } From 3d08bc0e9ba72996d2c40b496997a5b5371dfcdd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 23 Apr 2026 03:56:06 +0000 Subject: [PATCH 245/251] chore(internal): codegen related update --- scripts/bootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/bootstrap b/scripts/bootstrap index b430fee..fe8451e 100755 --- a/scripts/bootstrap +++ b/scripts/bootstrap @@ -4,7 +4,7 @@ set -e cd "$(dirname "$0")/.." -if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "$SKIP_BREW" != "1" ] && [ -t 0 ]; then +if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "${SKIP_BREW:-}" != "1" ] && [ -t 0 ]; then brew bundle check >/dev/null 2>&1 || { echo -n "==> Install Homebrew dependencies? (y/N): " read -r response From 811a9cfdf2b96b9f1aabc953f977b441b1318ca7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2026 03:57:42 +0000 Subject: [PATCH 246/251] chore(internal): codegen related update --- src/openint/_client.py | 19 ++++++++++++++++ src/openint/_qs.py | 8 ++----- src/openint/_types.py | 3 +++ src/openint/_utils/_utils.py | 42 +++++++++++++++++++++++++++++------- tests/test_extract_files.py | 28 +++++++++++++++++++----- tests/test_files.py | 2 +- 6 files changed, 82 insertions(+), 20 deletions(-) diff --git a/src/openint/_client.py b/src/openint/_client.py index 2a94de9..d74af47 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -46,6 +46,7 @@ ) from ._utils import ( is_given, + is_mapping_t, path_template, maybe_transform, get_async_library, @@ -135,6 +136,15 @@ def __init__( if base_url is None: base_url = f"https://api.openint.dev" + custom_headers_env = os.environ.get("OPENINT_CUSTOM_HEADERS") + if custom_headers_env is not None: + parsed: dict[str, str] = {} + for line in custom_headers_env.split("\n"): + colon = line.find(":") + if colon >= 0: + parsed[line[:colon].strip()] = line[colon + 1 :].strip() + default_headers = {**parsed, **(default_headers if is_mapping_t(default_headers) else {})} + super().__init__( version=__version__, base_url=base_url, @@ -1650,6 +1660,15 @@ def __init__( if base_url is None: base_url = f"https://api.openint.dev" + custom_headers_env = os.environ.get("OPENINT_CUSTOM_HEADERS") + if custom_headers_env is not None: + parsed: dict[str, str] = {} + for line in custom_headers_env.split("\n"): + colon = line.find(":") + if colon >= 0: + parsed[line[:colon].strip()] = line[colon + 1 :].strip() + default_headers = {**parsed, **(default_headers if is_mapping_t(default_headers) else {})} + super().__init__( version=__version__, base_url=base_url, diff --git a/src/openint/_qs.py b/src/openint/_qs.py index de8c99b..4127c19 100644 --- a/src/openint/_qs.py +++ b/src/openint/_qs.py @@ -2,17 +2,13 @@ from typing import Any, List, Tuple, Union, Mapping, TypeVar from urllib.parse import parse_qs, urlencode -from typing_extensions import Literal, get_args +from typing_extensions import get_args -from ._types import NotGiven, not_given +from ._types import NotGiven, ArrayFormat, NestedFormat, not_given from ._utils import flatten _T = TypeVar("_T") - -ArrayFormat = Literal["comma", "repeat", "indices", "brackets"] -NestedFormat = Literal["dots", "brackets"] - PrimitiveData = Union[str, int, float, bool, None] # this should be Data = Union[PrimitiveData, "List[Data]", "Tuple[Data]", "Mapping[str, Data]"] # https://github.com/microsoft/pyright/issues/3555 diff --git a/src/openint/_types.py b/src/openint/_types.py index 937945e..7b516d0 100644 --- a/src/openint/_types.py +++ b/src/openint/_types.py @@ -47,6 +47,9 @@ ModelT = TypeVar("ModelT", bound=pydantic.BaseModel) _T = TypeVar("_T") +ArrayFormat = Literal["comma", "repeat", "indices", "brackets"] +NestedFormat = Literal["dots", "brackets"] + # Approximates httpx internal ProxiesTypes and RequestFiles types # while adding support for `PathLike` instances diff --git a/src/openint/_utils/_utils.py b/src/openint/_utils/_utils.py index 771859f..199cd23 100644 --- a/src/openint/_utils/_utils.py +++ b/src/openint/_utils/_utils.py @@ -17,11 +17,11 @@ ) from pathlib import Path from datetime import date, datetime -from typing_extensions import TypeGuard +from typing_extensions import TypeGuard, get_args import sniffio -from .._types import Omit, NotGiven, FileTypes, HeadersLike +from .._types import Omit, NotGiven, FileTypes, ArrayFormat, HeadersLike _T = TypeVar("_T") _TupleT = TypeVar("_TupleT", bound=Tuple[object, ...]) @@ -40,25 +40,45 @@ def extract_files( query: Mapping[str, object], *, paths: Sequence[Sequence[str]], + array_format: ArrayFormat = "brackets", ) -> list[tuple[str, FileTypes]]: """Recursively extract files from the given dictionary based on specified paths. A path may look like this ['foo', 'files', '', 'data']. + ``array_format`` controls how ```` segments contribute to the emitted + field name. Supported values: ``"brackets"`` (``foo[]``), ``"repeat"`` and + ``"comma"`` (``foo``), ``"indices"`` (``foo[0]``, ``foo[1]``). + Note: this mutates the given dictionary. """ files: list[tuple[str, FileTypes]] = [] for path in paths: - files.extend(_extract_items(query, path, index=0, flattened_key=None)) + files.extend(_extract_items(query, path, index=0, flattened_key=None, array_format=array_format)) return files +def _array_suffix(array_format: ArrayFormat, array_index: int) -> str: + if array_format == "brackets": + return "[]" + if array_format == "indices": + return f"[{array_index}]" + if array_format == "repeat" or array_format == "comma": + # Both repeat the bare field name for each file part; there is no + # meaningful way to comma-join binary parts. + return "" + raise NotImplementedError( + f"Unknown array_format value: {array_format}, choose from {', '.join(get_args(ArrayFormat))}" + ) + + def _extract_items( obj: object, path: Sequence[str], *, index: int, flattened_key: str | None, + array_format: ArrayFormat, ) -> list[tuple[str, FileTypes]]: try: key = path[index] @@ -75,9 +95,11 @@ def _extract_items( 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))) + for array_index, entry in enumerate(obj): + suffix = _array_suffix(array_format, array_index) + emitted_key = (flattened_key + suffix) if flattened_key else suffix + assert_is_file_content(entry, key=emitted_key) + files.append((emitted_key, cast(FileTypes, entry))) return files assert_is_file_content(obj, key=flattened_key) @@ -106,6 +128,7 @@ def _extract_items( path, index=index, flattened_key=flattened_key, + array_format=array_format, ) elif is_list(obj): if key != "": @@ -117,9 +140,12 @@ def _extract_items( item, path, index=index, - flattened_key=flattened_key + "[]" if flattened_key is not None else "[]", + flattened_key=( + (flattened_key if flattened_key is not None else "") + _array_suffix(array_format, array_index) + ), + array_format=array_format, ) - for item in obj + for array_index, item in enumerate(obj) ] ) diff --git a/tests/test_extract_files.py b/tests/test_extract_files.py index ffd6670..18805f0 100644 --- a/tests/test_extract_files.py +++ b/tests/test_extract_files.py @@ -4,7 +4,7 @@ import pytest -from openint._types import FileTypes +from openint._types import FileTypes, ArrayFormat from openint._utils import extract_files @@ -37,10 +37,7 @@ def test_multiple_files() -> None: def test_top_level_file_array() -> None: query = {"files": [b"file one", b"file two"], "title": "hello"} - assert extract_files(query, paths=[["files", ""]]) == [ - ("files[]", b"file one"), - ("files[]", b"file two"), - ] + assert extract_files(query, paths=[["files", ""]]) == [("files[]", b"file one"), ("files[]", b"file two")] assert query == {"title": "hello"} @@ -71,3 +68,24 @@ def test_ignores_incorrect_paths( expected: list[tuple[str, FileTypes]], ) -> None: assert extract_files(query, paths=paths) == expected + + +@pytest.mark.parametrize( + "array_format,expected_top_level,expected_nested", + [ + ("brackets", [("files[]", b"a"), ("files[]", b"b")], [("items[][file]", b"a"), ("items[][file]", b"b")]), + ("repeat", [("files", b"a"), ("files", b"b")], [("items[file]", b"a"), ("items[file]", b"b")]), + ("comma", [("files", b"a"), ("files", b"b")], [("items[file]", b"a"), ("items[file]", b"b")]), + ("indices", [("files[0]", b"a"), ("files[1]", b"b")], [("items[0][file]", b"a"), ("items[1][file]", b"b")]), + ], +) +def test_array_format_controls_file_field_names( + array_format: ArrayFormat, + expected_top_level: list[tuple[str, FileTypes]], + expected_nested: list[tuple[str, FileTypes]], +) -> None: + top_level = {"files": [b"a", b"b"]} + assert extract_files(top_level, paths=[["files", ""]], array_format=array_format) == expected_top_level + + nested = {"items": [{"file": b"a"}, {"file": b"b"}]} + assert extract_files(nested, paths=[["items", "", "file"]], array_format=array_format) == expected_nested diff --git a/tests/test_files.py b/tests/test_files.py index f95fb6a..3014989 100644 --- a/tests/test_files.py +++ b/tests/test_files.py @@ -131,7 +131,7 @@ def test_extract_files_does_not_mutate_original_nested_array_path(self) -> None: copied = deepcopy_with_paths(original, [["items", "", "file"]]) extracted = extract_files(copied, paths=[["items", "", "file"]]) - assert extracted == [("items[][file]", file1), ("items[][file]", file2)] + assert [entry for _, entry in extracted] == [file1, file2] assert original == { "items": [ {"file": file1, "extra": 1}, From 8052837e6f18b75c3f1cb3cc0dd0230268b1f7e6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 1 May 2026 04:57:12 +0000 Subject: [PATCH 247/251] chore(internal): codegen related update --- .stats.yml | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 86399ca..4d3294f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 24 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint%2Fopenint-1b84cd7f5c051237cd1247f3279297f51aa002537d4b0c0cc7d3de4c6c5b5d8a.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openint/openint-d0e26c39fdca56daa1b37e9d74529bd63a3dcc33f0796add436a407b5bd252af.yml openapi_spec_hash: 4ccdff78adc523f2d4572066a666f9ca config_hash: 0c23fbffc21cbad867d5744f635bd2a1 diff --git a/pyproject.toml b/pyproject.toml index c1b75a1..e22313b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -168,7 +168,7 @@ show_error_codes = true # # We also exclude our `tests` as mypy doesn't always infer # types correctly and Pyright will still catch any type errors. -exclude = ['src/openint/_files.py', '_dev/.*.py', 'tests/.*'] +exclude = ["src/openint/_files.py", "_dev/.*.py", "tests/.*"] strict_equality = true implicit_reexport = true From e09f8d840fe49700414c55f299f498f46ae1a94f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 9 May 2026 04:03:15 +0000 Subject: [PATCH 248/251] chore(internal): codegen related update --- src/openint/_files.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openint/_files.py b/src/openint/_files.py index 0fdce17..76da9e0 100644 --- a/src/openint/_files.py +++ b/src/openint/_files.py @@ -99,7 +99,7 @@ async def async_to_httpx_files(files: RequestFiles | None) -> HttpxRequestFiles elif is_sequence_t(files): files = [(key, await _async_transform_file(file)) for key, file in files] else: - raise TypeError("Unexpected file type input {type(files)}, expected mapping or sequence") + raise TypeError(f"Unexpected file type input {type(files)}, expected mapping or sequence") return files From af47d8667f56129f5d4e218e193a9e9bf1e8a53d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 12 May 2026 03:51:40 +0000 Subject: [PATCH 249/251] chore(internal): codegen related update --- src/openint/_models.py | 80 ++++++++++++++++++++++++++++++++++++++++++ tests/test_models.py | 60 +++++++++++++++++++++++++++++-- 2 files changed, 137 insertions(+), 3 deletions(-) diff --git a/src/openint/_models.py b/src/openint/_models.py index 29070e0..8c5ab26 100644 --- a/src/openint/_models.py +++ b/src/openint/_models.py @@ -25,7 +25,9 @@ ClassVar, Protocol, Required, + Annotated, ParamSpec, + TypeAlias, TypedDict, TypeGuard, final, @@ -79,7 +81,15 @@ from ._constants import RAW_RESPONSE_HEADER if TYPE_CHECKING: + from pydantic import GetCoreSchemaHandler, ValidatorFunctionWrapHandler + from pydantic_core import CoreSchema, core_schema from pydantic_core.core_schema import ModelField, ModelSchema, LiteralSchema, ModelFieldsSchema +else: + try: + from pydantic_core import CoreSchema, core_schema + except ImportError: + CoreSchema = None + core_schema = None __all__ = ["BaseModel", "GenericModel"] @@ -396,6 +406,76 @@ def model_dump_json( ) +class _EagerIterable(list[_T], Generic[_T]): + """ + Accepts any Iterable[T] input (including generators), consumes it + eagerly, and validates all items upfront. + + Validation preserves the original container type where possible + (e.g. a set[T] stays a set[T]). Serialization (model_dump / JSON) + always emits a list — round-tripping through model_dump() will not + restore the original container type. + """ + + @classmethod + def __get_pydantic_core_schema__( + cls, + source_type: Any, + handler: GetCoreSchemaHandler, + ) -> CoreSchema: + (item_type,) = get_args(source_type) or (Any,) + item_schema: CoreSchema = handler.generate_schema(item_type) + list_of_items_schema: CoreSchema = core_schema.list_schema(item_schema) + + return core_schema.no_info_wrap_validator_function( + cls._validate, + list_of_items_schema, + serialization=core_schema.plain_serializer_function_ser_schema( + cls._serialize, + info_arg=False, + ), + ) + + @staticmethod + def _validate(v: Iterable[_T], handler: "ValidatorFunctionWrapHandler") -> Any: + original_type: type[Any] = type(v) + + # Normalize to list so list_schema can validate each item + if isinstance(v, list): + items: list[_T] = v + else: + try: + items = list(v) + except TypeError as e: + raise TypeError("Value is not iterable") from e + + # Validate items against the inner schema + validated: list[_T] = handler(items) + + # Reconstruct original container type + if original_type is list: + return validated + # str(list) produces the list's repr, not a string built from items, + # so skip reconstruction for str and its subclasses. + if issubclass(original_type, str): + return validated + try: + return original_type(validated) + except (TypeError, ValueError): + # If the type cannot be reconstructed, just return the validated list + return validated + + @staticmethod + def _serialize(v: Iterable[_T]) -> list[_T]: + """Always serialize as a list so Pydantic's JSON encoder is happy.""" + if isinstance(v, list): + return v + return list(v) + + +EagerIterable: TypeAlias = Annotated[Iterable[_T], _EagerIterable] + + def _construct_field(value: object, field: FieldInfo, key: str) -> object: if value is None: return field_get_default(field) diff --git a/tests/test_models.py b/tests/test_models.py index 8db15c7..606c008 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -1,7 +1,8 @@ import json -from typing import TYPE_CHECKING, Any, Dict, List, Union, Optional, cast +from typing import TYPE_CHECKING, Any, Dict, List, Union, Iterable, Optional, cast from datetime import datetime, timezone -from typing_extensions import Literal, Annotated, TypeAliasType +from collections import deque +from typing_extensions import Literal, Annotated, TypedDict, TypeAliasType import pytest import pydantic @@ -9,7 +10,7 @@ from openint._utils import PropertyInfo from openint._compat import PYDANTIC_V1, parse_obj, model_dump, model_json -from openint._models import DISCRIMINATOR_CACHE, BaseModel, construct_type +from openint._models import DISCRIMINATOR_CACHE, BaseModel, EagerIterable, construct_type class BasicModel(BaseModel): @@ -961,3 +962,56 @@ def __getattr__(self, attr: str) -> Item: ... assert model.a.prop == 1 assert isinstance(model.a, Item) assert model.other == "foo" + + +# NOTE: Workaround for Pydantic Iterable behavior. +# Iterable fields are replaced with a ValidatorIterator and may be consumed +# during serialization, which can cause subsequent dumps to return empty data. +# See: https://github.com/pydantic/pydantic/issues/9541 +@pytest.mark.parametrize( + "data, expected_validated", + [ + ([1, 2, 3], [1, 2, 3]), + ((1, 2, 3), (1, 2, 3)), + (set([1, 2, 3]), set([1, 2, 3])), + (iter([1, 2, 3]), [1, 2, 3]), + ([], []), + ((x for x in [1, 2, 3]), [1, 2, 3]), + (map(lambda x: x, [1, 2, 3]), [1, 2, 3]), + (frozenset([1, 2, 3]), frozenset([1, 2, 3])), + (deque([1, 2, 3]), deque([1, 2, 3])), + ], + ids=["list", "tuple", "set", "iterator", "empty", "generator", "map", "frozenset", "deque"], +) +@pytest.mark.skipif(PYDANTIC_V1, reason="this is only supported in pydantic v2") +def test_iterable_construction(data: Iterable[int], expected_validated: Iterable[int]) -> None: + class TypeWithIterable(TypedDict): + items: EagerIterable[int] + + class Model(BaseModel): + data: TypeWithIterable + + m = Model.model_validate({"data": {"items": data}}) + assert m.data["items"] == expected_validated + + # Verify repeated dumps don't lose data (the original bug) + assert m.model_dump()["data"]["items"] == list(expected_validated) + assert m.model_dump()["data"]["items"] == list(expected_validated) + + +@pytest.mark.skipif(PYDANTIC_V1, reason="this is only supported in pydantic v2") +def test_iterable_construction_str_falls_back_to_list() -> None: + # str is iterable (over chars), but str(list_of_chars) produces the list's repr + # rather than reconstructing a string from items. We special-case str to fall + # back to list instead of attempting reconstruction. + class TypeWithIterable(TypedDict): + items: EagerIterable[str] + + class Model(BaseModel): + data: TypeWithIterable + + m = Model.model_validate({"data": {"items": "hello"}}) + + # falls back to list of chars rather than calling str(["h", "e", "l", "l", "o"]) + assert m.data["items"] == ["h", "e", "l", "l", "o"] + assert m.model_dump()["data"]["items"] == ["h", "e", "l", "l", "o"] From 9fc30dc092d50ba7eee17522424fb4558eac7035 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 03:03:54 +0000 Subject: [PATCH 250/251] chore(internal): codegen related update --- .github/workflows/ci.yml | 8 ++++---- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/release-doctor.yml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f0ae219..f328428 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install Rye run: | @@ -46,7 +46,7 @@ jobs: id-token: write runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install Rye run: | @@ -67,7 +67,7 @@ jobs: github.repository == 'stainless-sdks/openint-python' && !startsWith(github.ref, 'refs/heads/stl/') id: github-oidc - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: core.setOutput('github_token', await core.getIDToken()); @@ -87,7 +87,7 @@ jobs: runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install Rye run: | diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 76735e0..36b0249 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install Rye run: | diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index ff5472c..6e90a95 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -12,7 +12,7 @@ jobs: if: github.repository == 'openintegrations/python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Check release environment run: | From 8d291d7629e91f6566e09be55c03c55921c842fb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 18 Jul 2026 02:16:13 +0000 Subject: [PATCH 251/251] feat(stlc): configurable CI runner and private-production-repo support in workflow templates --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f328428..f2d36dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: lint: timeout-minutes: 10 name: lint - runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -44,7 +44,7 @@ jobs: permissions: contents: read id-token: write - runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -84,7 +84,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: ${{ github.repository == 'stainless-sdks/openint-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2